X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=palette.c;h=85cd474f86ed049a837a388e5af7578f2c4ee62c;hb=ac5533c5e5a5ad2e2edfae17c596faf29692aa06;hp=89193b8786eb3e80c9565d89c6c69eedcfb5737b;hpb=e2f3aafe7b60f54c50f29d0358132034cfb21e07;p=xonotic%2Fdarkplaces.git diff --git a/palette.c b/palette.c index 89193b87..85cd474f 100644 --- a/palette.c +++ b/palette.c @@ -24,7 +24,7 @@ unsigned int palette_bgra_embeddedpic[256]; // John Carmack said the quake palette.lmp can be considered public domain because it is not an important asset to id, so I include it here as a fallback if no external palette file is found. unsigned char host_quakepal[768] = { -// marked: colormap colors: cb = (e->render.colormap & 0xF0);cb += (cb >= 128 && cb < 224) ? 4 : 12; +// marked: colormap colors: cb = (colormap & 0xF0);cb += (cb >= 128 && cb < 224) ? 4 : 12; // 0x0* 0,0,0, 15,15,15, 31,31,31, 47,47,47, 63,63,63, 75,75,75, 91,91,91, 107,107,107, 123,123,123, 139,139,139, 155,155,155, 171,171,171, 187,187,187, 203,203,203, 219,219,219, 235,235,235, @@ -85,6 +85,12 @@ void Palette_SetupSpecialPalettes(void) int transparentcolor; unsigned char *colormap; fs_offset_t filesize; + union + { + int i; + unsigned char b[4]; + } + u; colormap = FS_LoadFile("gfx/colormap.lmp", tempmempool, true, &filesize); if (colormap && filesize >= 16385) @@ -154,7 +160,9 @@ void Palette_SetupSpecialPalettes(void) for (i = 0;i < 256;i++) palette_bgra_alpha[i] = 0xFFFFFFFF; - palette_bgra_alpha[transparentcolor] = 0; + u.i = 0xFFFFFFFF; + u.b[3] = 0; + palette_bgra_alpha[transparentcolor] = u.i; for (i = 0;i < 256;i++) palette_bgra_font[i] = palette_bgra_complete[i];