From a311923d4e0ca8c8f5d6fb5cb585c0c37b37bb62 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 6 Jan 2024 21:44:41 +0300 Subject: [PATCH] engine: imagelib: apply texgamma to palette (ideally should be applied only to BSP/WAD textures) --- engine/common/imagelib/img_utils.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/engine/common/imagelib/img_utils.c b/engine/common/imagelib/img_utils.c index 29107e65..3fa0a43f 100644 --- a/engine/common/imagelib/img_utils.c +++ b/engine/common/imagelib/img_utils.c @@ -287,16 +287,15 @@ void Image_SetPalette( const byte *pal, uint *d_table ) uint uirgba; // TODO: palette looks byte-swapped on big-endian int i; - // setup palette switch( image.d_rendermode ) { case LUMP_NORMAL: for( i = 0; i < 256; i++ ) { - rgba[0] = pal[i*3+0]; - rgba[1] = pal[i*3+1]; - rgba[2] = pal[i*3+2]; + rgba[0] = TextureToGamma( pal[i*3+0] ); + rgba[1] = TextureToGamma( pal[i*3+1] ); + rgba[2] = TextureToGamma( pal[i*3+2] ); rgba[3] = 0xFF; memcpy( &uirgba, rgba, sizeof( uirgba )); d_table[i] = uirgba;