// 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,
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)
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];