signal(SIGTERM, signal_handler);
}
-/*
- VID_CheckMultitexture
-
- Check for ARB, SGIS, or EXT multitexture support
-*/
-void VID_CheckMultitexture(void)
-{
- Con_Printf ("Checking for multitexture... ");
- if (COM_CheckParm ("-nomtex"))
- {
- Con_Printf ("disabled\n");
- return;
- }
- dlhand = dlopen (NULL, RTLD_LAZY);
- if (dlhand == NULL)
- {
- Con_Printf ("unable to check\n");
- return;
- }
- if (strstr(gl_extensions, "GL_ARB_multitexture "))
- {
- Con_Printf ("GL_ARB_multitexture\n");
- qglMTexCoord2f = (void *)dlsym(dlhand, "glMultiTexCoord2fARB");
- qglSelectTexture = (void *)dlsym(dlhand, "glActiveTextureARB");
- gl_mtex_enum = GL_TEXTURE0_ARB;
- gl_mtexable = true;
- }
- else if (strstr(gl_extensions, "GL_SGIS_multitexture "))
- {
- Con_Printf ("GL_SGIS_multitexture\n");
- qglMTexCoord2f = (void *)dlsym(dlhand, "glMTexCoord2fSGIS");
- qglSelectTexture = (void *)dlsym(dlhand, "glSelectTextureSGIS");
- gl_mtex_enum = TEXTURE0_SGIS;
- gl_mtexable = true;
- }
- else
- Con_Printf ("none found\n");
- dlclose(dlhand);
- dlhand = NULL;
-}
-
-void VID_CheckCVA(void)
-{
- qglLockArraysEXT = NULL;
- qglUnlockArraysEXT = NULL;
- gl_supportslockarrays = false;
- if (COM_CheckParm("-nocva"))
- {
- Con_Printf("...compiled vertex arrays disabled\n");
- return;
- }
- dlhand = dlopen (NULL, RTLD_LAZY);
- if (dlhand == NULL)
- {
- Con_Printf("Unable to open symbol list for main program.\n");
- return;
- }
- if (strstr(gl_extensions, "GL_EXT_compiled_vertex_array"))
- {
- Con_Printf("...using compiled vertex arrays\n");
- qglLockArraysEXT = (void *) dlsym(dlhand, "glLockArraysEXT");
- qglUnlockArraysEXT = (void *) dlsym(dlhand, "glUnlockArraysEXT");
- gl_supportslockarrays = true;
- }
- dlclose(dlhand);
- dlhand = NULL;
-}
-
-
typedef void (GLAPIENTRY *gl3DfxSetDitherModeEXT_FUNC) (GrDitherMode_t mode);
void VID_SetupDithering(void)