diff options
| author | Tony Wasserka <neobrainx@gmail.com> | 2014-09-21 10:51:27 +0200 |
|---|---|---|
| committer | Tony Wasserka <neobrainx@gmail.com> | 2014-09-21 10:51:27 +0200 |
| commit | 124df2e1348938b3e44e9cedc6abc2a0054600d1 (patch) | |
| tree | 910100a61cf6d7b5d0dbdd712bdacd622858903e /Source/Core/VideoBackends/Software/BPMemLoader.cpp | |
| parent | 536582b2ebf62e103b89b34c5d8e9099b6d7082e (diff) | |
| parent | 1d23c2ca8bfe41549970dc77da7d4b21950e11e6 (diff) | |
Merge pull request #1102 from neobrain/tevreg_loading
GPU: Only load the relevant color components upon writes to the tev color registers
Diffstat (limited to 'Source/Core/VideoBackends/Software/BPMemLoader.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/BPMemLoader.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Source/Core/VideoBackends/Software/BPMemLoader.cpp b/Source/Core/VideoBackends/Software/BPMemLoader.cpp index 990d21e539..f2aa429c49 100644 --- a/Source/Core/VideoBackends/Software/BPMemLoader.cpp +++ b/Source/Core/VideoBackends/Software/BPMemLoader.cpp @@ -145,10 +145,10 @@ void SWBPWritten(int address, int newvalue) } break; - case BPMEM_TEV_REGISTER_L: // Reg 1 - case BPMEM_TEV_REGISTER_L+2: // Reg 2 - case BPMEM_TEV_REGISTER_L+4: // Reg 3 - case BPMEM_TEV_REGISTER_L+6: // Reg 4 + case BPMEM_TEV_COLOR_RA: + case BPMEM_TEV_COLOR_RA + 2: + case BPMEM_TEV_COLOR_RA + 4: + case BPMEM_TEV_COLOR_RA + 6: { int regNum = (address >> 1 ) & 0x3; TevReg& reg = bpmem.tevregs[regNum]; @@ -160,10 +160,10 @@ void SWBPWritten(int address, int newvalue) break; } - case BPMEM_TEV_REGISTER_H: // Reg 1 - case BPMEM_TEV_REGISTER_H+2: // Reg 2 - case BPMEM_TEV_REGISTER_H+4: // Reg 3 - case BPMEM_TEV_REGISTER_H+6: // Reg 4 + case BPMEM_TEV_COLOR_BG: + case BPMEM_TEV_COLOR_BG + 2: + case BPMEM_TEV_COLOR_BG + 4: + case BPMEM_TEV_COLOR_BG + 6: { int regNum = (address >> 1 ) & 0x3; TevReg& reg = bpmem.tevregs[regNum]; |
