int gl_support_var = false;
// GL_NV_vertex_array_range2
int gl_support_var2 = false;
+// GL_EXT_texture_filter_anisotropic
+int gl_support_anisotropy = false;
// LordHavoc: if window is hidden, don't update screen
int vid_hidden = true;
//void (GLAPIENTRY *qglTexEnvf)(GLenum target, GLenum pname, GLfloat param);
void (GLAPIENTRY *qglTexEnvi)(GLenum target, GLenum pname, GLint param);
-//void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param);
+void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param);
//void (GLAPIENTRY *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param);
int failed = false;
const dllfunction_t *func;
- Con_Printf("checking for %s... ", name);
+ Con_DPrintf("checking for %s... ", name);
for (func = funcs;func && func->name;func++)
*func->funcvariable = NULL;
if (disableparm && COM_CheckParm(disableparm))
{
- Con_Printf("disabled by commandline\n");
+ Con_DPrintf("disabled by commandline\n");
return false;
}
if (!(*func->funcvariable = (void *) GL_GetProcAddress(func->name)))
{
if (!silent)
- Con_Printf("missing function \"%s\" - broken driver!\n", func->name);
+ Con_Printf("OpenGL extension \"%s\" is missing function \"%s\" - broken driver!\n", name, func->name);
failed = true;
}
}
// delay the return so it prints all missing functions
if (failed)
return false;
- Con_Printf("enabled\n");
+ Con_DPrintf("enabled\n");
return true;
}
else
{
- Con_Printf("not detected\n");
+ Con_DPrintf("not detected\n");
return false;
}
}
{"glClearStencil", (void **) &qglClearStencil},
// {"glTexEnvf", (void **) &qglTexEnvf},
{"glTexEnvi", (void **) &qglTexEnvi},
-// {"glTexParameterf", (void **) &qglTexParameterf},
+ {"glTexParameterf", (void **) &qglTexParameterf},
// {"glTexParameterfv", (void **) &qglTexParameterfv},
{"glTexParameteri", (void **) &qglTexParameteri},
// {"glPixelStoref", (void **) &qglPixelStoref},
if (!GL_CheckExtension("OpenGL 1.1.0", opengl110funcs, NULL, false))
Sys_Error("OpenGL 1.1.0 functions not found\n");
- Con_Printf ("GL_VENDOR: %s\n", gl_vendor);
- Con_Printf ("GL_RENDERER: %s\n", gl_renderer);
- Con_Printf ("GL_VERSION: %s\n", gl_version);
- Con_Printf ("GL_EXTENSIONS: %s\n", gl_extensions);
- Con_Printf ("%s_EXTENSIONS: %s\n", gl_platform, gl_platformextensions);
+ Con_DPrintf ("GL_VENDOR: %s\n", gl_vendor);
+ Con_DPrintf ("GL_RENDERER: %s\n", gl_renderer);
+ Con_DPrintf ("GL_VERSION: %s\n", gl_version);
+ Con_DPrintf ("GL_EXTENSIONS: %s\n", gl_extensions);
+ Con_DPrintf ("%s_EXTENSIONS: %s\n", gl_platform, gl_platformextensions);
- Con_Printf("Checking OpenGL extensions...\n");
+ Con_DPrintf("Checking OpenGL extensions...\n");
if (!GL_CheckExtension("glDrawRangeElements", drawrangeelementsfuncs, "-nodrawrangeelements", true))
GL_CheckExtension("GL_EXT_draw_range_elements", drawrangeelementsextfuncs, "-nodrawrangeelements", false);
if (gl_support_var)
gl_support_var2 = GL_CheckExtension("GL_NV_vertex_array_range2", NULL, "-novar2", false);
+ gl_support_anisotropy = GL_CheckExtension("GL_EXT_texture_filter_anisotropic", NULL, "-noanisotropy", false);
+
// we don't care if it's an extension or not, they are identical functions, so keep it simple in the rendering code
if (qglDrawRangeElements == NULL)
qglDrawRangeElements = qglDrawRangeElementsEXT;
Cvar_RegisterVariable(&m_filter);
Cmd_AddCommand("force_centerview", Force_CenterView_f);
Cmd_AddCommand("vid_restart", VID_Restart_f);
+ if (gamemode == GAME_GOODVSBAD2)
+ Cvar_Set("gl_combine", "0");
}
int current_vid_fullscreen;
Cvar_SetValueQuick(&vid_stencil, 0);
}
- Con_Printf("Starting video system\n");
+ Con_DPrintf("Starting video system\n");
if (!VID_Mode(vid_fullscreen.integer, vid_width.integer, vid_height.integer, vid_bitsperpixel.integer, vid_stencil.integer))
{
Con_Printf("Desired video mode fail, trying fallbacks...\n");