Sfoglia il codice sorgente

Merge pull request #598 from Subv/dpt

GPU: Fixed RGBA8 as output format in a display transfer.
bunnei 11 anni fa
parent
commit
131454ab3e
1 ha cambiato i file con 7 aggiunte e 8 eliminazioni
  1. 7 8
      src/core/hw/gpu.cpp

+ 7 - 8
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:
                     {