Move VID_ShiftPalette from all the driver files to vid_common_sw.c

Do the palette gamma correction inside VID_UpdateGamma (fixes sw palette gamma)
This commit is contained in:
Bill Currie 2001-05-25 16:42:49 +00:00
parent c5735d2f19
commit f1730d7870
13 changed files with 16 additions and 74 deletions

View file

@ -147,10 +147,15 @@ VID_UpdateGamma (cvar_t *vid_gamma)
VID_BuildGammaTable (1.0); // hardware gamma wants a linear palette
VID_SetGamma (gamma);
} else { // We have to hack the palette
int i;
byte pal[768];
Con_DPrintf ("Setting software gamma to %g\n", gamma);
VID_BuildGammaTable (gamma);
if (vid.initialized)
VID_SetPalette (vid_basepal); // update with the new palette
if (vid.initialized) {
for (i = 0; i < sizeof (pal); i++)
pal[i] = gammatable[vid_basepal[i]];
VID_SetPalette (pal); // update with the new palette
}
}
}

View file

@ -152,9 +152,9 @@ VID_SetPalette (unsigned char *palette)
pal = palette;
table = d_8to24table;
for (i = 0; i < 255; i++) { // used to be i<256, see d_8to24table below
r = gammatable[pal[0]];
g = gammatable[pal[1]];
b = gammatable[pal[2]];
r = pal[0];
g = pal[1];
b = pal[2];
pal += 3;
#ifdef WORDS_BIGENDIAN

View file

@ -95,3 +95,9 @@ VID_InitBuffers (void)
if (vid.init_caches)
vid.init_caches (vid.surfcache, cachesize);
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}

View file

@ -306,19 +306,6 @@ VID_SetPalette (unsigned char *palette)
}
/*
================
VID_ShiftPalette
================
*/
void
VID_ShiftPalette (unsigned char *palette)
{
VID_SetPalette (palette);
}
/*
================
VID_Shutdown

View file

@ -298,13 +298,6 @@ VID_Shutdown (void)
fbdev_inited = 0;
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}
static void
loadpalette (unsigned short *red, unsigned short *green, unsigned short *blue)
{

View file

@ -1804,13 +1804,6 @@ VID_SetPalette (unsigned char *palette)
}
void
VID_ShiftPalette (unsigned char *palette)
{
VID_SetPalette (palette);
}
/*
VID_DescribeCurrentMode_f
*/

View file

@ -48,11 +48,6 @@ VID_SetPalette (unsigned char *palette)
{
}
void
VID_ShiftPalette (unsigned char *palette)
{
}
void
VID_Init (unsigned char *palette)
{

View file

@ -86,12 +86,6 @@ VID_SetPalette (unsigned char *palette)
SDL_SetColors (screen, colors, 0, 256);
}
void
VID_ShiftPalette (unsigned char *palette)
{
VID_SetPalette (palette);
}
void
VID_Init (unsigned char *palette)
{

View file

@ -816,12 +816,6 @@ VID_Init (unsigned char *palette)
vid.initialized = true;
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}
void
VID_SetPalette (unsigned char *palette)
{

View file

@ -694,12 +694,6 @@ VID_ResetFramebuffer_MT ()
malloc (PM (vid.width) * PM (vid.height) * sizeof (*d_pzbuffer));
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}
void
VID_SetPalette (unsigned char *palette)
{

View file

@ -336,13 +336,6 @@ VID_Shutdown (void)
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}
void
VID_SetPalette (byte * palette)
{

View file

@ -497,11 +497,6 @@ GL_EndRendering (void)
Sbar_Changed ();
}
void
VID_ShiftPalette (unsigned char *palette)
{
}
void
VID_SetDefaultMode (void)
{

View file

@ -561,13 +561,6 @@ VID_Init_Cvars ()
}
void
VID_ShiftPalette (unsigned char *p)
{
VID_SetPalette (p);
}
void
VID_SetPalette (unsigned char *palette)
{