From 55ca8b7a918b6e5c7b238e26051f0fcef641329f Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Thu, 21 Nov 2019 00:05:50 +1100 Subject: [PATCH] Fix last commit breaking saving screenshots on PowerPC --- src/Graphics.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Graphics.c b/src/Graphics.c index 384f40787..e54cf3d4b 100644 --- a/src/Graphics.c +++ b/src/Graphics.c @@ -1005,7 +1005,7 @@ static FUNC_GLBUFFERSUBDATA _glBufferSubData; #if defined CC_BIG_ENDIAN /* Pixels are stored in memory as A,R,G,B but GL_UNSIGNED_BYTE will interpret as B,G,R,A */ -/* So use GL_UNSIGNED_INT_8_8_8_8 REV instead to remedy this */ +/* So use GL_UNSIGNED_INT_8_8_8_8_REV instead to remedy this */ #define TRANSFER_FORMAT GL_UNSIGNED_INT_8_8_8_8_REV #else /* Pixels are stored in memory as B,G,R,A and GL_UNSIGNED_BYTE will interpret as B,G,R,A */ @@ -1230,7 +1230,7 @@ cc_result Gfx_TakeScreenshot(struct Stream* output) { bmp.Scan0 = (cc_uint8*)Mem_TryAlloc(bmp.Width * bmp.Height, 4); if (!bmp.Scan0) return ERR_OUT_OF_MEMORY; - glReadPixels(0, 0, bmp.Width, bmp.Height, PIXEL_FORMAT, GL_UNSIGNED_BYTE, bmp.Scan0); + glReadPixels(0, 0, bmp.Width, bmp.Height, PIXEL_FORMAT, TRANSFER_FORMAT, bmp.Scan0); res = Png_Encode(&bmp, output, GL_SelectRow, false); Mem_Free(bmp.Scan0);