Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VertexShaderManager: Add an epsilon hack to the perspective projection. #3448

Merged
merged 1 commit into from
Jan 18, 2016

Conversation

CrossVR
Copy link
Contributor

@CrossVR CrossVR commented Jan 5, 2016

This fixes the UI in Sonic Adventure, the cause is that the UI is being drawn at z=-1, but that becomes z=-1.0001 after applying the projection matrix. We need to either compensate for it using this epsilon hack or find a way to fix the actual rounding error.

@CrossVR CrossVR added WIP / do not merge Work in progress (do not merge) RFC Request for comments labels Jan 5, 2016
@ghost
Copy link

ghost commented Jan 5, 2016

Aside from Sonic Adventure there are noticeable differences in:

ogl-lin-intel / sw3-dt
ogl-lin-mesa / inverted-depth-range
ogl-lin-mesa / sw3-dt
ogl-lin-radeon / inverted-depth-range
ogl-lin-radeon / sw3-dt

@degasus
Copy link
Member

degasus commented Jan 5, 2016

I doubt this is correct. The real projection matrix should be build only based on the values in rawProjection itself, 0.0f and +-1.0f. In hardware, this is likely a simple multiplication per rawProjection value, and an addition for each 1.0f.

@dolphin-emu-bot
Copy link
Contributor

FifoCI detected that this change impacts graphical rendering. Here are the behavior differences detected by the system:

  • chibi-robo-fastdepth on dx-win-nv: diff
  • chibi-robo-zfighting on dx-win-nv: diff
  • custom-brawl-char on dx-win-nv: diff
  • DKCR-Char on dx-win-nv: diff
  • ed-lighting on dx-win-nv: diff
  • fifa-street on dx-win-nv: diff
  • fog-adj on dx-win-nv: diff
  • fortune-street on dx-win-nv: diff
  • fortune-street-fog on dx-win-nv: diff
  • fortune-street-white-box on dx-win-nv: diff
  • inverted-depth-range on dx-win-nv: diff
  • kirby-shadows on dx-win-nv: diff
  • luigi-shadows on dx-win-nv: diff
  • mario-sluggers-bar on dx-win-nv: diff
  • mario-tennis-menu on dx-win-nv: diff
  • medabots-crash on dx-win-nv: diff
  • megaman-heat on dx-win-nv: diff
  • melee-depth on dx-win-nv: diff
  • melee-lighting on dx-win-nv: diff
  • mii-channel on dx-win-nv: diff
  • milotic-texture on dx-win-nv: diff
  • mini-ninjas on dx-win-nv: diff
  • mkdd-efb on dx-win-nv: diff
  • mkwii-bluebox on dx-win-nv: diff
  • monkeyball-fuse on dx-win-nv: diff
  • mp3-bloom on dx-win-nv: diff
  • mp7-text on dx-win-nv: diff
  • mtennis-zfreeze on dx-win-nv: diff
  • my-word-coach on dx-win-nv: diff
  • nddemo-bumpmapping on dx-win-nv: diff
  • nfsu-purplerect on dx-win-nv: diff
  • nfsu-reflections on dx-win-nv: diff
  • pm-hc-jp on dx-win-nv: diff
  • rs2-glass on dx-win-nv: diff
  • rs2-skybox on dx-win-nv: diff
  • rs2-zfreeze on dx-win-nv: diff
  • sadx-ui on dx-win-nv: diff
  • sf-assault-flashing on dx-win-nv: diff
  • simpsons-tev on dx-win-nv: diff
  • smg2-fog on dx-win-nv: diff
  • smg-marioeyes on dx-win-nv: diff
  • sms-bubbles on dx-win-nv: diff
  • sms-gc on dx-win-nv: diff
  • soa-black on dx-win-nv: diff
  • soniccolors-mm on dx-win-nv: diff
  • sonicriderszg-gb on dx-win-nv: diff
  • spyro-bloom on dx-win-nv: diff
  • ssbm-pointsize on dx-win-nv: diff
  • ss-timestone on dx-win-nv: diff
  • super-sluggers-white-out on dx-win-nv: diff
  • sw3-dt on dx-win-nv: diff
  • thps3-earlyz on dx-win-nv: diff
  • thps4-shadow on dx-win-nv: diff
  • tos-invis-char on dx-win-nv: diff
  • tsp3-pinkgrass on dx-win-nv: diff
  • vegas-party-depth on dx-win-nv: diff
  • xenoblade-menu on dx-win-nv: diff
  • ztp-grass on dx-win-nv: diff
  • zww-armos on dx-win-nv: diff
  • zww-water on dx-win-nv: diff
  • zww-waves on dx-win-nv: diff
  • aeon-charge-attack on ogl-lin-intel: diff
  • chibi-robo-fastdepth on ogl-lin-intel: diff
  • chibi-robo-zfighting on ogl-lin-intel: diff
  • custom-brawl-char on ogl-lin-intel: diff
  • DKCR-Char on ogl-lin-intel: diff
  • ed-lighting on ogl-lin-intel: diff
  • fifa-street on ogl-lin-intel: diff
  • fortune-street on ogl-lin-intel: diff
  • fortune-street-fog on ogl-lin-intel: diff
  • fortune-street-white-box on ogl-lin-intel: diff
  • inverted-depth-range on ogl-lin-intel: diff
  • kirby-shadows on ogl-lin-intel: diff
  • line-width-test on ogl-lin-intel: diff
  • luigi-shadows on ogl-lin-intel: diff
  • mario-sluggers-bar on ogl-lin-intel: diff
  • mario-tennis-menu on ogl-lin-intel: diff
  • medabots-crash on ogl-lin-intel: diff
  • megaman-heat on ogl-lin-intel: diff
  • melee-depth on ogl-lin-intel: diff
  • melee-lighting on ogl-lin-intel: diff
  • mii-channel on ogl-lin-intel: diff
  • milotic-texture on ogl-lin-intel: diff
  • mini-ninjas on ogl-lin-intel: diff
  • mkdd-efb on ogl-lin-intel: diff
  • mkwii-bluebox on ogl-lin-intel: diff
  • monkeyball-fuse on ogl-lin-intel: diff
  • mp3-bloom on ogl-lin-intel: diff
  • mp7-text on ogl-lin-intel: diff
  • mtennis-zfreeze on ogl-lin-intel: diff
  • my-word-coach on ogl-lin-intel: diff
  • nddemo-bumpmapping on ogl-lin-intel: diff
  • nfsu-purplerect on ogl-lin-intel: diff
  • nfsu-reflections on ogl-lin-intel: diff
  • rs2-glass on ogl-lin-intel: diff
  • rs2-skybox on ogl-lin-intel: diff
  • rs2-zfreeze on ogl-lin-intel: diff
  • sadx-ui on ogl-lin-intel: diff
  • sf-assault-flashing on ogl-lin-intel: diff
  • simpsons-tev on ogl-lin-intel: diff
  • smg2-fog on ogl-lin-intel: diff
  • smg-marioeyes on ogl-lin-intel: diff
  • sms-bubbles on ogl-lin-intel: diff
  • sms-gc on ogl-lin-intel: diff
  • soa-black on ogl-lin-intel: diff
  • soniccolors-mm on ogl-lin-intel: diff
  • sonicriderszg-gb on ogl-lin-intel: diff
  • spyro-bloom on ogl-lin-intel: diff
  • ssbm-pointsize on ogl-lin-intel: diff
  • ss-timestone on ogl-lin-intel: diff
  • super-sluggers-white-out on ogl-lin-intel: diff
  • sw3-dt on ogl-lin-intel: diff
  • thps3-earlyz on ogl-lin-intel: diff
  • thps4-shadow on ogl-lin-intel: diff
  • tos-invis-char on ogl-lin-intel: diff
  • tsp3-pinkgrass on ogl-lin-intel: diff
  • vegas-party-depth on ogl-lin-intel: diff
  • xenoblade-menu on ogl-lin-intel: diff
  • ztp-grass on ogl-lin-intel: diff
  • zww-armos on ogl-lin-intel: diff
  • zww-water on ogl-lin-intel: diff
  • zww-waves on ogl-lin-intel: diff
  • aeon-charge-attack on ogl-lin-mesa: diff
  • cel-damage-lighting on ogl-lin-mesa: diff
  • chibi-robo-fastdepth on ogl-lin-mesa: diff
  • chibi-robo-zfighting on ogl-lin-mesa: diff
  • custom-brawl-char on ogl-lin-mesa: diff
  • DKCR-Char on ogl-lin-mesa: diff
  • ed-lighting on ogl-lin-mesa: diff
  • fifa-street on ogl-lin-mesa: diff
  • fortune-street on ogl-lin-mesa: diff
  • fortune-street-fog on ogl-lin-mesa: diff
  • fortune-street-white-box on ogl-lin-mesa: diff
  • inverted-depth-range on ogl-lin-mesa: diff
  • kirby-shadows on ogl-lin-mesa: diff
  • luigi-shadows on ogl-lin-mesa: diff
  • mario-sluggers-bar on ogl-lin-mesa: diff
  • mario-tennis-menu on ogl-lin-mesa: diff
  • medabots-crash on ogl-lin-mesa: diff
  • megaman-heat on ogl-lin-mesa: diff
  • melee-depth on ogl-lin-mesa: diff
  • melee-lighting on ogl-lin-mesa: diff
  • mii-channel on ogl-lin-mesa: diff
  • milotic-texture on ogl-lin-mesa: diff
  • mini-ninjas on ogl-lin-mesa: diff
  • mkdd-efb on ogl-lin-mesa: diff
  • mkwii-bluebox on ogl-lin-mesa: diff
  • monkeyball-fuse on ogl-lin-mesa: diff
  • mp3-bloom on ogl-lin-mesa: diff
  • mp7-text on ogl-lin-mesa: diff
  • mtennis-zfreeze on ogl-lin-mesa: diff
  • nddemo-bumpmapping on ogl-lin-mesa: diff
  • nfsu-purplerect on ogl-lin-mesa: diff
  • nfsu-reflections on ogl-lin-mesa: diff
  • rs2-glass on ogl-lin-mesa: diff
  • rs2-skybox on ogl-lin-mesa: diff
  • rs2-zfreeze on ogl-lin-mesa: diff
  • sadx-ui on ogl-lin-mesa: diff
  • sf-assault-flashing on ogl-lin-mesa: diff
  • simpsons-tev on ogl-lin-mesa: diff
  • smg2-fog on ogl-lin-mesa: diff
  • smg-marioeyes on ogl-lin-mesa: diff
  • sms-bubbles on ogl-lin-mesa: diff
  • sms-gc on ogl-lin-mesa: diff
  • soa-black on ogl-lin-mesa: diff
  • soniccolors-mm on ogl-lin-mesa: diff
  • sonicriderszg-gb on ogl-lin-mesa: diff
  • spyro-bloom on ogl-lin-mesa: diff
  • ssbm-pointsize on ogl-lin-mesa: diff
  • ss-timestone on ogl-lin-mesa: diff
  • super-sluggers-white-out on ogl-lin-mesa: diff
  • sw3-dt on ogl-lin-mesa: diff
  • thps3-earlyz on ogl-lin-mesa: diff
  • thps4-shadow on ogl-lin-mesa: diff
  • tos-invis-char on ogl-lin-mesa: diff
  • tsp3-pinkgrass on ogl-lin-mesa: diff
  • vegas-party-depth on ogl-lin-mesa: diff
  • xenoblade-menu on ogl-lin-mesa: diff
  • ztp-grass on ogl-lin-mesa: diff
  • zww-armos on ogl-lin-mesa: diff
  • zww-water on ogl-lin-mesa: diff
  • zww-waves on ogl-lin-mesa: diff
  • aeon-charge-attack on ogl-lin-nouveau: failed to render
  • chibi-robo-fastdepth on ogl-lin-nouveau: diff
  • chibi-robo-zfighting on ogl-lin-nouveau: diff
  • custom-brawl-char on ogl-lin-nouveau: diff
  • DKCR-Char on ogl-lin-nouveau: diff
  • ed-lighting on ogl-lin-nouveau: diff
  • fifa-street on ogl-lin-nouveau: diff
  • fog-adj on ogl-lin-nouveau: diff
  • fortune-street on ogl-lin-nouveau: diff
  • fortune-street-fog on ogl-lin-nouveau: diff
  • fortune-street-white-box on ogl-lin-nouveau: diff
  • inverted-depth-range on ogl-lin-nouveau: diff
  • kirby-shadows on ogl-lin-nouveau: diff
  • luigi-shadows on ogl-lin-nouveau: diff
  • mario-sluggers-bar on ogl-lin-nouveau: diff
  • mario-tennis-menu on ogl-lin-nouveau: diff
  • medabots-crash on ogl-lin-nouveau: diff
  • megaman-heat on ogl-lin-nouveau: diff
  • melee-depth on ogl-lin-nouveau: diff
  • melee-lighting on ogl-lin-nouveau: diff
  • mii-channel on ogl-lin-nouveau: diff
  • milotic-texture on ogl-lin-nouveau: diff
  • mini-ninjas on ogl-lin-nouveau: diff
  • mkdd-efb on ogl-lin-nouveau: diff
  • mkwii-bluebox on ogl-lin-nouveau: diff
  • monkeyball-fuse on ogl-lin-nouveau: diff
  • mp3-bloom on ogl-lin-nouveau: diff
  • mp7-text on ogl-lin-nouveau: diff
  • mtennis-zfreeze on ogl-lin-nouveau: diff
  • my-word-coach on ogl-lin-nouveau: diff
  • nddemo-bumpmapping on ogl-lin-nouveau: diff
  • nfsu-purplerect on ogl-lin-nouveau: diff
  • nfsu-reflections on ogl-lin-nouveau: diff
  • rs2-glass on ogl-lin-nouveau: diff
  • rs2-skybox on ogl-lin-nouveau: diff
  • rs2-zfreeze on ogl-lin-nouveau: diff
  • sadx-ui on ogl-lin-nouveau: diff
  • sf-assault-flashing on ogl-lin-nouveau: diff
  • simpsons-tev on ogl-lin-nouveau: diff
  • smg2-fog on ogl-lin-nouveau: diff
  • smg-marioeyes on ogl-lin-nouveau: diff
  • sms-bubbles on ogl-lin-nouveau: diff
  • sms-gc on ogl-lin-nouveau: diff
  • soa-black on ogl-lin-nouveau: diff
  • soniccolors-mm on ogl-lin-nouveau: diff
  • sonicriderszg-gb on ogl-lin-nouveau: diff
  • spyro-bloom on ogl-lin-nouveau: diff
  • ssbm-pointsize on ogl-lin-nouveau: diff
  • ss-timestone on ogl-lin-nouveau: diff
  • super-sluggers-white-out on ogl-lin-nouveau: diff
  • sw3-dt on ogl-lin-nouveau: diff
  • thps3-earlyz on ogl-lin-nouveau: diff
  • thps4-shadow on ogl-lin-nouveau: diff
  • tos-invis-char on ogl-lin-nouveau: diff
  • tsp3-pinkgrass on ogl-lin-nouveau: diff
  • vegas-party-depth on ogl-lin-nouveau: diff
  • xenoblade-menu on ogl-lin-nouveau: diff
  • ztp-grass on ogl-lin-nouveau: diff
  • zww-armos on ogl-lin-nouveau: diff
  • zww-water on ogl-lin-nouveau: diff
  • zww-waves on ogl-lin-nouveau: diff
  • aeon-charge-attack on ogl-lin-nv: diff
  • chibi-robo-fastdepth on ogl-lin-nv: diff
  • chibi-robo-zfighting on ogl-lin-nv: diff
  • custom-brawl-char on ogl-lin-nv: diff
  • DKCR-Char on ogl-lin-nv: diff
  • ed-lighting on ogl-lin-nv: diff
  • fifa-street on ogl-lin-nv: diff
  • fog-adj on ogl-lin-nv: diff
  • fortune-street on ogl-lin-nv: diff
  • fortune-street-fog on ogl-lin-nv: diff
  • fortune-street-white-box on ogl-lin-nv: diff
  • inverted-depth-range on ogl-lin-nv: diff
  • kirby-shadows on ogl-lin-nv: diff
  • luigi-shadows on ogl-lin-nv: diff
  • mario-sluggers-bar on ogl-lin-nv: diff
  • mario-tennis-menu on ogl-lin-nv: diff
  • medabots-crash on ogl-lin-nv: diff
  • megaman-heat on ogl-lin-nv: diff
  • melee-depth on ogl-lin-nv: diff
  • melee-lighting on ogl-lin-nv: diff
  • mii-channel on ogl-lin-nv: diff
  • milotic-texture on ogl-lin-nv: diff
  • mini-ninjas on ogl-lin-nv: diff
  • mkdd-efb on ogl-lin-nv: diff
  • mkwii-bluebox on ogl-lin-nv: diff
  • monkeyball-fuse on ogl-lin-nv: diff
  • mp3-bloom on ogl-lin-nv: diff
  • mp7-text on ogl-lin-nv: diff
  • mtennis-zfreeze on ogl-lin-nv: diff
  • my-word-coach on ogl-lin-nv: diff
  • nddemo-bumpmapping on ogl-lin-nv: diff
  • nfsu-purplerect on ogl-lin-nv: diff
  • nfsu-reflections on ogl-lin-nv: diff
  • rs2-glass on ogl-lin-nv: diff
  • rs2-skybox on ogl-lin-nv: diff
  • rs2-zfreeze on ogl-lin-nv: diff
  • sadx-ui on ogl-lin-nv: diff
  • sf-assault-flashing on ogl-lin-nv: diff
  • simpsons-tev on ogl-lin-nv: diff
  • smg2-fog on ogl-lin-nv: diff
  • smg-marioeyes on ogl-lin-nv: diff
  • sms-bubbles on ogl-lin-nv: diff
  • sms-gc on ogl-lin-nv: diff
  • soa-black on ogl-lin-nv: diff
  • soniccolors-mm on ogl-lin-nv: diff
  • sonicriderszg-gb on ogl-lin-nv: diff
  • spyro-bloom on ogl-lin-nv: diff
  • ssbm-pointsize on ogl-lin-nv: diff
  • ss-timestone on ogl-lin-nv: diff
  • super-sluggers-white-out on ogl-lin-nv: diff
  • sw3-dt on ogl-lin-nv: diff
  • thps3-earlyz on ogl-lin-nv: diff
  • thps4-shadow on ogl-lin-nv: diff
  • tos-invis-char on ogl-lin-nv: diff
  • tsp3-pinkgrass on ogl-lin-nv: diff
  • vegas-party-depth on ogl-lin-nv: diff
  • xenoblade-menu on ogl-lin-nv: diff
  • ztp-grass on ogl-lin-nv: diff
  • zww-armos on ogl-lin-nv: diff
  • zww-water on ogl-lin-nv: diff
  • zww-waves on ogl-lin-nv: diff
  • aeon-charge-attack on ogl-lin-radeon: diff
  • chibi-robo-fastdepth on ogl-lin-radeon: diff
  • chibi-robo-zfighting on ogl-lin-radeon: diff
  • custom-brawl-char on ogl-lin-radeon: diff
  • DKCR-Char on ogl-lin-radeon: diff
  • ed-lighting on ogl-lin-radeon: diff
  • fifa-street on ogl-lin-radeon: diff
  • fog-adj on ogl-lin-radeon: diff
  • fortune-street on ogl-lin-radeon: diff
  • fortune-street-fog on ogl-lin-radeon: diff
  • fortune-street-white-box on ogl-lin-radeon: diff
  • inverted-depth-range on ogl-lin-radeon: diff
  • kirby-shadows on ogl-lin-radeon: diff
  • line-width-test on ogl-lin-radeon: diff
  • luigi-shadows on ogl-lin-radeon: diff
  • mario-sluggers-bar on ogl-lin-radeon: diff
  • mario-tennis-menu on ogl-lin-radeon: diff
  • medabots-crash on ogl-lin-radeon: diff
  • megaman-heat on ogl-lin-radeon: diff
  • melee-depth on ogl-lin-radeon: diff
  • melee-lighting on ogl-lin-radeon: diff
  • mii-channel on ogl-lin-radeon: diff
  • milotic-texture on ogl-lin-radeon: diff
  • mini-ninjas on ogl-lin-radeon: diff
  • mkdd-efb on ogl-lin-radeon: diff
  • mkwii-bluebox on ogl-lin-radeon: diff
  • monkeyball-fuse on ogl-lin-radeon: diff
  • mp3-bloom on ogl-lin-radeon: diff
  • mp7-text on ogl-lin-radeon: diff
  • mtennis-zfreeze on ogl-lin-radeon: diff
  • my-word-coach on ogl-lin-radeon: diff
  • nddemo-bumpmapping on ogl-lin-radeon: diff
  • nfsu-reflections on ogl-lin-radeon: diff
  • rs2-glass on ogl-lin-radeon: diff
  • rs2-skybox on ogl-lin-radeon: diff
  • rs2-zfreeze on ogl-lin-radeon: diff
  • sadx-ui on ogl-lin-radeon: diff
  • sf-assault-flashing on ogl-lin-radeon: diff
  • simpsons-tev on ogl-lin-radeon: diff
  • smg2-fog on ogl-lin-radeon: diff
  • smg-marioeyes on ogl-lin-radeon: diff
  • sms-bubbles on ogl-lin-radeon: diff
  • sms-gc on ogl-lin-radeon: diff
  • soa-black on ogl-lin-radeon: diff
  • soniccolors-mm on ogl-lin-radeon: diff
  • sonicriderszg-gb on ogl-lin-radeon: diff
  • spyro-bloom on ogl-lin-radeon: diff
  • ssbm-pointsize on ogl-lin-radeon: diff
  • ss-timestone on ogl-lin-radeon: diff
  • super-sluggers-white-out on ogl-lin-radeon: diff
  • sw3-dt on ogl-lin-radeon: diff
  • thps3-earlyz on ogl-lin-radeon: diff
  • thps4-shadow on ogl-lin-radeon: diff
  • tos-invis-char on ogl-lin-radeon: diff
  • tsp3-pinkgrass on ogl-lin-radeon: diff
  • vegas-party-depth on ogl-lin-radeon: diff
  • xenoblade-menu on ogl-lin-radeon: diff
  • ztp-grass on ogl-lin-radeon: diff
  • zww-armos on ogl-lin-radeon: diff
  • zww-water on ogl-lin-radeon: diff
  • zww-waves on ogl-lin-radeon: diff

automated-fifoci-reporter

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 5, 2016

@degasus I don't think I understand what you want to say? I mean the entire problem is that the values in the rawProjection seem to be rounded incorrectly. I'll do some more debugging tonight to find out whether this rounding is already present in the raw projection before it is fed to the shader.

@degasus
Copy link
Member

degasus commented Jan 5, 2016

rawprojection is a 1:1 bitwise copy in XF memory, there is no rounding

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 5, 2016

@degasus Yeah, so I'll check the XF memory, if there is the same type of rounding there then we can implement a hardware test and see how the hardware handles it.

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 5, 2016

@degasus Just checked it, the XF memory has the values in the projection matrix set up for failure. I will write a hardware test to confirm whether the console handles this differently.

@CrossVR CrossVR modified the milestone: Dolphin Release 5.0 Jan 6, 2016
@CrossVR CrossVR removed the WIP / do not merge Work in progress (do not merge) label Jan 10, 2016
@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 13, 2016

@degasus So we know the console handles clipping differently since we completely fail the gx_clipping test. I've discussed it with @delroth and we think for 5.0 adding a workaround that doesn't cause any regressions is acceptable. After 5.0 is released I'll work on getting Dolphin to pass the gx_clipping test (Note that this PR does nothing to make us pass anything in that test).

Do you agree with merging this workaround?

@degasus
Copy link
Member

degasus commented Jan 13, 2016

yeah, workaround for 5.0 sounds fine. By the way, have you already tried to get videosw to pass it? I guess it's a good way to start getting exactly what's on.

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 13, 2016

@degasus Not yet, I'll try it tomorrow.

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 14, 2016

@dolphin-emu-bot rebuild

@JMC47
Copy link
Contributor

JMC47 commented Jan 16, 2016

Update on VideoSW attempts?

@CrossVR
Copy link
Contributor Author

CrossVR commented Jan 17, 2016

@JMC47 @degasus The software backend is more accurate on some tests, less accurate on others. None of the backends are console accurate.

CrossVR added a commit that referenced this pull request Jan 18, 2016
VertexShaderManager: Add an epsilon hack to the perspective projection.
@CrossVR CrossVR merged commit 51a36f2 into dolphin-emu:master Jan 18, 2016
@CrossVR CrossVR deleted the depth-epsilon branch January 18, 2016 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
RFC Request for comments
4 participants