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

PixelShaderGen: Always divide the texture coordinates by q. #4197

Merged
merged 1 commit into from Sep 7, 2016

Conversation

CrossVR
Copy link
Contributor

@CrossVR CrossVR commented Sep 7, 2016

Some games will set q to a different value than 1.0 through texture postmatrix manipulations. It seems the console will still do the division in that case.

Fixes the map being up-side down in Fishing Resort.


This change is Reviewable

Some games will set q to a different value than 1.0 through
texture matrix manipulations. It seems the console will still
do the division in that case.
@CrossVR CrossVR added the WIP / do not merge Work in progress (do not merge) label Sep 7, 2016
@OrN
Copy link
Member

OrN commented Sep 7, 2016

Confirmed to be the correct behavior with a hardware test

@CrossVR CrossVR changed the title [WIP] PixelShaderGen: Always divide the texture coordinates by q. PixelShaderGen: Always divide the texture coordinates by q. Sep 7, 2016
@CrossVR CrossVR removed the WIP / do not merge Work in progress (do not merge) label Sep 7, 2016
@JMC47
Copy link
Contributor

JMC47 commented Sep 7, 2016

Reviewed 1 of 1 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.


Comments from Reviewable

@JMC47
Copy link
Contributor

JMC47 commented Sep 7, 2016

Melee confirmed to be like this PR. Slight error no one noticed for years.
supersmashbrosmeleewatercolor

@dolphin-emu-bot
Copy link
Contributor

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

  • find-mii on ogl-lin-intel: diff
  • fishing-resort-map on ogl-lin-intel: diff
  • insanity on ogl-lin-intel: diff
  • ssbm-pointsize on ogl-lin-intel: diff
  • aeon-charge-attack 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
  • dbz-depth on ogl-lin-mesa: diff
  • DKCR-Char on ogl-lin-mesa: diff
  • DKCR-fast-depth on ogl-lin-mesa: diff
  • ed-updated on ogl-lin-mesa: diff
  • fifa-street on ogl-lin-mesa: diff
  • find-mii on ogl-lin-mesa: diff
  • fishing-resort-map on ogl-lin-mesa: diff
  • fortune-street on ogl-lin-mesa: diff
  • fortune-street-white-box on ogl-lin-mesa: diff
  • f-zero-rain on ogl-lin-mesa: diff
  • insanity on ogl-lin-mesa: diff
  • inverted-depth-range on ogl-lin-mesa: diff
  • kirby-shadows on ogl-lin-mesa: diff
  • last-story-shadows on ogl-lin-mesa: diff
  • lego-star-wars-crane-shadow on ogl-lin-mesa: diff
  • luigi-shadows on ogl-lin-mesa: diff
  • mario-baseball-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
  • metroid-visor on ogl-lin-mesa: diff
  • mii-channel on ogl-lin-mesa: diff
  • milotic-texture on ogl-lin-mesa: diff
  • mkdd-babypark 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
  • nddemo-lighting on ogl-lin-mesa: diff
  • nfsu-purplerect on ogl-lin-mesa: diff
  • nfsu-reflections on ogl-lin-mesa: diff
  • pm-hc-jp on ogl-lin-mesa: diff
  • rs2-bumpmapping 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
  • rs3-bumpmapping on ogl-lin-mesa: diff
  • rs3-skybox2 on ogl-lin-mesa: diff
  • sadx-ui on ogl-lin-mesa: diff
  • sfa-shadows on ogl-lin-mesa: diff
  • sf-assault-flashing on ogl-lin-mesa: diff
  • simpsons-game 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
  • sms-water on ogl-lin-mesa: diff
  • soa-black on ogl-lin-mesa: diff
  • soniccolors-mm on ogl-lin-mesa: diff
  • sonic-riders-blur on ogl-lin-mesa: diff
  • sonicriderszg-gb on ogl-lin-mesa: diff
  • spyro-bloom on ogl-lin-mesa: diff
  • spyro-depth on ogl-lin-mesa: diff
  • ssbb-mod-lloyd 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
  • thps4-shadow on ogl-lin-mesa: diff
  • tla-menu 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-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
  • dbz-depth on ogl-lin-nv: diff
  • DKCR-Char on ogl-lin-nv: diff
  • DKCR-fast-depth on ogl-lin-nv: diff
  • ed-updated on ogl-lin-nv: diff
  • fifa-street on ogl-lin-nv: diff
  • find-mii on ogl-lin-nv: diff
  • fishing-resort-map 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
  • f-zero-rain on ogl-lin-nv: diff
  • insanity on ogl-lin-nv: diff
  • inverted-depth-range on ogl-lin-nv: diff
  • kirby-shadows on ogl-lin-nv: diff
  • last-story-shadows on ogl-lin-nv: diff
  • lego-star-wars-crane-shadow on ogl-lin-nv: diff
  • luigi-shadows on ogl-lin-nv: diff
  • mario-baseball-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
  • metroid-visor on ogl-lin-nv: diff
  • mii-channel on ogl-lin-nv: diff
  • milotic-texture on ogl-lin-nv: diff
  • mkdd-babypark 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
  • nddemo-bumpmapping on ogl-lin-nv: diff
  • nddemo-lighting on ogl-lin-nv: diff
  • nfsu-purplerect on ogl-lin-nv: diff
  • nfsu-reflections on ogl-lin-nv: diff
  • pm-hc-jp on ogl-lin-nv: diff
  • rs2-bumpmapping 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
  • rs3-bumpmapping on ogl-lin-nv: diff
  • rs3-skybox2 on ogl-lin-nv: diff
  • sadx-ui on ogl-lin-nv: diff
  • sfa-shadows on ogl-lin-nv: diff
  • sf-assault-flashing on ogl-lin-nv: diff
  • simpsons-game 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
  • sms-water on ogl-lin-nv: diff
  • soa-black on ogl-lin-nv: diff
  • soniccolors-mm on ogl-lin-nv: diff
  • sonic-riders-blur on ogl-lin-nv: diff
  • sonicriderszg-gb on ogl-lin-nv: diff
  • spyro-bloom on ogl-lin-nv: diff
  • spyro-depth on ogl-lin-nv: diff
  • ssbb-mod-lloyd 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
  • 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
  • insanity on sw-lin-mesa: diff

automated-fifoci-reporter

@degasus
Copy link
Member

degasus commented Sep 7, 2016

Very unexpected result, but if it's validated by a hw test, LGTM

@degasus degasus merged commit a6905d1 into dolphin-emu:master Sep 7, 2016
@Linktothepast
Copy link
Contributor

Does anyone have the escape from bug island to test whether the map is properly aligned?

@JMC47
Copy link
Contributor

JMC47 commented Sep 9, 2016

I don't, but I will try to keep an eye out for it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
6 participants