diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hw/gpu.cpp | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/src/core/hw/gpu.cpp b/src/core/hw/gpu.cpp index 880023529..e6022d69f 100644 --- a/src/core/hw/gpu.cpp +++ b/src/core/hw/gpu.cpp @@ -167,16 +167,15 @@ inline void Write(u32 addr, const T data) {                      }                      switch (config.output_format) { -                    /*case Regs::PixelFormat::RGBA8: +                    case Regs::PixelFormat::RGBA8:                      { -                        // TODO: Untested -                        u8* dstptr = (u32*)(dest_pointer + x * 4 + y * config.output_width * 4); -                        dstptr[0] = source_color.r; -                        dstptr[1] = source_color.g; -                        dstptr[2] = source_color.b; -                        dstptr[3] = source_color.a; +                        u8* dstptr = dest_pointer + (x * pixel_skip + y * config.output_width) * 4; +                        dstptr[3] = source_color.r; +                        dstptr[2] = source_color.g; +                        dstptr[1] = source_color.b; +                        dstptr[0] = source_color.a;                          break; -                    }*/ +                    }                      case Regs::PixelFormat::RGB8:                      { | 
