diff options
| author | skidau <skidau@gmail.com> | 2014-10-05 12:14:04 +1100 |
|---|---|---|
| committer | skidau <skidau@gmail.com> | 2014-10-05 12:14:04 +1100 |
| commit | 871d308b88235c115e49267ca79e4f1d48fba0f7 (patch) | |
| tree | 71073098f0902886bbe5271a9d725567de41f3f9 /Source/Core/VideoBackends/Software/EfbInterface.cpp | |
| parent | 47bf698b70668f72f8495da209ffe68091d89bcf (diff) | |
| parent | 7f6284c2fcea9d543b0eec44ea0f3ad36bd0c0aa (diff) | |
Merge pull request #1206 from comex/amperspocalypse
Change a bunch of reference function arguments to pointers.
Diffstat (limited to 'Source/Core/VideoBackends/Software/EfbInterface.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/EfbInterface.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/Source/Core/VideoBackends/Software/EfbInterface.cpp b/Source/Core/VideoBackends/Software/EfbInterface.cpp index 2d8cd83ee1..8afae35bd8 100644 --- a/Source/Core/VideoBackends/Software/EfbInterface.cpp +++ b/Source/Core/VideoBackends/Software/EfbInterface.cpp @@ -334,57 +334,57 @@ namespace EfbInterface } } - static void LogicBlend(u32 srcClr, u32 &dstClr, BlendMode::LogicOp op) + static void LogicBlend(u32 srcClr, u32* dstClr, BlendMode::LogicOp op) { switch (op) { case BlendMode::CLEAR: - dstClr = 0; + *dstClr = 0; break; case BlendMode::AND: - dstClr = srcClr & dstClr; + *dstClr = srcClr & *dstClr; break; case BlendMode::AND_REVERSE: - dstClr = srcClr & (~dstClr); + *dstClr = srcClr & (~*dstClr); break; case BlendMode::COPY: - dstClr = srcClr; + *dstClr = srcClr; break; case BlendMode::AND_INVERTED: - dstClr = (~srcClr) & dstClr; + *dstClr = (~srcClr) & *dstClr; break; case BlendMode::NOOP: // Do nothing break; case BlendMode::XOR: - dstClr = srcClr ^ dstClr; + *dstClr = srcClr ^ *dstClr; break; case BlendMode::OR: - dstClr = srcClr | dstClr; + *dstClr = srcClr | *dstClr; break; case BlendMode::NOR: - dstClr = ~(srcClr | dstClr); + *dstClr = ~(srcClr | *dstClr); break; case BlendMode::EQUIV: - dstClr = ~(srcClr ^ dstClr); + *dstClr = ~(srcClr ^ *dstClr); break; case BlendMode::INVERT: - dstClr = ~dstClr; + *dstClr = ~*dstClr; break; case BlendMode::OR_REVERSE: - dstClr = srcClr | (~dstClr); + *dstClr = srcClr | (~*dstClr); break; case BlendMode::COPY_INVERTED: - dstClr = ~srcClr; + *dstClr = ~srcClr; break; case BlendMode::OR_INVERTED: - dstClr = (~srcClr) | dstClr; + *dstClr = (~srcClr) | *dstClr; break; case BlendMode::NAND: - dstClr = ~(srcClr & dstClr); + *dstClr = ~(srcClr & *dstClr); break; case BlendMode::SET: - dstClr = 0xffffffff; + *dstClr = 0xffffffff; break; } } @@ -416,7 +416,7 @@ namespace EfbInterface } else if (bpmem.blendmode.logicopenable) { - LogicBlend(*((u32*)color), dstClr, bpmem.blendmode.logicmode); + LogicBlend(*((u32*)color), &dstClr, bpmem.blendmode.logicmode); } else { |
