summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/BPMemLoader.cpp
diff options
context:
space:
mode:
authorTony Wasserka <neobrainx@gmail.com>2014-09-21 10:51:27 +0200
committerTony Wasserka <neobrainx@gmail.com>2014-09-21 10:51:27 +0200
commit124df2e1348938b3e44e9cedc6abc2a0054600d1 (patch)
tree910100a61cf6d7b5d0dbdd712bdacd622858903e /Source/Core/VideoBackends/Software/BPMemLoader.cpp
parent536582b2ebf62e103b89b34c5d8e9099b6d7082e (diff)
parent1d23c2ca8bfe41549970dc77da7d4b21950e11e6 (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.cpp16
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];