From 6c0fda035efa40c0a261a1def74ef1aad1ac91f5 Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Sat, 17 Dec 2022 22:14:32 +0000 Subject: [PATCH] PRIVATE: Simplify palette code --- engines/private/private.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/engines/private/private.cpp b/engines/private/private.cpp index 1af9b947e7e..15a27a8dd30 100644 --- a/engines/private/private.cpp +++ b/engines/private/private.cpp @@ -1404,14 +1404,8 @@ void PrivateEngine::drawScreen() { // No use of _compositeSurface, we write the frame directly to the screen in the expected position g_system->copyRectToScreen(frame->getPixels(), frame->pitch, center.x, center.y, frame->w, frame->h); } else { - const byte *cPalette = (const byte *) _compositeSurface->getPalette(); - - byte newPalette[768]; - for (int c = 0; c < 256; c++) { // This avoids any endianness issues - uint32 y = READ_UINT32(&cPalette[c * 4]) & 0x00FFFFFF; - WRITE_LE_UINT24(&newPalette[c * 3], y); - } - + byte newPalette[256 * 3]; + _compositeSurface->grabPalette(newPalette, 0, 256); g_system->getPaletteManager()->setPalette(newPalette, 0, 256); if (_mode == 1) {