mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-21 19:21:47 +00:00
move GL_CheckBrightness into vid_common_gl.c
This commit is contained in:
parent
6fcf8395ca
commit
0b5b3b03a4
2 changed files with 45 additions and 46 deletions
|
@ -62,6 +62,7 @@ unsigned int d_8to24table[256];
|
||||||
unsigned char d_15to8table[65536];
|
unsigned char d_15to8table[65536];
|
||||||
|
|
||||||
cvar_t *vid_mode;
|
cvar_t *vid_mode;
|
||||||
|
cvar_t *brighten;
|
||||||
extern byte gammatable[256];
|
extern byte gammatable[256];
|
||||||
|
|
||||||
QF_glActiveTextureARB qglActiveTexture = NULL;
|
QF_glActiveTextureARB qglActiveTexture = NULL;
|
||||||
|
@ -377,6 +378,50 @@ VID_Init8bitPalette (void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
GL_CheckBrightness
|
||||||
|
|
||||||
|
This is something like the brightness cvar, except it hacks the palette
|
||||||
|
directly instead of brightening the screen afterward.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
GL_CheckBrightness (unsigned char *pal)
|
||||||
|
{
|
||||||
|
int i, inf;
|
||||||
|
float brightness;
|
||||||
|
|
||||||
|
brighten = Cvar_Get ("brighten", "1", CVAR_NONE, NULL,
|
||||||
|
"Palette hack equivalent to brightness");
|
||||||
|
|
||||||
|
if ((i = COM_CheckParm ("-brighten"))) {
|
||||||
|
brightness = atof (com_argv[i + 1]);
|
||||||
|
} else {
|
||||||
|
brightness = brighten->value;
|
||||||
|
}
|
||||||
|
brightness = bound (1, brightness, 5);
|
||||||
|
|
||||||
|
Cvar_SetValue (brighten, brightness);
|
||||||
|
Cvar_SetFlags (brighten, brighten->flags | CVAR_ROM);
|
||||||
|
|
||||||
|
// Build gamma table
|
||||||
|
if (brightness == 1.0) { // screw the math
|
||||||
|
for (i = 0; i < 256; i++) {
|
||||||
|
gammatable[i] = i;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (i = 0; i < 256; i++) { // brighten up the palette
|
||||||
|
inf = (i * brightness);
|
||||||
|
inf = bound (0, inf, 255);
|
||||||
|
gammatable[i] = inf;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// correct the palette
|
||||||
|
for (i = 0; i < 768; i++) {
|
||||||
|
pal[i] = gammatable[pal[i]];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
VID_LockBuffer (void)
|
VID_LockBuffer (void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -134,8 +134,6 @@ cvar_t *gl_skymultipass;
|
||||||
cvar_t *gl_sky_clip;
|
cvar_t *gl_sky_clip;
|
||||||
cvar_t *gl_sky_divide;
|
cvar_t *gl_sky_divide;
|
||||||
|
|
||||||
cvar_t *brighten;
|
|
||||||
|
|
||||||
extern cvar_t *scr_fov;
|
extern cvar_t *scr_fov;
|
||||||
|
|
||||||
extern byte gammatable[256];
|
extern byte gammatable[256];
|
||||||
|
@ -147,50 +145,6 @@ glrmain_init (void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
GL_CheckBrightness
|
|
||||||
|
|
||||||
This is something like the brightness cvar, except it hacks the palette
|
|
||||||
directly instead of brightening the screen afterward.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
GL_CheckBrightness (unsigned char *pal)
|
|
||||||
{
|
|
||||||
int i, inf;
|
|
||||||
float brightness;
|
|
||||||
|
|
||||||
brighten = Cvar_Get ("brighten", "1", CVAR_NONE, NULL,
|
|
||||||
"Palette hack equivalent to brightness");
|
|
||||||
|
|
||||||
if ((i = COM_CheckParm ("-brighten"))) {
|
|
||||||
brightness = atof (com_argv[i + 1]);
|
|
||||||
} else {
|
|
||||||
brightness = brighten->value;
|
|
||||||
}
|
|
||||||
brightness = bound (1, brightness, 5);
|
|
||||||
|
|
||||||
Cvar_SetValue (brighten, brightness);
|
|
||||||
Cvar_SetFlags (brighten, brighten->flags | CVAR_ROM);
|
|
||||||
|
|
||||||
// Build gamma table
|
|
||||||
if (brightness == 1.0) { // screw the math
|
|
||||||
for (i = 0; i < 256; i++) {
|
|
||||||
gammatable[i] = i;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for (i = 0; i < 256; i++) { // brighten up the palette
|
|
||||||
inf = (i * brightness);
|
|
||||||
inf = bound (0, inf, 255);
|
|
||||||
gammatable[i] = inf;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// correct the palette
|
|
||||||
for (i = 0; i < 768; i++) {
|
|
||||||
pal[i] = gammatable[pal[i]];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
R_CullBox
|
R_CullBox
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue