rendered paste body if (strstr(gl_config.extensions_string, "GL_ARB_multitexture")) { if (gl_ext_multitexture->integer) { ri.Con_Printf(PRINT_ALL, "...using GL_ARB_multitexture\n"); qglMTexCoord2fSGIS = (void (APIENTRY *) (GLenum, GLfloat, GLfloat)) qwglGetProcAddress("glMultiTexCoord2fARB"); qglActiveTextureARB = (void (APIENTRY *) (GLenum)) qwglGetProcAddress("glActiveTextureARB"); qglClientActiveTextureARB = (void (APIENTRY *) (GLenum)) qwglGetProcAddress("glClientActiveTextureARB"); gl_texture0 = GL_TEXTURE0_ARB; gl_texture1 = GL_TEXTURE1_ARB; gl_texture2 = GL_TEXTURE2_ARB; gl_texture3 = GL_TEXTURE3_ARB; } else ri.Con_Printf(PRINT_ALL, "...ignoring GL_ARB_multitexture\n"); } else ri.Con_Printf(PRINT_ALL, "...GL_ARB_multitexture not found\n"); if (strstr(gl_config.extensions_string, "GL_EXT_texture_env_combine") || strstr(gl_config.extensions_string, "GL_ARB_texture_env_combine")) { if (gl_ext_combine->integer) { ri.Con_Printf(PRINT_ALL, "...using GL_EXT_texture_env_combine\n"); gl_combine = GL_COMBINE_EXT; } else { ri.Con_Printf(PRINT_ALL, "...ignoring EXT_texture_env_combine\n"); gl_combine = 0; } } else { ri.Con_Printf(PRINT_ALL, "...GL_EXT_texture_env_combine not found\n"); gl_combine = 0; } if (strstr(gl_config.extensions_string, "GL_SGIS_multitexture")) { if (qglActiveTextureARB) ri.Con_Printf(PRINT_ALL, "...GL_SGIS_multitexture deprecated in favor of ARB_multitexture\n"); else if (gl_ext_multitexture->integer) { ri.Con_Printf(PRINT_ALL, "...using GL_SGIS_multitexture\n"); qglMTexCoord2fSGIS = (void (APIENTRY *) (GLenum, GLfloat, GLfloat)) qwglGetProcAddress("glMTexCoord2fSGIS"); qglSelectTextureSGIS = (void (APIENTRY *) (GLenum)) qwglGetProcAddress("glSelectTextureSGIS"); gl_texture0 = GL_TEXTURE0_SGIS; gl_texture1 = GL_TEXTURE1_SGIS; gl_texture2 = GL_TEXTURE2_SGIS; gl_texture3 = GL_TEXTURE3_SGIS; } else ri.Con_Printf(PRINT_ALL, "...ignoring GL_SGIS_multitexture\n"); } else ri.Con_Printf(PRINT_ALL, "...GL_SGIS_multitexture not found\n");