summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2015-02-22 00:43:53 +0100
committerSubv <subv2112@gmail.com>2015-02-22 00:43:53 +0100
commitfbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7 (patch)
tree7c398b654e3d9ea07bc4877b9d8db60ba25bb982
parentMerge pull request #587 from archshift/assert (diff)
downloadyuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar.gz
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar.bz2
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar.lz
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar.xz
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.tar.zst
yuzu-fbbfb52a2c8c9c7da0e0d684ba8af1781c4ff5e7.zip
-rw-r--r--src/core/hw/gpu.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/core/hw/gpu.cpp b/src/core/hw/gpu.cpp
index bd7d92cd1..536672924 100644
--- a/src/core/hw/gpu.cpp
+++ b/src/core/hw/gpu.cpp
@@ -132,12 +132,11 @@ inline void Write(u32 addr, const T data) {
switch (config.input_format) {
case Regs::PixelFormat::RGBA8:
{
- // TODO: Most likely got the component order messed up.
u8* srcptr = source_pointer + (x * pixel_skip + y * config.input_width) * 4;
- source_color.r = srcptr[0]; // blue
- source_color.g = srcptr[1]; // green
- source_color.b = srcptr[2]; // red
- source_color.a = srcptr[3]; // alpha
+ source_color.r = srcptr[3]; // red
+ source_color.g = srcptr[2]; // green
+ source_color.b = srcptr[1]; // blue
+ source_color.a = srcptr[0]; // alpha
break;
}
@@ -160,11 +159,10 @@ inline void Write(u32 addr, const T data) {
case Regs::PixelFormat::RGB8:
{
- // TODO: Most likely got the component order messed up.
u8* dstptr = dest_pointer + (x + y * output_width) * 3;
- dstptr[0] = source_color.r; // blue
+ dstptr[2] = source_color.r; // red
dstptr[1] = source_color.g; // green
- dstptr[2] = source_color.b; // red
+ dstptr[0] = source_color.b; // blue
break;
}