|
|
@@ -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:
|
|
|
{
|