From 12d24d5b46cc4017b159040da6f42c9cfde5cbf7 Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Wed, 5 Jul 2017 17:50:57 -0500 Subject: SCI32: Fix bad palette entries when built without USE_RGB_COLOR This is only a problem for the Windows games that need some palette entries to be ignored. --- engines/sci/graphics/palette32.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engines/sci/graphics/palette32.cpp b/engines/sci/graphics/palette32.cpp index 339461d157..d7f6710e12 100644 --- a/engines/sci/graphics/palette32.cpp +++ b/engines/sci/graphics/palette32.cpp @@ -527,6 +527,12 @@ void GfxPalette32::updateHardware() { } } +#ifndef USE_RGB_COLOR + // When creating a raw palette on the stack, any skipped area of the palette + // needs to be blacked out or else it will contain garbage memory + memset(bpal + (maxIndex + 1) * 3, 0, (255 - maxIndex - 1) * 3); +#endif + if (g_sci->getPlatform() != Common::kPlatformMacintosh) { // The last color must always be white bpal[255 * 3 ] = 255; -- cgit v1.2.3