diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 837b8d91d78..657617ad175 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -376,127 +376,122 @@ my %norm_functions = (); # my %ext_functions = - ( "glDeleteBufferRegion" => [ "glDeleteBufferRegion", "void", [ [ "GLenum", "region" ] ], "glDeleteBufferRegion" ], + ( "glDeleteBufferRegion" => [ "glDeleteBufferRegion", "void", [ [ "GLenum", "region" ] ], "glDeleteBufferRegion", "GL_KTX_buffer_region" ], "glReadBufferRegion" => [ "glReadBufferRegion", "void", [ [ "GLenum", "region" ], [ "GLint", "x" ], [ "GLint", "y" ], [ "GLsizei", "width" ], - [ "GLsizei", "height" ] ], "glReadBufferRegion" ], + [ "GLsizei", "height" ] ], "glReadBufferRegion", "GL_KTX_buffer_region" ], "glDrawBufferRegion" => [ "glDrawBufferRegion", "void", [ [ "GLenum", "region" ], [ "GLint", "x" ], [ "GLint", "y" ], [ "GLsizei", "width" ], [ "GLsizei", "height" ], [ "GLint", "xDest" ], - [ "GLint", "yDest" ] ], "glDrawBufferRegion" ], - "glBufferRegionEnabled" => [ "glBufferRegionEnabled", "GLuint", [ ], "glBufferRegionEnabled" ], - "glNewBufferRegion" => [ "glNewBufferRegion", "GLuint", [ [ "GLenum", "type" ] ], "glNewBufferRegion" ], + [ "GLint", "yDest" ] ], "glDrawBufferRegion", "GL_KTX_buffer_region" ], + "glBufferRegionEnabled" => [ "glBufferRegionEnabled", "GLuint", [ ], "glBufferRegionEnabled", "GL_KTX_buffer_region" ], + "glNewBufferRegion" => [ "glNewBufferRegion", "GLuint", [ [ "GLenum", "type" ] ], "glNewBufferRegion", "GL_KTX_buffer_region" ], "glMTexCoord2fSGIS" => [ "glMTexCoord2fSGIS", "void", [ [ "GLenum", "target" ], [ "GLfloat", "s" ], - [ "GLfloat", "t" ] ], "glMTexCoord2fSGIS" ], + [ "GLfloat", "t" ] ], "glMTexCoord2fSGIS", "GL_SGIS_multitexture" ], "glMTexCoord2fvSGIS" => [ "glMTexCoord2fvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLfloat *", "v" ] ], "glMTexCoord2fvSGIS" ], + [ "GLfloat *", "v" ] ], "glMTexCoord2fvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1dSGIS" => [ "glMultiTexCoord1dSGIS", "void", [ [ "GLenum", "target" ], - [ "GLdouble", "s" ] ], "glMultiTexCoord1dSGIS" ], + [ "GLdouble", "s" ] ], "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1dvSGIS" => [ "glMultiTexCoord1dvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLdouble *", "v" ] ], "glMultiTexCoord1dvSGIS" ], + [ "GLdouble *", "v" ] ], "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1fSGIS" => [ "glMultiTexCoord1fSGIS", "void", [ [ "GLenum", "target" ], - [ "GLfloat", "s" ] ], "glMultiTexCoord1fSGIS" ], + [ "GLfloat", "s" ] ], "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1fvSGIS" => [ "glMultiTexCoord1fvSGIS", "void", [ [ "GLenum", "target" ], - [ "const GLfloat *", "v" ] ], "glMultiTexCoord1fvSGIS" ], + [ "const GLfloat *", "v" ] ], "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1iSGIS" => [ "glMultiTexCoord1iSGIS", "void", [ [ "GLenum", "target" ], - [ "GLint", "s" ] ], "glMultiTexCoord1iSGIS" ], + [ "GLint", "s" ] ], "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1ivSGIS" => [ "glMultiTexCoord1ivSGIS", "void", [ [ "GLenum", "target" ], - [ "GLint *", "v" ] ], "glMultiTexCoord1ivSGIS" ], + [ "GLint *", "v" ] ], "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1sSGIS" => [ "glMultiTexCoord1sSGIS", "void", [ [ "GLenum", "target" ], - [ "GLshort", "s" ] ], "glMultiTexCoord1sSGIS" ], + [ "GLshort", "s" ] ], "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord1svSGIS" => [ "glMultiTexCoord1svSGIS", "void", [ [ "GLenum", "target" ], - [ "GLshort *", "v" ] ], "glMultiTexCoord1svSGIS" ], + [ "GLshort *", "v" ] ], "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2dSGIS" => [ "glMultiTexCoord2dSGIS", "void", [ [ "GLenum", "target" ], [ "GLdouble", "s"], - [ "GLdouble", "t" ] ], "glMultiTexCoord2dSGIS" ], + [ "GLdouble", "t" ] ], "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2dvSGIS" => [ "glMultiTexCoord2dvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLdouble *", "v" ] ], "glMultiTexCoord2dvSGIS" ], + [ "GLdouble *", "v" ] ], "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2fSGIS" => [ "glMultiTexCoord2fSGIS", "void", [ [ "GLenum", "target" ], [ "GLfloat", "s" ], - [ "GLfloat", "t" ] ], "glMultiTexCoord2fSGIS" ], + [ "GLfloat", "t" ] ], "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2fvSGIS" => [ "glMultiTexCoord2fvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLfloat *", "v" ] ], "glMultiTexCoord2fvSGIS" ], + [ "GLfloat *", "v" ] ], "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2iSGIS" => [ "glMultiTexCoord2iSGIS", "void", [ [ "GLenum", "target" ], [ "GLint", "s" ], - [ "GLint", "t" ] ], "glMultiTexCoord2iSGIS" ], + [ "GLint", "t" ] ], "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2ivSGIS" => [ "glMultiTexCoord2ivSGIS", "void", [ [ "GLenum", "target" ], - [ "GLint *", "v" ] ], "glMultiTexCoord2ivSGIS" ], + [ "GLint *", "v" ] ], "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2sSGIS" => [ "glMultiTexCoord2sSGIS", "void", [ [ "GLenum", "target" ], [ "GLshort", "s" ], - [ "GLshort", "t" ] ], "glMultiTexCoord2sSGIS" ], + [ "GLshort", "t" ] ], "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord2svSGIS" => [ "glMultiTexCoord2svSGIS", "void", [ [ "GLenum", "target" ], - [ "GLshort *", "v" ] ], "glMultiTexCoord2svSGIS" ], + [ "GLshort *", "v" ] ], "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3dSGIS" => [ "glMultiTexCoord3dSGIS", "void", [ [ "GLenum", "target" ], [ "GLdouble", "s" ], [ "GLdouble", "t" ], - [ "GLdouble", "r" ] ], "glMultiTexCoord3dSGIS" ], + [ "GLdouble", "r" ] ], "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3dvSGIS" => [ "glMultiTexCoord3dvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLdouble *", "v" ] ], "glMultiTexCoord3dvSGIS" ], + [ "GLdouble *", "v" ] ], "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3fSGIS" => [ "glMultiTexCoord3fSGIS", "void", [ [ "GLenum", "target" ], [ "GLfloat", "s" ], [ "GLfloat", "t" ], - [ "GLfloat", "r" ] ], "glMultiTexCoord3fSGIS" ], + [ "GLfloat", "r" ] ], "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3fvSGIS" => [ "glMultiTexCoord3fvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLfloat *", "v" ] ], "glMultiTexCoord3fvSGIS" ], + [ "GLfloat *", "v" ] ], "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3iSGIS" => [ "glMultiTexCoord3iSGIS", "void", [ [ "GLenum", "target" ], [ "GLint", "s" ], [ "GLint", "t" ], - [ "GLint", "r" ] ], "glMultiTexCoord3iSGIS" ], + [ "GLint", "r" ] ], "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3ivSGIS" => [ "glMultiTexCoord3ivSGIS", "void", [ [ "GLenum", "target" ], - [ "GLint *", "v" ] ], "glMultiTexCoord3ivSGIS" ], + [ "GLint *", "v" ] ], "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3sSGIS" => [ "glMultiTexCoord3sSGIS", "void", [ [ "GLenum", "target" ], [ "GLshort", "s" ], [ "GLshort", "t" ], - [ "GLshort", "r" ] ], "glMultiTexCoord3sSGIS" ], + [ "GLshort", "r" ] ], "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord3svSGIS" => [ "glMultiTexCoord3svSGIS", "void", [ [ "GLenum", "target" ], - [ "GLshort *", "v" ] ], "glMultiTexCoord3svSGIS" ], + [ "GLshort *", "v" ] ], "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4dSGIS" => [ "glMultiTexCoord4dSGIS", "void", [ [ "GLenum", "target" ], [ "GLdouble", "s" ], [ "GLdouble", "t" ], [ "GLdouble", "r" ], - [ "GLdouble", "q" ] ], "glMultiTexCoord4dSGIS" ], + [ "GLdouble", "q" ] ], "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4dvSGIS" => [ "glMultiTexCoord4dvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLdouble *", "v" ] ], "glMultiTexCoord4dvSGIS" ], + [ "GLdouble *", "v" ] ], "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4fSGIS" => [ "glMultiTexCoord4fSGIS", "void", [ [ "GLenum", "target" ], [ "GLfloat", "s" ], [ "GLfloat", "t" ], [ "GLfloat", "r" ], - [ "GLfloat", "q" ] ], "glMultiTexCoord4fSGIS" ], + [ "GLfloat", "q" ] ], "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4fvSGIS" => [ "glMultiTexCoord4fvSGIS", "void", [ [ "GLenum", "target" ], - [ "GLfloat *", "v" ] ], "glMultiTexCoord4fvSGIS" ], + [ "GLfloat *", "v" ] ], "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4iSGIS" => [ "glMultiTexCoord4iSGIS", "void", [ [ "GLenum", "target" ], [ "GLint", "s" ], [ "GLint", "t" ], [ "GLint", "r" ], - [ "GLint", "q" ] ], "glMultiTexCoord4iSGIS" ], + [ "GLint", "q" ] ], "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4ivSGIS" => [ "glMultiTexCoord4ivSGIS", "void", [ [ "GLenum", "target" ], - [ "GLint *", "v" ] ], "glMultiTexCoord4ivSGIS" ], + [ "GLint *", "v" ] ], "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4sSGIS" => [ "glMultiTexCoord4sSGIS", "void", [ [ "GLenum", "target" ], [ "GLshort", "s" ], [ "GLshort", "t" ], [ "GLshort", "r" ], - [ "GLshort", "q" ] ], "glMultiTexCoord4sSGIS" ], + [ "GLshort", "q" ] ], "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoord4svSGIS" => [ "glMultiTexCoord4svSGIS", "void", [ [ "GLenum", "target" ], - [ "GLshort *", "v" ] ], "glMultiTexCoord4svSGIS" ], + [ "GLshort *", "v" ] ], "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture" ], "glMultiTexCoordPointerSGIS" => [ "glMultiTexCoordPointerSGIS", "void", [ [ "GLenum", "target" ], [ "GLint", "size" ], [ "GLenum", "type" ], [ "GLsizei", "stride" ], - [ "GLvoid *", "pointer" ] ], "glMultiTexCoordPointerSGIS" ], - "glSelectTextureSGIS" => [ "glSelectTextureSGIS", "void", [ [ "GLenum", "target" ] ], "glSelectTextureSGIS" ], - "glSelectTextureCoordSetSGIS" => [ "glSelectTextureCoordSetSGIS", "void", [ [ "GLenum", "target" ] ], "glSelectTextureCoordSetSGIS" ], - "wglAllocateMemoryNV" => [ "wglAllocateMemoryNV", "void *", [ [ "GLsizei", "size" ], - [ "GLfloat", "readfreq" ], - [ "GLfloat", "writefreq"], - [ "GLfloat", "priority" ] ], "glXAllocateMemoryNV" ], - "wglFreeMemoryNV" => [ "wglFreeMemoryNV", "void", [ [ "GLvoid *", "pointer" ] ], "glXFreeMemoryNV" ], - "glDeleteObjectBufferATI" => [ "glDeleteObjectBufferATI", "void", [ [ "GLuint", "buffer" ] ], "glDeleteObjectBufferATI" ] + [ "GLvoid *", "pointer" ] ], "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture" ], + "glSelectTextureSGIS" => [ "glSelectTextureSGIS", "void", [ [ "GLenum", "target" ] ], "glSelectTextureSGIS", "GL_SGIS_multitexture" ], + "glSelectTextureCoordSetSGIS" => [ "glSelectTextureCoordSetSGIS", "void", [ [ "GLenum", "target" ] ], "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture" ], + "glDeleteObjectBufferATI" => [ "glDeleteObjectBufferATI", "void", [ [ "GLuint", "buffer" ] ], "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object" ] ); my @arg_names; @@ -510,6 +505,7 @@ while (my $line = ) { # After get : # - the return type + # - category (the extension the function is part of) # - the argument types # - the category the function belongs %arg_types = (); @@ -580,7 +576,8 @@ while (my $line = ) { my $func_ref = [ "gl$funcname", $ret_type, $arg_ref, - "gl$funcname" ]; + "gl$funcname", + "GL_$category" ]; # Now, put in one or the other hash table if ($norm_categories{$category}) { @@ -714,11 +711,7 @@ foreach (sort keys %ext_functions) { my $func_ref = $ext_functions{$_}; if ($func_ref->[0] eq $func_ref->[3]) { - print EXT " { \"$func_ref->[0]\", NULL, (void *) wine_$func_ref->[0] }"; - } - else - { - print EXT " { \"$func_ref->[0]\", \"$func_ref->[3]\", (void *) wine_$func_ref->[0] }"; + print EXT " { \"$func_ref->[0]\", \"$func_ref->[4]\", (void *) wine_$func_ref->[0] }"; } if ($i != $count-1) { print EXT ","; diff --git a/dlls/opengl32/opengl_ext.c b/dlls/opengl32/opengl_ext.c index 84567fdeac4..775287da9bc 100644 --- a/dlls/opengl32/opengl_ext.c +++ b/dlls/opengl32/opengl_ext.c @@ -7,8 +7,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(opengl); -const int extension_registry_size = 1093; -void *extension_funcs[1093]; +const int extension_registry_size = 1091; +void *extension_funcs[1091]; /* The thunks themselves....*/ static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) { @@ -8847,1118 +8847,1098 @@ static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLen LEAVE_GL(); } -static void * WINAPI wine_wglAllocateMemoryNV( GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority ) { - void * ret_value; - void * (*func_wglAllocateMemoryNV)( GLsizei, GLfloat, GLfloat, GLfloat ) = extension_funcs[1091]; - TRACE("(%d, %f, %f, %f)\n", size, readfreq, writefreq, priority ); - ENTER_GL(); - ret_value = func_wglAllocateMemoryNV( size, readfreq, writefreq, priority ); - LEAVE_GL(); - return ret_value; -} - -static void WINAPI wine_wglFreeMemoryNV( GLvoid * pointer ) { - void (*func_wglFreeMemoryNV)( GLvoid * ) = extension_funcs[1092]; - TRACE("(%p)\n", pointer ); - ENTER_GL(); - func_wglFreeMemoryNV( pointer ); - LEAVE_GL(); -} - /* The table giving the correspondance between names and functions */ -const OpenGL_extension extension_registry[1093] = { - { "glActiveStencilFaceEXT", NULL, (void *) wine_glActiveStencilFaceEXT }, - { "glActiveTexture", NULL, (void *) wine_glActiveTexture }, - { "glActiveTextureARB", NULL, (void *) wine_glActiveTextureARB }, - { "glAlphaFragmentOp1ATI", NULL, (void *) wine_glAlphaFragmentOp1ATI }, - { "glAlphaFragmentOp2ATI", NULL, (void *) wine_glAlphaFragmentOp2ATI }, - { "glAlphaFragmentOp3ATI", NULL, (void *) wine_glAlphaFragmentOp3ATI }, - { "glApplyTextureEXT", NULL, (void *) wine_glApplyTextureEXT }, - { "glAreProgramsResidentNV", NULL, (void *) wine_glAreProgramsResidentNV }, - { "glAreTexturesResidentEXT", NULL, (void *) wine_glAreTexturesResidentEXT }, - { "glArrayElementEXT", NULL, (void *) wine_glArrayElementEXT }, - { "glArrayObjectATI", NULL, (void *) wine_glArrayObjectATI }, - { "glAsyncMarkerSGIX", NULL, (void *) wine_glAsyncMarkerSGIX }, - { "glAttachObjectARB", NULL, (void *) wine_glAttachObjectARB }, - { "glAttachShader", NULL, (void *) wine_glAttachShader }, - { "glBeginFragmentShaderATI", NULL, (void *) wine_glBeginFragmentShaderATI }, - { "glBeginOcclusionQueryNV", NULL, (void *) wine_glBeginOcclusionQueryNV }, - { "glBeginQuery", NULL, (void *) wine_glBeginQuery }, - { "glBeginQueryARB", NULL, (void *) wine_glBeginQueryARB }, - { "glBeginVertexShaderEXT", NULL, (void *) wine_glBeginVertexShaderEXT }, - { "glBindAttribLocation", NULL, (void *) wine_glBindAttribLocation }, - { "glBindAttribLocationARB", NULL, (void *) wine_glBindAttribLocationARB }, - { "glBindBuffer", NULL, (void *) wine_glBindBuffer }, - { "glBindBufferARB", NULL, (void *) wine_glBindBufferARB }, - { "glBindFragmentShaderATI", NULL, (void *) wine_glBindFragmentShaderATI }, - { "glBindFramebufferEXT", NULL, (void *) wine_glBindFramebufferEXT }, - { "glBindLightParameterEXT", NULL, (void *) wine_glBindLightParameterEXT }, - { "glBindMaterialParameterEXT", NULL, (void *) wine_glBindMaterialParameterEXT }, - { "glBindParameterEXT", NULL, (void *) wine_glBindParameterEXT }, - { "glBindProgramARB", NULL, (void *) wine_glBindProgramARB }, - { "glBindProgramNV", NULL, (void *) wine_glBindProgramNV }, - { "glBindRenderbufferEXT", NULL, (void *) wine_glBindRenderbufferEXT }, - { "glBindTexGenParameterEXT", NULL, (void *) wine_glBindTexGenParameterEXT }, - { "glBindTextureEXT", NULL, (void *) wine_glBindTextureEXT }, - { "glBindTextureUnitParameterEXT", NULL, (void *) wine_glBindTextureUnitParameterEXT }, - { "glBindVertexArrayAPPLE", NULL, (void *) wine_glBindVertexArrayAPPLE }, - { "glBindVertexShaderEXT", NULL, (void *) wine_glBindVertexShaderEXT }, - { "glBinormal3bEXT", NULL, (void *) wine_glBinormal3bEXT }, - { "glBinormal3bvEXT", NULL, (void *) wine_glBinormal3bvEXT }, - { "glBinormal3dEXT", NULL, (void *) wine_glBinormal3dEXT }, - { "glBinormal3dvEXT", NULL, (void *) wine_glBinormal3dvEXT }, - { "glBinormal3fEXT", NULL, (void *) wine_glBinormal3fEXT }, - { "glBinormal3fvEXT", NULL, (void *) wine_glBinormal3fvEXT }, - { "glBinormal3iEXT", NULL, (void *) wine_glBinormal3iEXT }, - { "glBinormal3ivEXT", NULL, (void *) wine_glBinormal3ivEXT }, - { "glBinormal3sEXT", NULL, (void *) wine_glBinormal3sEXT }, - { "glBinormal3svEXT", NULL, (void *) wine_glBinormal3svEXT }, - { "glBinormalPointerEXT", NULL, (void *) wine_glBinormalPointerEXT }, - { "glBlendColorEXT", NULL, (void *) wine_glBlendColorEXT }, - { "glBlendEquationEXT", NULL, (void *) wine_glBlendEquationEXT }, - { "glBlendEquationSeparate", NULL, (void *) wine_glBlendEquationSeparate }, - { "glBlendEquationSeparateEXT", NULL, (void *) wine_glBlendEquationSeparateEXT }, - { "glBlendFuncSeparate", NULL, (void *) wine_glBlendFuncSeparate }, - { "glBlendFuncSeparateEXT", NULL, (void *) wine_glBlendFuncSeparateEXT }, - { "glBlendFuncSeparateINGR", NULL, (void *) wine_glBlendFuncSeparateINGR }, - { "glBufferData", NULL, (void *) wine_glBufferData }, - { "glBufferDataARB", NULL, (void *) wine_glBufferDataARB }, - { "glBufferRegionEnabled", NULL, (void *) wine_glBufferRegionEnabled }, - { "glBufferSubData", NULL, (void *) wine_glBufferSubData }, - { "glBufferSubDataARB", NULL, (void *) wine_glBufferSubDataARB }, - { "glCheckFramebufferStatusEXT", NULL, (void *) wine_glCheckFramebufferStatusEXT }, - { "glClampColorARB", NULL, (void *) wine_glClampColorARB }, - { "glClientActiveTexture", NULL, (void *) wine_glClientActiveTexture }, - { "glClientActiveTextureARB", NULL, (void *) wine_glClientActiveTextureARB }, - { "glClientActiveVertexStreamATI", NULL, (void *) wine_glClientActiveVertexStreamATI }, - { "glColor3fVertex3fSUN", NULL, (void *) wine_glColor3fVertex3fSUN }, - { "glColor3fVertex3fvSUN", NULL, (void *) wine_glColor3fVertex3fvSUN }, - { "glColor3hNV", NULL, (void *) wine_glColor3hNV }, - { "glColor3hvNV", NULL, (void *) wine_glColor3hvNV }, - { "glColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glColor4fNormal3fVertex3fSUN }, - { "glColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glColor4fNormal3fVertex3fvSUN }, - { "glColor4hNV", NULL, (void *) wine_glColor4hNV }, - { "glColor4hvNV", NULL, (void *) wine_glColor4hvNV }, - { "glColor4ubVertex2fSUN", NULL, (void *) wine_glColor4ubVertex2fSUN }, - { "glColor4ubVertex2fvSUN", NULL, (void *) wine_glColor4ubVertex2fvSUN }, - { "glColor4ubVertex3fSUN", NULL, (void *) wine_glColor4ubVertex3fSUN }, - { "glColor4ubVertex3fvSUN", NULL, (void *) wine_glColor4ubVertex3fvSUN }, - { "glColorFragmentOp1ATI", NULL, (void *) wine_glColorFragmentOp1ATI }, - { "glColorFragmentOp2ATI", NULL, (void *) wine_glColorFragmentOp2ATI }, - { "glColorFragmentOp3ATI", NULL, (void *) wine_glColorFragmentOp3ATI }, - { "glColorPointerEXT", NULL, (void *) wine_glColorPointerEXT }, - { "glColorPointerListIBM", NULL, (void *) wine_glColorPointerListIBM }, - { "glColorPointervINTEL", NULL, (void *) wine_glColorPointervINTEL }, - { "glColorSubTableEXT", NULL, (void *) wine_glColorSubTableEXT }, - { "glColorTableEXT", NULL, (void *) wine_glColorTableEXT }, - { "glColorTableParameterfvSGI", NULL, (void *) wine_glColorTableParameterfvSGI }, - { "glColorTableParameterivSGI", NULL, (void *) wine_glColorTableParameterivSGI }, - { "glColorTableSGI", NULL, (void *) wine_glColorTableSGI }, - { "glCombinerInputNV", NULL, (void *) wine_glCombinerInputNV }, - { "glCombinerOutputNV", NULL, (void *) wine_glCombinerOutputNV }, - { "glCombinerParameterfNV", NULL, (void *) wine_glCombinerParameterfNV }, - { "glCombinerParameterfvNV", NULL, (void *) wine_glCombinerParameterfvNV }, - { "glCombinerParameteriNV", NULL, (void *) wine_glCombinerParameteriNV }, - { "glCombinerParameterivNV", NULL, (void *) wine_glCombinerParameterivNV }, - { "glCombinerStageParameterfvNV", NULL, (void *) wine_glCombinerStageParameterfvNV }, - { "glCompileShader", NULL, (void *) wine_glCompileShader }, - { "glCompileShaderARB", NULL, (void *) wine_glCompileShaderARB }, - { "glCompressedTexImage1D", NULL, (void *) wine_glCompressedTexImage1D }, - { "glCompressedTexImage1DARB", NULL, (void *) wine_glCompressedTexImage1DARB }, - { "glCompressedTexImage2D", NULL, (void *) wine_glCompressedTexImage2D }, - { "glCompressedTexImage2DARB", NULL, (void *) wine_glCompressedTexImage2DARB }, - { "glCompressedTexImage3D", NULL, (void *) wine_glCompressedTexImage3D }, - { "glCompressedTexImage3DARB", NULL, (void *) wine_glCompressedTexImage3DARB }, - { "glCompressedTexSubImage1D", NULL, (void *) wine_glCompressedTexSubImage1D }, - { "glCompressedTexSubImage1DARB", NULL, (void *) wine_glCompressedTexSubImage1DARB }, - { "glCompressedTexSubImage2D", NULL, (void *) wine_glCompressedTexSubImage2D }, - { "glCompressedTexSubImage2DARB", NULL, (void *) wine_glCompressedTexSubImage2DARB }, - { "glCompressedTexSubImage3D", NULL, (void *) wine_glCompressedTexSubImage3D }, - { "glCompressedTexSubImage3DARB", NULL, (void *) wine_glCompressedTexSubImage3DARB }, - { "glConvolutionFilter1DEXT", NULL, (void *) wine_glConvolutionFilter1DEXT }, - { "glConvolutionFilter2DEXT", NULL, (void *) wine_glConvolutionFilter2DEXT }, - { "glConvolutionParameterfEXT", NULL, (void *) wine_glConvolutionParameterfEXT }, - { "glConvolutionParameterfvEXT", NULL, (void *) wine_glConvolutionParameterfvEXT }, - { "glConvolutionParameteriEXT", NULL, (void *) wine_glConvolutionParameteriEXT }, - { "glConvolutionParameterivEXT", NULL, (void *) wine_glConvolutionParameterivEXT }, - { "glCopyColorSubTableEXT", NULL, (void *) wine_glCopyColorSubTableEXT }, - { "glCopyColorTableSGI", NULL, (void *) wine_glCopyColorTableSGI }, - { "glCopyConvolutionFilter1DEXT", NULL, (void *) wine_glCopyConvolutionFilter1DEXT }, - { "glCopyConvolutionFilter2DEXT", NULL, (void *) wine_glCopyConvolutionFilter2DEXT }, - { "glCopyTexImage1DEXT", NULL, (void *) wine_glCopyTexImage1DEXT }, - { "glCopyTexImage2DEXT", NULL, (void *) wine_glCopyTexImage2DEXT }, - { "glCopyTexSubImage1DEXT", NULL, (void *) wine_glCopyTexSubImage1DEXT }, - { "glCopyTexSubImage2DEXT", NULL, (void *) wine_glCopyTexSubImage2DEXT }, - { "glCopyTexSubImage3DEXT", NULL, (void *) wine_glCopyTexSubImage3DEXT }, - { "glCreateProgram", NULL, (void *) wine_glCreateProgram }, - { "glCreateProgramObjectARB", NULL, (void *) wine_glCreateProgramObjectARB }, - { "glCreateShader", NULL, (void *) wine_glCreateShader }, - { "glCreateShaderObjectARB", NULL, (void *) wine_glCreateShaderObjectARB }, - { "glCullParameterdvEXT", NULL, (void *) wine_glCullParameterdvEXT }, - { "glCullParameterfvEXT", NULL, (void *) wine_glCullParameterfvEXT }, - { "glCurrentPaletteMatrixARB", NULL, (void *) wine_glCurrentPaletteMatrixARB }, - { "glDeformSGIX", NULL, (void *) wine_glDeformSGIX }, - { "glDeformationMap3dSGIX", NULL, (void *) wine_glDeformationMap3dSGIX }, - { "glDeformationMap3fSGIX", NULL, (void *) wine_glDeformationMap3fSGIX }, - { "glDeleteAsyncMarkersSGIX", NULL, (void *) wine_glDeleteAsyncMarkersSGIX }, - { "glDeleteBufferRegion", NULL, (void *) wine_glDeleteBufferRegion }, - { "glDeleteBuffers", NULL, (void *) wine_glDeleteBuffers }, - { "glDeleteBuffersARB", NULL, (void *) wine_glDeleteBuffersARB }, - { "glDeleteFencesAPPLE", NULL, (void *) wine_glDeleteFencesAPPLE }, - { "glDeleteFencesNV", NULL, (void *) wine_glDeleteFencesNV }, - { "glDeleteFragmentShaderATI", NULL, (void *) wine_glDeleteFragmentShaderATI }, - { "glDeleteFramebuffersEXT", NULL, (void *) wine_glDeleteFramebuffersEXT }, - { "glDeleteObjectARB", NULL, (void *) wine_glDeleteObjectARB }, - { "glDeleteObjectBufferATI", NULL, (void *) wine_glDeleteObjectBufferATI }, - { "glDeleteOcclusionQueriesNV", NULL, (void *) wine_glDeleteOcclusionQueriesNV }, - { "glDeleteProgram", NULL, (void *) wine_glDeleteProgram }, - { "glDeleteProgramsARB", NULL, (void *) wine_glDeleteProgramsARB }, - { "glDeleteProgramsNV", NULL, (void *) wine_glDeleteProgramsNV }, - { "glDeleteQueries", NULL, (void *) wine_glDeleteQueries }, - { "glDeleteQueriesARB", NULL, (void *) wine_glDeleteQueriesARB }, - { "glDeleteRenderbuffersEXT", NULL, (void *) wine_glDeleteRenderbuffersEXT }, - { "glDeleteShader", NULL, (void *) wine_glDeleteShader }, - { "glDeleteTexturesEXT", NULL, (void *) wine_glDeleteTexturesEXT }, - { "glDeleteVertexArraysAPPLE", NULL, (void *) wine_glDeleteVertexArraysAPPLE }, - { "glDeleteVertexShaderEXT", NULL, (void *) wine_glDeleteVertexShaderEXT }, - { "glDepthBoundsEXT", NULL, (void *) wine_glDepthBoundsEXT }, - { "glDetachObjectARB", NULL, (void *) wine_glDetachObjectARB }, - { "glDetachShader", NULL, (void *) wine_glDetachShader }, - { "glDetailTexFuncSGIS", NULL, (void *) wine_glDetailTexFuncSGIS }, - { "glDisableVariantClientStateEXT", NULL, (void *) wine_glDisableVariantClientStateEXT }, - { "glDisableVertexAttribArray", NULL, (void *) wine_glDisableVertexAttribArray }, - { "glDisableVertexAttribArrayARB", NULL, (void *) wine_glDisableVertexAttribArrayARB }, - { "glDrawArraysEXT", NULL, (void *) wine_glDrawArraysEXT }, - { "glDrawBufferRegion", NULL, (void *) wine_glDrawBufferRegion }, - { "glDrawBuffers", NULL, (void *) wine_glDrawBuffers }, - { "glDrawBuffersARB", NULL, (void *) wine_glDrawBuffersARB }, - { "glDrawBuffersATI", NULL, (void *) wine_glDrawBuffersATI }, - { "glDrawElementArrayAPPLE", NULL, (void *) wine_glDrawElementArrayAPPLE }, - { "glDrawElementArrayATI", NULL, (void *) wine_glDrawElementArrayATI }, - { "glDrawMeshArraysSUN", NULL, (void *) wine_glDrawMeshArraysSUN }, - { "glDrawRangeElementArrayAPPLE", NULL, (void *) wine_glDrawRangeElementArrayAPPLE }, - { "glDrawRangeElementArrayATI", NULL, (void *) wine_glDrawRangeElementArrayATI }, - { "glDrawRangeElementsEXT", NULL, (void *) wine_glDrawRangeElementsEXT }, - { "glEdgeFlagPointerEXT", NULL, (void *) wine_glEdgeFlagPointerEXT }, - { "glEdgeFlagPointerListIBM", NULL, (void *) wine_glEdgeFlagPointerListIBM }, - { "glElementPointerAPPLE", NULL, (void *) wine_glElementPointerAPPLE }, - { "glElementPointerATI", NULL, (void *) wine_glElementPointerATI }, - { "glEnableVariantClientStateEXT", NULL, (void *) wine_glEnableVariantClientStateEXT }, - { "glEnableVertexAttribArray", NULL, (void *) wine_glEnableVertexAttribArray }, - { "glEnableVertexAttribArrayARB", NULL, (void *) wine_glEnableVertexAttribArrayARB }, - { "glEndFragmentShaderATI", NULL, (void *) wine_glEndFragmentShaderATI }, - { "glEndOcclusionQueryNV", NULL, (void *) wine_glEndOcclusionQueryNV }, - { "glEndQuery", NULL, (void *) wine_glEndQuery }, - { "glEndQueryARB", NULL, (void *) wine_glEndQueryARB }, - { "glEndVertexShaderEXT", NULL, (void *) wine_glEndVertexShaderEXT }, - { "glEvalMapsNV", NULL, (void *) wine_glEvalMapsNV }, - { "glExecuteProgramNV", NULL, (void *) wine_glExecuteProgramNV }, - { "glExtractComponentEXT", NULL, (void *) wine_glExtractComponentEXT }, - { "glFinalCombinerInputNV", NULL, (void *) wine_glFinalCombinerInputNV }, - { "glFinishAsyncSGIX", NULL, (void *) wine_glFinishAsyncSGIX }, - { "glFinishFenceAPPLE", NULL, (void *) wine_glFinishFenceAPPLE }, - { "glFinishFenceNV", NULL, (void *) wine_glFinishFenceNV }, - { "glFinishObjectAPPLE", NULL, (void *) wine_glFinishObjectAPPLE }, - { "glFinishTextureSUNX", NULL, (void *) wine_glFinishTextureSUNX }, - { "glFlushPixelDataRangeNV", NULL, (void *) wine_glFlushPixelDataRangeNV }, - { "glFlushRasterSGIX", NULL, (void *) wine_glFlushRasterSGIX }, - { "glFlushVertexArrayRangeAPPLE", NULL, (void *) wine_glFlushVertexArrayRangeAPPLE }, - { "glFlushVertexArrayRangeNV", NULL, (void *) wine_glFlushVertexArrayRangeNV }, - { "glFogCoordPointer", NULL, (void *) wine_glFogCoordPointer }, - { "glFogCoordPointerEXT", NULL, (void *) wine_glFogCoordPointerEXT }, - { "glFogCoordPointerListIBM", NULL, (void *) wine_glFogCoordPointerListIBM }, - { "glFogCoordd", NULL, (void *) wine_glFogCoordd }, - { "glFogCoorddEXT", NULL, (void *) wine_glFogCoorddEXT }, - { "glFogCoorddv", NULL, (void *) wine_glFogCoorddv }, - { "glFogCoorddvEXT", NULL, (void *) wine_glFogCoorddvEXT }, - { "glFogCoordf", NULL, (void *) wine_glFogCoordf }, - { "glFogCoordfEXT", NULL, (void *) wine_glFogCoordfEXT }, - { "glFogCoordfv", NULL, (void *) wine_glFogCoordfv }, - { "glFogCoordfvEXT", NULL, (void *) wine_glFogCoordfvEXT }, - { "glFogCoordhNV", NULL, (void *) wine_glFogCoordhNV }, - { "glFogCoordhvNV", NULL, (void *) wine_glFogCoordhvNV }, - { "glFogFuncSGIS", NULL, (void *) wine_glFogFuncSGIS }, - { "glFragmentColorMaterialSGIX", NULL, (void *) wine_glFragmentColorMaterialSGIX }, - { "glFragmentLightModelfSGIX", NULL, (void *) wine_glFragmentLightModelfSGIX }, - { "glFragmentLightModelfvSGIX", NULL, (void *) wine_glFragmentLightModelfvSGIX }, - { "glFragmentLightModeliSGIX", NULL, (void *) wine_glFragmentLightModeliSGIX }, - { "glFragmentLightModelivSGIX", NULL, (void *) wine_glFragmentLightModelivSGIX }, - { "glFragmentLightfSGIX", NULL, (void *) wine_glFragmentLightfSGIX }, - { "glFragmentLightfvSGIX", NULL, (void *) wine_glFragmentLightfvSGIX }, - { "glFragmentLightiSGIX", NULL, (void *) wine_glFragmentLightiSGIX }, - { "glFragmentLightivSGIX", NULL, (void *) wine_glFragmentLightivSGIX }, - { "glFragmentMaterialfSGIX", NULL, (void *) wine_glFragmentMaterialfSGIX }, - { "glFragmentMaterialfvSGIX", NULL, (void *) wine_glFragmentMaterialfvSGIX }, - { "glFragmentMaterialiSGIX", NULL, (void *) wine_glFragmentMaterialiSGIX }, - { "glFragmentMaterialivSGIX", NULL, (void *) wine_glFragmentMaterialivSGIX }, - { "glFrameZoomSGIX", NULL, (void *) wine_glFrameZoomSGIX }, - { "glFramebufferRenderbufferEXT", NULL, (void *) wine_glFramebufferRenderbufferEXT }, - { "glFramebufferTexture1DEXT", NULL, (void *) wine_glFramebufferTexture1DEXT }, - { "glFramebufferTexture2DEXT", NULL, (void *) wine_glFramebufferTexture2DEXT }, - { "glFramebufferTexture3DEXT", NULL, (void *) wine_glFramebufferTexture3DEXT }, - { "glFreeObjectBufferATI", NULL, (void *) wine_glFreeObjectBufferATI }, - { "glGenAsyncMarkersSGIX", NULL, (void *) wine_glGenAsyncMarkersSGIX }, - { "glGenBuffers", NULL, (void *) wine_glGenBuffers }, - { "glGenBuffersARB", NULL, (void *) wine_glGenBuffersARB }, - { "glGenFencesAPPLE", NULL, (void *) wine_glGenFencesAPPLE }, - { "glGenFencesNV", NULL, (void *) wine_glGenFencesNV }, - { "glGenFragmentShadersATI", NULL, (void *) wine_glGenFragmentShadersATI }, - { "glGenFramebuffersEXT", NULL, (void *) wine_glGenFramebuffersEXT }, - { "glGenOcclusionQueriesNV", NULL, (void *) wine_glGenOcclusionQueriesNV }, - { "glGenProgramsARB", NULL, (void *) wine_glGenProgramsARB }, - { "glGenProgramsNV", NULL, (void *) wine_glGenProgramsNV }, - { "glGenQueries", NULL, (void *) wine_glGenQueries }, - { "glGenQueriesARB", NULL, (void *) wine_glGenQueriesARB }, - { "glGenRenderbuffersEXT", NULL, (void *) wine_glGenRenderbuffersEXT }, - { "glGenSymbolsEXT", NULL, (void *) wine_glGenSymbolsEXT }, - { "glGenTexturesEXT", NULL, (void *) wine_glGenTexturesEXT }, - { "glGenVertexArraysAPPLE", NULL, (void *) wine_glGenVertexArraysAPPLE }, - { "glGenVertexShadersEXT", NULL, (void *) wine_glGenVertexShadersEXT }, - { "glGenerateMipmapEXT", NULL, (void *) wine_glGenerateMipmapEXT }, - { "glGetActiveAttrib", NULL, (void *) wine_glGetActiveAttrib }, - { "glGetActiveAttribARB", NULL, (void *) wine_glGetActiveAttribARB }, - { "glGetActiveUniform", NULL, (void *) wine_glGetActiveUniform }, - { "glGetActiveUniformARB", NULL, (void *) wine_glGetActiveUniformARB }, - { "glGetArrayObjectfvATI", NULL, (void *) wine_glGetArrayObjectfvATI }, - { "glGetArrayObjectivATI", NULL, (void *) wine_glGetArrayObjectivATI }, - { "glGetAttachedObjectsARB", NULL, (void *) wine_glGetAttachedObjectsARB }, - { "glGetAttachedShaders", NULL, (void *) wine_glGetAttachedShaders }, - { "glGetAttribLocation", NULL, (void *) wine_glGetAttribLocation }, - { "glGetAttribLocationARB", NULL, (void *) wine_glGetAttribLocationARB }, - { "glGetBufferParameteriv", NULL, (void *) wine_glGetBufferParameteriv }, - { "glGetBufferParameterivARB", NULL, (void *) wine_glGetBufferParameterivARB }, - { "glGetBufferPointerv", NULL, (void *) wine_glGetBufferPointerv }, - { "glGetBufferPointervARB", NULL, (void *) wine_glGetBufferPointervARB }, - { "glGetBufferSubData", NULL, (void *) wine_glGetBufferSubData }, - { "glGetBufferSubDataARB", NULL, (void *) wine_glGetBufferSubDataARB }, - { "glGetColorTableEXT", NULL, (void *) wine_glGetColorTableEXT }, - { "glGetColorTableParameterfvEXT", NULL, (void *) wine_glGetColorTableParameterfvEXT }, - { "glGetColorTableParameterfvSGI", NULL, (void *) wine_glGetColorTableParameterfvSGI }, - { "glGetColorTableParameterivEXT", NULL, (void *) wine_glGetColorTableParameterivEXT }, - { "glGetColorTableParameterivSGI", NULL, (void *) wine_glGetColorTableParameterivSGI }, - { "glGetColorTableSGI", NULL, (void *) wine_glGetColorTableSGI }, - { "glGetCombinerInputParameterfvNV", NULL, (void *) wine_glGetCombinerInputParameterfvNV }, - { "glGetCombinerInputParameterivNV", NULL, (void *) wine_glGetCombinerInputParameterivNV }, - { "glGetCombinerOutputParameterfvNV", NULL, (void *) wine_glGetCombinerOutputParameterfvNV }, - { "glGetCombinerOutputParameterivNV", NULL, (void *) wine_glGetCombinerOutputParameterivNV }, - { "glGetCombinerStageParameterfvNV", NULL, (void *) wine_glGetCombinerStageParameterfvNV }, - { "glGetCompressedTexImage", NULL, (void *) wine_glGetCompressedTexImage }, - { "glGetCompressedTexImageARB", NULL, (void *) wine_glGetCompressedTexImageARB }, - { "glGetConvolutionFilterEXT", NULL, (void *) wine_glGetConvolutionFilterEXT }, - { "glGetConvolutionParameterfvEXT", NULL, (void *) wine_glGetConvolutionParameterfvEXT }, - { "glGetConvolutionParameterivEXT", NULL, (void *) wine_glGetConvolutionParameterivEXT }, - { "glGetDetailTexFuncSGIS", NULL, (void *) wine_glGetDetailTexFuncSGIS }, - { "glGetFenceivNV", NULL, (void *) wine_glGetFenceivNV }, - { "glGetFinalCombinerInputParameterfvNV", NULL, (void *) wine_glGetFinalCombinerInputParameterfvNV }, - { "glGetFinalCombinerInputParameterivNV", NULL, (void *) wine_glGetFinalCombinerInputParameterivNV }, - { "glGetFogFuncSGIS", NULL, (void *) wine_glGetFogFuncSGIS }, - { "glGetFragmentLightfvSGIX", NULL, (void *) wine_glGetFragmentLightfvSGIX }, - { "glGetFragmentLightivSGIX", NULL, (void *) wine_glGetFragmentLightivSGIX }, - { "glGetFragmentMaterialfvSGIX", NULL, (void *) wine_glGetFragmentMaterialfvSGIX }, - { "glGetFragmentMaterialivSGIX", NULL, (void *) wine_glGetFragmentMaterialivSGIX }, - { "glGetFramebufferAttachmentParameterivEXT", NULL, (void *) wine_glGetFramebufferAttachmentParameterivEXT }, - { "glGetHandleARB", NULL, (void *) wine_glGetHandleARB }, - { "glGetHistogramEXT", NULL, (void *) wine_glGetHistogramEXT }, - { "glGetHistogramParameterfvEXT", NULL, (void *) wine_glGetHistogramParameterfvEXT }, - { "glGetHistogramParameterivEXT", NULL, (void *) wine_glGetHistogramParameterivEXT }, - { "glGetImageTransformParameterfvHP", NULL, (void *) wine_glGetImageTransformParameterfvHP }, - { "glGetImageTransformParameterivHP", NULL, (void *) wine_glGetImageTransformParameterivHP }, - { "glGetInfoLogARB", NULL, (void *) wine_glGetInfoLogARB }, - { "glGetInstrumentsSGIX", NULL, (void *) wine_glGetInstrumentsSGIX }, - { "glGetInvariantBooleanvEXT", NULL, (void *) wine_glGetInvariantBooleanvEXT }, - { "glGetInvariantFloatvEXT", NULL, (void *) wine_glGetInvariantFloatvEXT }, - { "glGetInvariantIntegervEXT", NULL, (void *) wine_glGetInvariantIntegervEXT }, - { "glGetListParameterfvSGIX", NULL, (void *) wine_glGetListParameterfvSGIX }, - { "glGetListParameterivSGIX", NULL, (void *) wine_glGetListParameterivSGIX }, - { "glGetLocalConstantBooleanvEXT", NULL, (void *) wine_glGetLocalConstantBooleanvEXT }, - { "glGetLocalConstantFloatvEXT", NULL, (void *) wine_glGetLocalConstantFloatvEXT }, - { "glGetLocalConstantIntegervEXT", NULL, (void *) wine_glGetLocalConstantIntegervEXT }, - { "glGetMapAttribParameterfvNV", NULL, (void *) wine_glGetMapAttribParameterfvNV }, - { "glGetMapAttribParameterivNV", NULL, (void *) wine_glGetMapAttribParameterivNV }, - { "glGetMapControlPointsNV", NULL, (void *) wine_glGetMapControlPointsNV }, - { "glGetMapParameterfvNV", NULL, (void *) wine_glGetMapParameterfvNV }, - { "glGetMapParameterivNV", NULL, (void *) wine_glGetMapParameterivNV }, - { "glGetMinmaxEXT", NULL, (void *) wine_glGetMinmaxEXT }, - { "glGetMinmaxParameterfvEXT", NULL, (void *) wine_glGetMinmaxParameterfvEXT }, - { "glGetMinmaxParameterivEXT", NULL, (void *) wine_glGetMinmaxParameterivEXT }, - { "glGetObjectBufferfvATI", NULL, (void *) wine_glGetObjectBufferfvATI }, - { "glGetObjectBufferivATI", NULL, (void *) wine_glGetObjectBufferivATI }, - { "glGetObjectParameterfvARB", NULL, (void *) wine_glGetObjectParameterfvARB }, - { "glGetObjectParameterivARB", NULL, (void *) wine_glGetObjectParameterivARB }, - { "glGetOcclusionQueryivNV", NULL, (void *) wine_glGetOcclusionQueryivNV }, - { "glGetOcclusionQueryuivNV", NULL, (void *) wine_glGetOcclusionQueryuivNV }, - { "glGetPixelTexGenParameterfvSGIS", NULL, (void *) wine_glGetPixelTexGenParameterfvSGIS }, - { "glGetPixelTexGenParameterivSGIS", NULL, (void *) wine_glGetPixelTexGenParameterivSGIS }, - { "glGetPointervEXT", NULL, (void *) wine_glGetPointervEXT }, - { "glGetProgramEnvParameterdvARB", NULL, (void *) wine_glGetProgramEnvParameterdvARB }, - { "glGetProgramEnvParameterfvARB", NULL, (void *) wine_glGetProgramEnvParameterfvARB }, - { "glGetProgramInfoLog", NULL, (void *) wine_glGetProgramInfoLog }, - { "glGetProgramLocalParameterdvARB", NULL, (void *) wine_glGetProgramLocalParameterdvARB }, - { "glGetProgramLocalParameterfvARB", NULL, (void *) wine_glGetProgramLocalParameterfvARB }, - { "glGetProgramNamedParameterdvNV", NULL, (void *) wine_glGetProgramNamedParameterdvNV }, - { "glGetProgramNamedParameterfvNV", NULL, (void *) wine_glGetProgramNamedParameterfvNV }, - { "glGetProgramParameterdvNV", NULL, (void *) wine_glGetProgramParameterdvNV }, - { "glGetProgramParameterfvNV", NULL, (void *) wine_glGetProgramParameterfvNV }, - { "glGetProgramStringARB", NULL, (void *) wine_glGetProgramStringARB }, - { "glGetProgramStringNV", NULL, (void *) wine_glGetProgramStringNV }, - { "glGetProgramiv", NULL, (void *) wine_glGetProgramiv }, - { "glGetProgramivARB", NULL, (void *) wine_glGetProgramivARB }, - { "glGetProgramivNV", NULL, (void *) wine_glGetProgramivNV }, - { "glGetQueryObjectiv", NULL, (void *) wine_glGetQueryObjectiv }, - { "glGetQueryObjectivARB", NULL, (void *) wine_glGetQueryObjectivARB }, - { "glGetQueryObjectuiv", NULL, (void *) wine_glGetQueryObjectuiv }, - { "glGetQueryObjectuivARB", NULL, (void *) wine_glGetQueryObjectuivARB }, - { "glGetQueryiv", NULL, (void *) wine_glGetQueryiv }, - { "glGetQueryivARB", NULL, (void *) wine_glGetQueryivARB }, - { "glGetRenderbufferParameterivEXT", NULL, (void *) wine_glGetRenderbufferParameterivEXT }, - { "glGetSeparableFilterEXT", NULL, (void *) wine_glGetSeparableFilterEXT }, - { "glGetShaderInfoLog", NULL, (void *) wine_glGetShaderInfoLog }, - { "glGetShaderSource", NULL, (void *) wine_glGetShaderSource }, - { "glGetShaderSourceARB", NULL, (void *) wine_glGetShaderSourceARB }, - { "glGetShaderiv", NULL, (void *) wine_glGetShaderiv }, - { "glGetSharpenTexFuncSGIS", NULL, (void *) wine_glGetSharpenTexFuncSGIS }, - { "glGetTexBumpParameterfvATI", NULL, (void *) wine_glGetTexBumpParameterfvATI }, - { "glGetTexBumpParameterivATI", NULL, (void *) wine_glGetTexBumpParameterivATI }, - { "glGetTexFilterFuncSGIS", NULL, (void *) wine_glGetTexFilterFuncSGIS }, - { "glGetTrackMatrixivNV", NULL, (void *) wine_glGetTrackMatrixivNV }, - { "glGetUniformLocation", NULL, (void *) wine_glGetUniformLocation }, - { "glGetUniformLocationARB", NULL, (void *) wine_glGetUniformLocationARB }, - { "glGetUniformfv", NULL, (void *) wine_glGetUniformfv }, - { "glGetUniformfvARB", NULL, (void *) wine_glGetUniformfvARB }, - { "glGetUniformiv", NULL, (void *) wine_glGetUniformiv }, - { "glGetUniformivARB", NULL, (void *) wine_glGetUniformivARB }, - { "glGetVariantArrayObjectfvATI", NULL, (void *) wine_glGetVariantArrayObjectfvATI }, - { "glGetVariantArrayObjectivATI", NULL, (void *) wine_glGetVariantArrayObjectivATI }, - { "glGetVariantBooleanvEXT", NULL, (void *) wine_glGetVariantBooleanvEXT }, - { "glGetVariantFloatvEXT", NULL, (void *) wine_glGetVariantFloatvEXT }, - { "glGetVariantIntegervEXT", NULL, (void *) wine_glGetVariantIntegervEXT }, - { "glGetVariantPointervEXT", NULL, (void *) wine_glGetVariantPointervEXT }, - { "glGetVertexAttribArrayObjectfvATI", NULL, (void *) wine_glGetVertexAttribArrayObjectfvATI }, - { "glGetVertexAttribArrayObjectivATI", NULL, (void *) wine_glGetVertexAttribArrayObjectivATI }, - { "glGetVertexAttribPointerv", NULL, (void *) wine_glGetVertexAttribPointerv }, - { "glGetVertexAttribPointervARB", NULL, (void *) wine_glGetVertexAttribPointervARB }, - { "glGetVertexAttribPointervNV", NULL, (void *) wine_glGetVertexAttribPointervNV }, - { "glGetVertexAttribdv", NULL, (void *) wine_glGetVertexAttribdv }, - { "glGetVertexAttribdvARB", NULL, (void *) wine_glGetVertexAttribdvARB }, - { "glGetVertexAttribdvNV", NULL, (void *) wine_glGetVertexAttribdvNV }, - { "glGetVertexAttribfv", NULL, (void *) wine_glGetVertexAttribfv }, - { "glGetVertexAttribfvARB", NULL, (void *) wine_glGetVertexAttribfvARB }, - { "glGetVertexAttribfvNV", NULL, (void *) wine_glGetVertexAttribfvNV }, - { "glGetVertexAttribiv", NULL, (void *) wine_glGetVertexAttribiv }, - { "glGetVertexAttribivARB", NULL, (void *) wine_glGetVertexAttribivARB }, - { "glGetVertexAttribivNV", NULL, (void *) wine_glGetVertexAttribivNV }, - { "glGlobalAlphaFactorbSUN", NULL, (void *) wine_glGlobalAlphaFactorbSUN }, - { "glGlobalAlphaFactordSUN", NULL, (void *) wine_glGlobalAlphaFactordSUN }, - { "glGlobalAlphaFactorfSUN", NULL, (void *) wine_glGlobalAlphaFactorfSUN }, - { "glGlobalAlphaFactoriSUN", NULL, (void *) wine_glGlobalAlphaFactoriSUN }, - { "glGlobalAlphaFactorsSUN", NULL, (void *) wine_glGlobalAlphaFactorsSUN }, - { "glGlobalAlphaFactorubSUN", NULL, (void *) wine_glGlobalAlphaFactorubSUN }, - { "glGlobalAlphaFactoruiSUN", NULL, (void *) wine_glGlobalAlphaFactoruiSUN }, - { "glGlobalAlphaFactorusSUN", NULL, (void *) wine_glGlobalAlphaFactorusSUN }, - { "glHintPGI", NULL, (void *) wine_glHintPGI }, - { "glHistogramEXT", NULL, (void *) wine_glHistogramEXT }, - { "glIglooInterfaceSGIX", NULL, (void *) wine_glIglooInterfaceSGIX }, - { "glImageTransformParameterfHP", NULL, (void *) wine_glImageTransformParameterfHP }, - { "glImageTransformParameterfvHP", NULL, (void *) wine_glImageTransformParameterfvHP }, - { "glImageTransformParameteriHP", NULL, (void *) wine_glImageTransformParameteriHP }, - { "glImageTransformParameterivHP", NULL, (void *) wine_glImageTransformParameterivHP }, - { "glIndexFuncEXT", NULL, (void *) wine_glIndexFuncEXT }, - { "glIndexMaterialEXT", NULL, (void *) wine_glIndexMaterialEXT }, - { "glIndexPointerEXT", NULL, (void *) wine_glIndexPointerEXT }, - { "glIndexPointerListIBM", NULL, (void *) wine_glIndexPointerListIBM }, - { "glInsertComponentEXT", NULL, (void *) wine_glInsertComponentEXT }, - { "glInstrumentsBufferSGIX", NULL, (void *) wine_glInstrumentsBufferSGIX }, - { "glIsAsyncMarkerSGIX", NULL, (void *) wine_glIsAsyncMarkerSGIX }, - { "glIsBuffer", NULL, (void *) wine_glIsBuffer }, - { "glIsBufferARB", NULL, (void *) wine_glIsBufferARB }, - { "glIsFenceAPPLE", NULL, (void *) wine_glIsFenceAPPLE }, - { "glIsFenceNV", NULL, (void *) wine_glIsFenceNV }, - { "glIsFramebufferEXT", NULL, (void *) wine_glIsFramebufferEXT }, - { "glIsObjectBufferATI", NULL, (void *) wine_glIsObjectBufferATI }, - { "glIsOcclusionQueryNV", NULL, (void *) wine_glIsOcclusionQueryNV }, - { "glIsProgram", NULL, (void *) wine_glIsProgram }, - { "glIsProgramARB", NULL, (void *) wine_glIsProgramARB }, - { "glIsProgramNV", NULL, (void *) wine_glIsProgramNV }, - { "glIsQuery", NULL, (void *) wine_glIsQuery }, - { "glIsQueryARB", NULL, (void *) wine_glIsQueryARB }, - { "glIsRenderbufferEXT", NULL, (void *) wine_glIsRenderbufferEXT }, - { "glIsShader", NULL, (void *) wine_glIsShader }, - { "glIsTextureEXT", NULL, (void *) wine_glIsTextureEXT }, - { "glIsVariantEnabledEXT", NULL, (void *) wine_glIsVariantEnabledEXT }, - { "glIsVertexArrayAPPLE", NULL, (void *) wine_glIsVertexArrayAPPLE }, - { "glLightEnviSGIX", NULL, (void *) wine_glLightEnviSGIX }, - { "glLinkProgram", NULL, (void *) wine_glLinkProgram }, - { "glLinkProgramARB", NULL, (void *) wine_glLinkProgramARB }, - { "glListParameterfSGIX", NULL, (void *) wine_glListParameterfSGIX }, - { "glListParameterfvSGIX", NULL, (void *) wine_glListParameterfvSGIX }, - { "glListParameteriSGIX", NULL, (void *) wine_glListParameteriSGIX }, - { "glListParameterivSGIX", NULL, (void *) wine_glListParameterivSGIX }, - { "glLoadIdentityDeformationMapSGIX", NULL, (void *) wine_glLoadIdentityDeformationMapSGIX }, - { "glLoadProgramNV", NULL, (void *) wine_glLoadProgramNV }, - { "glLoadTransposeMatrixd", NULL, (void *) wine_glLoadTransposeMatrixd }, - { "glLoadTransposeMatrixdARB", NULL, (void *) wine_glLoadTransposeMatrixdARB }, - { "glLoadTransposeMatrixf", NULL, (void *) wine_glLoadTransposeMatrixf }, - { "glLoadTransposeMatrixfARB", NULL, (void *) wine_glLoadTransposeMatrixfARB }, - { "glLockArraysEXT", NULL, (void *) wine_glLockArraysEXT }, - { "glMTexCoord2fSGIS", NULL, (void *) wine_glMTexCoord2fSGIS }, - { "glMTexCoord2fvSGIS", NULL, (void *) wine_glMTexCoord2fvSGIS }, - { "glMapBuffer", NULL, (void *) wine_glMapBuffer }, - { "glMapBufferARB", NULL, (void *) wine_glMapBufferARB }, - { "glMapControlPointsNV", NULL, (void *) wine_glMapControlPointsNV }, - { "glMapObjectBufferATI", NULL, (void *) wine_glMapObjectBufferATI }, - { "glMapParameterfvNV", NULL, (void *) wine_glMapParameterfvNV }, - { "glMapParameterivNV", NULL, (void *) wine_glMapParameterivNV }, - { "glMatrixIndexPointerARB", NULL, (void *) wine_glMatrixIndexPointerARB }, - { "glMatrixIndexubvARB", NULL, (void *) wine_glMatrixIndexubvARB }, - { "glMatrixIndexuivARB", NULL, (void *) wine_glMatrixIndexuivARB }, - { "glMatrixIndexusvARB", NULL, (void *) wine_glMatrixIndexusvARB }, - { "glMinmaxEXT", NULL, (void *) wine_glMinmaxEXT }, - { "glMultTransposeMatrixd", NULL, (void *) wine_glMultTransposeMatrixd }, - { "glMultTransposeMatrixdARB", NULL, (void *) wine_glMultTransposeMatrixdARB }, - { "glMultTransposeMatrixf", NULL, (void *) wine_glMultTransposeMatrixf }, - { "glMultTransposeMatrixfARB", NULL, (void *) wine_glMultTransposeMatrixfARB }, - { "glMultiDrawArrays", NULL, (void *) wine_glMultiDrawArrays }, - { "glMultiDrawArraysEXT", NULL, (void *) wine_glMultiDrawArraysEXT }, - { "glMultiDrawElementArrayAPPLE", NULL, (void *) wine_glMultiDrawElementArrayAPPLE }, - { "glMultiDrawElements", NULL, (void *) wine_glMultiDrawElements }, - { "glMultiDrawElementsEXT", NULL, (void *) wine_glMultiDrawElementsEXT }, - { "glMultiDrawRangeElementArrayAPPLE", NULL, (void *) wine_glMultiDrawRangeElementArrayAPPLE }, - { "glMultiModeDrawArraysIBM", NULL, (void *) wine_glMultiModeDrawArraysIBM }, - { "glMultiModeDrawElementsIBM", NULL, (void *) wine_glMultiModeDrawElementsIBM }, - { "glMultiTexCoord1d", NULL, (void *) wine_glMultiTexCoord1d }, - { "glMultiTexCoord1dARB", NULL, (void *) wine_glMultiTexCoord1dARB }, - { "glMultiTexCoord1dSGIS", NULL, (void *) wine_glMultiTexCoord1dSGIS }, - { "glMultiTexCoord1dv", NULL, (void *) wine_glMultiTexCoord1dv }, - { "glMultiTexCoord1dvARB", NULL, (void *) wine_glMultiTexCoord1dvARB }, - { "glMultiTexCoord1dvSGIS", NULL, (void *) wine_glMultiTexCoord1dvSGIS }, - { "glMultiTexCoord1f", NULL, (void *) wine_glMultiTexCoord1f }, - { "glMultiTexCoord1fARB", NULL, (void *) wine_glMultiTexCoord1fARB }, - { "glMultiTexCoord1fSGIS", NULL, (void *) wine_glMultiTexCoord1fSGIS }, - { "glMultiTexCoord1fv", NULL, (void *) wine_glMultiTexCoord1fv }, - { "glMultiTexCoord1fvARB", NULL, (void *) wine_glMultiTexCoord1fvARB }, - { "glMultiTexCoord1fvSGIS", NULL, (void *) wine_glMultiTexCoord1fvSGIS }, - { "glMultiTexCoord1hNV", NULL, (void *) wine_glMultiTexCoord1hNV }, - { "glMultiTexCoord1hvNV", NULL, (void *) wine_glMultiTexCoord1hvNV }, - { "glMultiTexCoord1i", NULL, (void *) wine_glMultiTexCoord1i }, - { "glMultiTexCoord1iARB", NULL, (void *) wine_glMultiTexCoord1iARB }, - { "glMultiTexCoord1iSGIS", NULL, (void *) wine_glMultiTexCoord1iSGIS }, - { "glMultiTexCoord1iv", NULL, (void *) wine_glMultiTexCoord1iv }, - { "glMultiTexCoord1ivARB", NULL, (void *) wine_glMultiTexCoord1ivARB }, - { "glMultiTexCoord1ivSGIS", NULL, (void *) wine_glMultiTexCoord1ivSGIS }, - { "glMultiTexCoord1s", NULL, (void *) wine_glMultiTexCoord1s }, - { "glMultiTexCoord1sARB", NULL, (void *) wine_glMultiTexCoord1sARB }, - { "glMultiTexCoord1sSGIS", NULL, (void *) wine_glMultiTexCoord1sSGIS }, - { "glMultiTexCoord1sv", NULL, (void *) wine_glMultiTexCoord1sv }, - { "glMultiTexCoord1svARB", NULL, (void *) wine_glMultiTexCoord1svARB }, - { "glMultiTexCoord1svSGIS", NULL, (void *) wine_glMultiTexCoord1svSGIS }, - { "glMultiTexCoord2d", NULL, (void *) wine_glMultiTexCoord2d }, - { "glMultiTexCoord2dARB", NULL, (void *) wine_glMultiTexCoord2dARB }, - { "glMultiTexCoord2dSGIS", NULL, (void *) wine_glMultiTexCoord2dSGIS }, - { "glMultiTexCoord2dv", NULL, (void *) wine_glMultiTexCoord2dv }, - { "glMultiTexCoord2dvARB", NULL, (void *) wine_glMultiTexCoord2dvARB }, - { "glMultiTexCoord2dvSGIS", NULL, (void *) wine_glMultiTexCoord2dvSGIS }, - { "glMultiTexCoord2f", NULL, (void *) wine_glMultiTexCoord2f }, - { "glMultiTexCoord2fARB", NULL, (void *) wine_glMultiTexCoord2fARB }, - { "glMultiTexCoord2fSGIS", NULL, (void *) wine_glMultiTexCoord2fSGIS }, - { "glMultiTexCoord2fv", NULL, (void *) wine_glMultiTexCoord2fv }, - { "glMultiTexCoord2fvARB", NULL, (void *) wine_glMultiTexCoord2fvARB }, - { "glMultiTexCoord2fvSGIS", NULL, (void *) wine_glMultiTexCoord2fvSGIS }, - { "glMultiTexCoord2hNV", NULL, (void *) wine_glMultiTexCoord2hNV }, - { "glMultiTexCoord2hvNV", NULL, (void *) wine_glMultiTexCoord2hvNV }, - { "glMultiTexCoord2i", NULL, (void *) wine_glMultiTexCoord2i }, - { "glMultiTexCoord2iARB", NULL, (void *) wine_glMultiTexCoord2iARB }, - { "glMultiTexCoord2iSGIS", NULL, (void *) wine_glMultiTexCoord2iSGIS }, - { "glMultiTexCoord2iv", NULL, (void *) wine_glMultiTexCoord2iv }, - { "glMultiTexCoord2ivARB", NULL, (void *) wine_glMultiTexCoord2ivARB }, - { "glMultiTexCoord2ivSGIS", NULL, (void *) wine_glMultiTexCoord2ivSGIS }, - { "glMultiTexCoord2s", NULL, (void *) wine_glMultiTexCoord2s }, - { "glMultiTexCoord2sARB", NULL, (void *) wine_glMultiTexCoord2sARB }, - { "glMultiTexCoord2sSGIS", NULL, (void *) wine_glMultiTexCoord2sSGIS }, - { "glMultiTexCoord2sv", NULL, (void *) wine_glMultiTexCoord2sv }, - { "glMultiTexCoord2svARB", NULL, (void *) wine_glMultiTexCoord2svARB }, - { "glMultiTexCoord2svSGIS", NULL, (void *) wine_glMultiTexCoord2svSGIS }, - { "glMultiTexCoord3d", NULL, (void *) wine_glMultiTexCoord3d }, - { "glMultiTexCoord3dARB", NULL, (void *) wine_glMultiTexCoord3dARB }, - { "glMultiTexCoord3dSGIS", NULL, (void *) wine_glMultiTexCoord3dSGIS }, - { "glMultiTexCoord3dv", NULL, (void *) wine_glMultiTexCoord3dv }, - { "glMultiTexCoord3dvARB", NULL, (void *) wine_glMultiTexCoord3dvARB }, - { "glMultiTexCoord3dvSGIS", NULL, (void *) wine_glMultiTexCoord3dvSGIS }, - { "glMultiTexCoord3f", NULL, (void *) wine_glMultiTexCoord3f }, - { "glMultiTexCoord3fARB", NULL, (void *) wine_glMultiTexCoord3fARB }, - { "glMultiTexCoord3fSGIS", NULL, (void *) wine_glMultiTexCoord3fSGIS }, - { "glMultiTexCoord3fv", NULL, (void *) wine_glMultiTexCoord3fv }, - { "glMultiTexCoord3fvARB", NULL, (void *) wine_glMultiTexCoord3fvARB }, - { "glMultiTexCoord3fvSGIS", NULL, (void *) wine_glMultiTexCoord3fvSGIS }, - { "glMultiTexCoord3hNV", NULL, (void *) wine_glMultiTexCoord3hNV }, - { "glMultiTexCoord3hvNV", NULL, (void *) wine_glMultiTexCoord3hvNV }, - { "glMultiTexCoord3i", NULL, (void *) wine_glMultiTexCoord3i }, - { "glMultiTexCoord3iARB", NULL, (void *) wine_glMultiTexCoord3iARB }, - { "glMultiTexCoord3iSGIS", NULL, (void *) wine_glMultiTexCoord3iSGIS }, - { "glMultiTexCoord3iv", NULL, (void *) wine_glMultiTexCoord3iv }, - { "glMultiTexCoord3ivARB", NULL, (void *) wine_glMultiTexCoord3ivARB }, - { "glMultiTexCoord3ivSGIS", NULL, (void *) wine_glMultiTexCoord3ivSGIS }, - { "glMultiTexCoord3s", NULL, (void *) wine_glMultiTexCoord3s }, - { "glMultiTexCoord3sARB", NULL, (void *) wine_glMultiTexCoord3sARB }, - { "glMultiTexCoord3sSGIS", NULL, (void *) wine_glMultiTexCoord3sSGIS }, - { "glMultiTexCoord3sv", NULL, (void *) wine_glMultiTexCoord3sv }, - { "glMultiTexCoord3svARB", NULL, (void *) wine_glMultiTexCoord3svARB }, - { "glMultiTexCoord3svSGIS", NULL, (void *) wine_glMultiTexCoord3svSGIS }, - { "glMultiTexCoord4d", NULL, (void *) wine_glMultiTexCoord4d }, - { "glMultiTexCoord4dARB", NULL, (void *) wine_glMultiTexCoord4dARB }, - { "glMultiTexCoord4dSGIS", NULL, (void *) wine_glMultiTexCoord4dSGIS }, - { "glMultiTexCoord4dv", NULL, (void *) wine_glMultiTexCoord4dv }, - { "glMultiTexCoord4dvARB", NULL, (void *) wine_glMultiTexCoord4dvARB }, - { "glMultiTexCoord4dvSGIS", NULL, (void *) wine_glMultiTexCoord4dvSGIS }, - { "glMultiTexCoord4f", NULL, (void *) wine_glMultiTexCoord4f }, - { "glMultiTexCoord4fARB", NULL, (void *) wine_glMultiTexCoord4fARB }, - { "glMultiTexCoord4fSGIS", NULL, (void *) wine_glMultiTexCoord4fSGIS }, - { "glMultiTexCoord4fv", NULL, (void *) wine_glMultiTexCoord4fv }, - { "glMultiTexCoord4fvARB", NULL, (void *) wine_glMultiTexCoord4fvARB }, - { "glMultiTexCoord4fvSGIS", NULL, (void *) wine_glMultiTexCoord4fvSGIS }, - { "glMultiTexCoord4hNV", NULL, (void *) wine_glMultiTexCoord4hNV }, - { "glMultiTexCoord4hvNV", NULL, (void *) wine_glMultiTexCoord4hvNV }, - { "glMultiTexCoord4i", NULL, (void *) wine_glMultiTexCoord4i }, - { "glMultiTexCoord4iARB", NULL, (void *) wine_glMultiTexCoord4iARB }, - { "glMultiTexCoord4iSGIS", NULL, (void *) wine_glMultiTexCoord4iSGIS }, - { "glMultiTexCoord4iv", NULL, (void *) wine_glMultiTexCoord4iv }, - { "glMultiTexCoord4ivARB", NULL, (void *) wine_glMultiTexCoord4ivARB }, - { "glMultiTexCoord4ivSGIS", NULL, (void *) wine_glMultiTexCoord4ivSGIS }, - { "glMultiTexCoord4s", NULL, (void *) wine_glMultiTexCoord4s }, - { "glMultiTexCoord4sARB", NULL, (void *) wine_glMultiTexCoord4sARB }, - { "glMultiTexCoord4sSGIS", NULL, (void *) wine_glMultiTexCoord4sSGIS }, - { "glMultiTexCoord4sv", NULL, (void *) wine_glMultiTexCoord4sv }, - { "glMultiTexCoord4svARB", NULL, (void *) wine_glMultiTexCoord4svARB }, - { "glMultiTexCoord4svSGIS", NULL, (void *) wine_glMultiTexCoord4svSGIS }, - { "glMultiTexCoordPointerSGIS", NULL, (void *) wine_glMultiTexCoordPointerSGIS }, - { "glNewBufferRegion", NULL, (void *) wine_glNewBufferRegion }, - { "glNewObjectBufferATI", NULL, (void *) wine_glNewObjectBufferATI }, - { "glNormal3fVertex3fSUN", NULL, (void *) wine_glNormal3fVertex3fSUN }, - { "glNormal3fVertex3fvSUN", NULL, (void *) wine_glNormal3fVertex3fvSUN }, - { "glNormal3hNV", NULL, (void *) wine_glNormal3hNV }, - { "glNormal3hvNV", NULL, (void *) wine_glNormal3hvNV }, - { "glNormalPointerEXT", NULL, (void *) wine_glNormalPointerEXT }, - { "glNormalPointerListIBM", NULL, (void *) wine_glNormalPointerListIBM }, - { "glNormalPointervINTEL", NULL, (void *) wine_glNormalPointervINTEL }, - { "glNormalStream3bATI", NULL, (void *) wine_glNormalStream3bATI }, - { "glNormalStream3bvATI", NULL, (void *) wine_glNormalStream3bvATI }, - { "glNormalStream3dATI", NULL, (void *) wine_glNormalStream3dATI }, - { "glNormalStream3dvATI", NULL, (void *) wine_glNormalStream3dvATI }, - { "glNormalStream3fATI", NULL, (void *) wine_glNormalStream3fATI }, - { "glNormalStream3fvATI", NULL, (void *) wine_glNormalStream3fvATI }, - { "glNormalStream3iATI", NULL, (void *) wine_glNormalStream3iATI }, - { "glNormalStream3ivATI", NULL, (void *) wine_glNormalStream3ivATI }, - { "glNormalStream3sATI", NULL, (void *) wine_glNormalStream3sATI }, - { "glNormalStream3svATI", NULL, (void *) wine_glNormalStream3svATI }, - { "glPNTrianglesfATI", NULL, (void *) wine_glPNTrianglesfATI }, - { "glPNTrianglesiATI", NULL, (void *) wine_glPNTrianglesiATI }, - { "glPassTexCoordATI", NULL, (void *) wine_glPassTexCoordATI }, - { "glPixelDataRangeNV", NULL, (void *) wine_glPixelDataRangeNV }, - { "glPixelTexGenParameterfSGIS", NULL, (void *) wine_glPixelTexGenParameterfSGIS }, - { "glPixelTexGenParameterfvSGIS", NULL, (void *) wine_glPixelTexGenParameterfvSGIS }, - { "glPixelTexGenParameteriSGIS", NULL, (void *) wine_glPixelTexGenParameteriSGIS }, - { "glPixelTexGenParameterivSGIS", NULL, (void *) wine_glPixelTexGenParameterivSGIS }, - { "glPixelTexGenSGIX", NULL, (void *) wine_glPixelTexGenSGIX }, - { "glPixelTransformParameterfEXT", NULL, (void *) wine_glPixelTransformParameterfEXT }, - { "glPixelTransformParameterfvEXT", NULL, (void *) wine_glPixelTransformParameterfvEXT }, - { "glPixelTransformParameteriEXT", NULL, (void *) wine_glPixelTransformParameteriEXT }, - { "glPixelTransformParameterivEXT", NULL, (void *) wine_glPixelTransformParameterivEXT }, - { "glPointParameterf", NULL, (void *) wine_glPointParameterf }, - { "glPointParameterfARB", NULL, (void *) wine_glPointParameterfARB }, - { "glPointParameterfEXT", NULL, (void *) wine_glPointParameterfEXT }, - { "glPointParameterfSGIS", NULL, (void *) wine_glPointParameterfSGIS }, - { "glPointParameterfv", NULL, (void *) wine_glPointParameterfv }, - { "glPointParameterfvARB", NULL, (void *) wine_glPointParameterfvARB }, - { "glPointParameterfvEXT", NULL, (void *) wine_glPointParameterfvEXT }, - { "glPointParameterfvSGIS", NULL, (void *) wine_glPointParameterfvSGIS }, - { "glPointParameteri", NULL, (void *) wine_glPointParameteri }, - { "glPointParameteriNV", NULL, (void *) wine_glPointParameteriNV }, - { "glPointParameteriv", NULL, (void *) wine_glPointParameteriv }, - { "glPointParameterivNV", NULL, (void *) wine_glPointParameterivNV }, - { "glPollAsyncSGIX", NULL, (void *) wine_glPollAsyncSGIX }, - { "glPollInstrumentsSGIX", NULL, (void *) wine_glPollInstrumentsSGIX }, - { "glPolygonOffsetEXT", NULL, (void *) wine_glPolygonOffsetEXT }, - { "glPrimitiveRestartIndexNV", NULL, (void *) wine_glPrimitiveRestartIndexNV }, - { "glPrimitiveRestartNV", NULL, (void *) wine_glPrimitiveRestartNV }, - { "glPrioritizeTexturesEXT", NULL, (void *) wine_glPrioritizeTexturesEXT }, - { "glProgramEnvParameter4dARB", NULL, (void *) wine_glProgramEnvParameter4dARB }, - { "glProgramEnvParameter4dvARB", NULL, (void *) wine_glProgramEnvParameter4dvARB }, - { "glProgramEnvParameter4fARB", NULL, (void *) wine_glProgramEnvParameter4fARB }, - { "glProgramEnvParameter4fvARB", NULL, (void *) wine_glProgramEnvParameter4fvARB }, - { "glProgramLocalParameter4dARB", NULL, (void *) wine_glProgramLocalParameter4dARB }, - { "glProgramLocalParameter4dvARB", NULL, (void *) wine_glProgramLocalParameter4dvARB }, - { "glProgramLocalParameter4fARB", NULL, (void *) wine_glProgramLocalParameter4fARB }, - { "glProgramLocalParameter4fvARB", NULL, (void *) wine_glProgramLocalParameter4fvARB }, - { "glProgramNamedParameter4dNV", NULL, (void *) wine_glProgramNamedParameter4dNV }, - { "glProgramNamedParameter4dvNV", NULL, (void *) wine_glProgramNamedParameter4dvNV }, - { "glProgramNamedParameter4fNV", NULL, (void *) wine_glProgramNamedParameter4fNV }, - { "glProgramNamedParameter4fvNV", NULL, (void *) wine_glProgramNamedParameter4fvNV }, - { "glProgramParameter4dNV", NULL, (void *) wine_glProgramParameter4dNV }, - { "glProgramParameter4dvNV", NULL, (void *) wine_glProgramParameter4dvNV }, - { "glProgramParameter4fNV", NULL, (void *) wine_glProgramParameter4fNV }, - { "glProgramParameter4fvNV", NULL, (void *) wine_glProgramParameter4fvNV }, - { "glProgramParameters4dvNV", NULL, (void *) wine_glProgramParameters4dvNV }, - { "glProgramParameters4fvNV", NULL, (void *) wine_glProgramParameters4fvNV }, - { "glProgramStringARB", NULL, (void *) wine_glProgramStringARB }, - { "glReadBufferRegion", NULL, (void *) wine_glReadBufferRegion }, - { "glReadInstrumentsSGIX", NULL, (void *) wine_glReadInstrumentsSGIX }, - { "glReferencePlaneSGIX", NULL, (void *) wine_glReferencePlaneSGIX }, - { "glRenderbufferStorageEXT", NULL, (void *) wine_glRenderbufferStorageEXT }, - { "glReplacementCodePointerSUN", NULL, (void *) wine_glReplacementCodePointerSUN }, - { "glReplacementCodeubSUN", NULL, (void *) wine_glReplacementCodeubSUN }, - { "glReplacementCodeubvSUN", NULL, (void *) wine_glReplacementCodeubvSUN }, - { "glReplacementCodeuiColor3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor3fVertex3fSUN }, - { "glReplacementCodeuiColor3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor3fVertex3fvSUN }, - { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN }, - { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN }, - { "glReplacementCodeuiColor4ubVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor4ubVertex3fSUN }, - { "glReplacementCodeuiColor4ubVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor4ubVertex3fvSUN }, - { "glReplacementCodeuiNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiNormal3fVertex3fSUN }, - { "glReplacementCodeuiNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiNormal3fVertex3fvSUN }, - { "glReplacementCodeuiSUN", NULL, (void *) wine_glReplacementCodeuiSUN }, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN }, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN }, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN }, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN }, - { "glReplacementCodeuiTexCoord2fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fVertex3fSUN }, - { "glReplacementCodeuiTexCoord2fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fVertex3fvSUN }, - { "glReplacementCodeuiVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiVertex3fSUN }, - { "glReplacementCodeuiVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiVertex3fvSUN }, - { "glReplacementCodeuivSUN", NULL, (void *) wine_glReplacementCodeuivSUN }, - { "glReplacementCodeusSUN", NULL, (void *) wine_glReplacementCodeusSUN }, - { "glReplacementCodeusvSUN", NULL, (void *) wine_glReplacementCodeusvSUN }, - { "glRequestResidentProgramsNV", NULL, (void *) wine_glRequestResidentProgramsNV }, - { "glResetHistogramEXT", NULL, (void *) wine_glResetHistogramEXT }, - { "glResetMinmaxEXT", NULL, (void *) wine_glResetMinmaxEXT }, - { "glResizeBuffersMESA", NULL, (void *) wine_glResizeBuffersMESA }, - { "glSampleCoverage", NULL, (void *) wine_glSampleCoverage }, - { "glSampleCoverageARB", NULL, (void *) wine_glSampleCoverageARB }, - { "glSampleMapATI", NULL, (void *) wine_glSampleMapATI }, - { "glSampleMaskEXT", NULL, (void *) wine_glSampleMaskEXT }, - { "glSampleMaskSGIS", NULL, (void *) wine_glSampleMaskSGIS }, - { "glSamplePatternEXT", NULL, (void *) wine_glSamplePatternEXT }, - { "glSamplePatternSGIS", NULL, (void *) wine_glSamplePatternSGIS }, - { "glSecondaryColor3b", NULL, (void *) wine_glSecondaryColor3b }, - { "glSecondaryColor3bEXT", NULL, (void *) wine_glSecondaryColor3bEXT }, - { "glSecondaryColor3bv", NULL, (void *) wine_glSecondaryColor3bv }, - { "glSecondaryColor3bvEXT", NULL, (void *) wine_glSecondaryColor3bvEXT }, - { "glSecondaryColor3d", NULL, (void *) wine_glSecondaryColor3d }, - { "glSecondaryColor3dEXT", NULL, (void *) wine_glSecondaryColor3dEXT }, - { "glSecondaryColor3dv", NULL, (void *) wine_glSecondaryColor3dv }, - { "glSecondaryColor3dvEXT", NULL, (void *) wine_glSecondaryColor3dvEXT }, - { "glSecondaryColor3f", NULL, (void *) wine_glSecondaryColor3f }, - { "glSecondaryColor3fEXT", NULL, (void *) wine_glSecondaryColor3fEXT }, - { "glSecondaryColor3fv", NULL, (void *) wine_glSecondaryColor3fv }, - { "glSecondaryColor3fvEXT", NULL, (void *) wine_glSecondaryColor3fvEXT }, - { "glSecondaryColor3hNV", NULL, (void *) wine_glSecondaryColor3hNV }, - { "glSecondaryColor3hvNV", NULL, (void *) wine_glSecondaryColor3hvNV }, - { "glSecondaryColor3i", NULL, (void *) wine_glSecondaryColor3i }, - { "glSecondaryColor3iEXT", NULL, (void *) wine_glSecondaryColor3iEXT }, - { "glSecondaryColor3iv", NULL, (void *) wine_glSecondaryColor3iv }, - { "glSecondaryColor3ivEXT", NULL, (void *) wine_glSecondaryColor3ivEXT }, - { "glSecondaryColor3s", NULL, (void *) wine_glSecondaryColor3s }, - { "glSecondaryColor3sEXT", NULL, (void *) wine_glSecondaryColor3sEXT }, - { "glSecondaryColor3sv", NULL, (void *) wine_glSecondaryColor3sv }, - { "glSecondaryColor3svEXT", NULL, (void *) wine_glSecondaryColor3svEXT }, - { "glSecondaryColor3ub", NULL, (void *) wine_glSecondaryColor3ub }, - { "glSecondaryColor3ubEXT", NULL, (void *) wine_glSecondaryColor3ubEXT }, - { "glSecondaryColor3ubv", NULL, (void *) wine_glSecondaryColor3ubv }, - { "glSecondaryColor3ubvEXT", NULL, (void *) wine_glSecondaryColor3ubvEXT }, - { "glSecondaryColor3ui", NULL, (void *) wine_glSecondaryColor3ui }, - { "glSecondaryColor3uiEXT", NULL, (void *) wine_glSecondaryColor3uiEXT }, - { "glSecondaryColor3uiv", NULL, (void *) wine_glSecondaryColor3uiv }, - { "glSecondaryColor3uivEXT", NULL, (void *) wine_glSecondaryColor3uivEXT }, - { "glSecondaryColor3us", NULL, (void *) wine_glSecondaryColor3us }, - { "glSecondaryColor3usEXT", NULL, (void *) wine_glSecondaryColor3usEXT }, - { "glSecondaryColor3usv", NULL, (void *) wine_glSecondaryColor3usv }, - { "glSecondaryColor3usvEXT", NULL, (void *) wine_glSecondaryColor3usvEXT }, - { "glSecondaryColorPointer", NULL, (void *) wine_glSecondaryColorPointer }, - { "glSecondaryColorPointerEXT", NULL, (void *) wine_glSecondaryColorPointerEXT }, - { "glSecondaryColorPointerListIBM", NULL, (void *) wine_glSecondaryColorPointerListIBM }, - { "glSelectTextureCoordSetSGIS", NULL, (void *) wine_glSelectTextureCoordSetSGIS }, - { "glSelectTextureSGIS", NULL, (void *) wine_glSelectTextureSGIS }, - { "glSeparableFilter2DEXT", NULL, (void *) wine_glSeparableFilter2DEXT }, - { "glSetFenceAPPLE", NULL, (void *) wine_glSetFenceAPPLE }, - { "glSetFenceNV", NULL, (void *) wine_glSetFenceNV }, - { "glSetFragmentShaderConstantATI", NULL, (void *) wine_glSetFragmentShaderConstantATI }, - { "glSetInvariantEXT", NULL, (void *) wine_glSetInvariantEXT }, - { "glSetLocalConstantEXT", NULL, (void *) wine_glSetLocalConstantEXT }, - { "glShaderOp1EXT", NULL, (void *) wine_glShaderOp1EXT }, - { "glShaderOp2EXT", NULL, (void *) wine_glShaderOp2EXT }, - { "glShaderOp3EXT", NULL, (void *) wine_glShaderOp3EXT }, - { "glShaderSource", NULL, (void *) wine_glShaderSource }, - { "glShaderSourceARB", NULL, (void *) wine_glShaderSourceARB }, - { "glSharpenTexFuncSGIS", NULL, (void *) wine_glSharpenTexFuncSGIS }, - { "glSpriteParameterfSGIX", NULL, (void *) wine_glSpriteParameterfSGIX }, - { "glSpriteParameterfvSGIX", NULL, (void *) wine_glSpriteParameterfvSGIX }, - { "glSpriteParameteriSGIX", NULL, (void *) wine_glSpriteParameteriSGIX }, - { "glSpriteParameterivSGIX", NULL, (void *) wine_glSpriteParameterivSGIX }, - { "glStartInstrumentsSGIX", NULL, (void *) wine_glStartInstrumentsSGIX }, - { "glStencilFuncSeparate", NULL, (void *) wine_glStencilFuncSeparate }, - { "glStencilFuncSeparateATI", NULL, (void *) wine_glStencilFuncSeparateATI }, - { "glStencilMaskSeparate", NULL, (void *) wine_glStencilMaskSeparate }, - { "glStencilOpSeparate", NULL, (void *) wine_glStencilOpSeparate }, - { "glStencilOpSeparateATI", NULL, (void *) wine_glStencilOpSeparateATI }, - { "glStopInstrumentsSGIX", NULL, (void *) wine_glStopInstrumentsSGIX }, - { "glStringMarkerGREMEDY", NULL, (void *) wine_glStringMarkerGREMEDY }, - { "glSwizzleEXT", NULL, (void *) wine_glSwizzleEXT }, - { "glTagSampleBufferSGIX", NULL, (void *) wine_glTagSampleBufferSGIX }, - { "glTangent3bEXT", NULL, (void *) wine_glTangent3bEXT }, - { "glTangent3bvEXT", NULL, (void *) wine_glTangent3bvEXT }, - { "glTangent3dEXT", NULL, (void *) wine_glTangent3dEXT }, - { "glTangent3dvEXT", NULL, (void *) wine_glTangent3dvEXT }, - { "glTangent3fEXT", NULL, (void *) wine_glTangent3fEXT }, - { "glTangent3fvEXT", NULL, (void *) wine_glTangent3fvEXT }, - { "glTangent3iEXT", NULL, (void *) wine_glTangent3iEXT }, - { "glTangent3ivEXT", NULL, (void *) wine_glTangent3ivEXT }, - { "glTangent3sEXT", NULL, (void *) wine_glTangent3sEXT }, - { "glTangent3svEXT", NULL, (void *) wine_glTangent3svEXT }, - { "glTangentPointerEXT", NULL, (void *) wine_glTangentPointerEXT }, - { "glTbufferMask3DFX", NULL, (void *) wine_glTbufferMask3DFX }, - { "glTestFenceAPPLE", NULL, (void *) wine_glTestFenceAPPLE }, - { "glTestFenceNV", NULL, (void *) wine_glTestFenceNV }, - { "glTestObjectAPPLE", NULL, (void *) wine_glTestObjectAPPLE }, - { "glTexBumpParameterfvATI", NULL, (void *) wine_glTexBumpParameterfvATI }, - { "glTexBumpParameterivATI", NULL, (void *) wine_glTexBumpParameterivATI }, - { "glTexCoord1hNV", NULL, (void *) wine_glTexCoord1hNV }, - { "glTexCoord1hvNV", NULL, (void *) wine_glTexCoord1hvNV }, - { "glTexCoord2fColor3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor3fVertex3fSUN }, - { "glTexCoord2fColor3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor3fVertex3fvSUN }, - { "glTexCoord2fColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor4fNormal3fVertex3fSUN }, - { "glTexCoord2fColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor4fNormal3fVertex3fvSUN }, - { "glTexCoord2fColor4ubVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor4ubVertex3fSUN }, - { "glTexCoord2fColor4ubVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor4ubVertex3fvSUN }, - { "glTexCoord2fNormal3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fNormal3fVertex3fSUN }, - { "glTexCoord2fNormal3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fNormal3fVertex3fvSUN }, - { "glTexCoord2fVertex3fSUN", NULL, (void *) wine_glTexCoord2fVertex3fSUN }, - { "glTexCoord2fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fVertex3fvSUN }, - { "glTexCoord2hNV", NULL, (void *) wine_glTexCoord2hNV }, - { "glTexCoord2hvNV", NULL, (void *) wine_glTexCoord2hvNV }, - { "glTexCoord3hNV", NULL, (void *) wine_glTexCoord3hNV }, - { "glTexCoord3hvNV", NULL, (void *) wine_glTexCoord3hvNV }, - { "glTexCoord4fColor4fNormal3fVertex4fSUN", NULL, (void *) wine_glTexCoord4fColor4fNormal3fVertex4fSUN }, - { "glTexCoord4fColor4fNormal3fVertex4fvSUN", NULL, (void *) wine_glTexCoord4fColor4fNormal3fVertex4fvSUN }, - { "glTexCoord4fVertex4fSUN", NULL, (void *) wine_glTexCoord4fVertex4fSUN }, - { "glTexCoord4fVertex4fvSUN", NULL, (void *) wine_glTexCoord4fVertex4fvSUN }, - { "glTexCoord4hNV", NULL, (void *) wine_glTexCoord4hNV }, - { "glTexCoord4hvNV", NULL, (void *) wine_glTexCoord4hvNV }, - { "glTexCoordPointerEXT", NULL, (void *) wine_glTexCoordPointerEXT }, - { "glTexCoordPointerListIBM", NULL, (void *) wine_glTexCoordPointerListIBM }, - { "glTexCoordPointervINTEL", NULL, (void *) wine_glTexCoordPointervINTEL }, - { "glTexFilterFuncSGIS", NULL, (void *) wine_glTexFilterFuncSGIS }, - { "glTexImage3DEXT", NULL, (void *) wine_glTexImage3DEXT }, - { "glTexImage4DSGIS", NULL, (void *) wine_glTexImage4DSGIS }, - { "glTexSubImage1DEXT", NULL, (void *) wine_glTexSubImage1DEXT }, - { "glTexSubImage2DEXT", NULL, (void *) wine_glTexSubImage2DEXT }, - { "glTexSubImage3DEXT", NULL, (void *) wine_glTexSubImage3DEXT }, - { "glTexSubImage4DSGIS", NULL, (void *) wine_glTexSubImage4DSGIS }, - { "glTextureColorMaskSGIS", NULL, (void *) wine_glTextureColorMaskSGIS }, - { "glTextureLightEXT", NULL, (void *) wine_glTextureLightEXT }, - { "glTextureMaterialEXT", NULL, (void *) wine_glTextureMaterialEXT }, - { "glTextureNormalEXT", NULL, (void *) wine_glTextureNormalEXT }, - { "glTrackMatrixNV", NULL, (void *) wine_glTrackMatrixNV }, - { "glUniform1f", NULL, (void *) wine_glUniform1f }, - { "glUniform1fARB", NULL, (void *) wine_glUniform1fARB }, - { "glUniform1fv", NULL, (void *) wine_glUniform1fv }, - { "glUniform1fvARB", NULL, (void *) wine_glUniform1fvARB }, - { "glUniform1i", NULL, (void *) wine_glUniform1i }, - { "glUniform1iARB", NULL, (void *) wine_glUniform1iARB }, - { "glUniform1iv", NULL, (void *) wine_glUniform1iv }, - { "glUniform1ivARB", NULL, (void *) wine_glUniform1ivARB }, - { "glUniform2f", NULL, (void *) wine_glUniform2f }, - { "glUniform2fARB", NULL, (void *) wine_glUniform2fARB }, - { "glUniform2fv", NULL, (void *) wine_glUniform2fv }, - { "glUniform2fvARB", NULL, (void *) wine_glUniform2fvARB }, - { "glUniform2i", NULL, (void *) wine_glUniform2i }, - { "glUniform2iARB", NULL, (void *) wine_glUniform2iARB }, - { "glUniform2iv", NULL, (void *) wine_glUniform2iv }, - { "glUniform2ivARB", NULL, (void *) wine_glUniform2ivARB }, - { "glUniform3f", NULL, (void *) wine_glUniform3f }, - { "glUniform3fARB", NULL, (void *) wine_glUniform3fARB }, - { "glUniform3fv", NULL, (void *) wine_glUniform3fv }, - { "glUniform3fvARB", NULL, (void *) wine_glUniform3fvARB }, - { "glUniform3i", NULL, (void *) wine_glUniform3i }, - { "glUniform3iARB", NULL, (void *) wine_glUniform3iARB }, - { "glUniform3iv", NULL, (void *) wine_glUniform3iv }, - { "glUniform3ivARB", NULL, (void *) wine_glUniform3ivARB }, - { "glUniform4f", NULL, (void *) wine_glUniform4f }, - { "glUniform4fARB", NULL, (void *) wine_glUniform4fARB }, - { "glUniform4fv", NULL, (void *) wine_glUniform4fv }, - { "glUniform4fvARB", NULL, (void *) wine_glUniform4fvARB }, - { "glUniform4i", NULL, (void *) wine_glUniform4i }, - { "glUniform4iARB", NULL, (void *) wine_glUniform4iARB }, - { "glUniform4iv", NULL, (void *) wine_glUniform4iv }, - { "glUniform4ivARB", NULL, (void *) wine_glUniform4ivARB }, - { "glUniformMatrix2fv", NULL, (void *) wine_glUniformMatrix2fv }, - { "glUniformMatrix2fvARB", NULL, (void *) wine_glUniformMatrix2fvARB }, - { "glUniformMatrix3fv", NULL, (void *) wine_glUniformMatrix3fv }, - { "glUniformMatrix3fvARB", NULL, (void *) wine_glUniformMatrix3fvARB }, - { "glUniformMatrix4fv", NULL, (void *) wine_glUniformMatrix4fv }, - { "glUniformMatrix4fvARB", NULL, (void *) wine_glUniformMatrix4fvARB }, - { "glUnlockArraysEXT", NULL, (void *) wine_glUnlockArraysEXT }, - { "glUnmapBuffer", NULL, (void *) wine_glUnmapBuffer }, - { "glUnmapBufferARB", NULL, (void *) wine_glUnmapBufferARB }, - { "glUnmapObjectBufferATI", NULL, (void *) wine_glUnmapObjectBufferATI }, - { "glUpdateObjectBufferATI", NULL, (void *) wine_glUpdateObjectBufferATI }, - { "glUseProgram", NULL, (void *) wine_glUseProgram }, - { "glUseProgramObjectARB", NULL, (void *) wine_glUseProgramObjectARB }, - { "glValidateProgram", NULL, (void *) wine_glValidateProgram }, - { "glValidateProgramARB", NULL, (void *) wine_glValidateProgramARB }, - { "glVariantArrayObjectATI", NULL, (void *) wine_glVariantArrayObjectATI }, - { "glVariantPointerEXT", NULL, (void *) wine_glVariantPointerEXT }, - { "glVariantbvEXT", NULL, (void *) wine_glVariantbvEXT }, - { "glVariantdvEXT", NULL, (void *) wine_glVariantdvEXT }, - { "glVariantfvEXT", NULL, (void *) wine_glVariantfvEXT }, - { "glVariantivEXT", NULL, (void *) wine_glVariantivEXT }, - { "glVariantsvEXT", NULL, (void *) wine_glVariantsvEXT }, - { "glVariantubvEXT", NULL, (void *) wine_glVariantubvEXT }, - { "glVariantuivEXT", NULL, (void *) wine_glVariantuivEXT }, - { "glVariantusvEXT", NULL, (void *) wine_glVariantusvEXT }, - { "glVertex2hNV", NULL, (void *) wine_glVertex2hNV }, - { "glVertex2hvNV", NULL, (void *) wine_glVertex2hvNV }, - { "glVertex3hNV", NULL, (void *) wine_glVertex3hNV }, - { "glVertex3hvNV", NULL, (void *) wine_glVertex3hvNV }, - { "glVertex4hNV", NULL, (void *) wine_glVertex4hNV }, - { "glVertex4hvNV", NULL, (void *) wine_glVertex4hvNV }, - { "glVertexArrayParameteriAPPLE", NULL, (void *) wine_glVertexArrayParameteriAPPLE }, - { "glVertexArrayRangeAPPLE", NULL, (void *) wine_glVertexArrayRangeAPPLE }, - { "glVertexArrayRangeNV", NULL, (void *) wine_glVertexArrayRangeNV }, - { "glVertexAttrib1d", NULL, (void *) wine_glVertexAttrib1d }, - { "glVertexAttrib1dARB", NULL, (void *) wine_glVertexAttrib1dARB }, - { "glVertexAttrib1dNV", NULL, (void *) wine_glVertexAttrib1dNV }, - { "glVertexAttrib1dv", NULL, (void *) wine_glVertexAttrib1dv }, - { "glVertexAttrib1dvARB", NULL, (void *) wine_glVertexAttrib1dvARB }, - { "glVertexAttrib1dvNV", NULL, (void *) wine_glVertexAttrib1dvNV }, - { "glVertexAttrib1f", NULL, (void *) wine_glVertexAttrib1f }, - { "glVertexAttrib1fARB", NULL, (void *) wine_glVertexAttrib1fARB }, - { "glVertexAttrib1fNV", NULL, (void *) wine_glVertexAttrib1fNV }, - { "glVertexAttrib1fv", NULL, (void *) wine_glVertexAttrib1fv }, - { "glVertexAttrib1fvARB", NULL, (void *) wine_glVertexAttrib1fvARB }, - { "glVertexAttrib1fvNV", NULL, (void *) wine_glVertexAttrib1fvNV }, - { "glVertexAttrib1hNV", NULL, (void *) wine_glVertexAttrib1hNV }, - { "glVertexAttrib1hvNV", NULL, (void *) wine_glVertexAttrib1hvNV }, - { "glVertexAttrib1s", NULL, (void *) wine_glVertexAttrib1s }, - { "glVertexAttrib1sARB", NULL, (void *) wine_glVertexAttrib1sARB }, - { "glVertexAttrib1sNV", NULL, (void *) wine_glVertexAttrib1sNV }, - { "glVertexAttrib1sv", NULL, (void *) wine_glVertexAttrib1sv }, - { "glVertexAttrib1svARB", NULL, (void *) wine_glVertexAttrib1svARB }, - { "glVertexAttrib1svNV", NULL, (void *) wine_glVertexAttrib1svNV }, - { "glVertexAttrib2d", NULL, (void *) wine_glVertexAttrib2d }, - { "glVertexAttrib2dARB", NULL, (void *) wine_glVertexAttrib2dARB }, - { "glVertexAttrib2dNV", NULL, (void *) wine_glVertexAttrib2dNV }, - { "glVertexAttrib2dv", NULL, (void *) wine_glVertexAttrib2dv }, - { "glVertexAttrib2dvARB", NULL, (void *) wine_glVertexAttrib2dvARB }, - { "glVertexAttrib2dvNV", NULL, (void *) wine_glVertexAttrib2dvNV }, - { "glVertexAttrib2f", NULL, (void *) wine_glVertexAttrib2f }, - { "glVertexAttrib2fARB", NULL, (void *) wine_glVertexAttrib2fARB }, - { "glVertexAttrib2fNV", NULL, (void *) wine_glVertexAttrib2fNV }, - { "glVertexAttrib2fv", NULL, (void *) wine_glVertexAttrib2fv }, - { "glVertexAttrib2fvARB", NULL, (void *) wine_glVertexAttrib2fvARB }, - { "glVertexAttrib2fvNV", NULL, (void *) wine_glVertexAttrib2fvNV }, - { "glVertexAttrib2hNV", NULL, (void *) wine_glVertexAttrib2hNV }, - { "glVertexAttrib2hvNV", NULL, (void *) wine_glVertexAttrib2hvNV }, - { "glVertexAttrib2s", NULL, (void *) wine_glVertexAttrib2s }, - { "glVertexAttrib2sARB", NULL, (void *) wine_glVertexAttrib2sARB }, - { "glVertexAttrib2sNV", NULL, (void *) wine_glVertexAttrib2sNV }, - { "glVertexAttrib2sv", NULL, (void *) wine_glVertexAttrib2sv }, - { "glVertexAttrib2svARB", NULL, (void *) wine_glVertexAttrib2svARB }, - { "glVertexAttrib2svNV", NULL, (void *) wine_glVertexAttrib2svNV }, - { "glVertexAttrib3d", NULL, (void *) wine_glVertexAttrib3d }, - { "glVertexAttrib3dARB", NULL, (void *) wine_glVertexAttrib3dARB }, - { "glVertexAttrib3dNV", NULL, (void *) wine_glVertexAttrib3dNV }, - { "glVertexAttrib3dv", NULL, (void *) wine_glVertexAttrib3dv }, - { "glVertexAttrib3dvARB", NULL, (void *) wine_glVertexAttrib3dvARB }, - { "glVertexAttrib3dvNV", NULL, (void *) wine_glVertexAttrib3dvNV }, - { "glVertexAttrib3f", NULL, (void *) wine_glVertexAttrib3f }, - { "glVertexAttrib3fARB", NULL, (void *) wine_glVertexAttrib3fARB }, - { "glVertexAttrib3fNV", NULL, (void *) wine_glVertexAttrib3fNV }, - { "glVertexAttrib3fv", NULL, (void *) wine_glVertexAttrib3fv }, - { "glVertexAttrib3fvARB", NULL, (void *) wine_glVertexAttrib3fvARB }, - { "glVertexAttrib3fvNV", NULL, (void *) wine_glVertexAttrib3fvNV }, - { "glVertexAttrib3hNV", NULL, (void *) wine_glVertexAttrib3hNV }, - { "glVertexAttrib3hvNV", NULL, (void *) wine_glVertexAttrib3hvNV }, - { "glVertexAttrib3s", NULL, (void *) wine_glVertexAttrib3s }, - { "glVertexAttrib3sARB", NULL, (void *) wine_glVertexAttrib3sARB }, - { "glVertexAttrib3sNV", NULL, (void *) wine_glVertexAttrib3sNV }, - { "glVertexAttrib3sv", NULL, (void *) wine_glVertexAttrib3sv }, - { "glVertexAttrib3svARB", NULL, (void *) wine_glVertexAttrib3svARB }, - { "glVertexAttrib3svNV", NULL, (void *) wine_glVertexAttrib3svNV }, - { "glVertexAttrib4Nbv", NULL, (void *) wine_glVertexAttrib4Nbv }, - { "glVertexAttrib4NbvARB", NULL, (void *) wine_glVertexAttrib4NbvARB }, - { "glVertexAttrib4Niv", NULL, (void *) wine_glVertexAttrib4Niv }, - { "glVertexAttrib4NivARB", NULL, (void *) wine_glVertexAttrib4NivARB }, - { "glVertexAttrib4Nsv", NULL, (void *) wine_glVertexAttrib4Nsv }, - { "glVertexAttrib4NsvARB", NULL, (void *) wine_glVertexAttrib4NsvARB }, - { "glVertexAttrib4Nub", NULL, (void *) wine_glVertexAttrib4Nub }, - { "glVertexAttrib4NubARB", NULL, (void *) wine_glVertexAttrib4NubARB }, - { "glVertexAttrib4Nubv", NULL, (void *) wine_glVertexAttrib4Nubv }, - { "glVertexAttrib4NubvARB", NULL, (void *) wine_glVertexAttrib4NubvARB }, - { "glVertexAttrib4Nuiv", NULL, (void *) wine_glVertexAttrib4Nuiv }, - { "glVertexAttrib4NuivARB", NULL, (void *) wine_glVertexAttrib4NuivARB }, - { "glVertexAttrib4Nusv", NULL, (void *) wine_glVertexAttrib4Nusv }, - { "glVertexAttrib4NusvARB", NULL, (void *) wine_glVertexAttrib4NusvARB }, - { "glVertexAttrib4bv", NULL, (void *) wine_glVertexAttrib4bv }, - { "glVertexAttrib4bvARB", NULL, (void *) wine_glVertexAttrib4bvARB }, - { "glVertexAttrib4d", NULL, (void *) wine_glVertexAttrib4d }, - { "glVertexAttrib4dARB", NULL, (void *) wine_glVertexAttrib4dARB }, - { "glVertexAttrib4dNV", NULL, (void *) wine_glVertexAttrib4dNV }, - { "glVertexAttrib4dv", NULL, (void *) wine_glVertexAttrib4dv }, - { "glVertexAttrib4dvARB", NULL, (void *) wine_glVertexAttrib4dvARB }, - { "glVertexAttrib4dvNV", NULL, (void *) wine_glVertexAttrib4dvNV }, - { "glVertexAttrib4f", NULL, (void *) wine_glVertexAttrib4f }, - { "glVertexAttrib4fARB", NULL, (void *) wine_glVertexAttrib4fARB }, - { "glVertexAttrib4fNV", NULL, (void *) wine_glVertexAttrib4fNV }, - { "glVertexAttrib4fv", NULL, (void *) wine_glVertexAttrib4fv }, - { "glVertexAttrib4fvARB", NULL, (void *) wine_glVertexAttrib4fvARB }, - { "glVertexAttrib4fvNV", NULL, (void *) wine_glVertexAttrib4fvNV }, - { "glVertexAttrib4hNV", NULL, (void *) wine_glVertexAttrib4hNV }, - { "glVertexAttrib4hvNV", NULL, (void *) wine_glVertexAttrib4hvNV }, - { "glVertexAttrib4iv", NULL, (void *) wine_glVertexAttrib4iv }, - { "glVertexAttrib4ivARB", NULL, (void *) wine_glVertexAttrib4ivARB }, - { "glVertexAttrib4s", NULL, (void *) wine_glVertexAttrib4s }, - { "glVertexAttrib4sARB", NULL, (void *) wine_glVertexAttrib4sARB }, - { "glVertexAttrib4sNV", NULL, (void *) wine_glVertexAttrib4sNV }, - { "glVertexAttrib4sv", NULL, (void *) wine_glVertexAttrib4sv }, - { "glVertexAttrib4svARB", NULL, (void *) wine_glVertexAttrib4svARB }, - { "glVertexAttrib4svNV", NULL, (void *) wine_glVertexAttrib4svNV }, - { "glVertexAttrib4ubNV", NULL, (void *) wine_glVertexAttrib4ubNV }, - { "glVertexAttrib4ubv", NULL, (void *) wine_glVertexAttrib4ubv }, - { "glVertexAttrib4ubvARB", NULL, (void *) wine_glVertexAttrib4ubvARB }, - { "glVertexAttrib4ubvNV", NULL, (void *) wine_glVertexAttrib4ubvNV }, - { "glVertexAttrib4uiv", NULL, (void *) wine_glVertexAttrib4uiv }, - { "glVertexAttrib4uivARB", NULL, (void *) wine_glVertexAttrib4uivARB }, - { "glVertexAttrib4usv", NULL, (void *) wine_glVertexAttrib4usv }, - { "glVertexAttrib4usvARB", NULL, (void *) wine_glVertexAttrib4usvARB }, - { "glVertexAttribArrayObjectATI", NULL, (void *) wine_glVertexAttribArrayObjectATI }, - { "glVertexAttribPointer", NULL, (void *) wine_glVertexAttribPointer }, - { "glVertexAttribPointerARB", NULL, (void *) wine_glVertexAttribPointerARB }, - { "glVertexAttribPointerNV", NULL, (void *) wine_glVertexAttribPointerNV }, - { "glVertexAttribs1dvNV", NULL, (void *) wine_glVertexAttribs1dvNV }, - { "glVertexAttribs1fvNV", NULL, (void *) wine_glVertexAttribs1fvNV }, - { "glVertexAttribs1hvNV", NULL, (void *) wine_glVertexAttribs1hvNV }, - { "glVertexAttribs1svNV", NULL, (void *) wine_glVertexAttribs1svNV }, - { "glVertexAttribs2dvNV", NULL, (void *) wine_glVertexAttribs2dvNV }, - { "glVertexAttribs2fvNV", NULL, (void *) wine_glVertexAttribs2fvNV }, - { "glVertexAttribs2hvNV", NULL, (void *) wine_glVertexAttribs2hvNV }, - { "glVertexAttribs2svNV", NULL, (void *) wine_glVertexAttribs2svNV }, - { "glVertexAttribs3dvNV", NULL, (void *) wine_glVertexAttribs3dvNV }, - { "glVertexAttribs3fvNV", NULL, (void *) wine_glVertexAttribs3fvNV }, - { "glVertexAttribs3hvNV", NULL, (void *) wine_glVertexAttribs3hvNV }, - { "glVertexAttribs3svNV", NULL, (void *) wine_glVertexAttribs3svNV }, - { "glVertexAttribs4dvNV", NULL, (void *) wine_glVertexAttribs4dvNV }, - { "glVertexAttribs4fvNV", NULL, (void *) wine_glVertexAttribs4fvNV }, - { "glVertexAttribs4hvNV", NULL, (void *) wine_glVertexAttribs4hvNV }, - { "glVertexAttribs4svNV", NULL, (void *) wine_glVertexAttribs4svNV }, - { "glVertexAttribs4ubvNV", NULL, (void *) wine_glVertexAttribs4ubvNV }, - { "glVertexBlendARB", NULL, (void *) wine_glVertexBlendARB }, - { "glVertexBlendEnvfATI", NULL, (void *) wine_glVertexBlendEnvfATI }, - { "glVertexBlendEnviATI", NULL, (void *) wine_glVertexBlendEnviATI }, - { "glVertexPointerEXT", NULL, (void *) wine_glVertexPointerEXT }, - { "glVertexPointerListIBM", NULL, (void *) wine_glVertexPointerListIBM }, - { "glVertexPointervINTEL", NULL, (void *) wine_glVertexPointervINTEL }, - { "glVertexStream1dATI", NULL, (void *) wine_glVertexStream1dATI }, - { "glVertexStream1dvATI", NULL, (void *) wine_glVertexStream1dvATI }, - { "glVertexStream1fATI", NULL, (void *) wine_glVertexStream1fATI }, - { "glVertexStream1fvATI", NULL, (void *) wine_glVertexStream1fvATI }, - { "glVertexStream1iATI", NULL, (void *) wine_glVertexStream1iATI }, - { "glVertexStream1ivATI", NULL, (void *) wine_glVertexStream1ivATI }, - { "glVertexStream1sATI", NULL, (void *) wine_glVertexStream1sATI }, - { "glVertexStream1svATI", NULL, (void *) wine_glVertexStream1svATI }, - { "glVertexStream2dATI", NULL, (void *) wine_glVertexStream2dATI }, - { "glVertexStream2dvATI", NULL, (void *) wine_glVertexStream2dvATI }, - { "glVertexStream2fATI", NULL, (void *) wine_glVertexStream2fATI }, - { "glVertexStream2fvATI", NULL, (void *) wine_glVertexStream2fvATI }, - { "glVertexStream2iATI", NULL, (void *) wine_glVertexStream2iATI }, - { "glVertexStream2ivATI", NULL, (void *) wine_glVertexStream2ivATI }, - { "glVertexStream2sATI", NULL, (void *) wine_glVertexStream2sATI }, - { "glVertexStream2svATI", NULL, (void *) wine_glVertexStream2svATI }, - { "glVertexStream3dATI", NULL, (void *) wine_glVertexStream3dATI }, - { "glVertexStream3dvATI", NULL, (void *) wine_glVertexStream3dvATI }, - { "glVertexStream3fATI", NULL, (void *) wine_glVertexStream3fATI }, - { "glVertexStream3fvATI", NULL, (void *) wine_glVertexStream3fvATI }, - { "glVertexStream3iATI", NULL, (void *) wine_glVertexStream3iATI }, - { "glVertexStream3ivATI", NULL, (void *) wine_glVertexStream3ivATI }, - { "glVertexStream3sATI", NULL, (void *) wine_glVertexStream3sATI }, - { "glVertexStream3svATI", NULL, (void *) wine_glVertexStream3svATI }, - { "glVertexStream4dATI", NULL, (void *) wine_glVertexStream4dATI }, - { "glVertexStream4dvATI", NULL, (void *) wine_glVertexStream4dvATI }, - { "glVertexStream4fATI", NULL, (void *) wine_glVertexStream4fATI }, - { "glVertexStream4fvATI", NULL, (void *) wine_glVertexStream4fvATI }, - { "glVertexStream4iATI", NULL, (void *) wine_glVertexStream4iATI }, - { "glVertexStream4ivATI", NULL, (void *) wine_glVertexStream4ivATI }, - { "glVertexStream4sATI", NULL, (void *) wine_glVertexStream4sATI }, - { "glVertexStream4svATI", NULL, (void *) wine_glVertexStream4svATI }, - { "glVertexWeightPointerEXT", NULL, (void *) wine_glVertexWeightPointerEXT }, - { "glVertexWeightfEXT", NULL, (void *) wine_glVertexWeightfEXT }, - { "glVertexWeightfvEXT", NULL, (void *) wine_glVertexWeightfvEXT }, - { "glVertexWeighthNV", NULL, (void *) wine_glVertexWeighthNV }, - { "glVertexWeighthvNV", NULL, (void *) wine_glVertexWeighthvNV }, - { "glWeightPointerARB", NULL, (void *) wine_glWeightPointerARB }, - { "glWeightbvARB", NULL, (void *) wine_glWeightbvARB }, - { "glWeightdvARB", NULL, (void *) wine_glWeightdvARB }, - { "glWeightfvARB", NULL, (void *) wine_glWeightfvARB }, - { "glWeightivARB", NULL, (void *) wine_glWeightivARB }, - { "glWeightsvARB", NULL, (void *) wine_glWeightsvARB }, - { "glWeightubvARB", NULL, (void *) wine_glWeightubvARB }, - { "glWeightuivARB", NULL, (void *) wine_glWeightuivARB }, - { "glWeightusvARB", NULL, (void *) wine_glWeightusvARB }, - { "glWindowPos2d", NULL, (void *) wine_glWindowPos2d }, - { "glWindowPos2dARB", NULL, (void *) wine_glWindowPos2dARB }, - { "glWindowPos2dMESA", NULL, (void *) wine_glWindowPos2dMESA }, - { "glWindowPos2dv", NULL, (void *) wine_glWindowPos2dv }, - { "glWindowPos2dvARB", NULL, (void *) wine_glWindowPos2dvARB }, - { "glWindowPos2dvMESA", NULL, (void *) wine_glWindowPos2dvMESA }, - { "glWindowPos2f", NULL, (void *) wine_glWindowPos2f }, - { "glWindowPos2fARB", NULL, (void *) wine_glWindowPos2fARB }, - { "glWindowPos2fMESA", NULL, (void *) wine_glWindowPos2fMESA }, - { "glWindowPos2fv", NULL, (void *) wine_glWindowPos2fv }, - { "glWindowPos2fvARB", NULL, (void *) wine_glWindowPos2fvARB }, - { "glWindowPos2fvMESA", NULL, (void *) wine_glWindowPos2fvMESA }, - { "glWindowPos2i", NULL, (void *) wine_glWindowPos2i }, - { "glWindowPos2iARB", NULL, (void *) wine_glWindowPos2iARB }, - { "glWindowPos2iMESA", NULL, (void *) wine_glWindowPos2iMESA }, - { "glWindowPos2iv", NULL, (void *) wine_glWindowPos2iv }, - { "glWindowPos2ivARB", NULL, (void *) wine_glWindowPos2ivARB }, - { "glWindowPos2ivMESA", NULL, (void *) wine_glWindowPos2ivMESA }, - { "glWindowPos2s", NULL, (void *) wine_glWindowPos2s }, - { "glWindowPos2sARB", NULL, (void *) wine_glWindowPos2sARB }, - { "glWindowPos2sMESA", NULL, (void *) wine_glWindowPos2sMESA }, - { "glWindowPos2sv", NULL, (void *) wine_glWindowPos2sv }, - { "glWindowPos2svARB", NULL, (void *) wine_glWindowPos2svARB }, - { "glWindowPos2svMESA", NULL, (void *) wine_glWindowPos2svMESA }, - { "glWindowPos3d", NULL, (void *) wine_glWindowPos3d }, - { "glWindowPos3dARB", NULL, (void *) wine_glWindowPos3dARB }, - { "glWindowPos3dMESA", NULL, (void *) wine_glWindowPos3dMESA }, - { "glWindowPos3dv", NULL, (void *) wine_glWindowPos3dv }, - { "glWindowPos3dvARB", NULL, (void *) wine_glWindowPos3dvARB }, - { "glWindowPos3dvMESA", NULL, (void *) wine_glWindowPos3dvMESA }, - { "glWindowPos3f", NULL, (void *) wine_glWindowPos3f }, - { "glWindowPos3fARB", NULL, (void *) wine_glWindowPos3fARB }, - { "glWindowPos3fMESA", NULL, (void *) wine_glWindowPos3fMESA }, - { "glWindowPos3fv", NULL, (void *) wine_glWindowPos3fv }, - { "glWindowPos3fvARB", NULL, (void *) wine_glWindowPos3fvARB }, - { "glWindowPos3fvMESA", NULL, (void *) wine_glWindowPos3fvMESA }, - { "glWindowPos3i", NULL, (void *) wine_glWindowPos3i }, - { "glWindowPos3iARB", NULL, (void *) wine_glWindowPos3iARB }, - { "glWindowPos3iMESA", NULL, (void *) wine_glWindowPos3iMESA }, - { "glWindowPos3iv", NULL, (void *) wine_glWindowPos3iv }, - { "glWindowPos3ivARB", NULL, (void *) wine_glWindowPos3ivARB }, - { "glWindowPos3ivMESA", NULL, (void *) wine_glWindowPos3ivMESA }, - { "glWindowPos3s", NULL, (void *) wine_glWindowPos3s }, - { "glWindowPos3sARB", NULL, (void *) wine_glWindowPos3sARB }, - { "glWindowPos3sMESA", NULL, (void *) wine_glWindowPos3sMESA }, - { "glWindowPos3sv", NULL, (void *) wine_glWindowPos3sv }, - { "glWindowPos3svARB", NULL, (void *) wine_glWindowPos3svARB }, - { "glWindowPos3svMESA", NULL, (void *) wine_glWindowPos3svMESA }, - { "glWindowPos4dMESA", NULL, (void *) wine_glWindowPos4dMESA }, - { "glWindowPos4dvMESA", NULL, (void *) wine_glWindowPos4dvMESA }, - { "glWindowPos4fMESA", NULL, (void *) wine_glWindowPos4fMESA }, - { "glWindowPos4fvMESA", NULL, (void *) wine_glWindowPos4fvMESA }, - { "glWindowPos4iMESA", NULL, (void *) wine_glWindowPos4iMESA }, - { "glWindowPos4ivMESA", NULL, (void *) wine_glWindowPos4ivMESA }, - { "glWindowPos4sMESA", NULL, (void *) wine_glWindowPos4sMESA }, - { "glWindowPos4svMESA", NULL, (void *) wine_glWindowPos4svMESA }, - { "glWriteMaskEXT", NULL, (void *) wine_glWriteMaskEXT }, - { "wglAllocateMemoryNV", "glXAllocateMemoryNV", (void *) wine_wglAllocateMemoryNV }, - { "wglFreeMemoryNV", "glXFreeMemoryNV", (void *) wine_wglFreeMemoryNV } +const OpenGL_extension extension_registry[1091] = { + { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", (void *) wine_glActiveStencilFaceEXT }, + { "glActiveTexture", "GL_VERSION_1_3", (void *) wine_glActiveTexture }, + { "glActiveTextureARB", "GL_ARB_multitexture", (void *) wine_glActiveTextureARB }, + { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp1ATI }, + { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp2ATI }, + { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp3ATI }, + { "glApplyTextureEXT", "GL_EXT_light_texture", (void *) wine_glApplyTextureEXT }, + { "glAreProgramsResidentNV", "GL_NV_vertex_program", (void *) wine_glAreProgramsResidentNV }, + { "glAreTexturesResidentEXT", "GL_EXT_texture_object", (void *) wine_glAreTexturesResidentEXT }, + { "glArrayElementEXT", "GL_EXT_vertex_array", (void *) wine_glArrayElementEXT }, + { "glArrayObjectATI", "GL_ATI_vertex_array_object", (void *) wine_glArrayObjectATI }, + { "glAsyncMarkerSGIX", "GL_SGIX_async", (void *) wine_glAsyncMarkerSGIX }, + { "glAttachObjectARB", "GL_ARB_shader_objects", (void *) wine_glAttachObjectARB }, + { "glAttachShader", "GL_VERSION_2_0", (void *) wine_glAttachShader }, + { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glBeginFragmentShaderATI }, + { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glBeginOcclusionQueryNV }, + { "glBeginQuery", "GL_VERSION_1_5", (void *) wine_glBeginQuery }, + { "glBeginQueryARB", "GL_ARB_occlusion_query", (void *) wine_glBeginQueryARB }, + { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glBeginVertexShaderEXT }, + { "glBindAttribLocation", "GL_VERSION_2_0", (void *) wine_glBindAttribLocation }, + { "glBindAttribLocationARB", "GL_ARB_vertex_shader", (void *) wine_glBindAttribLocationARB }, + { "glBindBuffer", "GL_VERSION_1_5", (void *) wine_glBindBuffer }, + { "glBindBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBindBufferARB }, + { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glBindFragmentShaderATI }, + { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glBindFramebufferEXT }, + { "glBindLightParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindLightParameterEXT }, + { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindMaterialParameterEXT }, + { "glBindParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindParameterEXT }, + { "glBindProgramARB", "GL_ARB_vertex_program", (void *) wine_glBindProgramARB }, + { "glBindProgramNV", "GL_NV_vertex_program", (void *) wine_glBindProgramNV }, + { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glBindRenderbufferEXT }, + { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindTexGenParameterEXT }, + { "glBindTextureEXT", "GL_EXT_texture_object", (void *) wine_glBindTextureEXT }, + { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindTextureUnitParameterEXT }, + { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glBindVertexArrayAPPLE }, + { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glBindVertexShaderEXT }, + { "glBinormal3bEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3bEXT }, + { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3bvEXT }, + { "glBinormal3dEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3dEXT }, + { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3dvEXT }, + { "glBinormal3fEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3fEXT }, + { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3fvEXT }, + { "glBinormal3iEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3iEXT }, + { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3ivEXT }, + { "glBinormal3sEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3sEXT }, + { "glBinormal3svEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3svEXT }, + { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormalPointerEXT }, + { "glBlendColorEXT", "GL_EXT_blend_color", (void *) wine_glBlendColorEXT }, + { "glBlendEquationEXT", "GL_EXT_blend_minmax", (void *) wine_glBlendEquationEXT }, + { "glBlendEquationSeparate", "GL_VERSION_2_0", (void *) wine_glBlendEquationSeparate }, + { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", (void *) wine_glBlendEquationSeparateEXT }, + { "glBlendFuncSeparate", "GL_VERSION_1_4", (void *) wine_glBlendFuncSeparate }, + { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", (void *) wine_glBlendFuncSeparateEXT }, + { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", (void *) wine_glBlendFuncSeparateINGR }, + { "glBufferData", "GL_VERSION_1_5", (void *) wine_glBufferData }, + { "glBufferDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBufferDataARB }, + { "glBufferRegionEnabled", "GL_KTX_buffer_region", (void *) wine_glBufferRegionEnabled }, + { "glBufferSubData", "GL_VERSION_1_5", (void *) wine_glBufferSubData }, + { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBufferSubDataARB }, + { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", (void *) wine_glCheckFramebufferStatusEXT }, + { "glClampColorARB", "GL_ARB_color_buffer_float", (void *) wine_glClampColorARB }, + { "glClientActiveTexture", "GL_VERSION_1_3", (void *) wine_glClientActiveTexture }, + { "glClientActiveTextureARB", "GL_ARB_multitexture", (void *) wine_glClientActiveTextureARB }, + { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", (void *) wine_glClientActiveVertexStreamATI }, + { "glColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor3fVertex3fSUN }, + { "glColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor3fVertex3fvSUN }, + { "glColor3hNV", "GL_NV_half_float", (void *) wine_glColor3hNV }, + { "glColor3hvNV", "GL_NV_half_float", (void *) wine_glColor3hvNV }, + { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor4fNormal3fVertex3fSUN }, + { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor4fNormal3fVertex3fvSUN }, + { "glColor4hNV", "GL_NV_half_float", (void *) wine_glColor4hNV }, + { "glColor4hvNV", "GL_NV_half_float", (void *) wine_glColor4hvNV }, + { "glColor4ubVertex2fSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex2fSUN }, + { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex2fvSUN }, + { "glColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex3fSUN }, + { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex3fvSUN }, + { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp1ATI }, + { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp2ATI }, + { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp3ATI }, + { "glColorPointerEXT", "GL_EXT_vertex_array", (void *) wine_glColorPointerEXT }, + { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glColorPointerListIBM }, + { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glColorPointervINTEL }, + { "glColorSubTableEXT", "GL_EXT_color_subtable", (void *) wine_glColorSubTableEXT }, + { "glColorTableEXT", "GL_EXT_paletted_texture", (void *) wine_glColorTableEXT }, + { "glColorTableParameterfvSGI", "GL_SGI_color_table", (void *) wine_glColorTableParameterfvSGI }, + { "glColorTableParameterivSGI", "GL_SGI_color_table", (void *) wine_glColorTableParameterivSGI }, + { "glColorTableSGI", "GL_SGI_color_table", (void *) wine_glColorTableSGI }, + { "glCombinerInputNV", "GL_NV_register_combiners", (void *) wine_glCombinerInputNV }, + { "glCombinerOutputNV", "GL_NV_register_combiners", (void *) wine_glCombinerOutputNV }, + { "glCombinerParameterfNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterfNV }, + { "glCombinerParameterfvNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterfvNV }, + { "glCombinerParameteriNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameteriNV }, + { "glCombinerParameterivNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterivNV }, + { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", (void *) wine_glCombinerStageParameterfvNV }, + { "glCompileShader", "GL_VERSION_2_0", (void *) wine_glCompileShader }, + { "glCompileShaderARB", "GL_ARB_shader_objects", (void *) wine_glCompileShaderARB }, + { "glCompressedTexImage1D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage1D }, + { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage1DARB }, + { "glCompressedTexImage2D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage2D }, + { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage2DARB }, + { "glCompressedTexImage3D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage3D }, + { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage3DARB }, + { "glCompressedTexSubImage1D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage1D }, + { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage1DARB }, + { "glCompressedTexSubImage2D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage2D }, + { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage2DARB }, + { "glCompressedTexSubImage3D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage3D }, + { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage3DARB }, + { "glConvolutionFilter1DEXT", "GL_EXT_convolution", (void *) wine_glConvolutionFilter1DEXT }, + { "glConvolutionFilter2DEXT", "GL_EXT_convolution", (void *) wine_glConvolutionFilter2DEXT }, + { "glConvolutionParameterfEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterfEXT }, + { "glConvolutionParameterfvEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterfvEXT }, + { "glConvolutionParameteriEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameteriEXT }, + { "glConvolutionParameterivEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterivEXT }, + { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", (void *) wine_glCopyColorSubTableEXT }, + { "glCopyColorTableSGI", "GL_SGI_color_table", (void *) wine_glCopyColorTableSGI }, + { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", (void *) wine_glCopyConvolutionFilter1DEXT }, + { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", (void *) wine_glCopyConvolutionFilter2DEXT }, + { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexImage1DEXT }, + { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexImage2DEXT }, + { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage1DEXT }, + { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage2DEXT }, + { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage3DEXT }, + { "glCreateProgram", "GL_VERSION_2_0", (void *) wine_glCreateProgram }, + { "glCreateProgramObjectARB", "GL_ARB_shader_objects", (void *) wine_glCreateProgramObjectARB }, + { "glCreateShader", "GL_VERSION_2_0", (void *) wine_glCreateShader }, + { "glCreateShaderObjectARB", "GL_ARB_shader_objects", (void *) wine_glCreateShaderObjectARB }, + { "glCullParameterdvEXT", "GL_EXT_cull_vertex", (void *) wine_glCullParameterdvEXT }, + { "glCullParameterfvEXT", "GL_EXT_cull_vertex", (void *) wine_glCullParameterfvEXT }, + { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", (void *) wine_glCurrentPaletteMatrixARB }, + { "glDeformSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformSGIX }, + { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformationMap3dSGIX }, + { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformationMap3fSGIX }, + { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", (void *) wine_glDeleteAsyncMarkersSGIX }, + { "glDeleteBufferRegion", "GL_KTX_buffer_region", (void *) wine_glDeleteBufferRegion }, + { "glDeleteBuffers", "GL_VERSION_1_5", (void *) wine_glDeleteBuffers }, + { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", (void *) wine_glDeleteBuffersARB }, + { "glDeleteFencesAPPLE", "GL_APPLE_fence", (void *) wine_glDeleteFencesAPPLE }, + { "glDeleteFencesNV", "GL_NV_fence", (void *) wine_glDeleteFencesNV }, + { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glDeleteFragmentShaderATI }, + { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glDeleteFramebuffersEXT }, + { "glDeleteObjectARB", "GL_ARB_shader_objects", (void *) wine_glDeleteObjectARB }, + { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glDeleteObjectBufferATI }, + { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", (void *) wine_glDeleteOcclusionQueriesNV }, + { "glDeleteProgram", "GL_VERSION_2_0", (void *) wine_glDeleteProgram }, + { "glDeleteProgramsARB", "GL_ARB_vertex_program", (void *) wine_glDeleteProgramsARB }, + { "glDeleteProgramsNV", "GL_NV_vertex_program", (void *) wine_glDeleteProgramsNV }, + { "glDeleteQueries", "GL_VERSION_1_5", (void *) wine_glDeleteQueries }, + { "glDeleteQueriesARB", "GL_ARB_occlusion_query", (void *) wine_glDeleteQueriesARB }, + { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glDeleteRenderbuffersEXT }, + { "glDeleteShader", "GL_VERSION_2_0", (void *) wine_glDeleteShader }, + { "glDeleteTexturesEXT", "GL_EXT_texture_object", (void *) wine_glDeleteTexturesEXT }, + { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glDeleteVertexArraysAPPLE }, + { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glDeleteVertexShaderEXT }, + { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", (void *) wine_glDepthBoundsEXT }, + { "glDetachObjectARB", "GL_ARB_shader_objects", (void *) wine_glDetachObjectARB }, + { "glDetachShader", "GL_VERSION_2_0", (void *) wine_glDetachShader }, + { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", (void *) wine_glDetailTexFuncSGIS }, + { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", (void *) wine_glDisableVariantClientStateEXT }, + { "glDisableVertexAttribArray", "GL_VERSION_2_0", (void *) wine_glDisableVertexAttribArray }, + { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", (void *) wine_glDisableVertexAttribArrayARB }, + { "glDrawArraysEXT", "GL_EXT_vertex_array", (void *) wine_glDrawArraysEXT }, + { "glDrawBufferRegion", "GL_KTX_buffer_region", (void *) wine_glDrawBufferRegion }, + { "glDrawBuffers", "GL_VERSION_2_0", (void *) wine_glDrawBuffers }, + { "glDrawBuffersARB", "GL_ARB_draw_buffers", (void *) wine_glDrawBuffersARB }, + { "glDrawBuffersATI", "GL_ATI_draw_buffers", (void *) wine_glDrawBuffersATI }, + { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glDrawElementArrayAPPLE }, + { "glDrawElementArrayATI", "GL_ATI_element_array", (void *) wine_glDrawElementArrayATI }, + { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", (void *) wine_glDrawMeshArraysSUN }, + { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glDrawRangeElementArrayAPPLE }, + { "glDrawRangeElementArrayATI", "GL_ATI_element_array", (void *) wine_glDrawRangeElementArrayATI }, + { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", (void *) wine_glDrawRangeElementsEXT }, + { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", (void *) wine_glEdgeFlagPointerEXT }, + { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glEdgeFlagPointerListIBM }, + { "glElementPointerAPPLE", "GL_APPLE_element_array", (void *) wine_glElementPointerAPPLE }, + { "glElementPointerATI", "GL_ATI_element_array", (void *) wine_glElementPointerATI }, + { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", (void *) wine_glEnableVariantClientStateEXT }, + { "glEnableVertexAttribArray", "GL_VERSION_2_0", (void *) wine_glEnableVertexAttribArray }, + { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", (void *) wine_glEnableVertexAttribArrayARB }, + { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glEndFragmentShaderATI }, + { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glEndOcclusionQueryNV }, + { "glEndQuery", "GL_VERSION_1_5", (void *) wine_glEndQuery }, + { "glEndQueryARB", "GL_ARB_occlusion_query", (void *) wine_glEndQueryARB }, + { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glEndVertexShaderEXT }, + { "glEvalMapsNV", "GL_NV_evaluators", (void *) wine_glEvalMapsNV }, + { "glExecuteProgramNV", "GL_NV_vertex_program", (void *) wine_glExecuteProgramNV }, + { "glExtractComponentEXT", "GL_EXT_vertex_shader", (void *) wine_glExtractComponentEXT }, + { "glFinalCombinerInputNV", "GL_NV_register_combiners", (void *) wine_glFinalCombinerInputNV }, + { "glFinishAsyncSGIX", "GL_SGIX_async", (void *) wine_glFinishAsyncSGIX }, + { "glFinishFenceAPPLE", "GL_APPLE_fence", (void *) wine_glFinishFenceAPPLE }, + { "glFinishFenceNV", "GL_NV_fence", (void *) wine_glFinishFenceNV }, + { "glFinishObjectAPPLE", "GL_APPLE_fence", (void *) wine_glFinishObjectAPPLE }, + { "glFinishTextureSUNX", "GL_SUNX_constant_data", (void *) wine_glFinishTextureSUNX }, + { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", (void *) wine_glFlushPixelDataRangeNV }, + { "glFlushRasterSGIX", "GL_SGIX_flush_raster", (void *) wine_glFlushRasterSGIX }, + { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glFlushVertexArrayRangeAPPLE }, + { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", (void *) wine_glFlushVertexArrayRangeNV }, + { "glFogCoordPointer", "GL_VERSION_1_4", (void *) wine_glFogCoordPointer }, + { "glFogCoordPointerEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordPointerEXT }, + { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glFogCoordPointerListIBM }, + { "glFogCoordd", "GL_VERSION_1_4", (void *) wine_glFogCoordd }, + { "glFogCoorddEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoorddEXT }, + { "glFogCoorddv", "GL_VERSION_1_4", (void *) wine_glFogCoorddv }, + { "glFogCoorddvEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoorddvEXT }, + { "glFogCoordf", "GL_VERSION_1_4", (void *) wine_glFogCoordf }, + { "glFogCoordfEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordfEXT }, + { "glFogCoordfv", "GL_VERSION_1_4", (void *) wine_glFogCoordfv }, + { "glFogCoordfvEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordfvEXT }, + { "glFogCoordhNV", "GL_NV_half_float", (void *) wine_glFogCoordhNV }, + { "glFogCoordhvNV", "GL_NV_half_float", (void *) wine_glFogCoordhvNV }, + { "glFogFuncSGIS", "GL_SGIS_fog_function", (void *) wine_glFogFuncSGIS }, + { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentColorMaterialSGIX }, + { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelfSGIX }, + { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelfvSGIX }, + { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModeliSGIX }, + { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelivSGIX }, + { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightfSGIX }, + { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightfvSGIX }, + { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightiSGIX }, + { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightivSGIX }, + { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialfSGIX }, + { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialfvSGIX }, + { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialiSGIX }, + { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialivSGIX }, + { "glFrameZoomSGIX", "GL_SGIX_framezoom", (void *) wine_glFrameZoomSGIX }, + { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferRenderbufferEXT }, + { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture1DEXT }, + { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture2DEXT }, + { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture3DEXT }, + { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glFreeObjectBufferATI }, + { "glGenAsyncMarkersSGIX", "GL_SGIX_async", (void *) wine_glGenAsyncMarkersSGIX }, + { "glGenBuffers", "GL_VERSION_1_5", (void *) wine_glGenBuffers }, + { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGenBuffersARB }, + { "glGenFencesAPPLE", "GL_APPLE_fence", (void *) wine_glGenFencesAPPLE }, + { "glGenFencesNV", "GL_NV_fence", (void *) wine_glGenFencesNV }, + { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", (void *) wine_glGenFragmentShadersATI }, + { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenFramebuffersEXT }, + { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", (void *) wine_glGenOcclusionQueriesNV }, + { "glGenProgramsARB", "GL_ARB_vertex_program", (void *) wine_glGenProgramsARB }, + { "glGenProgramsNV", "GL_NV_vertex_program", (void *) wine_glGenProgramsNV }, + { "glGenQueries", "GL_VERSION_1_5", (void *) wine_glGenQueries }, + { "glGenQueriesARB", "GL_ARB_occlusion_query", (void *) wine_glGenQueriesARB }, + { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenRenderbuffersEXT }, + { "glGenSymbolsEXT", "GL_EXT_vertex_shader", (void *) wine_glGenSymbolsEXT }, + { "glGenTexturesEXT", "GL_EXT_texture_object", (void *) wine_glGenTexturesEXT }, + { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glGenVertexArraysAPPLE }, + { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", (void *) wine_glGenVertexShadersEXT }, + { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenerateMipmapEXT }, + { "glGetActiveAttrib", "GL_VERSION_2_0", (void *) wine_glGetActiveAttrib }, + { "glGetActiveAttribARB", "GL_ARB_vertex_shader", (void *) wine_glGetActiveAttribARB }, + { "glGetActiveUniform", "GL_VERSION_2_0", (void *) wine_glGetActiveUniform }, + { "glGetActiveUniformARB", "GL_ARB_shader_objects", (void *) wine_glGetActiveUniformARB }, + { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetArrayObjectfvATI }, + { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetArrayObjectivATI }, + { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", (void *) wine_glGetAttachedObjectsARB }, + { "glGetAttachedShaders", "GL_VERSION_2_0", (void *) wine_glGetAttachedShaders }, + { "glGetAttribLocation", "GL_VERSION_2_0", (void *) wine_glGetAttribLocation }, + { "glGetAttribLocationARB", "GL_ARB_vertex_shader", (void *) wine_glGetAttribLocationARB }, + { "glGetBufferParameteriv", "GL_VERSION_1_5", (void *) wine_glGetBufferParameteriv }, + { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferParameterivARB }, + { "glGetBufferPointerv", "GL_VERSION_1_5", (void *) wine_glGetBufferPointerv }, + { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferPointervARB }, + { "glGetBufferSubData", "GL_VERSION_1_5", (void *) wine_glGetBufferSubData }, + { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferSubDataARB }, + { "glGetColorTableEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableEXT }, + { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableParameterfvEXT }, + { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableParameterfvSGI }, + { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableParameterivEXT }, + { "glGetColorTableParameterivSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableParameterivSGI }, + { "glGetColorTableSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableSGI }, + { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerInputParameterfvNV }, + { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerInputParameterivNV }, + { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerOutputParameterfvNV }, + { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerOutputParameterivNV }, + { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", (void *) wine_glGetCombinerStageParameterfvNV }, + { "glGetCompressedTexImage", "GL_VERSION_1_3", (void *) wine_glGetCompressedTexImage }, + { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", (void *) wine_glGetCompressedTexImageARB }, + { "glGetConvolutionFilterEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionFilterEXT }, + { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionParameterfvEXT }, + { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionParameterivEXT }, + { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", (void *) wine_glGetDetailTexFuncSGIS }, + { "glGetFenceivNV", "GL_NV_fence", (void *) wine_glGetFenceivNV }, + { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetFinalCombinerInputParameterfvNV }, + { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetFinalCombinerInputParameterivNV }, + { "glGetFogFuncSGIS", "GL_SGIS_fog_function", (void *) wine_glGetFogFuncSGIS }, + { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentLightfvSGIX }, + { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentLightivSGIX }, + { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentMaterialfvSGIX }, + { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentMaterialivSGIX }, + { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", (void *) wine_glGetFramebufferAttachmentParameterivEXT }, + { "glGetHandleARB", "GL_ARB_shader_objects", (void *) wine_glGetHandleARB }, + { "glGetHistogramEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramEXT }, + { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramParameterfvEXT }, + { "glGetHistogramParameterivEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramParameterivEXT }, + { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", (void *) wine_glGetImageTransformParameterfvHP }, + { "glGetImageTransformParameterivHP", "GL_HP_image_transform", (void *) wine_glGetImageTransformParameterivHP }, + { "glGetInfoLogARB", "GL_ARB_shader_objects", (void *) wine_glGetInfoLogARB }, + { "glGetInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glGetInstrumentsSGIX }, + { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantBooleanvEXT }, + { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantFloatvEXT }, + { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantIntegervEXT }, + { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", (void *) wine_glGetListParameterfvSGIX }, + { "glGetListParameterivSGIX", "GL_SGIX_list_priority", (void *) wine_glGetListParameterivSGIX }, + { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantBooleanvEXT }, + { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantFloatvEXT }, + { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantIntegervEXT }, + { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", (void *) wine_glGetMapAttribParameterfvNV }, + { "glGetMapAttribParameterivNV", "GL_NV_evaluators", (void *) wine_glGetMapAttribParameterivNV }, + { "glGetMapControlPointsNV", "GL_NV_evaluators", (void *) wine_glGetMapControlPointsNV }, + { "glGetMapParameterfvNV", "GL_NV_evaluators", (void *) wine_glGetMapParameterfvNV }, + { "glGetMapParameterivNV", "GL_NV_evaluators", (void *) wine_glGetMapParameterivNV }, + { "glGetMinmaxEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxEXT }, + { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxParameterfvEXT }, + { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxParameterivEXT }, + { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetObjectBufferfvATI }, + { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetObjectBufferivATI }, + { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", (void *) wine_glGetObjectParameterfvARB }, + { "glGetObjectParameterivARB", "GL_ARB_shader_objects", (void *) wine_glGetObjectParameterivARB }, + { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", (void *) wine_glGetOcclusionQueryivNV }, + { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", (void *) wine_glGetOcclusionQueryuivNV }, + { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", (void *) wine_glGetPixelTexGenParameterfvSGIS }, + { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", (void *) wine_glGetPixelTexGenParameterivSGIS }, + { "glGetPointervEXT", "GL_EXT_vertex_array", (void *) wine_glGetPointervEXT }, + { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramEnvParameterdvARB }, + { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramEnvParameterfvARB }, + { "glGetProgramInfoLog", "GL_VERSION_2_0", (void *) wine_glGetProgramInfoLog }, + { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramLocalParameterdvARB }, + { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramLocalParameterfvARB }, + { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", (void *) wine_glGetProgramNamedParameterdvNV }, + { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", (void *) wine_glGetProgramNamedParameterfvNV }, + { "glGetProgramParameterdvNV", "GL_NV_vertex_program", (void *) wine_glGetProgramParameterdvNV }, + { "glGetProgramParameterfvNV", "GL_NV_vertex_program", (void *) wine_glGetProgramParameterfvNV }, + { "glGetProgramStringARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramStringARB }, + { "glGetProgramStringNV", "GL_NV_vertex_program", (void *) wine_glGetProgramStringNV }, + { "glGetProgramiv", "GL_VERSION_2_0", (void *) wine_glGetProgramiv }, + { "glGetProgramivARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramivARB }, + { "glGetProgramivNV", "GL_NV_vertex_program", (void *) wine_glGetProgramivNV }, + { "glGetQueryObjectiv", "GL_VERSION_1_5", (void *) wine_glGetQueryObjectiv }, + { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryObjectivARB }, + { "glGetQueryObjectuiv", "GL_VERSION_1_5", (void *) wine_glGetQueryObjectuiv }, + { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryObjectuivARB }, + { "glGetQueryiv", "GL_VERSION_1_5", (void *) wine_glGetQueryiv }, + { "glGetQueryivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryivARB }, + { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", (void *) wine_glGetRenderbufferParameterivEXT }, + { "glGetSeparableFilterEXT", "GL_EXT_convolution", (void *) wine_glGetSeparableFilterEXT }, + { "glGetShaderInfoLog", "GL_VERSION_2_0", (void *) wine_glGetShaderInfoLog }, + { "glGetShaderSource", "GL_VERSION_2_0", (void *) wine_glGetShaderSource }, + { "glGetShaderSourceARB", "GL_ARB_shader_objects", (void *) wine_glGetShaderSourceARB }, + { "glGetShaderiv", "GL_VERSION_2_0", (void *) wine_glGetShaderiv }, + { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", (void *) wine_glGetSharpenTexFuncSGIS }, + { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", (void *) wine_glGetTexBumpParameterfvATI }, + { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", (void *) wine_glGetTexBumpParameterivATI }, + { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", (void *) wine_glGetTexFilterFuncSGIS }, + { "glGetTrackMatrixivNV", "GL_NV_vertex_program", (void *) wine_glGetTrackMatrixivNV }, + { "glGetUniformLocation", "GL_VERSION_2_0", (void *) wine_glGetUniformLocation }, + { "glGetUniformLocationARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformLocationARB }, + { "glGetUniformfv", "GL_VERSION_2_0", (void *) wine_glGetUniformfv }, + { "glGetUniformfvARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformfvARB }, + { "glGetUniformiv", "GL_VERSION_2_0", (void *) wine_glGetUniformiv }, + { "glGetUniformivARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformivARB }, + { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetVariantArrayObjectfvATI }, + { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetVariantArrayObjectivATI }, + { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantBooleanvEXT }, + { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantFloatvEXT }, + { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantIntegervEXT }, + { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantPointervEXT }, + { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glGetVertexAttribArrayObjectfvATI }, + { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glGetVertexAttribArrayObjectivATI }, + { "glGetVertexAttribPointerv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribPointerv }, + { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribPointervARB }, + { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribPointervNV }, + { "glGetVertexAttribdv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribdv }, + { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribdvARB }, + { "glGetVertexAttribdvNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribdvNV }, + { "glGetVertexAttribfv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribfv }, + { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribfvARB }, + { "glGetVertexAttribfvNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribfvNV }, + { "glGetVertexAttribiv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribiv }, + { "glGetVertexAttribivARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribivARB }, + { "glGetVertexAttribivNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribivNV }, + { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorbSUN }, + { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactordSUN }, + { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorfSUN }, + { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactoriSUN }, + { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorsSUN }, + { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorubSUN }, + { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactoruiSUN }, + { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorusSUN }, + { "glHintPGI", "GL_PGI_misc_hints", (void *) wine_glHintPGI }, + { "glHistogramEXT", "GL_EXT_histogram", (void *) wine_glHistogramEXT }, + { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", (void *) wine_glIglooInterfaceSGIX }, + { "glImageTransformParameterfHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterfHP }, + { "glImageTransformParameterfvHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterfvHP }, + { "glImageTransformParameteriHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameteriHP }, + { "glImageTransformParameterivHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterivHP }, + { "glIndexFuncEXT", "GL_EXT_index_func", (void *) wine_glIndexFuncEXT }, + { "glIndexMaterialEXT", "GL_EXT_index_material", (void *) wine_glIndexMaterialEXT }, + { "glIndexPointerEXT", "GL_EXT_vertex_array", (void *) wine_glIndexPointerEXT }, + { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glIndexPointerListIBM }, + { "glInsertComponentEXT", "GL_EXT_vertex_shader", (void *) wine_glInsertComponentEXT }, + { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", (void *) wine_glInstrumentsBufferSGIX }, + { "glIsAsyncMarkerSGIX", "GL_SGIX_async", (void *) wine_glIsAsyncMarkerSGIX }, + { "glIsBuffer", "GL_VERSION_1_5", (void *) wine_glIsBuffer }, + { "glIsBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glIsBufferARB }, + { "glIsFenceAPPLE", "GL_APPLE_fence", (void *) wine_glIsFenceAPPLE }, + { "glIsFenceNV", "GL_NV_fence", (void *) wine_glIsFenceNV }, + { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glIsFramebufferEXT }, + { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glIsObjectBufferATI }, + { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glIsOcclusionQueryNV }, + { "glIsProgram", "GL_VERSION_2_0", (void *) wine_glIsProgram }, + { "glIsProgramARB", "GL_ARB_vertex_program", (void *) wine_glIsProgramARB }, + { "glIsProgramNV", "GL_NV_vertex_program", (void *) wine_glIsProgramNV }, + { "glIsQuery", "GL_VERSION_1_5", (void *) wine_glIsQuery }, + { "glIsQueryARB", "GL_ARB_occlusion_query", (void *) wine_glIsQueryARB }, + { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glIsRenderbufferEXT }, + { "glIsShader", "GL_VERSION_2_0", (void *) wine_glIsShader }, + { "glIsTextureEXT", "GL_EXT_texture_object", (void *) wine_glIsTextureEXT }, + { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", (void *) wine_glIsVariantEnabledEXT }, + { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glIsVertexArrayAPPLE }, + { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glLightEnviSGIX }, + { "glLinkProgram", "GL_VERSION_2_0", (void *) wine_glLinkProgram }, + { "glLinkProgramARB", "GL_ARB_shader_objects", (void *) wine_glLinkProgramARB }, + { "glListParameterfSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterfSGIX }, + { "glListParameterfvSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterfvSGIX }, + { "glListParameteriSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameteriSGIX }, + { "glListParameterivSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterivSGIX }, + { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glLoadIdentityDeformationMapSGIX }, + { "glLoadProgramNV", "GL_NV_vertex_program", (void *) wine_glLoadProgramNV }, + { "glLoadTransposeMatrixd", "GL_VERSION_1_3", (void *) wine_glLoadTransposeMatrixd }, + { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", (void *) wine_glLoadTransposeMatrixdARB }, + { "glLoadTransposeMatrixf", "GL_VERSION_1_3", (void *) wine_glLoadTransposeMatrixf }, + { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", (void *) wine_glLoadTransposeMatrixfARB }, + { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", (void *) wine_glLockArraysEXT }, + { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", (void *) wine_glMTexCoord2fSGIS }, + { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMTexCoord2fvSGIS }, + { "glMapBuffer", "GL_VERSION_1_5", (void *) wine_glMapBuffer }, + { "glMapBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glMapBufferARB }, + { "glMapControlPointsNV", "GL_NV_evaluators", (void *) wine_glMapControlPointsNV }, + { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", (void *) wine_glMapObjectBufferATI }, + { "glMapParameterfvNV", "GL_NV_evaluators", (void *) wine_glMapParameterfvNV }, + { "glMapParameterivNV", "GL_NV_evaluators", (void *) wine_glMapParameterivNV }, + { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexPointerARB }, + { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexubvARB }, + { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexuivARB }, + { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexusvARB }, + { "glMinmaxEXT", "GL_EXT_histogram", (void *) wine_glMinmaxEXT }, + { "glMultTransposeMatrixd", "GL_VERSION_1_3", (void *) wine_glMultTransposeMatrixd }, + { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", (void *) wine_glMultTransposeMatrixdARB }, + { "glMultTransposeMatrixf", "GL_VERSION_1_3", (void *) wine_glMultTransposeMatrixf }, + { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", (void *) wine_glMultTransposeMatrixfARB }, + { "glMultiDrawArrays", "GL_VERSION_1_4", (void *) wine_glMultiDrawArrays }, + { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", (void *) wine_glMultiDrawArraysEXT }, + { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glMultiDrawElementArrayAPPLE }, + { "glMultiDrawElements", "GL_VERSION_1_4", (void *) wine_glMultiDrawElements }, + { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", (void *) wine_glMultiDrawElementsEXT }, + { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glMultiDrawRangeElementArrayAPPLE }, + { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", (void *) wine_glMultiModeDrawArraysIBM }, + { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", (void *) wine_glMultiModeDrawElementsIBM }, + { "glMultiTexCoord1d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1d }, + { "glMultiTexCoord1dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1dARB }, + { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1dSGIS }, + { "glMultiTexCoord1dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1dv }, + { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1dvARB }, + { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1dvSGIS }, + { "glMultiTexCoord1f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1f }, + { "glMultiTexCoord1fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1fARB }, + { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1fSGIS }, + { "glMultiTexCoord1fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1fv }, + { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1fvARB }, + { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1fvSGIS }, + { "glMultiTexCoord1hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord1hNV }, + { "glMultiTexCoord1hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord1hvNV }, + { "glMultiTexCoord1i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1i }, + { "glMultiTexCoord1iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1iARB }, + { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1iSGIS }, + { "glMultiTexCoord1iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1iv }, + { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1ivARB }, + { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1ivSGIS }, + { "glMultiTexCoord1s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1s }, + { "glMultiTexCoord1sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1sARB }, + { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1sSGIS }, + { "glMultiTexCoord1sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1sv }, + { "glMultiTexCoord1svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1svARB }, + { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1svSGIS }, + { "glMultiTexCoord2d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2d }, + { "glMultiTexCoord2dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2dARB }, + { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2dSGIS }, + { "glMultiTexCoord2dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2dv }, + { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2dvARB }, + { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2dvSGIS }, + { "glMultiTexCoord2f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2f }, + { "glMultiTexCoord2fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2fARB }, + { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2fSGIS }, + { "glMultiTexCoord2fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2fv }, + { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2fvARB }, + { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2fvSGIS }, + { "glMultiTexCoord2hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord2hNV }, + { "glMultiTexCoord2hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord2hvNV }, + { "glMultiTexCoord2i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2i }, + { "glMultiTexCoord2iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2iARB }, + { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2iSGIS }, + { "glMultiTexCoord2iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2iv }, + { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2ivARB }, + { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2ivSGIS }, + { "glMultiTexCoord2s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2s }, + { "glMultiTexCoord2sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2sARB }, + { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2sSGIS }, + { "glMultiTexCoord2sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2sv }, + { "glMultiTexCoord2svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2svARB }, + { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2svSGIS }, + { "glMultiTexCoord3d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3d }, + { "glMultiTexCoord3dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3dARB }, + { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3dSGIS }, + { "glMultiTexCoord3dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3dv }, + { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3dvARB }, + { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3dvSGIS }, + { "glMultiTexCoord3f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3f }, + { "glMultiTexCoord3fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3fARB }, + { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3fSGIS }, + { "glMultiTexCoord3fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3fv }, + { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3fvARB }, + { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3fvSGIS }, + { "glMultiTexCoord3hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord3hNV }, + { "glMultiTexCoord3hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord3hvNV }, + { "glMultiTexCoord3i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3i }, + { "glMultiTexCoord3iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3iARB }, + { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3iSGIS }, + { "glMultiTexCoord3iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3iv }, + { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3ivARB }, + { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3ivSGIS }, + { "glMultiTexCoord3s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3s }, + { "glMultiTexCoord3sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3sARB }, + { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3sSGIS }, + { "glMultiTexCoord3sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3sv }, + { "glMultiTexCoord3svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3svARB }, + { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3svSGIS }, + { "glMultiTexCoord4d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4d }, + { "glMultiTexCoord4dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4dARB }, + { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4dSGIS }, + { "glMultiTexCoord4dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4dv }, + { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4dvARB }, + { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4dvSGIS }, + { "glMultiTexCoord4f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4f }, + { "glMultiTexCoord4fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4fARB }, + { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4fSGIS }, + { "glMultiTexCoord4fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4fv }, + { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4fvARB }, + { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4fvSGIS }, + { "glMultiTexCoord4hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord4hNV }, + { "glMultiTexCoord4hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord4hvNV }, + { "glMultiTexCoord4i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4i }, + { "glMultiTexCoord4iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4iARB }, + { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4iSGIS }, + { "glMultiTexCoord4iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4iv }, + { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4ivARB }, + { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4ivSGIS }, + { "glMultiTexCoord4s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4s }, + { "glMultiTexCoord4sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4sARB }, + { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4sSGIS }, + { "glMultiTexCoord4sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4sv }, + { "glMultiTexCoord4svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4svARB }, + { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4svSGIS }, + { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoordPointerSGIS }, + { "glNewBufferRegion", "GL_KTX_buffer_region", (void *) wine_glNewBufferRegion }, + { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glNewObjectBufferATI }, + { "glNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glNormal3fVertex3fSUN }, + { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glNormal3fVertex3fvSUN }, + { "glNormal3hNV", "GL_NV_half_float", (void *) wine_glNormal3hNV }, + { "glNormal3hvNV", "GL_NV_half_float", (void *) wine_glNormal3hvNV }, + { "glNormalPointerEXT", "GL_EXT_vertex_array", (void *) wine_glNormalPointerEXT }, + { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glNormalPointerListIBM }, + { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glNormalPointervINTEL }, + { "glNormalStream3bATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3bATI }, + { "glNormalStream3bvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3bvATI }, + { "glNormalStream3dATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3dATI }, + { "glNormalStream3dvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3dvATI }, + { "glNormalStream3fATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3fATI }, + { "glNormalStream3fvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3fvATI }, + { "glNormalStream3iATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3iATI }, + { "glNormalStream3ivATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3ivATI }, + { "glNormalStream3sATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3sATI }, + { "glNormalStream3svATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3svATI }, + { "glPNTrianglesfATI", "GL_ATI_pn_triangles", (void *) wine_glPNTrianglesfATI }, + { "glPNTrianglesiATI", "GL_ATI_pn_triangles", (void *) wine_glPNTrianglesiATI }, + { "glPassTexCoordATI", "GL_ATI_fragment_shader", (void *) wine_glPassTexCoordATI }, + { "glPixelDataRangeNV", "GL_NV_pixel_data_range", (void *) wine_glPixelDataRangeNV }, + { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterfSGIS }, + { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterfvSGIS }, + { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameteriSGIS }, + { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterivSGIS }, + { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", (void *) wine_glPixelTexGenSGIX }, + { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterfEXT }, + { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterfvEXT }, + { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameteriEXT }, + { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterivEXT }, + { "glPointParameterf", "GL_VERSION_1_4", (void *) wine_glPointParameterf }, + { "glPointParameterfARB", "GL_ARB_point_parameters", (void *) wine_glPointParameterfARB }, + { "glPointParameterfEXT", "GL_EXT_point_parameters", (void *) wine_glPointParameterfEXT }, + { "glPointParameterfSGIS", "GL_SGIS_point_parameters", (void *) wine_glPointParameterfSGIS }, + { "glPointParameterfv", "GL_VERSION_1_4", (void *) wine_glPointParameterfv }, + { "glPointParameterfvARB", "GL_ARB_point_parameters", (void *) wine_glPointParameterfvARB }, + { "glPointParameterfvEXT", "GL_EXT_point_parameters", (void *) wine_glPointParameterfvEXT }, + { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", (void *) wine_glPointParameterfvSGIS }, + { "glPointParameteri", "GL_VERSION_1_4", (void *) wine_glPointParameteri }, + { "glPointParameteriNV", "GL_NV_point_sprite", (void *) wine_glPointParameteriNV }, + { "glPointParameteriv", "GL_VERSION_1_4", (void *) wine_glPointParameteriv }, + { "glPointParameterivNV", "GL_NV_point_sprite", (void *) wine_glPointParameterivNV }, + { "glPollAsyncSGIX", "GL_SGIX_async", (void *) wine_glPollAsyncSGIX }, + { "glPollInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glPollInstrumentsSGIX }, + { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", (void *) wine_glPolygonOffsetEXT }, + { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", (void *) wine_glPrimitiveRestartIndexNV }, + { "glPrimitiveRestartNV", "GL_NV_primitive_restart", (void *) wine_glPrimitiveRestartNV }, + { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", (void *) wine_glPrioritizeTexturesEXT }, + { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4dARB }, + { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4dvARB }, + { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4fARB }, + { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4fvARB }, + { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4dARB }, + { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4dvARB }, + { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4fARB }, + { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4fvARB }, + { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4dNV }, + { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4dvNV }, + { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4fNV }, + { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4fvNV }, + { "glProgramParameter4dNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4dNV }, + { "glProgramParameter4dvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4dvNV }, + { "glProgramParameter4fNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4fNV }, + { "glProgramParameter4fvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4fvNV }, + { "glProgramParameters4dvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameters4dvNV }, + { "glProgramParameters4fvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameters4fvNV }, + { "glProgramStringARB", "GL_ARB_vertex_program", (void *) wine_glProgramStringARB }, + { "glReadBufferRegion", "GL_KTX_buffer_region", (void *) wine_glReadBufferRegion }, + { "glReadInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glReadInstrumentsSGIX }, + { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", (void *) wine_glReferencePlaneSGIX }, + { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", (void *) wine_glRenderbufferStorageEXT }, + { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodePointerSUN }, + { "glReplacementCodeubSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeubSUN }, + { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeubvSUN }, + { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor3fVertex3fSUN }, + { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor3fVertex3fvSUN }, + { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN }, + { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN }, + { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4ubVertex3fSUN }, + { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4ubVertex3fvSUN }, + { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiNormal3fVertex3fSUN }, + { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiNormal3fVertex3fvSUN }, + { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeuiSUN }, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN }, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN }, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN }, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN }, + { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fVertex3fSUN }, + { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fVertex3fvSUN }, + { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiVertex3fSUN }, + { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiVertex3fvSUN }, + { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeuivSUN }, + { "glReplacementCodeusSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeusSUN }, + { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeusvSUN }, + { "glRequestResidentProgramsNV", "GL_NV_vertex_program", (void *) wine_glRequestResidentProgramsNV }, + { "glResetHistogramEXT", "GL_EXT_histogram", (void *) wine_glResetHistogramEXT }, + { "glResetMinmaxEXT", "GL_EXT_histogram", (void *) wine_glResetMinmaxEXT }, + { "glResizeBuffersMESA", "GL_MESA_resize_buffers", (void *) wine_glResizeBuffersMESA }, + { "glSampleCoverage", "GL_VERSION_1_3", (void *) wine_glSampleCoverage }, + { "glSampleCoverageARB", "GL_ARB_multisample", (void *) wine_glSampleCoverageARB }, + { "glSampleMapATI", "GL_ATI_fragment_shader", (void *) wine_glSampleMapATI }, + { "glSampleMaskEXT", "GL_EXT_multisample", (void *) wine_glSampleMaskEXT }, + { "glSampleMaskSGIS", "GL_SGIS_multisample", (void *) wine_glSampleMaskSGIS }, + { "glSamplePatternEXT", "GL_EXT_multisample", (void *) wine_glSamplePatternEXT }, + { "glSamplePatternSGIS", "GL_SGIS_multisample", (void *) wine_glSamplePatternSGIS }, + { "glSecondaryColor3b", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3b }, + { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3bEXT }, + { "glSecondaryColor3bv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3bv }, + { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3bvEXT }, + { "glSecondaryColor3d", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3d }, + { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3dEXT }, + { "glSecondaryColor3dv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3dv }, + { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3dvEXT }, + { "glSecondaryColor3f", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3f }, + { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3fEXT }, + { "glSecondaryColor3fv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3fv }, + { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3fvEXT }, + { "glSecondaryColor3hNV", "GL_NV_half_float", (void *) wine_glSecondaryColor3hNV }, + { "glSecondaryColor3hvNV", "GL_NV_half_float", (void *) wine_glSecondaryColor3hvNV }, + { "glSecondaryColor3i", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3i }, + { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3iEXT }, + { "glSecondaryColor3iv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3iv }, + { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ivEXT }, + { "glSecondaryColor3s", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3s }, + { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3sEXT }, + { "glSecondaryColor3sv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3sv }, + { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3svEXT }, + { "glSecondaryColor3ub", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ub }, + { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ubEXT }, + { "glSecondaryColor3ubv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ubv }, + { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ubvEXT }, + { "glSecondaryColor3ui", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ui }, + { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3uiEXT }, + { "glSecondaryColor3uiv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3uiv }, + { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3uivEXT }, + { "glSecondaryColor3us", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3us }, + { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3usEXT }, + { "glSecondaryColor3usv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3usv }, + { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3usvEXT }, + { "glSecondaryColorPointer", "GL_VERSION_1_4", (void *) wine_glSecondaryColorPointer }, + { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColorPointerEXT }, + { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glSecondaryColorPointerListIBM }, + { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", (void *) wine_glSelectTextureCoordSetSGIS }, + { "glSelectTextureSGIS", "GL_SGIS_multitexture", (void *) wine_glSelectTextureSGIS }, + { "glSeparableFilter2DEXT", "GL_EXT_convolution", (void *) wine_glSeparableFilter2DEXT }, + { "glSetFenceAPPLE", "GL_APPLE_fence", (void *) wine_glSetFenceAPPLE }, + { "glSetFenceNV", "GL_NV_fence", (void *) wine_glSetFenceNV }, + { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", (void *) wine_glSetFragmentShaderConstantATI }, + { "glSetInvariantEXT", "GL_EXT_vertex_shader", (void *) wine_glSetInvariantEXT }, + { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", (void *) wine_glSetLocalConstantEXT }, + { "glShaderOp1EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp1EXT }, + { "glShaderOp2EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp2EXT }, + { "glShaderOp3EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp3EXT }, + { "glShaderSource", "GL_VERSION_2_0", (void *) wine_glShaderSource }, + { "glShaderSourceARB", "GL_ARB_shader_objects", (void *) wine_glShaderSourceARB }, + { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", (void *) wine_glSharpenTexFuncSGIS }, + { "glSpriteParameterfSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterfSGIX }, + { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterfvSGIX }, + { "glSpriteParameteriSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameteriSGIX }, + { "glSpriteParameterivSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterivSGIX }, + { "glStartInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glStartInstrumentsSGIX }, + { "glStencilFuncSeparate", "GL_VERSION_2_0", (void *) wine_glStencilFuncSeparate }, + { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", (void *) wine_glStencilFuncSeparateATI }, + { "glStencilMaskSeparate", "GL_VERSION_2_0", (void *) wine_glStencilMaskSeparate }, + { "glStencilOpSeparate", "GL_VERSION_2_0", (void *) wine_glStencilOpSeparate }, + { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", (void *) wine_glStencilOpSeparateATI }, + { "glStopInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glStopInstrumentsSGIX }, + { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", (void *) wine_glStringMarkerGREMEDY }, + { "glSwizzleEXT", "GL_EXT_vertex_shader", (void *) wine_glSwizzleEXT }, + { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", (void *) wine_glTagSampleBufferSGIX }, + { "glTangent3bEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3bEXT }, + { "glTangent3bvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3bvEXT }, + { "glTangent3dEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3dEXT }, + { "glTangent3dvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3dvEXT }, + { "glTangent3fEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3fEXT }, + { "glTangent3fvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3fvEXT }, + { "glTangent3iEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3iEXT }, + { "glTangent3ivEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3ivEXT }, + { "glTangent3sEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3sEXT }, + { "glTangent3svEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3svEXT }, + { "glTangentPointerEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangentPointerEXT }, + { "glTbufferMask3DFX", "GL_3DFX_tbuffer", (void *) wine_glTbufferMask3DFX }, + { "glTestFenceAPPLE", "GL_APPLE_fence", (void *) wine_glTestFenceAPPLE }, + { "glTestFenceNV", "GL_NV_fence", (void *) wine_glTestFenceNV }, + { "glTestObjectAPPLE", "GL_APPLE_fence", (void *) wine_glTestObjectAPPLE }, + { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", (void *) wine_glTexBumpParameterfvATI }, + { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", (void *) wine_glTexBumpParameterivATI }, + { "glTexCoord1hNV", "GL_NV_half_float", (void *) wine_glTexCoord1hNV }, + { "glTexCoord1hvNV", "GL_NV_half_float", (void *) wine_glTexCoord1hvNV }, + { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor3fVertex3fSUN }, + { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor3fVertex3fvSUN }, + { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4fNormal3fVertex3fSUN }, + { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4fNormal3fVertex3fvSUN }, + { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4ubVertex3fSUN }, + { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4ubVertex3fvSUN }, + { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fNormal3fVertex3fSUN }, + { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fNormal3fVertex3fvSUN }, + { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fVertex3fSUN }, + { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fVertex3fvSUN }, + { "glTexCoord2hNV", "GL_NV_half_float", (void *) wine_glTexCoord2hNV }, + { "glTexCoord2hvNV", "GL_NV_half_float", (void *) wine_glTexCoord2hvNV }, + { "glTexCoord3hNV", "GL_NV_half_float", (void *) wine_glTexCoord3hNV }, + { "glTexCoord3hvNV", "GL_NV_half_float", (void *) wine_glTexCoord3hvNV }, + { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fColor4fNormal3fVertex4fSUN }, + { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fColor4fNormal3fVertex4fvSUN }, + { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fVertex4fSUN }, + { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fVertex4fvSUN }, + { "glTexCoord4hNV", "GL_NV_half_float", (void *) wine_glTexCoord4hNV }, + { "glTexCoord4hvNV", "GL_NV_half_float", (void *) wine_glTexCoord4hvNV }, + { "glTexCoordPointerEXT", "GL_EXT_vertex_array", (void *) wine_glTexCoordPointerEXT }, + { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glTexCoordPointerListIBM }, + { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glTexCoordPointervINTEL }, + { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", (void *) wine_glTexFilterFuncSGIS }, + { "glTexImage3DEXT", "GL_EXT_texture3D", (void *) wine_glTexImage3DEXT }, + { "glTexImage4DSGIS", "GL_SGIS_texture4D", (void *) wine_glTexImage4DSGIS }, + { "glTexSubImage1DEXT", "GL_EXT_subtexture", (void *) wine_glTexSubImage1DEXT }, + { "glTexSubImage2DEXT", "GL_EXT_subtexture", (void *) wine_glTexSubImage2DEXT }, + { "glTexSubImage3DEXT", "GL_EXT_texture3D", (void *) wine_glTexSubImage3DEXT }, + { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", (void *) wine_glTexSubImage4DSGIS }, + { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", (void *) wine_glTextureColorMaskSGIS }, + { "glTextureLightEXT", "GL_EXT_light_texture", (void *) wine_glTextureLightEXT }, + { "glTextureMaterialEXT", "GL_EXT_light_texture", (void *) wine_glTextureMaterialEXT }, + { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", (void *) wine_glTextureNormalEXT }, + { "glTrackMatrixNV", "GL_NV_vertex_program", (void *) wine_glTrackMatrixNV }, + { "glUniform1f", "GL_VERSION_2_0", (void *) wine_glUniform1f }, + { "glUniform1fARB", "GL_ARB_shader_objects", (void *) wine_glUniform1fARB }, + { "glUniform1fv", "GL_VERSION_2_0", (void *) wine_glUniform1fv }, + { "glUniform1fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform1fvARB }, + { "glUniform1i", "GL_VERSION_2_0", (void *) wine_glUniform1i }, + { "glUniform1iARB", "GL_ARB_shader_objects", (void *) wine_glUniform1iARB }, + { "glUniform1iv", "GL_VERSION_2_0", (void *) wine_glUniform1iv }, + { "glUniform1ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform1ivARB }, + { "glUniform2f", "GL_VERSION_2_0", (void *) wine_glUniform2f }, + { "glUniform2fARB", "GL_ARB_shader_objects", (void *) wine_glUniform2fARB }, + { "glUniform2fv", "GL_VERSION_2_0", (void *) wine_glUniform2fv }, + { "glUniform2fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform2fvARB }, + { "glUniform2i", "GL_VERSION_2_0", (void *) wine_glUniform2i }, + { "glUniform2iARB", "GL_ARB_shader_objects", (void *) wine_glUniform2iARB }, + { "glUniform2iv", "GL_VERSION_2_0", (void *) wine_glUniform2iv }, + { "glUniform2ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform2ivARB }, + { "glUniform3f", "GL_VERSION_2_0", (void *) wine_glUniform3f }, + { "glUniform3fARB", "GL_ARB_shader_objects", (void *) wine_glUniform3fARB }, + { "glUniform3fv", "GL_VERSION_2_0", (void *) wine_glUniform3fv }, + { "glUniform3fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform3fvARB }, + { "glUniform3i", "GL_VERSION_2_0", (void *) wine_glUniform3i }, + { "glUniform3iARB", "GL_ARB_shader_objects", (void *) wine_glUniform3iARB }, + { "glUniform3iv", "GL_VERSION_2_0", (void *) wine_glUniform3iv }, + { "glUniform3ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform3ivARB }, + { "glUniform4f", "GL_VERSION_2_0", (void *) wine_glUniform4f }, + { "glUniform4fARB", "GL_ARB_shader_objects", (void *) wine_glUniform4fARB }, + { "glUniform4fv", "GL_VERSION_2_0", (void *) wine_glUniform4fv }, + { "glUniform4fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform4fvARB }, + { "glUniform4i", "GL_VERSION_2_0", (void *) wine_glUniform4i }, + { "glUniform4iARB", "GL_ARB_shader_objects", (void *) wine_glUniform4iARB }, + { "glUniform4iv", "GL_VERSION_2_0", (void *) wine_glUniform4iv }, + { "glUniform4ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform4ivARB }, + { "glUniformMatrix2fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix2fv }, + { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix2fvARB }, + { "glUniformMatrix3fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix3fv }, + { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix3fvARB }, + { "glUniformMatrix4fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix4fv }, + { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix4fvARB }, + { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", (void *) wine_glUnlockArraysEXT }, + { "glUnmapBuffer", "GL_VERSION_1_5", (void *) wine_glUnmapBuffer }, + { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glUnmapBufferARB }, + { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", (void *) wine_glUnmapObjectBufferATI }, + { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glUpdateObjectBufferATI }, + { "glUseProgram", "GL_VERSION_2_0", (void *) wine_glUseProgram }, + { "glUseProgramObjectARB", "GL_ARB_shader_objects", (void *) wine_glUseProgramObjectARB }, + { "glValidateProgram", "GL_VERSION_2_0", (void *) wine_glValidateProgram }, + { "glValidateProgramARB", "GL_ARB_shader_objects", (void *) wine_glValidateProgramARB }, + { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", (void *) wine_glVariantArrayObjectATI }, + { "glVariantPointerEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantPointerEXT }, + { "glVariantbvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantbvEXT }, + { "glVariantdvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantdvEXT }, + { "glVariantfvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantfvEXT }, + { "glVariantivEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantivEXT }, + { "glVariantsvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantsvEXT }, + { "glVariantubvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantubvEXT }, + { "glVariantuivEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantuivEXT }, + { "glVariantusvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantusvEXT }, + { "glVertex2hNV", "GL_NV_half_float", (void *) wine_glVertex2hNV }, + { "glVertex2hvNV", "GL_NV_half_float", (void *) wine_glVertex2hvNV }, + { "glVertex3hNV", "GL_NV_half_float", (void *) wine_glVertex3hNV }, + { "glVertex3hvNV", "GL_NV_half_float", (void *) wine_glVertex3hvNV }, + { "glVertex4hNV", "GL_NV_half_float", (void *) wine_glVertex4hNV }, + { "glVertex4hvNV", "GL_NV_half_float", (void *) wine_glVertex4hvNV }, + { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glVertexArrayParameteriAPPLE }, + { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glVertexArrayRangeAPPLE }, + { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", (void *) wine_glVertexArrayRangeNV }, + { "glVertexAttrib1d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1d }, + { "glVertexAttrib1dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1dARB }, + { "glVertexAttrib1dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1dNV }, + { "glVertexAttrib1dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1dv }, + { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1dvARB }, + { "glVertexAttrib1dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1dvNV }, + { "glVertexAttrib1f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1f }, + { "glVertexAttrib1fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1fARB }, + { "glVertexAttrib1fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1fNV }, + { "glVertexAttrib1fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1fv }, + { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1fvARB }, + { "glVertexAttrib1fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1fvNV }, + { "glVertexAttrib1hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib1hNV }, + { "glVertexAttrib1hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib1hvNV }, + { "glVertexAttrib1s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1s }, + { "glVertexAttrib1sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1sARB }, + { "glVertexAttrib1sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1sNV }, + { "glVertexAttrib1sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1sv }, + { "glVertexAttrib1svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1svARB }, + { "glVertexAttrib1svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1svNV }, + { "glVertexAttrib2d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2d }, + { "glVertexAttrib2dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2dARB }, + { "glVertexAttrib2dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2dNV }, + { "glVertexAttrib2dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2dv }, + { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2dvARB }, + { "glVertexAttrib2dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2dvNV }, + { "glVertexAttrib2f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2f }, + { "glVertexAttrib2fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2fARB }, + { "glVertexAttrib2fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2fNV }, + { "glVertexAttrib2fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2fv }, + { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2fvARB }, + { "glVertexAttrib2fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2fvNV }, + { "glVertexAttrib2hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib2hNV }, + { "glVertexAttrib2hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib2hvNV }, + { "glVertexAttrib2s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2s }, + { "glVertexAttrib2sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2sARB }, + { "glVertexAttrib2sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2sNV }, + { "glVertexAttrib2sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2sv }, + { "glVertexAttrib2svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2svARB }, + { "glVertexAttrib2svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2svNV }, + { "glVertexAttrib3d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3d }, + { "glVertexAttrib3dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3dARB }, + { "glVertexAttrib3dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3dNV }, + { "glVertexAttrib3dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3dv }, + { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3dvARB }, + { "glVertexAttrib3dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3dvNV }, + { "glVertexAttrib3f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3f }, + { "glVertexAttrib3fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3fARB }, + { "glVertexAttrib3fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3fNV }, + { "glVertexAttrib3fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3fv }, + { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3fvARB }, + { "glVertexAttrib3fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3fvNV }, + { "glVertexAttrib3hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib3hNV }, + { "glVertexAttrib3hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib3hvNV }, + { "glVertexAttrib3s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3s }, + { "glVertexAttrib3sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3sARB }, + { "glVertexAttrib3sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3sNV }, + { "glVertexAttrib3sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3sv }, + { "glVertexAttrib3svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3svARB }, + { "glVertexAttrib3svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3svNV }, + { "glVertexAttrib4Nbv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nbv }, + { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NbvARB }, + { "glVertexAttrib4Niv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Niv }, + { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NivARB }, + { "glVertexAttrib4Nsv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nsv }, + { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NsvARB }, + { "glVertexAttrib4Nub", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nub }, + { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NubARB }, + { "glVertexAttrib4Nubv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nubv }, + { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NubvARB }, + { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nuiv }, + { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NuivARB }, + { "glVertexAttrib4Nusv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nusv }, + { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NusvARB }, + { "glVertexAttrib4bv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4bv }, + { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4bvARB }, + { "glVertexAttrib4d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4d }, + { "glVertexAttrib4dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4dARB }, + { "glVertexAttrib4dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4dNV }, + { "glVertexAttrib4dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4dv }, + { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4dvARB }, + { "glVertexAttrib4dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4dvNV }, + { "glVertexAttrib4f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4f }, + { "glVertexAttrib4fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4fARB }, + { "glVertexAttrib4fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4fNV }, + { "glVertexAttrib4fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4fv }, + { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4fvARB }, + { "glVertexAttrib4fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4fvNV }, + { "glVertexAttrib4hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib4hNV }, + { "glVertexAttrib4hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib4hvNV }, + { "glVertexAttrib4iv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4iv }, + { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4ivARB }, + { "glVertexAttrib4s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4s }, + { "glVertexAttrib4sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4sARB }, + { "glVertexAttrib4sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4sNV }, + { "glVertexAttrib4sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4sv }, + { "glVertexAttrib4svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4svARB }, + { "glVertexAttrib4svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4svNV }, + { "glVertexAttrib4ubNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4ubNV }, + { "glVertexAttrib4ubv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4ubv }, + { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4ubvARB }, + { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4ubvNV }, + { "glVertexAttrib4uiv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4uiv }, + { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4uivARB }, + { "glVertexAttrib4usv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4usv }, + { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4usvARB }, + { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glVertexAttribArrayObjectATI }, + { "glVertexAttribPointer", "GL_VERSION_2_0", (void *) wine_glVertexAttribPointer }, + { "glVertexAttribPointerARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttribPointerARB }, + { "glVertexAttribPointerNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribPointerNV }, + { "glVertexAttribs1dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1dvNV }, + { "glVertexAttribs1fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1fvNV }, + { "glVertexAttribs1hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs1hvNV }, + { "glVertexAttribs1svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1svNV }, + { "glVertexAttribs2dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2dvNV }, + { "glVertexAttribs2fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2fvNV }, + { "glVertexAttribs2hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs2hvNV }, + { "glVertexAttribs2svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2svNV }, + { "glVertexAttribs3dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3dvNV }, + { "glVertexAttribs3fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3fvNV }, + { "glVertexAttribs3hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs3hvNV }, + { "glVertexAttribs3svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3svNV }, + { "glVertexAttribs4dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4dvNV }, + { "glVertexAttribs4fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4fvNV }, + { "glVertexAttribs4hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs4hvNV }, + { "glVertexAttribs4svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4svNV }, + { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4ubvNV }, + { "glVertexBlendARB", "GL_ARB_vertex_blend", (void *) wine_glVertexBlendARB }, + { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", (void *) wine_glVertexBlendEnvfATI }, + { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", (void *) wine_glVertexBlendEnviATI }, + { "glVertexPointerEXT", "GL_EXT_vertex_array", (void *) wine_glVertexPointerEXT }, + { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glVertexPointerListIBM }, + { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glVertexPointervINTEL }, + { "glVertexStream1dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1dATI }, + { "glVertexStream1dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1dvATI }, + { "glVertexStream1fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1fATI }, + { "glVertexStream1fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1fvATI }, + { "glVertexStream1iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1iATI }, + { "glVertexStream1ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1ivATI }, + { "glVertexStream1sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1sATI }, + { "glVertexStream1svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1svATI }, + { "glVertexStream2dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2dATI }, + { "glVertexStream2dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2dvATI }, + { "glVertexStream2fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2fATI }, + { "glVertexStream2fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2fvATI }, + { "glVertexStream2iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2iATI }, + { "glVertexStream2ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2ivATI }, + { "glVertexStream2sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2sATI }, + { "glVertexStream2svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2svATI }, + { "glVertexStream3dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3dATI }, + { "glVertexStream3dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3dvATI }, + { "glVertexStream3fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3fATI }, + { "glVertexStream3fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3fvATI }, + { "glVertexStream3iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3iATI }, + { "glVertexStream3ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3ivATI }, + { "glVertexStream3sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3sATI }, + { "glVertexStream3svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3svATI }, + { "glVertexStream4dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4dATI }, + { "glVertexStream4dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4dvATI }, + { "glVertexStream4fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4fATI }, + { "glVertexStream4fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4fvATI }, + { "glVertexStream4iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4iATI }, + { "glVertexStream4ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4ivATI }, + { "glVertexStream4sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4sATI }, + { "glVertexStream4svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4svATI }, + { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightPointerEXT }, + { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightfEXT }, + { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightfvEXT }, + { "glVertexWeighthNV", "GL_NV_half_float", (void *) wine_glVertexWeighthNV }, + { "glVertexWeighthvNV", "GL_NV_half_float", (void *) wine_glVertexWeighthvNV }, + { "glWeightPointerARB", "GL_ARB_vertex_blend", (void *) wine_glWeightPointerARB }, + { "glWeightbvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightbvARB }, + { "glWeightdvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightdvARB }, + { "glWeightfvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightfvARB }, + { "glWeightivARB", "GL_ARB_vertex_blend", (void *) wine_glWeightivARB }, + { "glWeightsvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightsvARB }, + { "glWeightubvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightubvARB }, + { "glWeightuivARB", "GL_ARB_vertex_blend", (void *) wine_glWeightuivARB }, + { "glWeightusvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightusvARB }, + { "glWindowPos2d", "GL_VERSION_1_4", (void *) wine_glWindowPos2d }, + { "glWindowPos2dARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2dARB }, + { "glWindowPos2dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2dMESA }, + { "glWindowPos2dv", "GL_VERSION_1_4", (void *) wine_glWindowPos2dv }, + { "glWindowPos2dvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2dvARB }, + { "glWindowPos2dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2dvMESA }, + { "glWindowPos2f", "GL_VERSION_1_4", (void *) wine_glWindowPos2f }, + { "glWindowPos2fARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2fARB }, + { "glWindowPos2fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2fMESA }, + { "glWindowPos2fv", "GL_VERSION_1_4", (void *) wine_glWindowPos2fv }, + { "glWindowPos2fvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2fvARB }, + { "glWindowPos2fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2fvMESA }, + { "glWindowPos2i", "GL_VERSION_1_4", (void *) wine_glWindowPos2i }, + { "glWindowPos2iARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2iARB }, + { "glWindowPos2iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2iMESA }, + { "glWindowPos2iv", "GL_VERSION_1_4", (void *) wine_glWindowPos2iv }, + { "glWindowPos2ivARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2ivARB }, + { "glWindowPos2ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2ivMESA }, + { "glWindowPos2s", "GL_VERSION_1_4", (void *) wine_glWindowPos2s }, + { "glWindowPos2sARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2sARB }, + { "glWindowPos2sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2sMESA }, + { "glWindowPos2sv", "GL_VERSION_1_4", (void *) wine_glWindowPos2sv }, + { "glWindowPos2svARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2svARB }, + { "glWindowPos2svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2svMESA }, + { "glWindowPos3d", "GL_VERSION_1_4", (void *) wine_glWindowPos3d }, + { "glWindowPos3dARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3dARB }, + { "glWindowPos3dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3dMESA }, + { "glWindowPos3dv", "GL_VERSION_1_4", (void *) wine_glWindowPos3dv }, + { "glWindowPos3dvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3dvARB }, + { "glWindowPos3dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3dvMESA }, + { "glWindowPos3f", "GL_VERSION_1_4", (void *) wine_glWindowPos3f }, + { "glWindowPos3fARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3fARB }, + { "glWindowPos3fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3fMESA }, + { "glWindowPos3fv", "GL_VERSION_1_4", (void *) wine_glWindowPos3fv }, + { "glWindowPos3fvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3fvARB }, + { "glWindowPos3fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3fvMESA }, + { "glWindowPos3i", "GL_VERSION_1_4", (void *) wine_glWindowPos3i }, + { "glWindowPos3iARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3iARB }, + { "glWindowPos3iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3iMESA }, + { "glWindowPos3iv", "GL_VERSION_1_4", (void *) wine_glWindowPos3iv }, + { "glWindowPos3ivARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3ivARB }, + { "glWindowPos3ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3ivMESA }, + { "glWindowPos3s", "GL_VERSION_1_4", (void *) wine_glWindowPos3s }, + { "glWindowPos3sARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3sARB }, + { "glWindowPos3sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3sMESA }, + { "glWindowPos3sv", "GL_VERSION_1_4", (void *) wine_glWindowPos3sv }, + { "glWindowPos3svARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3svARB }, + { "glWindowPos3svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3svMESA }, + { "glWindowPos4dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4dMESA }, + { "glWindowPos4dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4dvMESA }, + { "glWindowPos4fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4fMESA }, + { "glWindowPos4fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4fvMESA }, + { "glWindowPos4iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4iMESA }, + { "glWindowPos4ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4ivMESA }, + { "glWindowPos4sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4sMESA }, + { "glWindowPos4svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4svMESA }, + { "glWriteMaskEXT", "GL_EXT_vertex_shader", (void *) wine_glWriteMaskEXT } }; diff --git a/dlls/opengl32/opengl_ext.h b/dlls/opengl32/opengl_ext.h index c5013998aaa..580df226b93 100644 --- a/dlls/opengl32/opengl_ext.h +++ b/dlls/opengl32/opengl_ext.h @@ -54,7 +54,7 @@ void enter_gl(void); typedef struct { const char *name; /* name of the extension */ - const char *glx_name; /* name used on Unix's libGL */ + const char *extension; /* name of the GL/WGL extension */ void *func; /* pointer to the Wine function for this extension */ } OpenGL_extension; diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 5912adf0614..72100a43ab2 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -178,6 +178,53 @@ static int compar(const void *elt_a, const void *elt_b) { ((const OpenGL_extension *) elt_b)->name); } +/* Check if a GL extension is supported */ +static BOOL is_extension_supported(const char* extension) +{ + const char *gl_ext_string = (const char*)internal_glGetString(GL_EXTENSIONS); + + TRACE("Checking for extension '%s'\n", extension); + + if(!gl_ext_string) { + ERR("No OpenGL extensions found, check if your OpenGL setup is correct!\n"); + return FALSE; + } + + /* We use the GetProcAddress function from the display driver to retrieve function pointers + * for OpenGL and WGL extensions. In case of winex11.drv the OpenGL extension lookup is done + * using glXGetProcAddress. This function is quite unreliable in the sense that its specs don't + * require the function to return NULL when a extension isn't found. For this reason we check + * if the OpenGL extension required for the function we are looking up is supported. */ + + /* Check if the extension is part of the GL extension string to see if it is supported. */ + if(strstr(gl_ext_string, extension) != NULL) + return TRUE; + + /* In general an OpenGL function starts as an ARB/EXT extension and at some stage + * it becomes part of the core OpenGL library and can be reached without the ARB/EXT + * suffix aswell. In the extension table, these functions contain GL_VERSION_major_minor. + * Check if we are searching for a core GL function */ + if(strncmp(extension, "GL_VERSION_", 11) == 0) + { + const GLubyte *gl_version = glGetString(GL_VERSION); + const const char *version = extension + 11; /* Move past 'GL_VERSION_' */ + + if(!gl_version) { + ERR("Error no OpenGL version found,\n"); + return FALSE; + } + + /* Compare the major/minor version numbers of the native OpenGL library and what is required by the function. + * The gl_version string is guaranteed to have atleast a major/minor and sometimes it has a release number aswell. */ + if( (gl_version[0] >= version[0]) || ((gl_version[0] == version[0]) && (gl_version[2] >= version[2])) ) { + return TRUE; + } + WARN("The function requires OpenGL version '%c.%c' while your drivers only provide '%c.%c'\n", version[0], version[2], gl_version[0], gl_version[2]); + } + + return FALSE; +} + PROC WINAPI wglGetProcAddress(LPCSTR lpszProc) { void *local_func; OpenGL_extension ext; @@ -201,6 +248,13 @@ PROC WINAPI wglGetProcAddress(LPCSTR lpszProc) { WARN("Extension '%s' not defined in opengl32.dll's function table!\n", lpszProc); return wine_wgl.p_wglGetProcAddress(lpszProc); } else { /* We are looking for an OpenGL extension */ + + /* Check if the GL extension required by the function is available */ + if(!is_extension_supported(ext_ret->extension)) { + WARN("Extension '%s' required by function '%s' not supported!\n", ext_ret->extension, lpszProc); + return NULL; + } + local_func = wine_wgl.p_wglGetProcAddress(ext_ret->name); /* After that, look at the extensions defined in the Linux OpenGL library */