From 2e43cf551fe0abed9bf1cb0064d85000056c485f Mon Sep 17 00:00:00 2001 From: Patryk Obara Date: Sun, 2 Feb 2020 02:11:20 +0100 Subject: [PATCH] Swap bytes for 15bpp and 16bpp screenshots on PPC Fixes broken colours in screenshots taken on PPC machines. --- src/hardware/hardware.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hardware/hardware.cpp b/src/hardware/hardware.cpp index d39e0c96..d56d3733 100644 --- a/src/hardware/hardware.cpp +++ b/src/hardware/hardware.cpp @@ -403,14 +403,14 @@ void CAPTURE_AddImage(Bitu width, Bitu height, Bitu bpp, Bitu pitch, Bitu flags, case 15: if (flags & CAPTURE_FLAG_DBLW) { for (Bitu x=0;x(srcLine)[x]); doubleRow[x*6+0] = doubleRow[x*6+3] = ((pixel& 0x001f) * 0x21) >> 2; doubleRow[x*6+1] = doubleRow[x*6+4] = ((pixel& 0x03e0) * 0x21) >> 7; doubleRow[x*6+2] = doubleRow[x*6+5] = ((pixel& 0x7c00) * 0x21) >> 12; } } else { for (Bitu x=0;x(srcLine)[x]); doubleRow[x*3+0] = ((pixel& 0x001f) * 0x21) >> 2; doubleRow[x*3+1] = ((pixel& 0x03e0) * 0x21) >> 7; doubleRow[x*3+2] = ((pixel& 0x7c00) * 0x21) >> 12; @@ -421,14 +421,14 @@ void CAPTURE_AddImage(Bitu width, Bitu height, Bitu bpp, Bitu pitch, Bitu flags, case 16: if (flags & CAPTURE_FLAG_DBLW) { for (Bitu x=0;x(srcLine)[x]); doubleRow[x*6+0] = doubleRow[x*6+3] = ((pixel& 0x001f) * 0x21) >> 2; doubleRow[x*6+1] = doubleRow[x*6+4] = ((pixel& 0x07e0) * 0x41) >> 9; doubleRow[x*6+2] = doubleRow[x*6+5] = ((pixel& 0xf800) * 0x21) >> 13; } } else { for (Bitu x=0;x(srcLine)[x]); doubleRow[x*3+0] = ((pixel& 0x001f) * 0x21) >> 2; doubleRow[x*3+1] = ((pixel& 0x07e0) * 0x41) >> 9; doubleRow[x*3+2] = ((pixel& 0xf800) * 0x21) >> 13;