mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-01-17 22:50:51 +00:00
Use a callback for gl_multitexture which sets gl_mtex_active (now a qboolean, rather than a macro). 0.6-1.0% speedup.
This commit is contained in:
parent
bf1920a851
commit
d247027954
2 changed files with 15 additions and 9 deletions
|
@ -44,13 +44,11 @@
|
|||
// Multitexturing
|
||||
extern QF_glActiveTextureARB qglActiveTexture;
|
||||
extern QF_glMultiTexCoord2fARB qglMultiTexCoord2f;
|
||||
extern qboolean gl_mtex_active;
|
||||
extern qboolean gl_mtex_capable;
|
||||
extern GLenum gl_mtex_enum;
|
||||
// convenience check
|
||||
#define gl_mtex_active (gl_mtex_capable && gl_multitexture->int_val)
|
||||
|
||||
extern int texture_extension_number;
|
||||
extern float gldepthmin, gldepthmax;
|
||||
extern float gldepthmin, gldepthmax;
|
||||
extern int texture_extension_number;
|
||||
|
||||
void GL_EndRendering (void);
|
||||
void GL_BeginRendering (int *x, int *y, int *width, int *height);
|
||||
|
|
|
@ -81,6 +81,7 @@ const char *gl_version;
|
|||
const char *gl_extensions;
|
||||
|
||||
// ARB Multitexture
|
||||
qboolean gl_mtex_active = false;
|
||||
qboolean gl_mtex_capable = false;
|
||||
GLenum gl_mtex_enum = GL_TEXTURE0_ARB;
|
||||
|
||||
|
@ -93,13 +94,21 @@ extern byte gammatable[256];
|
|||
extern qboolean GLF_Init ();
|
||||
|
||||
|
||||
static void
|
||||
gl_multitexture_f (cvar_t *var)
|
||||
{
|
||||
if (var)
|
||||
gl_mtex_active = gl_mtex_capable && var->int_val;
|
||||
}
|
||||
|
||||
void
|
||||
GL_Common_Init_Cvars (void)
|
||||
{
|
||||
vid_use8bit = Cvar_Get ("vid_use8bit", "0", CVAR_ROM, NULL, "Use 8-bit "
|
||||
"shared palettes.");
|
||||
gl_multitexture = Cvar_Get ("gl_multitexture", "0", CVAR_ARCHIVE, NULL,
|
||||
"Use multitexture when available");
|
||||
gl_multitexture = Cvar_Get ("gl_multitexture", "0", CVAR_ARCHIVE,
|
||||
gl_multitexture_f, "Use multitexture when "
|
||||
"available");
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -223,8 +232,6 @@ VID_SetPalette (unsigned char *palette)
|
|||
void
|
||||
GL_Init_Common (void)
|
||||
{
|
||||
GL_Common_Init_Cvars ();
|
||||
|
||||
if (!GLF_Init()) {
|
||||
Sys_Error("Can't init video.\n");
|
||||
return;
|
||||
|
@ -262,6 +269,7 @@ GL_Init_Common (void)
|
|||
qfglTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
|
||||
|
||||
CheckMultiTextureExtensions ();
|
||||
GL_Common_Init_Cvars ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in a new issue