From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/opengl32/make_opengl | 59 +- dlls/opengl32/private.h | 1 + dlls/opengl32/thunks.c | 1720 +++++++++++++++++++++++++++++++++++++ dlls/opengl32/unix_wgl.c | 16 - dlls/opengl32/wgl.c | 19 +- 5 files changed, 1791 insertions(+), 24 deletions(-) diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 61771b0b4fb..e7cbb5135b3 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -970,6 +970,7 @@ my %extension_aliases = "GL_EXT_blend_equation_separate" => "GL_ATI_blend_equation_separate", "GL_EXT_multi_draw_arrays" => "GL_SUN_multi_draw_arrays", ); +my %command_aliases = (); my %supported_apis = ( @@ -1055,7 +1056,14 @@ sub parse_file($) my $name = @{$command->findnodes("./proto/name")}[0]; $proto->removeChild( $name ); my @params = $command->findnodes("./param"); - $functions{$name->textContent()} = [ $proto, \@params ]; + $name = $name->textContent(); + $functions{$name} = [ $proto, \@params ]; + + if (my $alias = @{$command->findnodes("alias")}[0]) + { + push @{$command_aliases{$name}}, $alias->{name}; + push @{$command_aliases{$alias->{name}}}, $name; + } } # save all enums @@ -1456,7 +1464,8 @@ open OUT, ">thunks.c" or die "cannot create thunks.c"; print OUT "/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */\n\n"; print OUT "#include <stdarg.h>\n"; -print OUT "#include <stddef.h>\n\n"; +print OUT "#include <stddef.h>\n"; +print OUT "#include <stdlib.h>\n\n"; print OUT "#include \"ntstatus.h\"\n"; print OUT "#define WIN32_NO_STATUS\n"; @@ -1507,6 +1516,52 @@ foreach (sort keys %ext_functions) printf OUT " %s,\n", $_; } print OUT "};\n"; +print OUT "\n"; + +print OUT "struct alias_entry\n"; +print OUT "{\n"; +print OUT " const char *name;\n"; +print OUT " const char *const *aliases;\n"; +print OUT " UINT alias_count;\n"; +print OUT "};\n"; +print OUT "\n"; +print OUT "static int alias_entry_cmp( const void *a, const void *b )\n"; +print OUT "{\n"; +print OUT " const struct alias_entry *entry_a = a, *entry_b = b;\n"; +print OUT " return strcmp( entry_a->name, entry_b->name );\n"; +print OUT "};\n"; +print OUT "\n"; +print OUT "UINT get_proc_aliases( const char *name, const char *const **aliases )\n"; +print OUT "{\n"; +foreach (sort keys %ext_functions) +{ + next unless is_exposed_function( $ext_functions{$_} ); + my @aliases; + foreach my $alias (@{$command_aliases{$_}}) + { + next unless is_exposed_function( $ext_functions{$alias} ); + push @aliases, "\"$alias\""; + } + print OUT " static const char *" . $_ . "_aliases[] = { " . join(", ", @aliases) . " };\n" if @aliases; +} +print OUT " const struct alias_entry *found, entry = { .name = name }, entries[] =\n"; +print OUT " {\n"; +foreach (sort keys %ext_functions) +{ + next unless is_exposed_function( $ext_functions{$_} ); + my @aliases; + foreach my $alias (@{$command_aliases{$_}}) + { + next unless is_exposed_function( $ext_functions{$alias} ); + push @aliases, "\"$alias\""; + } + print OUT " { \"$_\", " . $_ . "_aliases, ARRAY_SIZE(" . $_ . "_aliases) },\n" if @aliases; +} +print OUT " };\n"; +print OUT " if (!(found = bsearch( &entry, entries, ARRAY_SIZE(entries), sizeof(entry), alias_entry_cmp ))) return 0;\n"; +print OUT " *aliases = found->aliases;\n"; +print OUT " return found->alias_count;\n"; +print OUT "}\n"; close OUT; diff --git a/dlls/opengl32/private.h b/dlls/opengl32/private.h index 42298ac9ccc..7d9c5116116 100644 --- a/dlls/opengl32/private.h +++ b/dlls/opengl32/private.h @@ -30,6 +30,7 @@ #include "wine/wgl.h" extern const void *extension_procs[]; +extern UINT get_proc_aliases( const char *name, const char *const **aliases ); extern int WINAPI wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ); extern BOOL get_pbuffer_from_handle( HPBUFFERARB handle, HPBUFFERARB *obj ); diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 0fc0f37019a..d1ac8853367 100644 --- a/dlls/opengl32/thunks.c +++ b/dlls/opengl32/thunks.c @@ -2,6 +2,7 @@ #include <stdarg.h> #include <stddef.h> +#include <stdlib.h> #include "ntstatus.h" #define WIN32_NO_STATUS @@ -27584,3 +27585,1722 @@ const void *extension_procs[] = wglSetPixelFormatWINE, wglSwapIntervalEXT, }; + +struct alias_entry +{ + const char *name; + const char *const *aliases; + UINT alias_count; +}; + +static int alias_entry_cmp( const void *a, const void *b ) +{ + const struct alias_entry *entry_a = a, *entry_b = b; + return strcmp( entry_a->name, entry_b->name ); +}; + +UINT get_proc_aliases( const char *name, const char *const **aliases ) +{ + static const char *glActiveTexture_aliases[] = { "glActiveTextureARB" }; + static const char *glActiveTextureARB_aliases[] = { "glActiveTexture" }; + static const char *glAttachObjectARB_aliases[] = { "glAttachShader" }; + static const char *glAttachShader_aliases[] = { "glAttachObjectARB" }; + static const char *glBeginConditionalRender_aliases[] = { "glBeginConditionalRenderNV" }; + static const char *glBeginConditionalRenderNV_aliases[] = { "glBeginConditionalRender" }; + static const char *glBeginQuery_aliases[] = { "glBeginQueryARB" }; + static const char *glBeginQueryARB_aliases[] = { "glBeginQuery" }; + static const char *glBeginTransformFeedback_aliases[] = { "glBeginTransformFeedbackEXT", "glBeginTransformFeedbackNV" }; + static const char *glBeginTransformFeedbackEXT_aliases[] = { "glBeginTransformFeedback" }; + static const char *glBeginTransformFeedbackNV_aliases[] = { "glBeginTransformFeedback" }; + static const char *glBindAttribLocation_aliases[] = { "glBindAttribLocationARB" }; + static const char *glBindAttribLocationARB_aliases[] = { "glBindAttribLocation" }; + static const char *glBindBuffer_aliases[] = { "glBindBufferARB" }; + static const char *glBindBufferARB_aliases[] = { "glBindBuffer" }; + static const char *glBindBufferBase_aliases[] = { "glBindBufferBaseEXT", "glBindBufferBaseNV" }; + static const char *glBindBufferBaseEXT_aliases[] = { "glBindBufferBase" }; + static const char *glBindBufferBaseNV_aliases[] = { "glBindBufferBase" }; + static const char *glBindBufferOffsetEXT_aliases[] = { "glBindBufferOffsetNV" }; + static const char *glBindBufferOffsetNV_aliases[] = { "glBindBufferOffsetEXT" }; + static const char *glBindBufferRange_aliases[] = { "glBindBufferRangeEXT", "glBindBufferRangeNV" }; + static const char *glBindBufferRangeEXT_aliases[] = { "glBindBufferRange" }; + static const char *glBindBufferRangeNV_aliases[] = { "glBindBufferRange" }; + static const char *glBindFragDataLocation_aliases[] = { "glBindFragDataLocationEXT" }; + static const char *glBindFragDataLocationEXT_aliases[] = { "glBindFragDataLocation" }; + static const char *glBindProgramARB_aliases[] = { "glBindProgramNV" }; + static const char *glBindProgramNV_aliases[] = { "glBindProgramARB" }; + static const char *glBlendColor_aliases[] = { "glBlendColorEXT" }; + static const char *glBlendColorEXT_aliases[] = { "glBlendColor" }; + static const char *glBlendEquation_aliases[] = { "glBlendEquationEXT" }; + static const char *glBlendEquationEXT_aliases[] = { "glBlendEquation" }; + static const char *glBlendEquationIndexedAMD_aliases[] = { "glBlendEquationi" }; + static const char *glBlendEquationSeparate_aliases[] = { "glBlendEquationSeparateEXT" }; + static const char *glBlendEquationSeparateEXT_aliases[] = { "glBlendEquationSeparate" }; + static const char *glBlendEquationSeparateIndexedAMD_aliases[] = { "glBlendEquationSeparatei" }; + static const char *glBlendEquationSeparatei_aliases[] = { "glBlendEquationSeparateIndexedAMD", "glBlendEquationSeparateiARB" }; + static const char *glBlendEquationSeparateiARB_aliases[] = { "glBlendEquationSeparatei" }; + static const char *glBlendEquationi_aliases[] = { "glBlendEquationIndexedAMD", "glBlendEquationiARB" }; + static const char *glBlendEquationiARB_aliases[] = { "glBlendEquationi" }; + static const char *glBlendFuncIndexedAMD_aliases[] = { "glBlendFunci" }; + static const char *glBlendFuncSeparate_aliases[] = { "glBlendFuncSeparateEXT", "glBlendFuncSeparateINGR" }; + static const char *glBlendFuncSeparateEXT_aliases[] = { "glBlendFuncSeparate" }; + static const char *glBlendFuncSeparateINGR_aliases[] = { "glBlendFuncSeparate" }; + static const char *glBlendFuncSeparateIndexedAMD_aliases[] = { "glBlendFuncSeparatei" }; + static const char *glBlendFuncSeparatei_aliases[] = { "glBlendFuncSeparateIndexedAMD", "glBlendFuncSeparateiARB" }; + static const char *glBlendFuncSeparateiARB_aliases[] = { "glBlendFuncSeparatei" }; + static const char *glBlendFunci_aliases[] = { "glBlendFuncIndexedAMD", "glBlendFunciARB" }; + static const char *glBlendFunciARB_aliases[] = { "glBlendFunci" }; + static const char *glBlitFramebuffer_aliases[] = { "glBlitFramebufferEXT" }; + static const char *glBlitFramebufferEXT_aliases[] = { "glBlitFramebuffer" }; + static const char *glBufferData_aliases[] = { "glBufferDataARB" }; + static const char *glBufferDataARB_aliases[] = { "glBufferData" }; + static const char *glBufferSubData_aliases[] = { "glBufferSubDataARB" }; + static const char *glBufferSubDataARB_aliases[] = { "glBufferSubData" }; + static const char *glCheckFramebufferStatus_aliases[] = { "glCheckFramebufferStatusEXT" }; + static const char *glCheckFramebufferStatusEXT_aliases[] = { "glCheckFramebufferStatus" }; + static const char *glClampColor_aliases[] = { "glClampColorARB" }; + static const char *glClampColorARB_aliases[] = { "glClampColor" }; + static const char *glClearDepthf_aliases[] = { "glClearDepthfOES" }; + static const char *glClearDepthfOES_aliases[] = { "glClearDepthf" }; + static const char *glClientActiveTexture_aliases[] = { "glClientActiveTextureARB" }; + static const char *glClientActiveTextureARB_aliases[] = { "glClientActiveTexture" }; + static const char *glColorMaskIndexedEXT_aliases[] = { "glColorMaski" }; + static const char *glColorMaski_aliases[] = { "glColorMaskIndexedEXT" }; + static const char *glColorSubTable_aliases[] = { "glColorSubTableEXT" }; + static const char *glColorSubTableEXT_aliases[] = { "glColorSubTable" }; + static const char *glColorTable_aliases[] = { "glColorTableEXT", "glColorTableSGI" }; + static const char *glColorTableEXT_aliases[] = { "glColorTable" }; + static const char *glColorTableParameterfv_aliases[] = { "glColorTableParameterfvSGI" }; + static const char *glColorTableParameterfvSGI_aliases[] = { "glColorTableParameterfv" }; + static const char *glColorTableParameteriv_aliases[] = { "glColorTableParameterivSGI" }; + static const char *glColorTableParameterivSGI_aliases[] = { "glColorTableParameteriv" }; + static const char *glColorTableSGI_aliases[] = { "glColorTable" }; + static const char *glCompileShader_aliases[] = { "glCompileShaderARB" }; + static const char *glCompileShaderARB_aliases[] = { "glCompileShader" }; + static const char *glCompressedTexImage1D_aliases[] = { "glCompressedTexImage1DARB" }; + static const char *glCompressedTexImage1DARB_aliases[] = { "glCompressedTexImage1D" }; + static const char *glCompressedTexImage2D_aliases[] = { "glCompressedTexImage2DARB" }; + static const char *glCompressedTexImage2DARB_aliases[] = { "glCompressedTexImage2D" }; + static const char *glCompressedTexImage3D_aliases[] = { "glCompressedTexImage3DARB" }; + static const char *glCompressedTexImage3DARB_aliases[] = { "glCompressedTexImage3D" }; + static const char *glCompressedTexSubImage1D_aliases[] = { "glCompressedTexSubImage1DARB" }; + static const char *glCompressedTexSubImage1DARB_aliases[] = { "glCompressedTexSubImage1D" }; + static const char *glCompressedTexSubImage2D_aliases[] = { "glCompressedTexSubImage2DARB" }; + static const char *glCompressedTexSubImage2DARB_aliases[] = { "glCompressedTexSubImage2D" }; + static const char *glCompressedTexSubImage3D_aliases[] = { "glCompressedTexSubImage3DARB" }; + static const char *glCompressedTexSubImage3DARB_aliases[] = { "glCompressedTexSubImage3D" }; + static const char *glConvolutionFilter1D_aliases[] = { "glConvolutionFilter1DEXT" }; + static const char *glConvolutionFilter1DEXT_aliases[] = { "glConvolutionFilter1D" }; + static const char *glConvolutionFilter2D_aliases[] = { "glConvolutionFilter2DEXT" }; + static const char *glConvolutionFilter2DEXT_aliases[] = { "glConvolutionFilter2D" }; + static const char *glConvolutionParameterf_aliases[] = { "glConvolutionParameterfEXT" }; + static const char *glConvolutionParameterfEXT_aliases[] = { "glConvolutionParameterf" }; + static const char *glConvolutionParameterfv_aliases[] = { "glConvolutionParameterfvEXT" }; + static const char *glConvolutionParameterfvEXT_aliases[] = { "glConvolutionParameterfv" }; + static const char *glConvolutionParameteri_aliases[] = { "glConvolutionParameteriEXT" }; + static const char *glConvolutionParameteriEXT_aliases[] = { "glConvolutionParameteri" }; + static const char *glConvolutionParameteriv_aliases[] = { "glConvolutionParameterivEXT" }; + static const char *glConvolutionParameterivEXT_aliases[] = { "glConvolutionParameteriv" }; + static const char *glCopyColorSubTable_aliases[] = { "glCopyColorSubTableEXT" }; + static const char *glCopyColorSubTableEXT_aliases[] = { "glCopyColorSubTable" }; + static const char *glCopyColorTable_aliases[] = { "glCopyColorTableSGI" }; + static const char *glCopyColorTableSGI_aliases[] = { "glCopyColorTable" }; + static const char *glCopyConvolutionFilter1D_aliases[] = { "glCopyConvolutionFilter1DEXT" }; + static const char *glCopyConvolutionFilter1DEXT_aliases[] = { "glCopyConvolutionFilter1D" }; + static const char *glCopyConvolutionFilter2D_aliases[] = { "glCopyConvolutionFilter2DEXT" }; + static const char *glCopyConvolutionFilter2DEXT_aliases[] = { "glCopyConvolutionFilter2D" }; + static const char *glCopyTexSubImage3D_aliases[] = { "glCopyTexSubImage3DEXT" }; + static const char *glCopyTexSubImage3DEXT_aliases[] = { "glCopyTexSubImage3D" }; + static const char *glCreateProgram_aliases[] = { "glCreateProgramObjectARB" }; + static const char *glCreateProgramObjectARB_aliases[] = { "glCreateProgram" }; + static const char *glCreateShader_aliases[] = { "glCreateShaderObjectARB" }; + static const char *glCreateShaderObjectARB_aliases[] = { "glCreateShader" }; + static const char *glDebugMessageCallback_aliases[] = { "glDebugMessageCallbackARB" }; + static const char *glDebugMessageCallbackARB_aliases[] = { "glDebugMessageCallback" }; + static const char *glDebugMessageControl_aliases[] = { "glDebugMessageControlARB" }; + static const char *glDebugMessageControlARB_aliases[] = { "glDebugMessageControl" }; + static const char *glDebugMessageInsert_aliases[] = { "glDebugMessageInsertARB" }; + static const char *glDebugMessageInsertARB_aliases[] = { "glDebugMessageInsert" }; + static const char *glDeleteBuffers_aliases[] = { "glDeleteBuffersARB" }; + static const char *glDeleteBuffersARB_aliases[] = { "glDeleteBuffers" }; + static const char *glDeleteFramebuffers_aliases[] = { "glDeleteFramebuffersEXT" }; + static const char *glDeleteFramebuffersEXT_aliases[] = { "glDeleteFramebuffers" }; + static const char *glDeleteProgramsARB_aliases[] = { "glDeleteProgramsNV" }; + static const char *glDeleteProgramsNV_aliases[] = { "glDeleteProgramsARB" }; + static const char *glDeleteQueries_aliases[] = { "glDeleteQueriesARB" }; + static const char *glDeleteQueriesARB_aliases[] = { "glDeleteQueries" }; + static const char *glDeleteRenderbuffers_aliases[] = { "glDeleteRenderbuffersEXT" }; + static const char *glDeleteRenderbuffersEXT_aliases[] = { "glDeleteRenderbuffers" }; + static const char *glDeleteTransformFeedbacks_aliases[] = { "glDeleteTransformFeedbacksNV" }; + static const char *glDeleteTransformFeedbacksNV_aliases[] = { "glDeleteTransformFeedbacks" }; + static const char *glDeleteVertexArrays_aliases[] = { "glDeleteVertexArraysAPPLE" }; + static const char *glDeleteVertexArraysAPPLE_aliases[] = { "glDeleteVertexArrays" }; + static const char *glDepthRangef_aliases[] = { "glDepthRangefOES" }; + static const char *glDepthRangefOES_aliases[] = { "glDepthRangef" }; + static const char *glDetachObjectARB_aliases[] = { "glDetachShader" }; + static const char *glDetachShader_aliases[] = { "glDetachObjectARB" }; + static const char *glDisableIndexedEXT_aliases[] = { "glDisablei" }; + static const char *glDisableVertexAttribArray_aliases[] = { "glDisableVertexAttribArrayARB" }; + static const char *glDisableVertexAttribArrayARB_aliases[] = { "glDisableVertexAttribArray" }; + static const char *glDisablei_aliases[] = { "glDisableIndexedEXT" }; + static const char *glDrawArraysInstanced_aliases[] = { "glDrawArraysInstancedARB", "glDrawArraysInstancedEXT" }; + static const char *glDrawArraysInstancedARB_aliases[] = { "glDrawArraysInstanced" }; + static const char *glDrawArraysInstancedEXT_aliases[] = { "glDrawArraysInstanced" }; + static const char *glDrawBuffers_aliases[] = { "glDrawBuffersARB", "glDrawBuffersATI" }; + static const char *glDrawBuffersARB_aliases[] = { "glDrawBuffers" }; + static const char *glDrawBuffersATI_aliases[] = { "glDrawBuffers" }; + static const char *glDrawElementsInstanced_aliases[] = { "glDrawElementsInstancedARB", "glDrawElementsInstancedEXT" }; + static const char *glDrawElementsInstancedARB_aliases[] = { "glDrawElementsInstanced" }; + static const char *glDrawElementsInstancedEXT_aliases[] = { "glDrawElementsInstanced" }; + static const char *glDrawRangeElements_aliases[] = { "glDrawRangeElementsEXT" }; + static const char *glDrawRangeElementsEXT_aliases[] = { "glDrawRangeElements" }; + static const char *glDrawTransformFeedback_aliases[] = { "glDrawTransformFeedbackNV" }; + static const char *glDrawTransformFeedbackNV_aliases[] = { "glDrawTransformFeedback" }; + static const char *glEnableIndexedEXT_aliases[] = { "glEnablei" }; + static const char *glEnableVertexAttribArray_aliases[] = { "glEnableVertexAttribArrayARB" }; + static const char *glEnableVertexAttribArrayARB_aliases[] = { "glEnableVertexAttribArray" }; + static const char *glEnablei_aliases[] = { "glEnableIndexedEXT" }; + static const char *glEndConditionalRender_aliases[] = { "glEndConditionalRenderNV", "glEndConditionalRenderNVX" }; + static const char *glEndConditionalRenderNV_aliases[] = { "glEndConditionalRender" }; + static const char *glEndConditionalRenderNVX_aliases[] = { "glEndConditionalRender" }; + static const char *glEndQuery_aliases[] = { "glEndQueryARB" }; + static const char *glEndQueryARB_aliases[] = { "glEndQuery" }; + static const char *glEndTransformFeedback_aliases[] = { "glEndTransformFeedbackEXT", "glEndTransformFeedbackNV" }; + static const char *glEndTransformFeedbackEXT_aliases[] = { "glEndTransformFeedback" }; + static const char *glEndTransformFeedbackNV_aliases[] = { "glEndTransformFeedback" }; + static const char *glFlushMappedBufferRange_aliases[] = { "glFlushMappedBufferRangeAPPLE" }; + static const char *glFlushMappedBufferRangeAPPLE_aliases[] = { "glFlushMappedBufferRange" }; + static const char *glFogCoordPointer_aliases[] = { "glFogCoordPointerEXT" }; + static const char *glFogCoordPointerEXT_aliases[] = { "glFogCoordPointer" }; + static const char *glFogCoordd_aliases[] = { "glFogCoorddEXT" }; + static const char *glFogCoorddEXT_aliases[] = { "glFogCoordd" }; + static const char *glFogCoorddv_aliases[] = { "glFogCoorddvEXT" }; + static const char *glFogCoorddvEXT_aliases[] = { "glFogCoorddv" }; + static const char *glFogCoordf_aliases[] = { "glFogCoordfEXT" }; + static const char *glFogCoordfEXT_aliases[] = { "glFogCoordf" }; + static const char *glFogCoordfv_aliases[] = { "glFogCoordfvEXT" }; + static const char *glFogCoordfvEXT_aliases[] = { "glFogCoordfv" }; + static const char *glFramebufferRenderbuffer_aliases[] = { "glFramebufferRenderbufferEXT" }; + static const char *glFramebufferRenderbufferEXT_aliases[] = { "glFramebufferRenderbuffer" }; + static const char *glFramebufferTexture_aliases[] = { "glFramebufferTextureARB", "glFramebufferTextureEXT" }; + static const char *glFramebufferTexture1D_aliases[] = { "glFramebufferTexture1DEXT" }; + static const char *glFramebufferTexture1DEXT_aliases[] = { "glFramebufferTexture1D" }; + static const char *glFramebufferTexture2D_aliases[] = { "glFramebufferTexture2DEXT" }; + static const char *glFramebufferTexture2DEXT_aliases[] = { "glFramebufferTexture2D" }; + static const char *glFramebufferTexture3D_aliases[] = { "glFramebufferTexture3DEXT" }; + static const char *glFramebufferTexture3DEXT_aliases[] = { "glFramebufferTexture3D" }; + static const char *glFramebufferTextureARB_aliases[] = { "glFramebufferTexture" }; + static const char *glFramebufferTextureEXT_aliases[] = { "glFramebufferTexture" }; + static const char *glFramebufferTextureFaceARB_aliases[] = { "glFramebufferTextureFaceEXT" }; + static const char *glFramebufferTextureFaceEXT_aliases[] = { "glFramebufferTextureFaceARB" }; + static const char *glFramebufferTextureLayer_aliases[] = { "glFramebufferTextureLayerARB", "glFramebufferTextureLayerEXT" }; + static const char *glFramebufferTextureLayerARB_aliases[] = { "glFramebufferTextureLayer" }; + static const char *glFramebufferTextureLayerEXT_aliases[] = { "glFramebufferTextureLayer" }; + static const char *glGenBuffers_aliases[] = { "glGenBuffersARB" }; + static const char *glGenBuffersARB_aliases[] = { "glGenBuffers" }; + static const char *glGenFramebuffers_aliases[] = { "glGenFramebuffersEXT" }; + static const char *glGenFramebuffersEXT_aliases[] = { "glGenFramebuffers" }; + static const char *glGenProgramsARB_aliases[] = { "glGenProgramsNV" }; + static const char *glGenProgramsNV_aliases[] = { "glGenProgramsARB" }; + static const char *glGenQueries_aliases[] = { "glGenQueriesARB" }; + static const char *glGenQueriesARB_aliases[] = { "glGenQueries" }; + static const char *glGenRenderbuffers_aliases[] = { "glGenRenderbuffersEXT" }; + static const char *glGenRenderbuffersEXT_aliases[] = { "glGenRenderbuffers" }; + static const char *glGenTransformFeedbacks_aliases[] = { "glGenTransformFeedbacksNV" }; + static const char *glGenTransformFeedbacksNV_aliases[] = { "glGenTransformFeedbacks" }; + static const char *glGenVertexArrays_aliases[] = { "glGenVertexArraysAPPLE" }; + static const char *glGenVertexArraysAPPLE_aliases[] = { "glGenVertexArrays" }; + static const char *glGenerateMipmap_aliases[] = { "glGenerateMipmapEXT" }; + static const char *glGenerateMipmapEXT_aliases[] = { "glGenerateMipmap" }; + static const char *glGetActiveAttrib_aliases[] = { "glGetActiveAttribARB" }; + static const char *glGetActiveAttribARB_aliases[] = { "glGetActiveAttrib" }; + static const char *glGetActiveUniform_aliases[] = { "glGetActiveUniformARB" }; + static const char *glGetActiveUniformARB_aliases[] = { "glGetActiveUniform" }; + static const char *glGetAttribLocation_aliases[] = { "glGetAttribLocationARB" }; + static const char *glGetAttribLocationARB_aliases[] = { "glGetAttribLocation" }; + static const char *glGetBooleanIndexedvEXT_aliases[] = { "glGetBooleani_v" }; + static const char *glGetBooleani_v_aliases[] = { "glGetBooleanIndexedvEXT" }; + static const char *glGetBufferParameteriv_aliases[] = { "glGetBufferParameterivARB" }; + static const char *glGetBufferParameterivARB_aliases[] = { "glGetBufferParameteriv" }; + static const char *glGetBufferPointerv_aliases[] = { "glGetBufferPointervARB" }; + static const char *glGetBufferPointervARB_aliases[] = { "glGetBufferPointerv" }; + static const char *glGetBufferSubData_aliases[] = { "glGetBufferSubDataARB" }; + static const char *glGetBufferSubDataARB_aliases[] = { "glGetBufferSubData" }; + static const char *glGetColorTable_aliases[] = { "glGetColorTableEXT" }; + static const char *glGetColorTableEXT_aliases[] = { "glGetColorTable" }; + static const char *glGetColorTableParameterfv_aliases[] = { "glGetColorTableParameterfvEXT" }; + static const char *glGetColorTableParameterfvEXT_aliases[] = { "glGetColorTableParameterfv" }; + static const char *glGetColorTableParameteriv_aliases[] = { "glGetColorTableParameterivEXT" }; + static const char *glGetColorTableParameterivEXT_aliases[] = { "glGetColorTableParameteriv" }; + static const char *glGetCompressedTexImage_aliases[] = { "glGetCompressedTexImageARB" }; + static const char *glGetCompressedTexImageARB_aliases[] = { "glGetCompressedTexImage" }; + static const char *glGetDebugMessageLog_aliases[] = { "glGetDebugMessageLogARB" }; + static const char *glGetDebugMessageLogARB_aliases[] = { "glGetDebugMessageLog" }; + static const char *glGetDoubleIndexedvEXT_aliases[] = { "glGetDoublei_v" }; + static const char *glGetDoublei_v_aliases[] = { "glGetDoubleIndexedvEXT", "glGetDoublei_vEXT" }; + static const char *glGetDoublei_vEXT_aliases[] = { "glGetDoublei_v" }; + static const char *glGetFloatIndexedvEXT_aliases[] = { "glGetFloati_v" }; + static const char *glGetFloati_v_aliases[] = { "glGetFloatIndexedvEXT", "glGetFloati_vEXT" }; + static const char *glGetFloati_vEXT_aliases[] = { "glGetFloati_v" }; + static const char *glGetFragDataLocation_aliases[] = { "glGetFragDataLocationEXT" }; + static const char *glGetFragDataLocationEXT_aliases[] = { "glGetFragDataLocation" }; + static const char *glGetFramebufferAttachmentParameteriv_aliases[] = { "glGetFramebufferAttachmentParameterivEXT" }; + static const char *glGetFramebufferAttachmentParameterivEXT_aliases[] = { "glGetFramebufferAttachmentParameteriv" }; + static const char *glGetIntegerIndexedvEXT_aliases[] = { "glGetIntegeri_v" }; + static const char *glGetIntegeri_v_aliases[] = { "glGetIntegerIndexedvEXT" }; + static const char *glGetMultisamplefv_aliases[] = { "glGetMultisamplefvNV" }; + static const char *glGetMultisamplefvNV_aliases[] = { "glGetMultisamplefv" }; + static const char *glGetQueryObjecti64v_aliases[] = { "glGetQueryObjecti64vEXT" }; + static const char *glGetQueryObjecti64vEXT_aliases[] = { "glGetQueryObjecti64v" }; + static const char *glGetQueryObjectiv_aliases[] = { "glGetQueryObjectivARB" }; + static const char *glGetQueryObjectivARB_aliases[] = { "glGetQueryObjectiv" }; + static const char *glGetQueryObjectui64v_aliases[] = { "glGetQueryObjectui64vEXT" }; + static const char *glGetQueryObjectui64vEXT_aliases[] = { "glGetQueryObjectui64v" }; + static const char *glGetQueryObjectuiv_aliases[] = { "glGetQueryObjectuivARB" }; + static const char *glGetQueryObjectuivARB_aliases[] = { "glGetQueryObjectuiv" }; + static const char *glGetQueryiv_aliases[] = { "glGetQueryivARB" }; + static const char *glGetQueryivARB_aliases[] = { "glGetQueryiv" }; + static const char *glGetRenderbufferParameteriv_aliases[] = { "glGetRenderbufferParameterivEXT" }; + static const char *glGetRenderbufferParameterivEXT_aliases[] = { "glGetRenderbufferParameteriv" }; + static const char *glGetShaderSource_aliases[] = { "glGetShaderSourceARB" }; + static const char *glGetShaderSourceARB_aliases[] = { "glGetShaderSource" }; + static const char *glGetTexParameterIiv_aliases[] = { "glGetTexParameterIivEXT" }; + static const char *glGetTexParameterIivEXT_aliases[] = { "glGetTexParameterIiv" }; + static const char *glGetTexParameterIuiv_aliases[] = { "glGetTexParameterIuivEXT" }; + static const char *glGetTexParameterIuivEXT_aliases[] = { "glGetTexParameterIuiv" }; + static const char *glGetTransformFeedbackVarying_aliases[] = { "glGetTransformFeedbackVaryingEXT" }; + static const char *glGetTransformFeedbackVaryingEXT_aliases[] = { "glGetTransformFeedbackVarying" }; + static const char *glGetUniformLocation_aliases[] = { "glGetUniformLocationARB" }; + static const char *glGetUniformLocationARB_aliases[] = { "glGetUniformLocation" }; + static const char *glGetUniformfv_aliases[] = { "glGetUniformfvARB" }; + static const char *glGetUniformfvARB_aliases[] = { "glGetUniformfv" }; + static const char *glGetUniformiv_aliases[] = { "glGetUniformivARB" }; + static const char *glGetUniformivARB_aliases[] = { "glGetUniformiv" }; + static const char *glGetUniformuiv_aliases[] = { "glGetUniformuivEXT" }; + static const char *glGetUniformuivEXT_aliases[] = { "glGetUniformuiv" }; + static const char *glGetVertexAttribIiv_aliases[] = { "glGetVertexAttribIivEXT" }; + static const char *glGetVertexAttribIivEXT_aliases[] = { "glGetVertexAttribIiv" }; + static const char *glGetVertexAttribIuiv_aliases[] = { "glGetVertexAttribIuivEXT" }; + static const char *glGetVertexAttribIuivEXT_aliases[] = { "glGetVertexAttribIuiv" }; + static const char *glGetVertexAttribLdv_aliases[] = { "glGetVertexAttribLdvEXT" }; + static const char *glGetVertexAttribLdvEXT_aliases[] = { "glGetVertexAttribLdv" }; + static const char *glGetVertexAttribPointerv_aliases[] = { "glGetVertexAttribPointervARB", "glGetVertexAttribPointervNV" }; + static const char *glGetVertexAttribPointervARB_aliases[] = { "glGetVertexAttribPointerv" }; + static const char *glGetVertexAttribPointervNV_aliases[] = { "glGetVertexAttribPointerv" }; + static const char *glGetVertexAttribdv_aliases[] = { "glGetVertexAttribdvARB", "glGetVertexAttribdvNV" }; + static const char *glGetVertexAttribdvARB_aliases[] = { "glGetVertexAttribdv" }; + static const char *glGetVertexAttribdvNV_aliases[] = { "glGetVertexAttribdv" }; + static const char *glGetVertexAttribfv_aliases[] = { "glGetVertexAttribfvARB", "glGetVertexAttribfvNV" }; + static const char *glGetVertexAttribfvARB_aliases[] = { "glGetVertexAttribfv" }; + static const char *glGetVertexAttribfvNV_aliases[] = { "glGetVertexAttribfv" }; + static const char *glGetVertexAttribiv_aliases[] = { "glGetVertexAttribivARB", "glGetVertexAttribivNV" }; + static const char *glGetVertexAttribivARB_aliases[] = { "glGetVertexAttribiv" }; + static const char *glGetVertexAttribivNV_aliases[] = { "glGetVertexAttribiv" }; + static const char *glHistogram_aliases[] = { "glHistogramEXT" }; + static const char *glHistogramEXT_aliases[] = { "glHistogram" }; + static const char *glIsBuffer_aliases[] = { "glIsBufferARB" }; + static const char *glIsBufferARB_aliases[] = { "glIsBuffer" }; + static const char *glIsEnabledIndexedEXT_aliases[] = { "glIsEnabledi" }; + static const char *glIsEnabledi_aliases[] = { "glIsEnabledIndexedEXT" }; + static const char *glIsFramebuffer_aliases[] = { "glIsFramebufferEXT" }; + static const char *glIsFramebufferEXT_aliases[] = { "glIsFramebuffer" }; + static const char *glIsProgramARB_aliases[] = { "glIsProgramNV" }; + static const char *glIsProgramNV_aliases[] = { "glIsProgramARB" }; + static const char *glIsQuery_aliases[] = { "glIsQueryARB" }; + static const char *glIsQueryARB_aliases[] = { "glIsQuery" }; + static const char *glIsRenderbuffer_aliases[] = { "glIsRenderbufferEXT" }; + static const char *glIsRenderbufferEXT_aliases[] = { "glIsRenderbuffer" }; + static const char *glIsTransformFeedback_aliases[] = { "glIsTransformFeedbackNV" }; + static const char *glIsTransformFeedbackNV_aliases[] = { "glIsTransformFeedback" }; + static const char *glIsVertexArray_aliases[] = { "glIsVertexArrayAPPLE" }; + static const char *glIsVertexArrayAPPLE_aliases[] = { "glIsVertexArray" }; + static const char *glLinkProgram_aliases[] = { "glLinkProgramARB" }; + static const char *glLinkProgramARB_aliases[] = { "glLinkProgram" }; + static const char *glLoadTransposeMatrixd_aliases[] = { "glLoadTransposeMatrixdARB" }; + static const char *glLoadTransposeMatrixdARB_aliases[] = { "glLoadTransposeMatrixd" }; + static const char *glLoadTransposeMatrixf_aliases[] = { "glLoadTransposeMatrixfARB" }; + static const char *glLoadTransposeMatrixfARB_aliases[] = { "glLoadTransposeMatrixf" }; + static const char *glMapBuffer_aliases[] = { "glMapBufferARB" }; + static const char *glMapBufferARB_aliases[] = { "glMapBuffer" }; + static const char *glMaxShaderCompilerThreadsARB_aliases[] = { "glMaxShaderCompilerThreadsKHR" }; + static const char *glMaxShaderCompilerThreadsKHR_aliases[] = { "glMaxShaderCompilerThreadsARB" }; + static const char *glMemoryBarrier_aliases[] = { "glMemoryBarrierEXT" }; + static const char *glMemoryBarrierEXT_aliases[] = { "glMemoryBarrier" }; + static const char *glMinSampleShading_aliases[] = { "glMinSampleShadingARB" }; + static const char *glMinSampleShadingARB_aliases[] = { "glMinSampleShading" }; + static const char *glMinmax_aliases[] = { "glMinmaxEXT" }; + static const char *glMinmaxEXT_aliases[] = { "glMinmax" }; + static const char *glMultTransposeMatrixd_aliases[] = { "glMultTransposeMatrixdARB" }; + static const char *glMultTransposeMatrixdARB_aliases[] = { "glMultTransposeMatrixd" }; + static const char *glMultTransposeMatrixf_aliases[] = { "glMultTransposeMatrixfARB" }; + static const char *glMultTransposeMatrixfARB_aliases[] = { "glMultTransposeMatrixf" }; + static const char *glMultiDrawArrays_aliases[] = { "glMultiDrawArraysEXT" }; + static const char *glMultiDrawArraysEXT_aliases[] = { "glMultiDrawArrays" }; + static const char *glMultiDrawArraysIndirect_aliases[] = { "glMultiDrawArraysIndirectAMD" }; + static const char *glMultiDrawArraysIndirectAMD_aliases[] = { "glMultiDrawArraysIndirect" }; + static const char *glMultiDrawArraysIndirectCount_aliases[] = { "glMultiDrawArraysIndirectCountARB" }; + static const char *glMultiDrawArraysIndirectCountARB_aliases[] = { "glMultiDrawArraysIndirectCount" }; + static const char *glMultiDrawElements_aliases[] = { "glMultiDrawElementsEXT" }; + static const char *glMultiDrawElementsEXT_aliases[] = { "glMultiDrawElements" }; + static const char *glMultiDrawElementsIndirect_aliases[] = { "glMultiDrawElementsIndirectAMD" }; + static const char *glMultiDrawElementsIndirectAMD_aliases[] = { "glMultiDrawElementsIndirect" }; + static const char *glMultiDrawElementsIndirectCount_aliases[] = { "glMultiDrawElementsIndirectCountARB" }; + static const char *glMultiDrawElementsIndirectCountARB_aliases[] = { "glMultiDrawElementsIndirectCount" }; + static const char *glMultiTexCoord1d_aliases[] = { "glMultiTexCoord1dARB" }; + static const char *glMultiTexCoord1dARB_aliases[] = { "glMultiTexCoord1d" }; + static const char *glMultiTexCoord1dv_aliases[] = { "glMultiTexCoord1dvARB" }; + static const char *glMultiTexCoord1dvARB_aliases[] = { "glMultiTexCoord1dv" }; + static const char *glMultiTexCoord1f_aliases[] = { "glMultiTexCoord1fARB" }; + static const char *glMultiTexCoord1fARB_aliases[] = { "glMultiTexCoord1f" }; + static const char *glMultiTexCoord1fv_aliases[] = { "glMultiTexCoord1fvARB" }; + static const char *glMultiTexCoord1fvARB_aliases[] = { "glMultiTexCoord1fv" }; + static const char *glMultiTexCoord1i_aliases[] = { "glMultiTexCoord1iARB" }; + static const char *glMultiTexCoord1iARB_aliases[] = { "glMultiTexCoord1i" }; + static const char *glMultiTexCoord1iv_aliases[] = { "glMultiTexCoord1ivARB" }; + static const char *glMultiTexCoord1ivARB_aliases[] = { "glMultiTexCoord1iv" }; + static const char *glMultiTexCoord1s_aliases[] = { "glMultiTexCoord1sARB" }; + static const char *glMultiTexCoord1sARB_aliases[] = { "glMultiTexCoord1s" }; + static const char *glMultiTexCoord1sv_aliases[] = { "glMultiTexCoord1svARB" }; + static const char *glMultiTexCoord1svARB_aliases[] = { "glMultiTexCoord1sv" }; + static const char *glMultiTexCoord2d_aliases[] = { "glMultiTexCoord2dARB" }; + static const char *glMultiTexCoord2dARB_aliases[] = { "glMultiTexCoord2d" }; + static const char *glMultiTexCoord2dv_aliases[] = { "glMultiTexCoord2dvARB" }; + static const char *glMultiTexCoord2dvARB_aliases[] = { "glMultiTexCoord2dv" }; + static const char *glMultiTexCoord2f_aliases[] = { "glMultiTexCoord2fARB" }; + static const char *glMultiTexCoord2fARB_aliases[] = { "glMultiTexCoord2f" }; + static const char *glMultiTexCoord2fv_aliases[] = { "glMultiTexCoord2fvARB" }; + static const char *glMultiTexCoord2fvARB_aliases[] = { "glMultiTexCoord2fv" }; + static const char *glMultiTexCoord2i_aliases[] = { "glMultiTexCoord2iARB" }; + static const char *glMultiTexCoord2iARB_aliases[] = { "glMultiTexCoord2i" }; + static const char *glMultiTexCoord2iv_aliases[] = { "glMultiTexCoord2ivARB" }; + static const char *glMultiTexCoord2ivARB_aliases[] = { "glMultiTexCoord2iv" }; + static const char *glMultiTexCoord2s_aliases[] = { "glMultiTexCoord2sARB" }; + static const char *glMultiTexCoord2sARB_aliases[] = { "glMultiTexCoord2s" }; + static const char *glMultiTexCoord2sv_aliases[] = { "glMultiTexCoord2svARB" }; + static const char *glMultiTexCoord2svARB_aliases[] = { "glMultiTexCoord2sv" }; + static const char *glMultiTexCoord3d_aliases[] = { "glMultiTexCoord3dARB" }; + static const char *glMultiTexCoord3dARB_aliases[] = { "glMultiTexCoord3d" }; + static const char *glMultiTexCoord3dv_aliases[] = { "glMultiTexCoord3dvARB" }; + static const char *glMultiTexCoord3dvARB_aliases[] = { "glMultiTexCoord3dv" }; + static const char *glMultiTexCoord3f_aliases[] = { "glMultiTexCoord3fARB" }; + static const char *glMultiTexCoord3fARB_aliases[] = { "glMultiTexCoord3f" }; + static const char *glMultiTexCoord3fv_aliases[] = { "glMultiTexCoord3fvARB" }; + static const char *glMultiTexCoord3fvARB_aliases[] = { "glMultiTexCoord3fv" }; + static const char *glMultiTexCoord3i_aliases[] = { "glMultiTexCoord3iARB" }; + static const char *glMultiTexCoord3iARB_aliases[] = { "glMultiTexCoord3i" }; + static const char *glMultiTexCoord3iv_aliases[] = { "glMultiTexCoord3ivARB" }; + static const char *glMultiTexCoord3ivARB_aliases[] = { "glMultiTexCoord3iv" }; + static const char *glMultiTexCoord3s_aliases[] = { "glMultiTexCoord3sARB" }; + static const char *glMultiTexCoord3sARB_aliases[] = { "glMultiTexCoord3s" }; + static const char *glMultiTexCoord3sv_aliases[] = { "glMultiTexCoord3svARB" }; + static const char *glMultiTexCoord3svARB_aliases[] = { "glMultiTexCoord3sv" }; + static const char *glMultiTexCoord4d_aliases[] = { "glMultiTexCoord4dARB" }; + static const char *glMultiTexCoord4dARB_aliases[] = { "glMultiTexCoord4d" }; + static const char *glMultiTexCoord4dv_aliases[] = { "glMultiTexCoord4dvARB" }; + static const char *glMultiTexCoord4dvARB_aliases[] = { "glMultiTexCoord4dv" }; + static const char *glMultiTexCoord4f_aliases[] = { "glMultiTexCoord4fARB" }; + static const char *glMultiTexCoord4fARB_aliases[] = { "glMultiTexCoord4f" }; + static const char *glMultiTexCoord4fv_aliases[] = { "glMultiTexCoord4fvARB" }; + static const char *glMultiTexCoord4fvARB_aliases[] = { "glMultiTexCoord4fv" }; + static const char *glMultiTexCoord4i_aliases[] = { "glMultiTexCoord4iARB" }; + static const char *glMultiTexCoord4iARB_aliases[] = { "glMultiTexCoord4i" }; + static const char *glMultiTexCoord4iv_aliases[] = { "glMultiTexCoord4ivARB" }; + static const char *glMultiTexCoord4ivARB_aliases[] = { "glMultiTexCoord4iv" }; + static const char *glMultiTexCoord4s_aliases[] = { "glMultiTexCoord4sARB" }; + static const char *glMultiTexCoord4sARB_aliases[] = { "glMultiTexCoord4s" }; + static const char *glMultiTexCoord4sv_aliases[] = { "glMultiTexCoord4svARB" }; + static const char *glMultiTexCoord4svARB_aliases[] = { "glMultiTexCoord4sv" }; + static const char *glNamedBufferStorage_aliases[] = { "glNamedBufferStorageEXT" }; + static const char *glNamedBufferStorageEXT_aliases[] = { "glNamedBufferStorage" }; + static const char *glNamedBufferSubData_aliases[] = { "glNamedBufferSubDataEXT" }; + static const char *glNamedBufferSubDataEXT_aliases[] = { "glNamedBufferSubData" }; + static const char *glPauseTransformFeedback_aliases[] = { "glPauseTransformFeedbackNV" }; + static const char *glPauseTransformFeedbackNV_aliases[] = { "glPauseTransformFeedback" }; + static const char *glPointParameterf_aliases[] = { "glPointParameterfARB", "glPointParameterfEXT", "glPointParameterfSGIS" }; + static const char *glPointParameterfARB_aliases[] = { "glPointParameterf" }; + static const char *glPointParameterfEXT_aliases[] = { "glPointParameterf" }; + static const char *glPointParameterfSGIS_aliases[] = { "glPointParameterf" }; + static const char *glPointParameterfv_aliases[] = { "glPointParameterfvARB", "glPointParameterfvEXT", "glPointParameterfvSGIS" }; + static const char *glPointParameterfvARB_aliases[] = { "glPointParameterfv" }; + static const char *glPointParameterfvEXT_aliases[] = { "glPointParameterfv" }; + static const char *glPointParameterfvSGIS_aliases[] = { "glPointParameterfv" }; + static const char *glPointParameteri_aliases[] = { "glPointParameteriNV" }; + static const char *glPointParameteriNV_aliases[] = { "glPointParameteri" }; + static const char *glPointParameteriv_aliases[] = { "glPointParameterivNV" }; + static const char *glPointParameterivNV_aliases[] = { "glPointParameteriv" }; + static const char *glPolygonOffsetClamp_aliases[] = { "glPolygonOffsetClampEXT" }; + static const char *glPolygonOffsetClampEXT_aliases[] = { "glPolygonOffsetClamp" }; + static const char *glProgramParameteri_aliases[] = { "glProgramParameteriARB", "glProgramParameteriEXT" }; + static const char *glProgramParameteriARB_aliases[] = { "glProgramParameteri" }; + static const char *glProgramParameteriEXT_aliases[] = { "glProgramParameteri" }; + static const char *glProgramUniform1f_aliases[] = { "glProgramUniform1fEXT" }; + static const char *glProgramUniform1fEXT_aliases[] = { "glProgramUniform1f" }; + static const char *glProgramUniform1fv_aliases[] = { "glProgramUniform1fvEXT" }; + static const char *glProgramUniform1fvEXT_aliases[] = { "glProgramUniform1fv" }; + static const char *glProgramUniform1i_aliases[] = { "glProgramUniform1iEXT" }; + static const char *glProgramUniform1iEXT_aliases[] = { "glProgramUniform1i" }; + static const char *glProgramUniform1iv_aliases[] = { "glProgramUniform1ivEXT" }; + static const char *glProgramUniform1ivEXT_aliases[] = { "glProgramUniform1iv" }; + static const char *glProgramUniform1ui_aliases[] = { "glProgramUniform1uiEXT" }; + static const char *glProgramUniform1uiEXT_aliases[] = { "glProgramUniform1ui" }; + static const char *glProgramUniform1uiv_aliases[] = { "glProgramUniform1uivEXT" }; + static const char *glProgramUniform1uivEXT_aliases[] = { "glProgramUniform1uiv" }; + static const char *glProgramUniform2f_aliases[] = { "glProgramUniform2fEXT" }; + static const char *glProgramUniform2fEXT_aliases[] = { "glProgramUniform2f" }; + static const char *glProgramUniform2fv_aliases[] = { "glProgramUniform2fvEXT" }; + static const char *glProgramUniform2fvEXT_aliases[] = { "glProgramUniform2fv" }; + static const char *glProgramUniform2i_aliases[] = { "glProgramUniform2iEXT" }; + static const char *glProgramUniform2iEXT_aliases[] = { "glProgramUniform2i" }; + static const char *glProgramUniform2iv_aliases[] = { "glProgramUniform2ivEXT" }; + static const char *glProgramUniform2ivEXT_aliases[] = { "glProgramUniform2iv" }; + static const char *glProgramUniform2ui_aliases[] = { "glProgramUniform2uiEXT" }; + static const char *glProgramUniform2uiEXT_aliases[] = { "glProgramUniform2ui" }; + static const char *glProgramUniform2uiv_aliases[] = { "glProgramUniform2uivEXT" }; + static const char *glProgramUniform2uivEXT_aliases[] = { "glProgramUniform2uiv" }; + static const char *glProgramUniform3f_aliases[] = { "glProgramUniform3fEXT" }; + static const char *glProgramUniform3fEXT_aliases[] = { "glProgramUniform3f" }; + static const char *glProgramUniform3fv_aliases[] = { "glProgramUniform3fvEXT" }; + static const char *glProgramUniform3fvEXT_aliases[] = { "glProgramUniform3fv" }; + static const char *glProgramUniform3i_aliases[] = { "glProgramUniform3iEXT" }; + static const char *glProgramUniform3iEXT_aliases[] = { "glProgramUniform3i" }; + static const char *glProgramUniform3iv_aliases[] = { "glProgramUniform3ivEXT" }; + static const char *glProgramUniform3ivEXT_aliases[] = { "glProgramUniform3iv" }; + static const char *glProgramUniform3ui_aliases[] = { "glProgramUniform3uiEXT" }; + static const char *glProgramUniform3uiEXT_aliases[] = { "glProgramUniform3ui" }; + static const char *glProgramUniform3uiv_aliases[] = { "glProgramUniform3uivEXT" }; + static const char *glProgramUniform3uivEXT_aliases[] = { "glProgramUniform3uiv" }; + static const char *glProgramUniform4f_aliases[] = { "glProgramUniform4fEXT" }; + static const char *glProgramUniform4fEXT_aliases[] = { "glProgramUniform4f" }; + static const char *glProgramUniform4fv_aliases[] = { "glProgramUniform4fvEXT" }; + static const char *glProgramUniform4fvEXT_aliases[] = { "glProgramUniform4fv" }; + static const char *glProgramUniform4i_aliases[] = { "glProgramUniform4iEXT" }; + static const char *glProgramUniform4iEXT_aliases[] = { "glProgramUniform4i" }; + static const char *glProgramUniform4iv_aliases[] = { "glProgramUniform4ivEXT" }; + static const char *glProgramUniform4ivEXT_aliases[] = { "glProgramUniform4iv" }; + static const char *glProgramUniform4ui_aliases[] = { "glProgramUniform4uiEXT" }; + static const char *glProgramUniform4uiEXT_aliases[] = { "glProgramUniform4ui" }; + static const char *glProgramUniform4uiv_aliases[] = { "glProgramUniform4uivEXT" }; + static const char *glProgramUniform4uivEXT_aliases[] = { "glProgramUniform4uiv" }; + static const char *glProgramUniformMatrix2fv_aliases[] = { "glProgramUniformMatrix2fvEXT" }; + static const char *glProgramUniformMatrix2fvEXT_aliases[] = { "glProgramUniformMatrix2fv" }; + static const char *glProgramUniformMatrix2x3fv_aliases[] = { "glProgramUniformMatrix2x3fvEXT" }; + static const char *glProgramUniformMatrix2x3fvEXT_aliases[] = { "glProgramUniformMatrix2x3fv" }; + static const char *glProgramUniformMatrix2x4fv_aliases[] = { "glProgramUniformMatrix2x4fvEXT" }; + static const char *glProgramUniformMatrix2x4fvEXT_aliases[] = { "glProgramUniformMatrix2x4fv" }; + static const char *glProgramUniformMatrix3fv_aliases[] = { "glProgramUniformMatrix3fvEXT" }; + static const char *glProgramUniformMatrix3fvEXT_aliases[] = { "glProgramUniformMatrix3fv" }; + static const char *glProgramUniformMatrix3x2fv_aliases[] = { "glProgramUniformMatrix3x2fvEXT" }; + static const char *glProgramUniformMatrix3x2fvEXT_aliases[] = { "glProgramUniformMatrix3x2fv" }; + static const char *glProgramUniformMatrix3x4fv_aliases[] = { "glProgramUniformMatrix3x4fvEXT" }; + static const char *glProgramUniformMatrix3x4fvEXT_aliases[] = { "glProgramUniformMatrix3x4fv" }; + static const char *glProgramUniformMatrix4fv_aliases[] = { "glProgramUniformMatrix4fvEXT" }; + static const char *glProgramUniformMatrix4fvEXT_aliases[] = { "glProgramUniformMatrix4fv" }; + static const char *glProgramUniformMatrix4x2fv_aliases[] = { "glProgramUniformMatrix4x2fvEXT" }; + static const char *glProgramUniformMatrix4x2fvEXT_aliases[] = { "glProgramUniformMatrix4x2fv" }; + static const char *glProgramUniformMatrix4x3fv_aliases[] = { "glProgramUniformMatrix4x3fvEXT" }; + static const char *glProgramUniformMatrix4x3fvEXT_aliases[] = { "glProgramUniformMatrix4x3fv" }; + static const char *glProvokingVertex_aliases[] = { "glProvokingVertexEXT" }; + static const char *glProvokingVertexEXT_aliases[] = { "glProvokingVertex" }; + static const char *glReadnPixels_aliases[] = { "glReadnPixelsARB" }; + static const char *glReadnPixelsARB_aliases[] = { "glReadnPixels" }; + static const char *glRenderbufferStorage_aliases[] = { "glRenderbufferStorageEXT" }; + static const char *glRenderbufferStorageEXT_aliases[] = { "glRenderbufferStorage" }; + static const char *glRenderbufferStorageMultisample_aliases[] = { "glRenderbufferStorageMultisampleEXT" }; + static const char *glRenderbufferStorageMultisampleEXT_aliases[] = { "glRenderbufferStorageMultisample" }; + static const char *glResetHistogram_aliases[] = { "glResetHistogramEXT" }; + static const char *glResetHistogramEXT_aliases[] = { "glResetHistogram" }; + static const char *glResetMinmax_aliases[] = { "glResetMinmaxEXT" }; + static const char *glResetMinmaxEXT_aliases[] = { "glResetMinmax" }; + static const char *glResumeTransformFeedback_aliases[] = { "glResumeTransformFeedbackNV" }; + static const char *glResumeTransformFeedbackNV_aliases[] = { "glResumeTransformFeedback" }; + static const char *glSampleCoverage_aliases[] = { "glSampleCoverageARB" }; + static const char *glSampleCoverageARB_aliases[] = { "glSampleCoverage" }; + static const char *glSampleMaskEXT_aliases[] = { "glSampleMaskSGIS" }; + static const char *glSampleMaskSGIS_aliases[] = { "glSampleMaskEXT" }; + static const char *glSamplePatternEXT_aliases[] = { "glSamplePatternSGIS" }; + static const char *glSamplePatternSGIS_aliases[] = { "glSamplePatternEXT" }; + static const char *glSecondaryColor3b_aliases[] = { "glSecondaryColor3bEXT" }; + static const char *glSecondaryColor3bEXT_aliases[] = { "glSecondaryColor3b" }; + static const char *glSecondaryColor3bv_aliases[] = { "glSecondaryColor3bvEXT" }; + static const char *glSecondaryColor3bvEXT_aliases[] = { "glSecondaryColor3bv" }; + static const char *glSecondaryColor3d_aliases[] = { "glSecondaryColor3dEXT" }; + static const char *glSecondaryColor3dEXT_aliases[] = { "glSecondaryColor3d" }; + static const char *glSecondaryColor3dv_aliases[] = { "glSecondaryColor3dvEXT" }; + static const char *glSecondaryColor3dvEXT_aliases[] = { "glSecondaryColor3dv" }; + static const char *glSecondaryColor3f_aliases[] = { "glSecondaryColor3fEXT" }; + static const char *glSecondaryColor3fEXT_aliases[] = { "glSecondaryColor3f" }; + static const char *glSecondaryColor3fv_aliases[] = { "glSecondaryColor3fvEXT" }; + static const char *glSecondaryColor3fvEXT_aliases[] = { "glSecondaryColor3fv" }; + static const char *glSecondaryColor3i_aliases[] = { "glSecondaryColor3iEXT" }; + static const char *glSecondaryColor3iEXT_aliases[] = { "glSecondaryColor3i" }; + static const char *glSecondaryColor3iv_aliases[] = { "glSecondaryColor3ivEXT" }; + static const char *glSecondaryColor3ivEXT_aliases[] = { "glSecondaryColor3iv" }; + static const char *glSecondaryColor3s_aliases[] = { "glSecondaryColor3sEXT" }; + static const char *glSecondaryColor3sEXT_aliases[] = { "glSecondaryColor3s" }; + static const char *glSecondaryColor3sv_aliases[] = { "glSecondaryColor3svEXT" }; + static const char *glSecondaryColor3svEXT_aliases[] = { "glSecondaryColor3sv" }; + static const char *glSecondaryColor3ub_aliases[] = { "glSecondaryColor3ubEXT" }; + static const char *glSecondaryColor3ubEXT_aliases[] = { "glSecondaryColor3ub" }; + static const char *glSecondaryColor3ubv_aliases[] = { "glSecondaryColor3ubvEXT" }; + static const char *glSecondaryColor3ubvEXT_aliases[] = { "glSecondaryColor3ubv" }; + static const char *glSecondaryColor3ui_aliases[] = { "glSecondaryColor3uiEXT" }; + static const char *glSecondaryColor3uiEXT_aliases[] = { "glSecondaryColor3ui" }; + static const char *glSecondaryColor3uiv_aliases[] = { "glSecondaryColor3uivEXT" }; + static const char *glSecondaryColor3uivEXT_aliases[] = { "glSecondaryColor3uiv" }; + static const char *glSecondaryColor3us_aliases[] = { "glSecondaryColor3usEXT" }; + static const char *glSecondaryColor3usEXT_aliases[] = { "glSecondaryColor3us" }; + static const char *glSecondaryColor3usv_aliases[] = { "glSecondaryColor3usvEXT" }; + static const char *glSecondaryColor3usvEXT_aliases[] = { "glSecondaryColor3usv" }; + static const char *glSecondaryColorPointer_aliases[] = { "glSecondaryColorPointerEXT" }; + static const char *glSecondaryColorPointerEXT_aliases[] = { "glSecondaryColorPointer" }; + static const char *glSeparableFilter2D_aliases[] = { "glSeparableFilter2DEXT" }; + static const char *glSeparableFilter2DEXT_aliases[] = { "glSeparableFilter2D" }; + static const char *glShaderSource_aliases[] = { "glShaderSourceARB" }; + static const char *glShaderSourceARB_aliases[] = { "glShaderSource" }; + static const char *glSpecializeShader_aliases[] = { "glSpecializeShaderARB" }; + static const char *glSpecializeShaderARB_aliases[] = { "glSpecializeShader" }; + static const char *glStencilOpSeparate_aliases[] = { "glStencilOpSeparateATI" }; + static const char *glStencilOpSeparateATI_aliases[] = { "glStencilOpSeparate" }; + static const char *glTexBuffer_aliases[] = { "glTexBufferARB", "glTexBufferEXT" }; + static const char *glTexBufferARB_aliases[] = { "glTexBuffer" }; + static const char *glTexBufferEXT_aliases[] = { "glTexBuffer" }; + static const char *glTexImage3D_aliases[] = { "glTexImage3DEXT" }; + static const char *glTexImage3DEXT_aliases[] = { "glTexImage3D" }; + static const char *glTexParameterIiv_aliases[] = { "glTexParameterIivEXT" }; + static const char *glTexParameterIivEXT_aliases[] = { "glTexParameterIiv" }; + static const char *glTexParameterIuiv_aliases[] = { "glTexParameterIuivEXT" }; + static const char *glTexParameterIuivEXT_aliases[] = { "glTexParameterIuiv" }; + static const char *glTexStorage1D_aliases[] = { "glTexStorage1DEXT" }; + static const char *glTexStorage1DEXT_aliases[] = { "glTexStorage1D" }; + static const char *glTexStorage2D_aliases[] = { "glTexStorage2DEXT" }; + static const char *glTexStorage2DEXT_aliases[] = { "glTexStorage2D" }; + static const char *glTexStorage3D_aliases[] = { "glTexStorage3DEXT" }; + static const char *glTexStorage3DEXT_aliases[] = { "glTexStorage3D" }; + static const char *glTexSubImage3D_aliases[] = { "glTexSubImage3DEXT" }; + static const char *glTexSubImage3DEXT_aliases[] = { "glTexSubImage3D" }; + static const char *glTransformFeedbackVaryings_aliases[] = { "glTransformFeedbackVaryingsEXT" }; + static const char *glTransformFeedbackVaryingsEXT_aliases[] = { "glTransformFeedbackVaryings" }; + static const char *glUniform1f_aliases[] = { "glUniform1fARB" }; + static const char *glUniform1fARB_aliases[] = { "glUniform1f" }; + static const char *glUniform1fv_aliases[] = { "glUniform1fvARB" }; + static const char *glUniform1fvARB_aliases[] = { "glUniform1fv" }; + static const char *glUniform1i_aliases[] = { "glUniform1iARB" }; + static const char *glUniform1iARB_aliases[] = { "glUniform1i" }; + static const char *glUniform1iv_aliases[] = { "glUniform1ivARB" }; + static const char *glUniform1ivARB_aliases[] = { "glUniform1iv" }; + static const char *glUniform1ui_aliases[] = { "glUniform1uiEXT" }; + static const char *glUniform1uiEXT_aliases[] = { "glUniform1ui" }; + static const char *glUniform1uiv_aliases[] = { "glUniform1uivEXT" }; + static const char *glUniform1uivEXT_aliases[] = { "glUniform1uiv" }; + static const char *glUniform2f_aliases[] = { "glUniform2fARB" }; + static const char *glUniform2fARB_aliases[] = { "glUniform2f" }; + static const char *glUniform2fv_aliases[] = { "glUniform2fvARB" }; + static const char *glUniform2fvARB_aliases[] = { "glUniform2fv" }; + static const char *glUniform2i_aliases[] = { "glUniform2iARB" }; + static const char *glUniform2iARB_aliases[] = { "glUniform2i" }; + static const char *glUniform2iv_aliases[] = { "glUniform2ivARB" }; + static const char *glUniform2ivARB_aliases[] = { "glUniform2iv" }; + static const char *glUniform2ui_aliases[] = { "glUniform2uiEXT" }; + static const char *glUniform2uiEXT_aliases[] = { "glUniform2ui" }; + static const char *glUniform2uiv_aliases[] = { "glUniform2uivEXT" }; + static const char *glUniform2uivEXT_aliases[] = { "glUniform2uiv" }; + static const char *glUniform3f_aliases[] = { "glUniform3fARB" }; + static const char *glUniform3fARB_aliases[] = { "glUniform3f" }; + static const char *glUniform3fv_aliases[] = { "glUniform3fvARB" }; + static const char *glUniform3fvARB_aliases[] = { "glUniform3fv" }; + static const char *glUniform3i_aliases[] = { "glUniform3iARB" }; + static const char *glUniform3iARB_aliases[] = { "glUniform3i" }; + static const char *glUniform3iv_aliases[] = { "glUniform3ivARB" }; + static const char *glUniform3ivARB_aliases[] = { "glUniform3iv" }; + static const char *glUniform3ui_aliases[] = { "glUniform3uiEXT" }; + static const char *glUniform3uiEXT_aliases[] = { "glUniform3ui" }; + static const char *glUniform3uiv_aliases[] = { "glUniform3uivEXT" }; + static const char *glUniform3uivEXT_aliases[] = { "glUniform3uiv" }; + static const char *glUniform4f_aliases[] = { "glUniform4fARB" }; + static const char *glUniform4fARB_aliases[] = { "glUniform4f" }; + static const char *glUniform4fv_aliases[] = { "glUniform4fvARB" }; + static const char *glUniform4fvARB_aliases[] = { "glUniform4fv" }; + static const char *glUniform4i_aliases[] = { "glUniform4iARB" }; + static const char *glUniform4iARB_aliases[] = { "glUniform4i" }; + static const char *glUniform4iv_aliases[] = { "glUniform4ivARB" }; + static const char *glUniform4ivARB_aliases[] = { "glUniform4iv" }; + static const char *glUniform4ui_aliases[] = { "glUniform4uiEXT" }; + static const char *glUniform4uiEXT_aliases[] = { "glUniform4ui" }; + static const char *glUniform4uiv_aliases[] = { "glUniform4uivEXT" }; + static const char *glUniform4uivEXT_aliases[] = { "glUniform4uiv" }; + static const char *glUniformMatrix2fv_aliases[] = { "glUniformMatrix2fvARB" }; + static const char *glUniformMatrix2fvARB_aliases[] = { "glUniformMatrix2fv" }; + static const char *glUniformMatrix3fv_aliases[] = { "glUniformMatrix3fvARB" }; + static const char *glUniformMatrix3fvARB_aliases[] = { "glUniformMatrix3fv" }; + static const char *glUniformMatrix4fv_aliases[] = { "glUniformMatrix4fvARB" }; + static const char *glUniformMatrix4fvARB_aliases[] = { "glUniformMatrix4fv" }; + static const char *glUnmapBuffer_aliases[] = { "glUnmapBufferARB" }; + static const char *glUnmapBufferARB_aliases[] = { "glUnmapBuffer" }; + static const char *glUseProgram_aliases[] = { "glUseProgramObjectARB" }; + static const char *glUseProgramObjectARB_aliases[] = { "glUseProgram" }; + static const char *glValidateProgram_aliases[] = { "glValidateProgramARB" }; + static const char *glValidateProgramARB_aliases[] = { "glValidateProgram" }; + static const char *glVertexAttrib1d_aliases[] = { "glVertexAttrib1dARB", "glVertexAttrib1dNV" }; + static const char *glVertexAttrib1dARB_aliases[] = { "glVertexAttrib1d" }; + static const char *glVertexAttrib1dNV_aliases[] = { "glVertexAttrib1d" }; + static const char *glVertexAttrib1dv_aliases[] = { "glVertexAttrib1dvARB", "glVertexAttrib1dvNV" }; + static const char *glVertexAttrib1dvARB_aliases[] = { "glVertexAttrib1dv" }; + static const char *glVertexAttrib1dvNV_aliases[] = { "glVertexAttrib1dv" }; + static const char *glVertexAttrib1f_aliases[] = { "glVertexAttrib1fARB", "glVertexAttrib1fNV" }; + static const char *glVertexAttrib1fARB_aliases[] = { "glVertexAttrib1f" }; + static const char *glVertexAttrib1fNV_aliases[] = { "glVertexAttrib1f" }; + static const char *glVertexAttrib1fv_aliases[] = { "glVertexAttrib1fvARB", "glVertexAttrib1fvNV" }; + static const char *glVertexAttrib1fvARB_aliases[] = { "glVertexAttrib1fv" }; + static const char *glVertexAttrib1fvNV_aliases[] = { "glVertexAttrib1fv" }; + static const char *glVertexAttrib1s_aliases[] = { "glVertexAttrib1sARB", "glVertexAttrib1sNV" }; + static const char *glVertexAttrib1sARB_aliases[] = { "glVertexAttrib1s" }; + static const char *glVertexAttrib1sNV_aliases[] = { "glVertexAttrib1s" }; + static const char *glVertexAttrib1sv_aliases[] = { "glVertexAttrib1svARB", "glVertexAttrib1svNV" }; + static const char *glVertexAttrib1svARB_aliases[] = { "glVertexAttrib1sv" }; + static const char *glVertexAttrib1svNV_aliases[] = { "glVertexAttrib1sv" }; + static const char *glVertexAttrib2d_aliases[] = { "glVertexAttrib2dARB", "glVertexAttrib2dNV" }; + static const char *glVertexAttrib2dARB_aliases[] = { "glVertexAttrib2d" }; + static const char *glVertexAttrib2dNV_aliases[] = { "glVertexAttrib2d" }; + static const char *glVertexAttrib2dv_aliases[] = { "glVertexAttrib2dvARB", "glVertexAttrib2dvNV" }; + static const char *glVertexAttrib2dvARB_aliases[] = { "glVertexAttrib2dv" }; + static const char *glVertexAttrib2dvNV_aliases[] = { "glVertexAttrib2dv" }; + static const char *glVertexAttrib2f_aliases[] = { "glVertexAttrib2fARB", "glVertexAttrib2fNV" }; + static const char *glVertexAttrib2fARB_aliases[] = { "glVertexAttrib2f" }; + static const char *glVertexAttrib2fNV_aliases[] = { "glVertexAttrib2f" }; + static const char *glVertexAttrib2fv_aliases[] = { "glVertexAttrib2fvARB", "glVertexAttrib2fvNV" }; + static const char *glVertexAttrib2fvARB_aliases[] = { "glVertexAttrib2fv" }; + static const char *glVertexAttrib2fvNV_aliases[] = { "glVertexAttrib2fv" }; + static const char *glVertexAttrib2s_aliases[] = { "glVertexAttrib2sARB", "glVertexAttrib2sNV" }; + static const char *glVertexAttrib2sARB_aliases[] = { "glVertexAttrib2s" }; + static const char *glVertexAttrib2sNV_aliases[] = { "glVertexAttrib2s" }; + static const char *glVertexAttrib2sv_aliases[] = { "glVertexAttrib2svARB", "glVertexAttrib2svNV" }; + static const char *glVertexAttrib2svARB_aliases[] = { "glVertexAttrib2sv" }; + static const char *glVertexAttrib2svNV_aliases[] = { "glVertexAttrib2sv" }; + static const char *glVertexAttrib3d_aliases[] = { "glVertexAttrib3dARB", "glVertexAttrib3dNV" }; + static const char *glVertexAttrib3dARB_aliases[] = { "glVertexAttrib3d" }; + static const char *glVertexAttrib3dNV_aliases[] = { "glVertexAttrib3d" }; + static const char *glVertexAttrib3dv_aliases[] = { "glVertexAttrib3dvARB", "glVertexAttrib3dvNV" }; + static const char *glVertexAttrib3dvARB_aliases[] = { "glVertexAttrib3dv" }; + static const char *glVertexAttrib3dvNV_aliases[] = { "glVertexAttrib3dv" }; + static const char *glVertexAttrib3f_aliases[] = { "glVertexAttrib3fARB", "glVertexAttrib3fNV" }; + static const char *glVertexAttrib3fARB_aliases[] = { "glVertexAttrib3f" }; + static const char *glVertexAttrib3fNV_aliases[] = { "glVertexAttrib3f" }; + static const char *glVertexAttrib3fv_aliases[] = { "glVertexAttrib3fvARB", "glVertexAttrib3fvNV" }; + static const char *glVertexAttrib3fvARB_aliases[] = { "glVertexAttrib3fv" }; + static const char *glVertexAttrib3fvNV_aliases[] = { "glVertexAttrib3fv" }; + static const char *glVertexAttrib3s_aliases[] = { "glVertexAttrib3sARB", "glVertexAttrib3sNV" }; + static const char *glVertexAttrib3sARB_aliases[] = { "glVertexAttrib3s" }; + static const char *glVertexAttrib3sNV_aliases[] = { "glVertexAttrib3s" }; + static const char *glVertexAttrib3sv_aliases[] = { "glVertexAttrib3svARB", "glVertexAttrib3svNV" }; + static const char *glVertexAttrib3svARB_aliases[] = { "glVertexAttrib3sv" }; + static const char *glVertexAttrib3svNV_aliases[] = { "glVertexAttrib3sv" }; + static const char *glVertexAttrib4Nbv_aliases[] = { "glVertexAttrib4NbvARB" }; + static const char *glVertexAttrib4NbvARB_aliases[] = { "glVertexAttrib4Nbv" }; + static const char *glVertexAttrib4Niv_aliases[] = { "glVertexAttrib4NivARB" }; + static const char *glVertexAttrib4NivARB_aliases[] = { "glVertexAttrib4Niv" }; + static const char *glVertexAttrib4Nsv_aliases[] = { "glVertexAttrib4NsvARB" }; + static const char *glVertexAttrib4NsvARB_aliases[] = { "glVertexAttrib4Nsv" }; + static const char *glVertexAttrib4Nub_aliases[] = { "glVertexAttrib4NubARB", "glVertexAttrib4ubNV" }; + static const char *glVertexAttrib4NubARB_aliases[] = { "glVertexAttrib4Nub" }; + static const char *glVertexAttrib4Nubv_aliases[] = { "glVertexAttrib4NubvARB", "glVertexAttrib4ubvNV" }; + static const char *glVertexAttrib4NubvARB_aliases[] = { "glVertexAttrib4Nubv" }; + static const char *glVertexAttrib4Nuiv_aliases[] = { "glVertexAttrib4NuivARB" }; + static const char *glVertexAttrib4NuivARB_aliases[] = { "glVertexAttrib4Nuiv" }; + static const char *glVertexAttrib4Nusv_aliases[] = { "glVertexAttrib4NusvARB" }; + static const char *glVertexAttrib4NusvARB_aliases[] = { "glVertexAttrib4Nusv" }; + static const char *glVertexAttrib4bv_aliases[] = { "glVertexAttrib4bvARB" }; + static const char *glVertexAttrib4bvARB_aliases[] = { "glVertexAttrib4bv" }; + static const char *glVertexAttrib4d_aliases[] = { "glVertexAttrib4dARB", "glVertexAttrib4dNV" }; + static const char *glVertexAttrib4dARB_aliases[] = { "glVertexAttrib4d" }; + static const char *glVertexAttrib4dNV_aliases[] = { "glVertexAttrib4d" }; + static const char *glVertexAttrib4dv_aliases[] = { "glVertexAttrib4dvARB", "glVertexAttrib4dvNV" }; + static const char *glVertexAttrib4dvARB_aliases[] = { "glVertexAttrib4dv" }; + static const char *glVertexAttrib4dvNV_aliases[] = { "glVertexAttrib4dv" }; + static const char *glVertexAttrib4f_aliases[] = { "glVertexAttrib4fARB", "glVertexAttrib4fNV" }; + static const char *glVertexAttrib4fARB_aliases[] = { "glVertexAttrib4f" }; + static const char *glVertexAttrib4fNV_aliases[] = { "glVertexAttrib4f" }; + static const char *glVertexAttrib4fv_aliases[] = { "glVertexAttrib4fvARB", "glVertexAttrib4fvNV" }; + static const char *glVertexAttrib4fvARB_aliases[] = { "glVertexAttrib4fv" }; + static const char *glVertexAttrib4fvNV_aliases[] = { "glVertexAttrib4fv" }; + static const char *glVertexAttrib4iv_aliases[] = { "glVertexAttrib4ivARB" }; + static const char *glVertexAttrib4ivARB_aliases[] = { "glVertexAttrib4iv" }; + static const char *glVertexAttrib4s_aliases[] = { "glVertexAttrib4sARB", "glVertexAttrib4sNV" }; + static const char *glVertexAttrib4sARB_aliases[] = { "glVertexAttrib4s" }; + static const char *glVertexAttrib4sNV_aliases[] = { "glVertexAttrib4s" }; + static const char *glVertexAttrib4sv_aliases[] = { "glVertexAttrib4svARB", "glVertexAttrib4svNV" }; + static const char *glVertexAttrib4svARB_aliases[] = { "glVertexAttrib4sv" }; + static const char *glVertexAttrib4svNV_aliases[] = { "glVertexAttrib4sv" }; + static const char *glVertexAttrib4ubNV_aliases[] = { "glVertexAttrib4Nub" }; + static const char *glVertexAttrib4ubv_aliases[] = { "glVertexAttrib4ubvARB" }; + static const char *glVertexAttrib4ubvARB_aliases[] = { "glVertexAttrib4ubv" }; + static const char *glVertexAttrib4ubvNV_aliases[] = { "glVertexAttrib4Nubv" }; + static const char *glVertexAttrib4uiv_aliases[] = { "glVertexAttrib4uivARB" }; + static const char *glVertexAttrib4uivARB_aliases[] = { "glVertexAttrib4uiv" }; + static const char *glVertexAttrib4usv_aliases[] = { "glVertexAttrib4usvARB" }; + static const char *glVertexAttrib4usvARB_aliases[] = { "glVertexAttrib4usv" }; + static const char *glVertexAttribDivisor_aliases[] = { "glVertexAttribDivisorARB" }; + static const char *glVertexAttribDivisorARB_aliases[] = { "glVertexAttribDivisor" }; + static const char *glVertexAttribI1i_aliases[] = { "glVertexAttribI1iEXT" }; + static const char *glVertexAttribI1iEXT_aliases[] = { "glVertexAttribI1i" }; + static const char *glVertexAttribI1iv_aliases[] = { "glVertexAttribI1ivEXT" }; + static const char *glVertexAttribI1ivEXT_aliases[] = { "glVertexAttribI1iv" }; + static const char *glVertexAttribI1ui_aliases[] = { "glVertexAttribI1uiEXT" }; + static const char *glVertexAttribI1uiEXT_aliases[] = { "glVertexAttribI1ui" }; + static const char *glVertexAttribI1uiv_aliases[] = { "glVertexAttribI1uivEXT" }; + static const char *glVertexAttribI1uivEXT_aliases[] = { "glVertexAttribI1uiv" }; + static const char *glVertexAttribI2i_aliases[] = { "glVertexAttribI2iEXT" }; + static const char *glVertexAttribI2iEXT_aliases[] = { "glVertexAttribI2i" }; + static const char *glVertexAttribI2iv_aliases[] = { "glVertexAttribI2ivEXT" }; + static const char *glVertexAttribI2ivEXT_aliases[] = { "glVertexAttribI2iv" }; + static const char *glVertexAttribI2ui_aliases[] = { "glVertexAttribI2uiEXT" }; + static const char *glVertexAttribI2uiEXT_aliases[] = { "glVertexAttribI2ui" }; + static const char *glVertexAttribI2uiv_aliases[] = { "glVertexAttribI2uivEXT" }; + static const char *glVertexAttribI2uivEXT_aliases[] = { "glVertexAttribI2uiv" }; + static const char *glVertexAttribI3i_aliases[] = { "glVertexAttribI3iEXT" }; + static const char *glVertexAttribI3iEXT_aliases[] = { "glVertexAttribI3i" }; + static const char *glVertexAttribI3iv_aliases[] = { "glVertexAttribI3ivEXT" }; + static const char *glVertexAttribI3ivEXT_aliases[] = { "glVertexAttribI3iv" }; + static const char *glVertexAttribI3ui_aliases[] = { "glVertexAttribI3uiEXT" }; + static const char *glVertexAttribI3uiEXT_aliases[] = { "glVertexAttribI3ui" }; + static const char *glVertexAttribI3uiv_aliases[] = { "glVertexAttribI3uivEXT" }; + static const char *glVertexAttribI3uivEXT_aliases[] = { "glVertexAttribI3uiv" }; + static const char *glVertexAttribI4bv_aliases[] = { "glVertexAttribI4bvEXT" }; + static const char *glVertexAttribI4bvEXT_aliases[] = { "glVertexAttribI4bv" }; + static const char *glVertexAttribI4i_aliases[] = { "glVertexAttribI4iEXT" }; + static const char *glVertexAttribI4iEXT_aliases[] = { "glVertexAttribI4i" }; + static const char *glVertexAttribI4iv_aliases[] = { "glVertexAttribI4ivEXT" }; + static const char *glVertexAttribI4ivEXT_aliases[] = { "glVertexAttribI4iv" }; + static const char *glVertexAttribI4sv_aliases[] = { "glVertexAttribI4svEXT" }; + static const char *glVertexAttribI4svEXT_aliases[] = { "glVertexAttribI4sv" }; + static const char *glVertexAttribI4ubv_aliases[] = { "glVertexAttribI4ubvEXT" }; + static const char *glVertexAttribI4ubvEXT_aliases[] = { "glVertexAttribI4ubv" }; + static const char *glVertexAttribI4ui_aliases[] = { "glVertexAttribI4uiEXT" }; + static const char *glVertexAttribI4uiEXT_aliases[] = { "glVertexAttribI4ui" }; + static const char *glVertexAttribI4uiv_aliases[] = { "glVertexAttribI4uivEXT" }; + static const char *glVertexAttribI4uivEXT_aliases[] = { "glVertexAttribI4uiv" }; + static const char *glVertexAttribI4usv_aliases[] = { "glVertexAttribI4usvEXT" }; + static const char *glVertexAttribI4usvEXT_aliases[] = { "glVertexAttribI4usv" }; + static const char *glVertexAttribIPointer_aliases[] = { "glVertexAttribIPointerEXT" }; + static const char *glVertexAttribIPointerEXT_aliases[] = { "glVertexAttribIPointer" }; + static const char *glVertexAttribL1d_aliases[] = { "glVertexAttribL1dEXT" }; + static const char *glVertexAttribL1dEXT_aliases[] = { "glVertexAttribL1d" }; + static const char *glVertexAttribL1dv_aliases[] = { "glVertexAttribL1dvEXT" }; + static const char *glVertexAttribL1dvEXT_aliases[] = { "glVertexAttribL1dv" }; + static const char *glVertexAttribL2d_aliases[] = { "glVertexAttribL2dEXT" }; + static const char *glVertexAttribL2dEXT_aliases[] = { "glVertexAttribL2d" }; + static const char *glVertexAttribL2dv_aliases[] = { "glVertexAttribL2dvEXT" }; + static const char *glVertexAttribL2dvEXT_aliases[] = { "glVertexAttribL2dv" }; + static const char *glVertexAttribL3d_aliases[] = { "glVertexAttribL3dEXT" }; + static const char *glVertexAttribL3dEXT_aliases[] = { "glVertexAttribL3d" }; + static const char *glVertexAttribL3dv_aliases[] = { "glVertexAttribL3dvEXT" }; + static const char *glVertexAttribL3dvEXT_aliases[] = { "glVertexAttribL3dv" }; + static const char *glVertexAttribL4d_aliases[] = { "glVertexAttribL4dEXT" }; + static const char *glVertexAttribL4dEXT_aliases[] = { "glVertexAttribL4d" }; + static const char *glVertexAttribL4dv_aliases[] = { "glVertexAttribL4dvEXT" }; + static const char *glVertexAttribL4dvEXT_aliases[] = { "glVertexAttribL4dv" }; + static const char *glVertexAttribLPointer_aliases[] = { "glVertexAttribLPointerEXT" }; + static const char *glVertexAttribLPointerEXT_aliases[] = { "glVertexAttribLPointer" }; + static const char *glVertexAttribPointer_aliases[] = { "glVertexAttribPointerARB" }; + static const char *glVertexAttribPointerARB_aliases[] = { "glVertexAttribPointer" }; + static const char *glWindowPos2d_aliases[] = { "glWindowPos2dARB", "glWindowPos2dMESA" }; + static const char *glWindowPos2dARB_aliases[] = { "glWindowPos2d" }; + static const char *glWindowPos2dMESA_aliases[] = { "glWindowPos2d" }; + static const char *glWindowPos2dv_aliases[] = { "glWindowPos2dvARB", "glWindowPos2dvMESA" }; + static const char *glWindowPos2dvARB_aliases[] = { "glWindowPos2dv" }; + static const char *glWindowPos2dvMESA_aliases[] = { "glWindowPos2dv" }; + static const char *glWindowPos2f_aliases[] = { "glWindowPos2fARB", "glWindowPos2fMESA" }; + static const char *glWindowPos2fARB_aliases[] = { "glWindowPos2f" }; + static const char *glWindowPos2fMESA_aliases[] = { "glWindowPos2f" }; + static const char *glWindowPos2fv_aliases[] = { "glWindowPos2fvARB", "glWindowPos2fvMESA" }; + static const char *glWindowPos2fvARB_aliases[] = { "glWindowPos2fv" }; + static const char *glWindowPos2fvMESA_aliases[] = { "glWindowPos2fv" }; + static const char *glWindowPos2i_aliases[] = { "glWindowPos2iARB", "glWindowPos2iMESA" }; + static const char *glWindowPos2iARB_aliases[] = { "glWindowPos2i" }; + static const char *glWindowPos2iMESA_aliases[] = { "glWindowPos2i" }; + static const char *glWindowPos2iv_aliases[] = { "glWindowPos2ivARB", "glWindowPos2ivMESA" }; + static const char *glWindowPos2ivARB_aliases[] = { "glWindowPos2iv" }; + static const char *glWindowPos2ivMESA_aliases[] = { "glWindowPos2iv" }; + static const char *glWindowPos2s_aliases[] = { "glWindowPos2sARB", "glWindowPos2sMESA" }; + static const char *glWindowPos2sARB_aliases[] = { "glWindowPos2s" }; + static const char *glWindowPos2sMESA_aliases[] = { "glWindowPos2s" }; + static const char *glWindowPos2sv_aliases[] = { "glWindowPos2svARB", "glWindowPos2svMESA" }; + static const char *glWindowPos2svARB_aliases[] = { "glWindowPos2sv" }; + static const char *glWindowPos2svMESA_aliases[] = { "glWindowPos2sv" }; + static const char *glWindowPos3d_aliases[] = { "glWindowPos3dARB", "glWindowPos3dMESA" }; + static const char *glWindowPos3dARB_aliases[] = { "glWindowPos3d" }; + static const char *glWindowPos3dMESA_aliases[] = { "glWindowPos3d" }; + static const char *glWindowPos3dv_aliases[] = { "glWindowPos3dvARB", "glWindowPos3dvMESA" }; + static const char *glWindowPos3dvARB_aliases[] = { "glWindowPos3dv" }; + static const char *glWindowPos3dvMESA_aliases[] = { "glWindowPos3dv" }; + static const char *glWindowPos3f_aliases[] = { "glWindowPos3fARB", "glWindowPos3fMESA" }; + static const char *glWindowPos3fARB_aliases[] = { "glWindowPos3f" }; + static const char *glWindowPos3fMESA_aliases[] = { "glWindowPos3f" }; + static const char *glWindowPos3fv_aliases[] = { "glWindowPos3fvARB", "glWindowPos3fvMESA" }; + static const char *glWindowPos3fvARB_aliases[] = { "glWindowPos3fv" }; + static const char *glWindowPos3fvMESA_aliases[] = { "glWindowPos3fv" }; + static const char *glWindowPos3i_aliases[] = { "glWindowPos3iARB", "glWindowPos3iMESA" }; + static const char *glWindowPos3iARB_aliases[] = { "glWindowPos3i" }; + static const char *glWindowPos3iMESA_aliases[] = { "glWindowPos3i" }; + static const char *glWindowPos3iv_aliases[] = { "glWindowPos3ivARB", "glWindowPos3ivMESA" }; + static const char *glWindowPos3ivARB_aliases[] = { "glWindowPos3iv" }; + static const char *glWindowPos3ivMESA_aliases[] = { "glWindowPos3iv" }; + static const char *glWindowPos3s_aliases[] = { "glWindowPos3sARB", "glWindowPos3sMESA" }; + static const char *glWindowPos3sARB_aliases[] = { "glWindowPos3s" }; + static const char *glWindowPos3sMESA_aliases[] = { "glWindowPos3s" }; + static const char *glWindowPos3sv_aliases[] = { "glWindowPos3svARB", "glWindowPos3svMESA" }; + static const char *glWindowPos3svARB_aliases[] = { "glWindowPos3sv" }; + static const char *glWindowPos3svMESA_aliases[] = { "glWindowPos3sv" }; + const struct alias_entry *found, entry = { .name = name }, entries[] = + { + { "glActiveTexture", glActiveTexture_aliases, ARRAY_SIZE(glActiveTexture_aliases) }, + { "glActiveTextureARB", glActiveTextureARB_aliases, ARRAY_SIZE(glActiveTextureARB_aliases) }, + { "glAttachObjectARB", glAttachObjectARB_aliases, ARRAY_SIZE(glAttachObjectARB_aliases) }, + { "glAttachShader", glAttachShader_aliases, ARRAY_SIZE(glAttachShader_aliases) }, + { "glBeginConditionalRender", glBeginConditionalRender_aliases, ARRAY_SIZE(glBeginConditionalRender_aliases) }, + { "glBeginConditionalRenderNV", glBeginConditionalRenderNV_aliases, ARRAY_SIZE(glBeginConditionalRenderNV_aliases) }, + { "glBeginQuery", glBeginQuery_aliases, ARRAY_SIZE(glBeginQuery_aliases) }, + { "glBeginQueryARB", glBeginQueryARB_aliases, ARRAY_SIZE(glBeginQueryARB_aliases) }, + { "glBeginTransformFeedback", glBeginTransformFeedback_aliases, ARRAY_SIZE(glBeginTransformFeedback_aliases) }, + { "glBeginTransformFeedbackEXT", glBeginTransformFeedbackEXT_aliases, ARRAY_SIZE(glBeginTransformFeedbackEXT_aliases) }, + { "glBeginTransformFeedbackNV", glBeginTransformFeedbackNV_aliases, ARRAY_SIZE(glBeginTransformFeedbackNV_aliases) }, + { "glBindAttribLocation", glBindAttribLocation_aliases, ARRAY_SIZE(glBindAttribLocation_aliases) }, + { "glBindAttribLocationARB", glBindAttribLocationARB_aliases, ARRAY_SIZE(glBindAttribLocationARB_aliases) }, + { "glBindBuffer", glBindBuffer_aliases, ARRAY_SIZE(glBindBuffer_aliases) }, + { "glBindBufferARB", glBindBufferARB_aliases, ARRAY_SIZE(glBindBufferARB_aliases) }, + { "glBindBufferBase", glBindBufferBase_aliases, ARRAY_SIZE(glBindBufferBase_aliases) }, + { "glBindBufferBaseEXT", glBindBufferBaseEXT_aliases, ARRAY_SIZE(glBindBufferBaseEXT_aliases) }, + { "glBindBufferBaseNV", glBindBufferBaseNV_aliases, ARRAY_SIZE(glBindBufferBaseNV_aliases) }, + { "glBindBufferOffsetEXT", glBindBufferOffsetEXT_aliases, ARRAY_SIZE(glBindBufferOffsetEXT_aliases) }, + { "glBindBufferOffsetNV", glBindBufferOffsetNV_aliases, ARRAY_SIZE(glBindBufferOffsetNV_aliases) }, + { "glBindBufferRange", glBindBufferRange_aliases, ARRAY_SIZE(glBindBufferRange_aliases) }, + { "glBindBufferRangeEXT", glBindBufferRangeEXT_aliases, ARRAY_SIZE(glBindBufferRangeEXT_aliases) }, + { "glBindBufferRangeNV", glBindBufferRangeNV_aliases, ARRAY_SIZE(glBindBufferRangeNV_aliases) }, + { "glBindFragDataLocation", glBindFragDataLocation_aliases, ARRAY_SIZE(glBindFragDataLocation_aliases) }, + { "glBindFragDataLocationEXT", glBindFragDataLocationEXT_aliases, ARRAY_SIZE(glBindFragDataLocationEXT_aliases) }, + { "glBindProgramARB", glBindProgramARB_aliases, ARRAY_SIZE(glBindProgramARB_aliases) }, + { "glBindProgramNV", glBindProgramNV_aliases, ARRAY_SIZE(glBindProgramNV_aliases) }, + { "glBlendColor", glBlendColor_aliases, ARRAY_SIZE(glBlendColor_aliases) }, + { "glBlendColorEXT", glBlendColorEXT_aliases, ARRAY_SIZE(glBlendColorEXT_aliases) }, + { "glBlendEquation", glBlendEquation_aliases, ARRAY_SIZE(glBlendEquation_aliases) }, + { "glBlendEquationEXT", glBlendEquationEXT_aliases, ARRAY_SIZE(glBlendEquationEXT_aliases) }, + { "glBlendEquationIndexedAMD", glBlendEquationIndexedAMD_aliases, ARRAY_SIZE(glBlendEquationIndexedAMD_aliases) }, + { "glBlendEquationSeparate", glBlendEquationSeparate_aliases, ARRAY_SIZE(glBlendEquationSeparate_aliases) }, + { "glBlendEquationSeparateEXT", glBlendEquationSeparateEXT_aliases, ARRAY_SIZE(glBlendEquationSeparateEXT_aliases) }, + { "glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD_aliases, ARRAY_SIZE(glBlendEquationSeparateIndexedAMD_aliases) }, + { "glBlendEquationSeparatei", glBlendEquationSeparatei_aliases, ARRAY_SIZE(glBlendEquationSeparatei_aliases) }, + { "glBlendEquationSeparateiARB", glBlendEquationSeparateiARB_aliases, ARRAY_SIZE(glBlendEquationSeparateiARB_aliases) }, + { "glBlendEquationi", glBlendEquationi_aliases, ARRAY_SIZE(glBlendEquationi_aliases) }, + { "glBlendEquationiARB", glBlendEquationiARB_aliases, ARRAY_SIZE(glBlendEquationiARB_aliases) }, + { "glBlendFuncIndexedAMD", glBlendFuncIndexedAMD_aliases, ARRAY_SIZE(glBlendFuncIndexedAMD_aliases) }, + { "glBlendFuncSeparate", glBlendFuncSeparate_aliases, ARRAY_SIZE(glBlendFuncSeparate_aliases) }, + { "glBlendFuncSeparateEXT", glBlendFuncSeparateEXT_aliases, ARRAY_SIZE(glBlendFuncSeparateEXT_aliases) }, + { "glBlendFuncSeparateINGR", glBlendFuncSeparateINGR_aliases, ARRAY_SIZE(glBlendFuncSeparateINGR_aliases) }, + { "glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD_aliases, ARRAY_SIZE(glBlendFuncSeparateIndexedAMD_aliases) }, + { "glBlendFuncSeparatei", glBlendFuncSeparatei_aliases, ARRAY_SIZE(glBlendFuncSeparatei_aliases) }, + { "glBlendFuncSeparateiARB", glBlendFuncSeparateiARB_aliases, ARRAY_SIZE(glBlendFuncSeparateiARB_aliases) }, + { "glBlendFunci", glBlendFunci_aliases, ARRAY_SIZE(glBlendFunci_aliases) }, + { "glBlendFunciARB", glBlendFunciARB_aliases, ARRAY_SIZE(glBlendFunciARB_aliases) }, + { "glBlitFramebuffer", glBlitFramebuffer_aliases, ARRAY_SIZE(glBlitFramebuffer_aliases) }, + { "glBlitFramebufferEXT", glBlitFramebufferEXT_aliases, ARRAY_SIZE(glBlitFramebufferEXT_aliases) }, + { "glBufferData", glBufferData_aliases, ARRAY_SIZE(glBufferData_aliases) }, + { "glBufferDataARB", glBufferDataARB_aliases, ARRAY_SIZE(glBufferDataARB_aliases) }, + { "glBufferSubData", glBufferSubData_aliases, ARRAY_SIZE(glBufferSubData_aliases) }, + { "glBufferSubDataARB", glBufferSubDataARB_aliases, ARRAY_SIZE(glBufferSubDataARB_aliases) }, + { "glCheckFramebufferStatus", glCheckFramebufferStatus_aliases, ARRAY_SIZE(glCheckFramebufferStatus_aliases) }, + { "glCheckFramebufferStatusEXT", glCheckFramebufferStatusEXT_aliases, ARRAY_SIZE(glCheckFramebufferStatusEXT_aliases) }, + { "glClampColor", glClampColor_aliases, ARRAY_SIZE(glClampColor_aliases) }, + { "glClampColorARB", glClampColorARB_aliases, ARRAY_SIZE(glClampColorARB_aliases) }, + { "glClearDepthf", glClearDepthf_aliases, ARRAY_SIZE(glClearDepthf_aliases) }, + { "glClearDepthfOES", glClearDepthfOES_aliases, ARRAY_SIZE(glClearDepthfOES_aliases) }, + { "glClientActiveTexture", glClientActiveTexture_aliases, ARRAY_SIZE(glClientActiveTexture_aliases) }, + { "glClientActiveTextureARB", glClientActiveTextureARB_aliases, ARRAY_SIZE(glClientActiveTextureARB_aliases) }, + { "glColorMaskIndexedEXT", glColorMaskIndexedEXT_aliases, ARRAY_SIZE(glColorMaskIndexedEXT_aliases) }, + { "glColorMaski", glColorMaski_aliases, ARRAY_SIZE(glColorMaski_aliases) }, + { "glColorSubTable", glColorSubTable_aliases, ARRAY_SIZE(glColorSubTable_aliases) }, + { "glColorSubTableEXT", glColorSubTableEXT_aliases, ARRAY_SIZE(glColorSubTableEXT_aliases) }, + { "glColorTable", glColorTable_aliases, ARRAY_SIZE(glColorTable_aliases) }, + { "glColorTableEXT", glColorTableEXT_aliases, ARRAY_SIZE(glColorTableEXT_aliases) }, + { "glColorTableParameterfv", glColorTableParameterfv_aliases, ARRAY_SIZE(glColorTableParameterfv_aliases) }, + { "glColorTableParameterfvSGI", glColorTableParameterfvSGI_aliases, ARRAY_SIZE(glColorTableParameterfvSGI_aliases) }, + { "glColorTableParameteriv", glColorTableParameteriv_aliases, ARRAY_SIZE(glColorTableParameteriv_aliases) }, + { "glColorTableParameterivSGI", glColorTableParameterivSGI_aliases, ARRAY_SIZE(glColorTableParameterivSGI_aliases) }, + { "glColorTableSGI", glColorTableSGI_aliases, ARRAY_SIZE(glColorTableSGI_aliases) }, + { "glCompileShader", glCompileShader_aliases, ARRAY_SIZE(glCompileShader_aliases) }, + { "glCompileShaderARB", glCompileShaderARB_aliases, ARRAY_SIZE(glCompileShaderARB_aliases) }, + { "glCompressedTexImage1D", glCompressedTexImage1D_aliases, ARRAY_SIZE(glCompressedTexImage1D_aliases) }, + { "glCompressedTexImage1DARB", glCompressedTexImage1DARB_aliases, ARRAY_SIZE(glCompressedTexImage1DARB_aliases) }, + { "glCompressedTexImage2D", glCompressedTexImage2D_aliases, ARRAY_SIZE(glCompressedTexImage2D_aliases) }, + { "glCompressedTexImage2DARB", glCompressedTexImage2DARB_aliases, ARRAY_SIZE(glCompressedTexImage2DARB_aliases) }, + { "glCompressedTexImage3D", glCompressedTexImage3D_aliases, ARRAY_SIZE(glCompressedTexImage3D_aliases) }, + { "glCompressedTexImage3DARB", glCompressedTexImage3DARB_aliases, ARRAY_SIZE(glCompressedTexImage3DARB_aliases) }, + { "glCompressedTexSubImage1D", glCompressedTexSubImage1D_aliases, ARRAY_SIZE(glCompressedTexSubImage1D_aliases) }, + { "glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB_aliases, ARRAY_SIZE(glCompressedTexSubImage1DARB_aliases) }, + { "glCompressedTexSubImage2D", glCompressedTexSubImage2D_aliases, ARRAY_SIZE(glCompressedTexSubImage2D_aliases) }, + { "glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB_aliases, ARRAY_SIZE(glCompressedTexSubImage2DARB_aliases) }, + { "glCompressedTexSubImage3D", glCompressedTexSubImage3D_aliases, ARRAY_SIZE(glCompressedTexSubImage3D_aliases) }, + { "glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB_aliases, ARRAY_SIZE(glCompressedTexSubImage3DARB_aliases) }, + { "glConvolutionFilter1D", glConvolutionFilter1D_aliases, ARRAY_SIZE(glConvolutionFilter1D_aliases) }, + { "glConvolutionFilter1DEXT", glConvolutionFilter1DEXT_aliases, ARRAY_SIZE(glConvolutionFilter1DEXT_aliases) }, + { "glConvolutionFilter2D", glConvolutionFilter2D_aliases, ARRAY_SIZE(glConvolutionFilter2D_aliases) }, + { "glConvolutionFilter2DEXT", glConvolutionFilter2DEXT_aliases, ARRAY_SIZE(glConvolutionFilter2DEXT_aliases) }, + { "glConvolutionParameterf", glConvolutionParameterf_aliases, ARRAY_SIZE(glConvolutionParameterf_aliases) }, + { "glConvolutionParameterfEXT", glConvolutionParameterfEXT_aliases, ARRAY_SIZE(glConvolutionParameterfEXT_aliases) }, + { "glConvolutionParameterfv", glConvolutionParameterfv_aliases, ARRAY_SIZE(glConvolutionParameterfv_aliases) }, + { "glConvolutionParameterfvEXT", glConvolutionParameterfvEXT_aliases, ARRAY_SIZE(glConvolutionParameterfvEXT_aliases) }, + { "glConvolutionParameteri", glConvolutionParameteri_aliases, ARRAY_SIZE(glConvolutionParameteri_aliases) }, + { "glConvolutionParameteriEXT", glConvolutionParameteriEXT_aliases, ARRAY_SIZE(glConvolutionParameteriEXT_aliases) }, + { "glConvolutionParameteriv", glConvolutionParameteriv_aliases, ARRAY_SIZE(glConvolutionParameteriv_aliases) }, + { "glConvolutionParameterivEXT", glConvolutionParameterivEXT_aliases, ARRAY_SIZE(glConvolutionParameterivEXT_aliases) }, + { "glCopyColorSubTable", glCopyColorSubTable_aliases, ARRAY_SIZE(glCopyColorSubTable_aliases) }, + { "glCopyColorSubTableEXT", glCopyColorSubTableEXT_aliases, ARRAY_SIZE(glCopyColorSubTableEXT_aliases) }, + { "glCopyColorTable", glCopyColorTable_aliases, ARRAY_SIZE(glCopyColorTable_aliases) }, + { "glCopyColorTableSGI", glCopyColorTableSGI_aliases, ARRAY_SIZE(glCopyColorTableSGI_aliases) }, + { "glCopyConvolutionFilter1D", glCopyConvolutionFilter1D_aliases, ARRAY_SIZE(glCopyConvolutionFilter1D_aliases) }, + { "glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT_aliases, ARRAY_SIZE(glCopyConvolutionFilter1DEXT_aliases) }, + { "glCopyConvolutionFilter2D", glCopyConvolutionFilter2D_aliases, ARRAY_SIZE(glCopyConvolutionFilter2D_aliases) }, + { "glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT_aliases, ARRAY_SIZE(glCopyConvolutionFilter2DEXT_aliases) }, + { "glCopyTexSubImage3D", glCopyTexSubImage3D_aliases, ARRAY_SIZE(glCopyTexSubImage3D_aliases) }, + { "glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT_aliases, ARRAY_SIZE(glCopyTexSubImage3DEXT_aliases) }, + { "glCreateProgram", glCreateProgram_aliases, ARRAY_SIZE(glCreateProgram_aliases) }, + { "glCreateProgramObjectARB", glCreateProgramObjectARB_aliases, ARRAY_SIZE(glCreateProgramObjectARB_aliases) }, + { "glCreateShader", glCreateShader_aliases, ARRAY_SIZE(glCreateShader_aliases) }, + { "glCreateShaderObjectARB", glCreateShaderObjectARB_aliases, ARRAY_SIZE(glCreateShaderObjectARB_aliases) }, + { "glDebugMessageCallback", glDebugMessageCallback_aliases, ARRAY_SIZE(glDebugMessageCallback_aliases) }, + { "glDebugMessageCallbackARB", glDebugMessageCallbackARB_aliases, ARRAY_SIZE(glDebugMessageCallbackARB_aliases) }, + { "glDebugMessageControl", glDebugMessageControl_aliases, ARRAY_SIZE(glDebugMessageControl_aliases) }, + { "glDebugMessageControlARB", glDebugMessageControlARB_aliases, ARRAY_SIZE(glDebugMessageControlARB_aliases) }, + { "glDebugMessageInsert", glDebugMessageInsert_aliases, ARRAY_SIZE(glDebugMessageInsert_aliases) }, + { "glDebugMessageInsertARB", glDebugMessageInsertARB_aliases, ARRAY_SIZE(glDebugMessageInsertARB_aliases) }, + { "glDeleteBuffers", glDeleteBuffers_aliases, ARRAY_SIZE(glDeleteBuffers_aliases) }, + { "glDeleteBuffersARB", glDeleteBuffersARB_aliases, ARRAY_SIZE(glDeleteBuffersARB_aliases) }, + { "glDeleteFramebuffers", glDeleteFramebuffers_aliases, ARRAY_SIZE(glDeleteFramebuffers_aliases) }, + { "glDeleteFramebuffersEXT", glDeleteFramebuffersEXT_aliases, ARRAY_SIZE(glDeleteFramebuffersEXT_aliases) }, + { "glDeleteProgramsARB", glDeleteProgramsARB_aliases, ARRAY_SIZE(glDeleteProgramsARB_aliases) }, + { "glDeleteProgramsNV", glDeleteProgramsNV_aliases, ARRAY_SIZE(glDeleteProgramsNV_aliases) }, + { "glDeleteQueries", glDeleteQueries_aliases, ARRAY_SIZE(glDeleteQueries_aliases) }, + { "glDeleteQueriesARB", glDeleteQueriesARB_aliases, ARRAY_SIZE(glDeleteQueriesARB_aliases) }, + { "glDeleteRenderbuffers", glDeleteRenderbuffers_aliases, ARRAY_SIZE(glDeleteRenderbuffers_aliases) }, + { "glDeleteRenderbuffersEXT", glDeleteRenderbuffersEXT_aliases, ARRAY_SIZE(glDeleteRenderbuffersEXT_aliases) }, + { "glDeleteTransformFeedbacks", glDeleteTransformFeedbacks_aliases, ARRAY_SIZE(glDeleteTransformFeedbacks_aliases) }, + { "glDeleteTransformFeedbacksNV", glDeleteTransformFeedbacksNV_aliases, ARRAY_SIZE(glDeleteTransformFeedbacksNV_aliases) }, + { "glDeleteVertexArrays", glDeleteVertexArrays_aliases, ARRAY_SIZE(glDeleteVertexArrays_aliases) }, + { "glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE_aliases, ARRAY_SIZE(glDeleteVertexArraysAPPLE_aliases) }, + { "glDepthRangef", glDepthRangef_aliases, ARRAY_SIZE(glDepthRangef_aliases) }, + { "glDepthRangefOES", glDepthRangefOES_aliases, ARRAY_SIZE(glDepthRangefOES_aliases) }, + { "glDetachObjectARB", glDetachObjectARB_aliases, ARRAY_SIZE(glDetachObjectARB_aliases) }, + { "glDetachShader", glDetachShader_aliases, ARRAY_SIZE(glDetachShader_aliases) }, + { "glDisableIndexedEXT", glDisableIndexedEXT_aliases, ARRAY_SIZE(glDisableIndexedEXT_aliases) }, + { "glDisableVertexAttribArray", glDisableVertexAttribArray_aliases, ARRAY_SIZE(glDisableVertexAttribArray_aliases) }, + { "glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB_aliases, ARRAY_SIZE(glDisableVertexAttribArrayARB_aliases) }, + { "glDisablei", glDisablei_aliases, ARRAY_SIZE(glDisablei_aliases) }, + { "glDrawArraysInstanced", glDrawArraysInstanced_aliases, ARRAY_SIZE(glDrawArraysInstanced_aliases) }, + { "glDrawArraysInstancedARB", glDrawArraysInstancedARB_aliases, ARRAY_SIZE(glDrawArraysInstancedARB_aliases) }, + { "glDrawArraysInstancedEXT", glDrawArraysInstancedEXT_aliases, ARRAY_SIZE(glDrawArraysInstancedEXT_aliases) }, + { "glDrawBuffers", glDrawBuffers_aliases, ARRAY_SIZE(glDrawBuffers_aliases) }, + { "glDrawBuffersARB", glDrawBuffersARB_aliases, ARRAY_SIZE(glDrawBuffersARB_aliases) }, + { "glDrawBuffersATI", glDrawBuffersATI_aliases, ARRAY_SIZE(glDrawBuffersATI_aliases) }, + { "glDrawElementsInstanced", glDrawElementsInstanced_aliases, ARRAY_SIZE(glDrawElementsInstanced_aliases) }, + { "glDrawElementsInstancedARB", glDrawElementsInstancedARB_aliases, ARRAY_SIZE(glDrawElementsInstancedARB_aliases) }, + { "glDrawElementsInstancedEXT", glDrawElementsInstancedEXT_aliases, ARRAY_SIZE(glDrawElementsInstancedEXT_aliases) }, + { "glDrawRangeElements", glDrawRangeElements_aliases, ARRAY_SIZE(glDrawRangeElements_aliases) }, + { "glDrawRangeElementsEXT", glDrawRangeElementsEXT_aliases, ARRAY_SIZE(glDrawRangeElementsEXT_aliases) }, + { "glDrawTransformFeedback", glDrawTransformFeedback_aliases, ARRAY_SIZE(glDrawTransformFeedback_aliases) }, + { "glDrawTransformFeedbackNV", glDrawTransformFeedbackNV_aliases, ARRAY_SIZE(glDrawTransformFeedbackNV_aliases) }, + { "glEnableIndexedEXT", glEnableIndexedEXT_aliases, ARRAY_SIZE(glEnableIndexedEXT_aliases) }, + { "glEnableVertexAttribArray", glEnableVertexAttribArray_aliases, ARRAY_SIZE(glEnableVertexAttribArray_aliases) }, + { "glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB_aliases, ARRAY_SIZE(glEnableVertexAttribArrayARB_aliases) }, + { "glEnablei", glEnablei_aliases, ARRAY_SIZE(glEnablei_aliases) }, + { "glEndConditionalRender", glEndConditionalRender_aliases, ARRAY_SIZE(glEndConditionalRender_aliases) }, + { "glEndConditionalRenderNV", glEndConditionalRenderNV_aliases, ARRAY_SIZE(glEndConditionalRenderNV_aliases) }, + { "glEndConditionalRenderNVX", glEndConditionalRenderNVX_aliases, ARRAY_SIZE(glEndConditionalRenderNVX_aliases) }, + { "glEndQuery", glEndQuery_aliases, ARRAY_SIZE(glEndQuery_aliases) }, + { "glEndQueryARB", glEndQueryARB_aliases, ARRAY_SIZE(glEndQueryARB_aliases) }, + { "glEndTransformFeedback", glEndTransformFeedback_aliases, ARRAY_SIZE(glEndTransformFeedback_aliases) }, + { "glEndTransformFeedbackEXT", glEndTransformFeedbackEXT_aliases, ARRAY_SIZE(glEndTransformFeedbackEXT_aliases) }, + { "glEndTransformFeedbackNV", glEndTransformFeedbackNV_aliases, ARRAY_SIZE(glEndTransformFeedbackNV_aliases) }, + { "glFlushMappedBufferRange", glFlushMappedBufferRange_aliases, ARRAY_SIZE(glFlushMappedBufferRange_aliases) }, + { "glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE_aliases, ARRAY_SIZE(glFlushMappedBufferRangeAPPLE_aliases) }, + { "glFogCoordPointer", glFogCoordPointer_aliases, ARRAY_SIZE(glFogCoordPointer_aliases) }, + { "glFogCoordPointerEXT", glFogCoordPointerEXT_aliases, ARRAY_SIZE(glFogCoordPointerEXT_aliases) }, + { "glFogCoordd", glFogCoordd_aliases, ARRAY_SIZE(glFogCoordd_aliases) }, + { "glFogCoorddEXT", glFogCoorddEXT_aliases, ARRAY_SIZE(glFogCoorddEXT_aliases) }, + { "glFogCoorddv", glFogCoorddv_aliases, ARRAY_SIZE(glFogCoorddv_aliases) }, + { "glFogCoorddvEXT", glFogCoorddvEXT_aliases, ARRAY_SIZE(glFogCoorddvEXT_aliases) }, + { "glFogCoordf", glFogCoordf_aliases, ARRAY_SIZE(glFogCoordf_aliases) }, + { "glFogCoordfEXT", glFogCoordfEXT_aliases, ARRAY_SIZE(glFogCoordfEXT_aliases) }, + { "glFogCoordfv", glFogCoordfv_aliases, ARRAY_SIZE(glFogCoordfv_aliases) }, + { "glFogCoordfvEXT", glFogCoordfvEXT_aliases, ARRAY_SIZE(glFogCoordfvEXT_aliases) }, + { "glFramebufferRenderbuffer", glFramebufferRenderbuffer_aliases, ARRAY_SIZE(glFramebufferRenderbuffer_aliases) }, + { "glFramebufferRenderbufferEXT", glFramebufferRenderbufferEXT_aliases, ARRAY_SIZE(glFramebufferRenderbufferEXT_aliases) }, + { "glFramebufferTexture", glFramebufferTexture_aliases, ARRAY_SIZE(glFramebufferTexture_aliases) }, + { "glFramebufferTexture1D", glFramebufferTexture1D_aliases, ARRAY_SIZE(glFramebufferTexture1D_aliases) }, + { "glFramebufferTexture1DEXT", glFramebufferTexture1DEXT_aliases, ARRAY_SIZE(glFramebufferTexture1DEXT_aliases) }, + { "glFramebufferTexture2D", glFramebufferTexture2D_aliases, ARRAY_SIZE(glFramebufferTexture2D_aliases) }, + { "glFramebufferTexture2DEXT", glFramebufferTexture2DEXT_aliases, ARRAY_SIZE(glFramebufferTexture2DEXT_aliases) }, + { "glFramebufferTexture3D", glFramebufferTexture3D_aliases, ARRAY_SIZE(glFramebufferTexture3D_aliases) }, + { "glFramebufferTexture3DEXT", glFramebufferTexture3DEXT_aliases, ARRAY_SIZE(glFramebufferTexture3DEXT_aliases) }, + { "glFramebufferTextureARB", glFramebufferTextureARB_aliases, ARRAY_SIZE(glFramebufferTextureARB_aliases) }, + { "glFramebufferTextureEXT", glFramebufferTextureEXT_aliases, ARRAY_SIZE(glFramebufferTextureEXT_aliases) }, + { "glFramebufferTextureFaceARB", glFramebufferTextureFaceARB_aliases, ARRAY_SIZE(glFramebufferTextureFaceARB_aliases) }, + { "glFramebufferTextureFaceEXT", glFramebufferTextureFaceEXT_aliases, ARRAY_SIZE(glFramebufferTextureFaceEXT_aliases) }, + { "glFramebufferTextureLayer", glFramebufferTextureLayer_aliases, ARRAY_SIZE(glFramebufferTextureLayer_aliases) }, + { "glFramebufferTextureLayerARB", glFramebufferTextureLayerARB_aliases, ARRAY_SIZE(glFramebufferTextureLayerARB_aliases) }, + { "glFramebufferTextureLayerEXT", glFramebufferTextureLayerEXT_aliases, ARRAY_SIZE(glFramebufferTextureLayerEXT_aliases) }, + { "glGenBuffers", glGenBuffers_aliases, ARRAY_SIZE(glGenBuffers_aliases) }, + { "glGenBuffersARB", glGenBuffersARB_aliases, ARRAY_SIZE(glGenBuffersARB_aliases) }, + { "glGenFramebuffers", glGenFramebuffers_aliases, ARRAY_SIZE(glGenFramebuffers_aliases) }, + { "glGenFramebuffersEXT", glGenFramebuffersEXT_aliases, ARRAY_SIZE(glGenFramebuffersEXT_aliases) }, + { "glGenProgramsARB", glGenProgramsARB_aliases, ARRAY_SIZE(glGenProgramsARB_aliases) }, + { "glGenProgramsNV", glGenProgramsNV_aliases, ARRAY_SIZE(glGenProgramsNV_aliases) }, + { "glGenQueries", glGenQueries_aliases, ARRAY_SIZE(glGenQueries_aliases) }, + { "glGenQueriesARB", glGenQueriesARB_aliases, ARRAY_SIZE(glGenQueriesARB_aliases) }, + { "glGenRenderbuffers", glGenRenderbuffers_aliases, ARRAY_SIZE(glGenRenderbuffers_aliases) }, + { "glGenRenderbuffersEXT", glGenRenderbuffersEXT_aliases, ARRAY_SIZE(glGenRenderbuffersEXT_aliases) }, + { "glGenTransformFeedbacks", glGenTransformFeedbacks_aliases, ARRAY_SIZE(glGenTransformFeedbacks_aliases) }, + { "glGenTransformFeedbacksNV", glGenTransformFeedbacksNV_aliases, ARRAY_SIZE(glGenTransformFeedbacksNV_aliases) }, + { "glGenVertexArrays", glGenVertexArrays_aliases, ARRAY_SIZE(glGenVertexArrays_aliases) }, + { "glGenVertexArraysAPPLE", glGenVertexArraysAPPLE_aliases, ARRAY_SIZE(glGenVertexArraysAPPLE_aliases) }, + { "glGenerateMipmap", glGenerateMipmap_aliases, ARRAY_SIZE(glGenerateMipmap_aliases) }, + { "glGenerateMipmapEXT", glGenerateMipmapEXT_aliases, ARRAY_SIZE(glGenerateMipmapEXT_aliases) }, + { "glGetActiveAttrib", glGetActiveAttrib_aliases, ARRAY_SIZE(glGetActiveAttrib_aliases) }, + { "glGetActiveAttribARB", glGetActiveAttribARB_aliases, ARRAY_SIZE(glGetActiveAttribARB_aliases) }, + { "glGetActiveUniform", glGetActiveUniform_aliases, ARRAY_SIZE(glGetActiveUniform_aliases) }, + { "glGetActiveUniformARB", glGetActiveUniformARB_aliases, ARRAY_SIZE(glGetActiveUniformARB_aliases) }, + { "glGetAttribLocation", glGetAttribLocation_aliases, ARRAY_SIZE(glGetAttribLocation_aliases) }, + { "glGetAttribLocationARB", glGetAttribLocationARB_aliases, ARRAY_SIZE(glGetAttribLocationARB_aliases) }, + { "glGetBooleanIndexedvEXT", glGetBooleanIndexedvEXT_aliases, ARRAY_SIZE(glGetBooleanIndexedvEXT_aliases) }, + { "glGetBooleani_v", glGetBooleani_v_aliases, ARRAY_SIZE(glGetBooleani_v_aliases) }, + { "glGetBufferParameteriv", glGetBufferParameteriv_aliases, ARRAY_SIZE(glGetBufferParameteriv_aliases) }, + { "glGetBufferParameterivARB", glGetBufferParameterivARB_aliases, ARRAY_SIZE(glGetBufferParameterivARB_aliases) }, + { "glGetBufferPointerv", glGetBufferPointerv_aliases, ARRAY_SIZE(glGetBufferPointerv_aliases) }, + { "glGetBufferPointervARB", glGetBufferPointervARB_aliases, ARRAY_SIZE(glGetBufferPointervARB_aliases) }, + { "glGetBufferSubData", glGetBufferSubData_aliases, ARRAY_SIZE(glGetBufferSubData_aliases) }, + { "glGetBufferSubDataARB", glGetBufferSubDataARB_aliases, ARRAY_SIZE(glGetBufferSubDataARB_aliases) }, + { "glGetColorTable", glGetColorTable_aliases, ARRAY_SIZE(glGetColorTable_aliases) }, + { "glGetColorTableEXT", glGetColorTableEXT_aliases, ARRAY_SIZE(glGetColorTableEXT_aliases) }, + { "glGetColorTableParameterfv", glGetColorTableParameterfv_aliases, ARRAY_SIZE(glGetColorTableParameterfv_aliases) }, + { "glGetColorTableParameterfvEXT", glGetColorTableParameterfvEXT_aliases, ARRAY_SIZE(glGetColorTableParameterfvEXT_aliases) }, + { "glGetColorTableParameteriv", glGetColorTableParameteriv_aliases, ARRAY_SIZE(glGetColorTableParameteriv_aliases) }, + { "glGetColorTableParameterivEXT", glGetColorTableParameterivEXT_aliases, ARRAY_SIZE(glGetColorTableParameterivEXT_aliases) }, + { "glGetCompressedTexImage", glGetCompressedTexImage_aliases, ARRAY_SIZE(glGetCompressedTexImage_aliases) }, + { "glGetCompressedTexImageARB", glGetCompressedTexImageARB_aliases, ARRAY_SIZE(glGetCompressedTexImageARB_aliases) }, + { "glGetDebugMessageLog", glGetDebugMessageLog_aliases, ARRAY_SIZE(glGetDebugMessageLog_aliases) }, + { "glGetDebugMessageLogARB", glGetDebugMessageLogARB_aliases, ARRAY_SIZE(glGetDebugMessageLogARB_aliases) }, + { "glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT_aliases, ARRAY_SIZE(glGetDoubleIndexedvEXT_aliases) }, + { "glGetDoublei_v", glGetDoublei_v_aliases, ARRAY_SIZE(glGetDoublei_v_aliases) }, + { "glGetDoublei_vEXT", glGetDoublei_vEXT_aliases, ARRAY_SIZE(glGetDoublei_vEXT_aliases) }, + { "glGetFloatIndexedvEXT", glGetFloatIndexedvEXT_aliases, ARRAY_SIZE(glGetFloatIndexedvEXT_aliases) }, + { "glGetFloati_v", glGetFloati_v_aliases, ARRAY_SIZE(glGetFloati_v_aliases) }, + { "glGetFloati_vEXT", glGetFloati_vEXT_aliases, ARRAY_SIZE(glGetFloati_vEXT_aliases) }, + { "glGetFragDataLocation", glGetFragDataLocation_aliases, ARRAY_SIZE(glGetFragDataLocation_aliases) }, + { "glGetFragDataLocationEXT", glGetFragDataLocationEXT_aliases, ARRAY_SIZE(glGetFragDataLocationEXT_aliases) }, + { "glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv_aliases, ARRAY_SIZE(glGetFramebufferAttachmentParameteriv_aliases) }, + { "glGetFramebufferAttachmentParameterivEXT", glGetFramebufferAttachmentParameterivEXT_aliases, ARRAY_SIZE(glGetFramebufferAttachmentParameterivEXT_aliases) }, + { "glGetIntegerIndexedvEXT", glGetIntegerIndexedvEXT_aliases, ARRAY_SIZE(glGetIntegerIndexedvEXT_aliases) }, + { "glGetIntegeri_v", glGetIntegeri_v_aliases, ARRAY_SIZE(glGetIntegeri_v_aliases) }, + { "glGetMultisamplefv", glGetMultisamplefv_aliases, ARRAY_SIZE(glGetMultisamplefv_aliases) }, + { "glGetMultisamplefvNV", glGetMultisamplefvNV_aliases, ARRAY_SIZE(glGetMultisamplefvNV_aliases) }, + { "glGetQueryObjecti64v", glGetQueryObjecti64v_aliases, ARRAY_SIZE(glGetQueryObjecti64v_aliases) }, + { "glGetQueryObjecti64vEXT", glGetQueryObjecti64vEXT_aliases, ARRAY_SIZE(glGetQueryObjecti64vEXT_aliases) }, + { "glGetQueryObjectiv", glGetQueryObjectiv_aliases, ARRAY_SIZE(glGetQueryObjectiv_aliases) }, + { "glGetQueryObjectivARB", glGetQueryObjectivARB_aliases, ARRAY_SIZE(glGetQueryObjectivARB_aliases) }, + { "glGetQueryObjectui64v", glGetQueryObjectui64v_aliases, ARRAY_SIZE(glGetQueryObjectui64v_aliases) }, + { "glGetQueryObjectui64vEXT", glGetQueryObjectui64vEXT_aliases, ARRAY_SIZE(glGetQueryObjectui64vEXT_aliases) }, + { "glGetQueryObjectuiv", glGetQueryObjectuiv_aliases, ARRAY_SIZE(glGetQueryObjectuiv_aliases) }, + { "glGetQueryObjectuivARB", glGetQueryObjectuivARB_aliases, ARRAY_SIZE(glGetQueryObjectuivARB_aliases) }, + { "glGetQueryiv", glGetQueryiv_aliases, ARRAY_SIZE(glGetQueryiv_aliases) }, + { "glGetQueryivARB", glGetQueryivARB_aliases, ARRAY_SIZE(glGetQueryivARB_aliases) }, + { "glGetRenderbufferParameteriv", glGetRenderbufferParameteriv_aliases, ARRAY_SIZE(glGetRenderbufferParameteriv_aliases) }, + { "glGetRenderbufferParameterivEXT", glGetRenderbufferParameterivEXT_aliases, ARRAY_SIZE(glGetRenderbufferParameterivEXT_aliases) }, + { "glGetShaderSource", glGetShaderSource_aliases, ARRAY_SIZE(glGetShaderSource_aliases) }, + { "glGetShaderSourceARB", glGetShaderSourceARB_aliases, ARRAY_SIZE(glGetShaderSourceARB_aliases) }, + { "glGetTexParameterIiv", glGetTexParameterIiv_aliases, ARRAY_SIZE(glGetTexParameterIiv_aliases) }, + { "glGetTexParameterIivEXT", glGetTexParameterIivEXT_aliases, ARRAY_SIZE(glGetTexParameterIivEXT_aliases) }, + { "glGetTexParameterIuiv", glGetTexParameterIuiv_aliases, ARRAY_SIZE(glGetTexParameterIuiv_aliases) }, + { "glGetTexParameterIuivEXT", glGetTexParameterIuivEXT_aliases, ARRAY_SIZE(glGetTexParameterIuivEXT_aliases) }, + { "glGetTransformFeedbackVarying", glGetTransformFeedbackVarying_aliases, ARRAY_SIZE(glGetTransformFeedbackVarying_aliases) }, + { "glGetTransformFeedbackVaryingEXT", glGetTransformFeedbackVaryingEXT_aliases, ARRAY_SIZE(glGetTransformFeedbackVaryingEXT_aliases) }, + { "glGetUniformLocation", glGetUniformLocation_aliases, ARRAY_SIZE(glGetUniformLocation_aliases) }, + { "glGetUniformLocationARB", glGetUniformLocationARB_aliases, ARRAY_SIZE(glGetUniformLocationARB_aliases) }, + { "glGetUniformfv", glGetUniformfv_aliases, ARRAY_SIZE(glGetUniformfv_aliases) }, + { "glGetUniformfvARB", glGetUniformfvARB_aliases, ARRAY_SIZE(glGetUniformfvARB_aliases) }, + { "glGetUniformiv", glGetUniformiv_aliases, ARRAY_SIZE(glGetUniformiv_aliases) }, + { "glGetUniformivARB", glGetUniformivARB_aliases, ARRAY_SIZE(glGetUniformivARB_aliases) }, + { "glGetUniformuiv", glGetUniformuiv_aliases, ARRAY_SIZE(glGetUniformuiv_aliases) }, + { "glGetUniformuivEXT", glGetUniformuivEXT_aliases, ARRAY_SIZE(glGetUniformuivEXT_aliases) }, + { "glGetVertexAttribIiv", glGetVertexAttribIiv_aliases, ARRAY_SIZE(glGetVertexAttribIiv_aliases) }, + { "glGetVertexAttribIivEXT", glGetVertexAttribIivEXT_aliases, ARRAY_SIZE(glGetVertexAttribIivEXT_aliases) }, + { "glGetVertexAttribIuiv", glGetVertexAttribIuiv_aliases, ARRAY_SIZE(glGetVertexAttribIuiv_aliases) }, + { "glGetVertexAttribIuivEXT", glGetVertexAttribIuivEXT_aliases, ARRAY_SIZE(glGetVertexAttribIuivEXT_aliases) }, + { "glGetVertexAttribLdv", glGetVertexAttribLdv_aliases, ARRAY_SIZE(glGetVertexAttribLdv_aliases) }, + { "glGetVertexAttribLdvEXT", glGetVertexAttribLdvEXT_aliases, ARRAY_SIZE(glGetVertexAttribLdvEXT_aliases) }, + { "glGetVertexAttribPointerv", glGetVertexAttribPointerv_aliases, ARRAY_SIZE(glGetVertexAttribPointerv_aliases) }, + { "glGetVertexAttribPointervARB", glGetVertexAttribPointervARB_aliases, ARRAY_SIZE(glGetVertexAttribPointervARB_aliases) }, + { "glGetVertexAttribPointervNV", glGetVertexAttribPointervNV_aliases, ARRAY_SIZE(glGetVertexAttribPointervNV_aliases) }, + { "glGetVertexAttribdv", glGetVertexAttribdv_aliases, ARRAY_SIZE(glGetVertexAttribdv_aliases) }, + { "glGetVertexAttribdvARB", glGetVertexAttribdvARB_aliases, ARRAY_SIZE(glGetVertexAttribdvARB_aliases) }, + { "glGetVertexAttribdvNV", glGetVertexAttribdvNV_aliases, ARRAY_SIZE(glGetVertexAttribdvNV_aliases) }, + { "glGetVertexAttribfv", glGetVertexAttribfv_aliases, ARRAY_SIZE(glGetVertexAttribfv_aliases) }, + { "glGetVertexAttribfvARB", glGetVertexAttribfvARB_aliases, ARRAY_SIZE(glGetVertexAttribfvARB_aliases) }, + { "glGetVertexAttribfvNV", glGetVertexAttribfvNV_aliases, ARRAY_SIZE(glGetVertexAttribfvNV_aliases) }, + { "glGetVertexAttribiv", glGetVertexAttribiv_aliases, ARRAY_SIZE(glGetVertexAttribiv_aliases) }, + { "glGetVertexAttribivARB", glGetVertexAttribivARB_aliases, ARRAY_SIZE(glGetVertexAttribivARB_aliases) }, + { "glGetVertexAttribivNV", glGetVertexAttribivNV_aliases, ARRAY_SIZE(glGetVertexAttribivNV_aliases) }, + { "glHistogram", glHistogram_aliases, ARRAY_SIZE(glHistogram_aliases) }, + { "glHistogramEXT", glHistogramEXT_aliases, ARRAY_SIZE(glHistogramEXT_aliases) }, + { "glIsBuffer", glIsBuffer_aliases, ARRAY_SIZE(glIsBuffer_aliases) }, + { "glIsBufferARB", glIsBufferARB_aliases, ARRAY_SIZE(glIsBufferARB_aliases) }, + { "glIsEnabledIndexedEXT", glIsEnabledIndexedEXT_aliases, ARRAY_SIZE(glIsEnabledIndexedEXT_aliases) }, + { "glIsEnabledi", glIsEnabledi_aliases, ARRAY_SIZE(glIsEnabledi_aliases) }, + { "glIsFramebuffer", glIsFramebuffer_aliases, ARRAY_SIZE(glIsFramebuffer_aliases) }, + { "glIsFramebufferEXT", glIsFramebufferEXT_aliases, ARRAY_SIZE(glIsFramebufferEXT_aliases) }, + { "glIsProgramARB", glIsProgramARB_aliases, ARRAY_SIZE(glIsProgramARB_aliases) }, + { "glIsProgramNV", glIsProgramNV_aliases, ARRAY_SIZE(glIsProgramNV_aliases) }, + { "glIsQuery", glIsQuery_aliases, ARRAY_SIZE(glIsQuery_aliases) }, + { "glIsQueryARB", glIsQueryARB_aliases, ARRAY_SIZE(glIsQueryARB_aliases) }, + { "glIsRenderbuffer", glIsRenderbuffer_aliases, ARRAY_SIZE(glIsRenderbuffer_aliases) }, + { "glIsRenderbufferEXT", glIsRenderbufferEXT_aliases, ARRAY_SIZE(glIsRenderbufferEXT_aliases) }, + { "glIsTransformFeedback", glIsTransformFeedback_aliases, ARRAY_SIZE(glIsTransformFeedback_aliases) }, + { "glIsTransformFeedbackNV", glIsTransformFeedbackNV_aliases, ARRAY_SIZE(glIsTransformFeedbackNV_aliases) }, + { "glIsVertexArray", glIsVertexArray_aliases, ARRAY_SIZE(glIsVertexArray_aliases) }, + { "glIsVertexArrayAPPLE", glIsVertexArrayAPPLE_aliases, ARRAY_SIZE(glIsVertexArrayAPPLE_aliases) }, + { "glLinkProgram", glLinkProgram_aliases, ARRAY_SIZE(glLinkProgram_aliases) }, + { "glLinkProgramARB", glLinkProgramARB_aliases, ARRAY_SIZE(glLinkProgramARB_aliases) }, + { "glLoadTransposeMatrixd", glLoadTransposeMatrixd_aliases, ARRAY_SIZE(glLoadTransposeMatrixd_aliases) }, + { "glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB_aliases, ARRAY_SIZE(glLoadTransposeMatrixdARB_aliases) }, + { "glLoadTransposeMatrixf", glLoadTransposeMatrixf_aliases, ARRAY_SIZE(glLoadTransposeMatrixf_aliases) }, + { "glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB_aliases, ARRAY_SIZE(glLoadTransposeMatrixfARB_aliases) }, + { "glMapBuffer", glMapBuffer_aliases, ARRAY_SIZE(glMapBuffer_aliases) }, + { "glMapBufferARB", glMapBufferARB_aliases, ARRAY_SIZE(glMapBufferARB_aliases) }, + { "glMaxShaderCompilerThreadsARB", glMaxShaderCompilerThreadsARB_aliases, ARRAY_SIZE(glMaxShaderCompilerThreadsARB_aliases) }, + { "glMaxShaderCompilerThreadsKHR", glMaxShaderCompilerThreadsKHR_aliases, ARRAY_SIZE(glMaxShaderCompilerThreadsKHR_aliases) }, + { "glMemoryBarrier", glMemoryBarrier_aliases, ARRAY_SIZE(glMemoryBarrier_aliases) }, + { "glMemoryBarrierEXT", glMemoryBarrierEXT_aliases, ARRAY_SIZE(glMemoryBarrierEXT_aliases) }, + { "glMinSampleShading", glMinSampleShading_aliases, ARRAY_SIZE(glMinSampleShading_aliases) }, + { "glMinSampleShadingARB", glMinSampleShadingARB_aliases, ARRAY_SIZE(glMinSampleShadingARB_aliases) }, + { "glMinmax", glMinmax_aliases, ARRAY_SIZE(glMinmax_aliases) }, + { "glMinmaxEXT", glMinmaxEXT_aliases, ARRAY_SIZE(glMinmaxEXT_aliases) }, + { "glMultTransposeMatrixd", glMultTransposeMatrixd_aliases, ARRAY_SIZE(glMultTransposeMatrixd_aliases) }, + { "glMultTransposeMatrixdARB", glMultTransposeMatrixdARB_aliases, ARRAY_SIZE(glMultTransposeMatrixdARB_aliases) }, + { "glMultTransposeMatrixf", glMultTransposeMatrixf_aliases, ARRAY_SIZE(glMultTransposeMatrixf_aliases) }, + { "glMultTransposeMatrixfARB", glMultTransposeMatrixfARB_aliases, ARRAY_SIZE(glMultTransposeMatrixfARB_aliases) }, + { "glMultiDrawArrays", glMultiDrawArrays_aliases, ARRAY_SIZE(glMultiDrawArrays_aliases) }, + { "glMultiDrawArraysEXT", glMultiDrawArraysEXT_aliases, ARRAY_SIZE(glMultiDrawArraysEXT_aliases) }, + { "glMultiDrawArraysIndirect", glMultiDrawArraysIndirect_aliases, ARRAY_SIZE(glMultiDrawArraysIndirect_aliases) }, + { "glMultiDrawArraysIndirectAMD", glMultiDrawArraysIndirectAMD_aliases, ARRAY_SIZE(glMultiDrawArraysIndirectAMD_aliases) }, + { "glMultiDrawArraysIndirectCount", glMultiDrawArraysIndirectCount_aliases, ARRAY_SIZE(glMultiDrawArraysIndirectCount_aliases) }, + { "glMultiDrawArraysIndirectCountARB", glMultiDrawArraysIndirectCountARB_aliases, ARRAY_SIZE(glMultiDrawArraysIndirectCountARB_aliases) }, + { "glMultiDrawElements", glMultiDrawElements_aliases, ARRAY_SIZE(glMultiDrawElements_aliases) }, + { "glMultiDrawElementsEXT", glMultiDrawElementsEXT_aliases, ARRAY_SIZE(glMultiDrawElementsEXT_aliases) }, + { "glMultiDrawElementsIndirect", glMultiDrawElementsIndirect_aliases, ARRAY_SIZE(glMultiDrawElementsIndirect_aliases) }, + { "glMultiDrawElementsIndirectAMD", glMultiDrawElementsIndirectAMD_aliases, ARRAY_SIZE(glMultiDrawElementsIndirectAMD_aliases) }, + { "glMultiDrawElementsIndirectCount", glMultiDrawElementsIndirectCount_aliases, ARRAY_SIZE(glMultiDrawElementsIndirectCount_aliases) }, + { "glMultiDrawElementsIndirectCountARB", glMultiDrawElementsIndirectCountARB_aliases, ARRAY_SIZE(glMultiDrawElementsIndirectCountARB_aliases) }, + { "glMultiTexCoord1d", glMultiTexCoord1d_aliases, ARRAY_SIZE(glMultiTexCoord1d_aliases) }, + { "glMultiTexCoord1dARB", glMultiTexCoord1dARB_aliases, ARRAY_SIZE(glMultiTexCoord1dARB_aliases) }, + { "glMultiTexCoord1dv", glMultiTexCoord1dv_aliases, ARRAY_SIZE(glMultiTexCoord1dv_aliases) }, + { "glMultiTexCoord1dvARB", glMultiTexCoord1dvARB_aliases, ARRAY_SIZE(glMultiTexCoord1dvARB_aliases) }, + { "glMultiTexCoord1f", glMultiTexCoord1f_aliases, ARRAY_SIZE(glMultiTexCoord1f_aliases) }, + { "glMultiTexCoord1fARB", glMultiTexCoord1fARB_aliases, ARRAY_SIZE(glMultiTexCoord1fARB_aliases) }, + { "glMultiTexCoord1fv", glMultiTexCoord1fv_aliases, ARRAY_SIZE(glMultiTexCoord1fv_aliases) }, + { "glMultiTexCoord1fvARB", glMultiTexCoord1fvARB_aliases, ARRAY_SIZE(glMultiTexCoord1fvARB_aliases) }, + { "glMultiTexCoord1i", glMultiTexCoord1i_aliases, ARRAY_SIZE(glMultiTexCoord1i_aliases) }, + { "glMultiTexCoord1iARB", glMultiTexCoord1iARB_aliases, ARRAY_SIZE(glMultiTexCoord1iARB_aliases) }, + { "glMultiTexCoord1iv", glMultiTexCoord1iv_aliases, ARRAY_SIZE(glMultiTexCoord1iv_aliases) }, + { "glMultiTexCoord1ivARB", glMultiTexCoord1ivARB_aliases, ARRAY_SIZE(glMultiTexCoord1ivARB_aliases) }, + { "glMultiTexCoord1s", glMultiTexCoord1s_aliases, ARRAY_SIZE(glMultiTexCoord1s_aliases) }, + { "glMultiTexCoord1sARB", glMultiTexCoord1sARB_aliases, ARRAY_SIZE(glMultiTexCoord1sARB_aliases) }, + { "glMultiTexCoord1sv", glMultiTexCoord1sv_aliases, ARRAY_SIZE(glMultiTexCoord1sv_aliases) }, + { "glMultiTexCoord1svARB", glMultiTexCoord1svARB_aliases, ARRAY_SIZE(glMultiTexCoord1svARB_aliases) }, + { "glMultiTexCoord2d", glMultiTexCoord2d_aliases, ARRAY_SIZE(glMultiTexCoord2d_aliases) }, + { "glMultiTexCoord2dARB", glMultiTexCoord2dARB_aliases, ARRAY_SIZE(glMultiTexCoord2dARB_aliases) }, + { "glMultiTexCoord2dv", glMultiTexCoord2dv_aliases, ARRAY_SIZE(glMultiTexCoord2dv_aliases) }, + { "glMultiTexCoord2dvARB", glMultiTexCoord2dvARB_aliases, ARRAY_SIZE(glMultiTexCoord2dvARB_aliases) }, + { "glMultiTexCoord2f", glMultiTexCoord2f_aliases, ARRAY_SIZE(glMultiTexCoord2f_aliases) }, + { "glMultiTexCoord2fARB", glMultiTexCoord2fARB_aliases, ARRAY_SIZE(glMultiTexCoord2fARB_aliases) }, + { "glMultiTexCoord2fv", glMultiTexCoord2fv_aliases, ARRAY_SIZE(glMultiTexCoord2fv_aliases) }, + { "glMultiTexCoord2fvARB", glMultiTexCoord2fvARB_aliases, ARRAY_SIZE(glMultiTexCoord2fvARB_aliases) }, + { "glMultiTexCoord2i", glMultiTexCoord2i_aliases, ARRAY_SIZE(glMultiTexCoord2i_aliases) }, + { "glMultiTexCoord2iARB", glMultiTexCoord2iARB_aliases, ARRAY_SIZE(glMultiTexCoord2iARB_aliases) }, + { "glMultiTexCoord2iv", glMultiTexCoord2iv_aliases, ARRAY_SIZE(glMultiTexCoord2iv_aliases) }, + { "glMultiTexCoord2ivARB", glMultiTexCoord2ivARB_aliases, ARRAY_SIZE(glMultiTexCoord2ivARB_aliases) }, + { "glMultiTexCoord2s", glMultiTexCoord2s_aliases, ARRAY_SIZE(glMultiTexCoord2s_aliases) }, + { "glMultiTexCoord2sARB", glMultiTexCoord2sARB_aliases, ARRAY_SIZE(glMultiTexCoord2sARB_aliases) }, + { "glMultiTexCoord2sv", glMultiTexCoord2sv_aliases, ARRAY_SIZE(glMultiTexCoord2sv_aliases) }, + { "glMultiTexCoord2svARB", glMultiTexCoord2svARB_aliases, ARRAY_SIZE(glMultiTexCoord2svARB_aliases) }, + { "glMultiTexCoord3d", glMultiTexCoord3d_aliases, ARRAY_SIZE(glMultiTexCoord3d_aliases) }, + { "glMultiTexCoord3dARB", glMultiTexCoord3dARB_aliases, ARRAY_SIZE(glMultiTexCoord3dARB_aliases) }, + { "glMultiTexCoord3dv", glMultiTexCoord3dv_aliases, ARRAY_SIZE(glMultiTexCoord3dv_aliases) }, + { "glMultiTexCoord3dvARB", glMultiTexCoord3dvARB_aliases, ARRAY_SIZE(glMultiTexCoord3dvARB_aliases) }, + { "glMultiTexCoord3f", glMultiTexCoord3f_aliases, ARRAY_SIZE(glMultiTexCoord3f_aliases) }, + { "glMultiTexCoord3fARB", glMultiTexCoord3fARB_aliases, ARRAY_SIZE(glMultiTexCoord3fARB_aliases) }, + { "glMultiTexCoord3fv", glMultiTexCoord3fv_aliases, ARRAY_SIZE(glMultiTexCoord3fv_aliases) }, + { "glMultiTexCoord3fvARB", glMultiTexCoord3fvARB_aliases, ARRAY_SIZE(glMultiTexCoord3fvARB_aliases) }, + { "glMultiTexCoord3i", glMultiTexCoord3i_aliases, ARRAY_SIZE(glMultiTexCoord3i_aliases) }, + { "glMultiTexCoord3iARB", glMultiTexCoord3iARB_aliases, ARRAY_SIZE(glMultiTexCoord3iARB_aliases) }, + { "glMultiTexCoord3iv", glMultiTexCoord3iv_aliases, ARRAY_SIZE(glMultiTexCoord3iv_aliases) }, + { "glMultiTexCoord3ivARB", glMultiTexCoord3ivARB_aliases, ARRAY_SIZE(glMultiTexCoord3ivARB_aliases) }, + { "glMultiTexCoord3s", glMultiTexCoord3s_aliases, ARRAY_SIZE(glMultiTexCoord3s_aliases) }, + { "glMultiTexCoord3sARB", glMultiTexCoord3sARB_aliases, ARRAY_SIZE(glMultiTexCoord3sARB_aliases) }, + { "glMultiTexCoord3sv", glMultiTexCoord3sv_aliases, ARRAY_SIZE(glMultiTexCoord3sv_aliases) }, + { "glMultiTexCoord3svARB", glMultiTexCoord3svARB_aliases, ARRAY_SIZE(glMultiTexCoord3svARB_aliases) }, + { "glMultiTexCoord4d", glMultiTexCoord4d_aliases, ARRAY_SIZE(glMultiTexCoord4d_aliases) }, + { "glMultiTexCoord4dARB", glMultiTexCoord4dARB_aliases, ARRAY_SIZE(glMultiTexCoord4dARB_aliases) }, + { "glMultiTexCoord4dv", glMultiTexCoord4dv_aliases, ARRAY_SIZE(glMultiTexCoord4dv_aliases) }, + { "glMultiTexCoord4dvARB", glMultiTexCoord4dvARB_aliases, ARRAY_SIZE(glMultiTexCoord4dvARB_aliases) }, + { "glMultiTexCoord4f", glMultiTexCoord4f_aliases, ARRAY_SIZE(glMultiTexCoord4f_aliases) }, + { "glMultiTexCoord4fARB", glMultiTexCoord4fARB_aliases, ARRAY_SIZE(glMultiTexCoord4fARB_aliases) }, + { "glMultiTexCoord4fv", glMultiTexCoord4fv_aliases, ARRAY_SIZE(glMultiTexCoord4fv_aliases) }, + { "glMultiTexCoord4fvARB", glMultiTexCoord4fvARB_aliases, ARRAY_SIZE(glMultiTexCoord4fvARB_aliases) }, + { "glMultiTexCoord4i", glMultiTexCoord4i_aliases, ARRAY_SIZE(glMultiTexCoord4i_aliases) }, + { "glMultiTexCoord4iARB", glMultiTexCoord4iARB_aliases, ARRAY_SIZE(glMultiTexCoord4iARB_aliases) }, + { "glMultiTexCoord4iv", glMultiTexCoord4iv_aliases, ARRAY_SIZE(glMultiTexCoord4iv_aliases) }, + { "glMultiTexCoord4ivARB", glMultiTexCoord4ivARB_aliases, ARRAY_SIZE(glMultiTexCoord4ivARB_aliases) }, + { "glMultiTexCoord4s", glMultiTexCoord4s_aliases, ARRAY_SIZE(glMultiTexCoord4s_aliases) }, + { "glMultiTexCoord4sARB", glMultiTexCoord4sARB_aliases, ARRAY_SIZE(glMultiTexCoord4sARB_aliases) }, + { "glMultiTexCoord4sv", glMultiTexCoord4sv_aliases, ARRAY_SIZE(glMultiTexCoord4sv_aliases) }, + { "glMultiTexCoord4svARB", glMultiTexCoord4svARB_aliases, ARRAY_SIZE(glMultiTexCoord4svARB_aliases) }, + { "glNamedBufferStorage", glNamedBufferStorage_aliases, ARRAY_SIZE(glNamedBufferStorage_aliases) }, + { "glNamedBufferStorageEXT", glNamedBufferStorageEXT_aliases, ARRAY_SIZE(glNamedBufferStorageEXT_aliases) }, + { "glNamedBufferSubData", glNamedBufferSubData_aliases, ARRAY_SIZE(glNamedBufferSubData_aliases) }, + { "glNamedBufferSubDataEXT", glNamedBufferSubDataEXT_aliases, ARRAY_SIZE(glNamedBufferSubDataEXT_aliases) }, + { "glPauseTransformFeedback", glPauseTransformFeedback_aliases, ARRAY_SIZE(glPauseTransformFeedback_aliases) }, + { "glPauseTransformFeedbackNV", glPauseTransformFeedbackNV_aliases, ARRAY_SIZE(glPauseTransformFeedbackNV_aliases) }, + { "glPointParameterf", glPointParameterf_aliases, ARRAY_SIZE(glPointParameterf_aliases) }, + { "glPointParameterfARB", glPointParameterfARB_aliases, ARRAY_SIZE(glPointParameterfARB_aliases) }, + { "glPointParameterfEXT", glPointParameterfEXT_aliases, ARRAY_SIZE(glPointParameterfEXT_aliases) }, + { "glPointParameterfSGIS", glPointParameterfSGIS_aliases, ARRAY_SIZE(glPointParameterfSGIS_aliases) }, + { "glPointParameterfv", glPointParameterfv_aliases, ARRAY_SIZE(glPointParameterfv_aliases) }, + { "glPointParameterfvARB", glPointParameterfvARB_aliases, ARRAY_SIZE(glPointParameterfvARB_aliases) }, + { "glPointParameterfvEXT", glPointParameterfvEXT_aliases, ARRAY_SIZE(glPointParameterfvEXT_aliases) }, + { "glPointParameterfvSGIS", glPointParameterfvSGIS_aliases, ARRAY_SIZE(glPointParameterfvSGIS_aliases) }, + { "glPointParameteri", glPointParameteri_aliases, ARRAY_SIZE(glPointParameteri_aliases) }, + { "glPointParameteriNV", glPointParameteriNV_aliases, ARRAY_SIZE(glPointParameteriNV_aliases) }, + { "glPointParameteriv", glPointParameteriv_aliases, ARRAY_SIZE(glPointParameteriv_aliases) }, + { "glPointParameterivNV", glPointParameterivNV_aliases, ARRAY_SIZE(glPointParameterivNV_aliases) }, + { "glPolygonOffsetClamp", glPolygonOffsetClamp_aliases, ARRAY_SIZE(glPolygonOffsetClamp_aliases) }, + { "glPolygonOffsetClampEXT", glPolygonOffsetClampEXT_aliases, ARRAY_SIZE(glPolygonOffsetClampEXT_aliases) }, + { "glProgramParameteri", glProgramParameteri_aliases, ARRAY_SIZE(glProgramParameteri_aliases) }, + { "glProgramParameteriARB", glProgramParameteriARB_aliases, ARRAY_SIZE(glProgramParameteriARB_aliases) }, + { "glProgramParameteriEXT", glProgramParameteriEXT_aliases, ARRAY_SIZE(glProgramParameteriEXT_aliases) }, + { "glProgramUniform1f", glProgramUniform1f_aliases, ARRAY_SIZE(glProgramUniform1f_aliases) }, + { "glProgramUniform1fEXT", glProgramUniform1fEXT_aliases, ARRAY_SIZE(glProgramUniform1fEXT_aliases) }, + { "glProgramUniform1fv", glProgramUniform1fv_aliases, ARRAY_SIZE(glProgramUniform1fv_aliases) }, + { "glProgramUniform1fvEXT", glProgramUniform1fvEXT_aliases, ARRAY_SIZE(glProgramUniform1fvEXT_aliases) }, + { "glProgramUniform1i", glProgramUniform1i_aliases, ARRAY_SIZE(glProgramUniform1i_aliases) }, + { "glProgramUniform1iEXT", glProgramUniform1iEXT_aliases, ARRAY_SIZE(glProgramUniform1iEXT_aliases) }, + { "glProgramUniform1iv", glProgramUniform1iv_aliases, ARRAY_SIZE(glProgramUniform1iv_aliases) }, + { "glProgramUniform1ivEXT", glProgramUniform1ivEXT_aliases, ARRAY_SIZE(glProgramUniform1ivEXT_aliases) }, + { "glProgramUniform1ui", glProgramUniform1ui_aliases, ARRAY_SIZE(glProgramUniform1ui_aliases) }, + { "glProgramUniform1uiEXT", glProgramUniform1uiEXT_aliases, ARRAY_SIZE(glProgramUniform1uiEXT_aliases) }, + { "glProgramUniform1uiv", glProgramUniform1uiv_aliases, ARRAY_SIZE(glProgramUniform1uiv_aliases) }, + { "glProgramUniform1uivEXT", glProgramUniform1uivEXT_aliases, ARRAY_SIZE(glProgramUniform1uivEXT_aliases) }, + { "glProgramUniform2f", glProgramUniform2f_aliases, ARRAY_SIZE(glProgramUniform2f_aliases) }, + { "glProgramUniform2fEXT", glProgramUniform2fEXT_aliases, ARRAY_SIZE(glProgramUniform2fEXT_aliases) }, + { "glProgramUniform2fv", glProgramUniform2fv_aliases, ARRAY_SIZE(glProgramUniform2fv_aliases) }, + { "glProgramUniform2fvEXT", glProgramUniform2fvEXT_aliases, ARRAY_SIZE(glProgramUniform2fvEXT_aliases) }, + { "glProgramUniform2i", glProgramUniform2i_aliases, ARRAY_SIZE(glProgramUniform2i_aliases) }, + { "glProgramUniform2iEXT", glProgramUniform2iEXT_aliases, ARRAY_SIZE(glProgramUniform2iEXT_aliases) }, + { "glProgramUniform2iv", glProgramUniform2iv_aliases, ARRAY_SIZE(glProgramUniform2iv_aliases) }, + { "glProgramUniform2ivEXT", glProgramUniform2ivEXT_aliases, ARRAY_SIZE(glProgramUniform2ivEXT_aliases) }, + { "glProgramUniform2ui", glProgramUniform2ui_aliases, ARRAY_SIZE(glProgramUniform2ui_aliases) }, + { "glProgramUniform2uiEXT", glProgramUniform2uiEXT_aliases, ARRAY_SIZE(glProgramUniform2uiEXT_aliases) }, + { "glProgramUniform2uiv", glProgramUniform2uiv_aliases, ARRAY_SIZE(glProgramUniform2uiv_aliases) }, + { "glProgramUniform2uivEXT", glProgramUniform2uivEXT_aliases, ARRAY_SIZE(glProgramUniform2uivEXT_aliases) }, + { "glProgramUniform3f", glProgramUniform3f_aliases, ARRAY_SIZE(glProgramUniform3f_aliases) }, + { "glProgramUniform3fEXT", glProgramUniform3fEXT_aliases, ARRAY_SIZE(glProgramUniform3fEXT_aliases) }, + { "glProgramUniform3fv", glProgramUniform3fv_aliases, ARRAY_SIZE(glProgramUniform3fv_aliases) }, + { "glProgramUniform3fvEXT", glProgramUniform3fvEXT_aliases, ARRAY_SIZE(glProgramUniform3fvEXT_aliases) }, + { "glProgramUniform3i", glProgramUniform3i_aliases, ARRAY_SIZE(glProgramUniform3i_aliases) }, + { "glProgramUniform3iEXT", glProgramUniform3iEXT_aliases, ARRAY_SIZE(glProgramUniform3iEXT_aliases) }, + { "glProgramUniform3iv", glProgramUniform3iv_aliases, ARRAY_SIZE(glProgramUniform3iv_aliases) }, + { "glProgramUniform3ivEXT", glProgramUniform3ivEXT_aliases, ARRAY_SIZE(glProgramUniform3ivEXT_aliases) }, + { "glProgramUniform3ui", glProgramUniform3ui_aliases, ARRAY_SIZE(glProgramUniform3ui_aliases) }, + { "glProgramUniform3uiEXT", glProgramUniform3uiEXT_aliases, ARRAY_SIZE(glProgramUniform3uiEXT_aliases) }, + { "glProgramUniform3uiv", glProgramUniform3uiv_aliases, ARRAY_SIZE(glProgramUniform3uiv_aliases) }, + { "glProgramUniform3uivEXT", glProgramUniform3uivEXT_aliases, ARRAY_SIZE(glProgramUniform3uivEXT_aliases) }, + { "glProgramUniform4f", glProgramUniform4f_aliases, ARRAY_SIZE(glProgramUniform4f_aliases) }, + { "glProgramUniform4fEXT", glProgramUniform4fEXT_aliases, ARRAY_SIZE(glProgramUniform4fEXT_aliases) }, + { "glProgramUniform4fv", glProgramUniform4fv_aliases, ARRAY_SIZE(glProgramUniform4fv_aliases) }, + { "glProgramUniform4fvEXT", glProgramUniform4fvEXT_aliases, ARRAY_SIZE(glProgramUniform4fvEXT_aliases) }, + { "glProgramUniform4i", glProgramUniform4i_aliases, ARRAY_SIZE(glProgramUniform4i_aliases) }, + { "glProgramUniform4iEXT", glProgramUniform4iEXT_aliases, ARRAY_SIZE(glProgramUniform4iEXT_aliases) }, + { "glProgramUniform4iv", glProgramUniform4iv_aliases, ARRAY_SIZE(glProgramUniform4iv_aliases) }, + { "glProgramUniform4ivEXT", glProgramUniform4ivEXT_aliases, ARRAY_SIZE(glProgramUniform4ivEXT_aliases) }, + { "glProgramUniform4ui", glProgramUniform4ui_aliases, ARRAY_SIZE(glProgramUniform4ui_aliases) }, + { "glProgramUniform4uiEXT", glProgramUniform4uiEXT_aliases, ARRAY_SIZE(glProgramUniform4uiEXT_aliases) }, + { "glProgramUniform4uiv", glProgramUniform4uiv_aliases, ARRAY_SIZE(glProgramUniform4uiv_aliases) }, + { "glProgramUniform4uivEXT", glProgramUniform4uivEXT_aliases, ARRAY_SIZE(glProgramUniform4uivEXT_aliases) }, + { "glProgramUniformMatrix2fv", glProgramUniformMatrix2fv_aliases, ARRAY_SIZE(glProgramUniformMatrix2fv_aliases) }, + { "glProgramUniformMatrix2fvEXT", glProgramUniformMatrix2fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix2fvEXT_aliases) }, + { "glProgramUniformMatrix2x3fv", glProgramUniformMatrix2x3fv_aliases, ARRAY_SIZE(glProgramUniformMatrix2x3fv_aliases) }, + { "glProgramUniformMatrix2x3fvEXT", glProgramUniformMatrix2x3fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix2x3fvEXT_aliases) }, + { "glProgramUniformMatrix2x4fv", glProgramUniformMatrix2x4fv_aliases, ARRAY_SIZE(glProgramUniformMatrix2x4fv_aliases) }, + { "glProgramUniformMatrix2x4fvEXT", glProgramUniformMatrix2x4fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix2x4fvEXT_aliases) }, + { "glProgramUniformMatrix3fv", glProgramUniformMatrix3fv_aliases, ARRAY_SIZE(glProgramUniformMatrix3fv_aliases) }, + { "glProgramUniformMatrix3fvEXT", glProgramUniformMatrix3fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix3fvEXT_aliases) }, + { "glProgramUniformMatrix3x2fv", glProgramUniformMatrix3x2fv_aliases, ARRAY_SIZE(glProgramUniformMatrix3x2fv_aliases) }, + { "glProgramUniformMatrix3x2fvEXT", glProgramUniformMatrix3x2fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix3x2fvEXT_aliases) }, + { "glProgramUniformMatrix3x4fv", glProgramUniformMatrix3x4fv_aliases, ARRAY_SIZE(glProgramUniformMatrix3x4fv_aliases) }, + { "glProgramUniformMatrix3x4fvEXT", glProgramUniformMatrix3x4fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix3x4fvEXT_aliases) }, + { "glProgramUniformMatrix4fv", glProgramUniformMatrix4fv_aliases, ARRAY_SIZE(glProgramUniformMatrix4fv_aliases) }, + { "glProgramUniformMatrix4fvEXT", glProgramUniformMatrix4fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix4fvEXT_aliases) }, + { "glProgramUniformMatrix4x2fv", glProgramUniformMatrix4x2fv_aliases, ARRAY_SIZE(glProgramUniformMatrix4x2fv_aliases) }, + { "glProgramUniformMatrix4x2fvEXT", glProgramUniformMatrix4x2fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix4x2fvEXT_aliases) }, + { "glProgramUniformMatrix4x3fv", glProgramUniformMatrix4x3fv_aliases, ARRAY_SIZE(glProgramUniformMatrix4x3fv_aliases) }, + { "glProgramUniformMatrix4x3fvEXT", glProgramUniformMatrix4x3fvEXT_aliases, ARRAY_SIZE(glProgramUniformMatrix4x3fvEXT_aliases) }, + { "glProvokingVertex", glProvokingVertex_aliases, ARRAY_SIZE(glProvokingVertex_aliases) }, + { "glProvokingVertexEXT", glProvokingVertexEXT_aliases, ARRAY_SIZE(glProvokingVertexEXT_aliases) }, + { "glReadnPixels", glReadnPixels_aliases, ARRAY_SIZE(glReadnPixels_aliases) }, + { "glReadnPixelsARB", glReadnPixelsARB_aliases, ARRAY_SIZE(glReadnPixelsARB_aliases) }, + { "glRenderbufferStorage", glRenderbufferStorage_aliases, ARRAY_SIZE(glRenderbufferStorage_aliases) }, + { "glRenderbufferStorageEXT", glRenderbufferStorageEXT_aliases, ARRAY_SIZE(glRenderbufferStorageEXT_aliases) }, + { "glRenderbufferStorageMultisample", glRenderbufferStorageMultisample_aliases, ARRAY_SIZE(glRenderbufferStorageMultisample_aliases) }, + { "glRenderbufferStorageMultisampleEXT", glRenderbufferStorageMultisampleEXT_aliases, ARRAY_SIZE(glRenderbufferStorageMultisampleEXT_aliases) }, + { "glResetHistogram", glResetHistogram_aliases, ARRAY_SIZE(glResetHistogram_aliases) }, + { "glResetHistogramEXT", glResetHistogramEXT_aliases, ARRAY_SIZE(glResetHistogramEXT_aliases) }, + { "glResetMinmax", glResetMinmax_aliases, ARRAY_SIZE(glResetMinmax_aliases) }, + { "glResetMinmaxEXT", glResetMinmaxEXT_aliases, ARRAY_SIZE(glResetMinmaxEXT_aliases) }, + { "glResumeTransformFeedback", glResumeTransformFeedback_aliases, ARRAY_SIZE(glResumeTransformFeedback_aliases) }, + { "glResumeTransformFeedbackNV", glResumeTransformFeedbackNV_aliases, ARRAY_SIZE(glResumeTransformFeedbackNV_aliases) }, + { "glSampleCoverage", glSampleCoverage_aliases, ARRAY_SIZE(glSampleCoverage_aliases) }, + { "glSampleCoverageARB", glSampleCoverageARB_aliases, ARRAY_SIZE(glSampleCoverageARB_aliases) }, + { "glSampleMaskEXT", glSampleMaskEXT_aliases, ARRAY_SIZE(glSampleMaskEXT_aliases) }, + { "glSampleMaskSGIS", glSampleMaskSGIS_aliases, ARRAY_SIZE(glSampleMaskSGIS_aliases) }, + { "glSamplePatternEXT", glSamplePatternEXT_aliases, ARRAY_SIZE(glSamplePatternEXT_aliases) }, + { "glSamplePatternSGIS", glSamplePatternSGIS_aliases, ARRAY_SIZE(glSamplePatternSGIS_aliases) }, + { "glSecondaryColor3b", glSecondaryColor3b_aliases, ARRAY_SIZE(glSecondaryColor3b_aliases) }, + { "glSecondaryColor3bEXT", glSecondaryColor3bEXT_aliases, ARRAY_SIZE(glSecondaryColor3bEXT_aliases) }, + { "glSecondaryColor3bv", glSecondaryColor3bv_aliases, ARRAY_SIZE(glSecondaryColor3bv_aliases) }, + { "glSecondaryColor3bvEXT", glSecondaryColor3bvEXT_aliases, ARRAY_SIZE(glSecondaryColor3bvEXT_aliases) }, + { "glSecondaryColor3d", glSecondaryColor3d_aliases, ARRAY_SIZE(glSecondaryColor3d_aliases) }, + { "glSecondaryColor3dEXT", glSecondaryColor3dEXT_aliases, ARRAY_SIZE(glSecondaryColor3dEXT_aliases) }, + { "glSecondaryColor3dv", glSecondaryColor3dv_aliases, ARRAY_SIZE(glSecondaryColor3dv_aliases) }, + { "glSecondaryColor3dvEXT", glSecondaryColor3dvEXT_aliases, ARRAY_SIZE(glSecondaryColor3dvEXT_aliases) }, + { "glSecondaryColor3f", glSecondaryColor3f_aliases, ARRAY_SIZE(glSecondaryColor3f_aliases) }, + { "glSecondaryColor3fEXT", glSecondaryColor3fEXT_aliases, ARRAY_SIZE(glSecondaryColor3fEXT_aliases) }, + { "glSecondaryColor3fv", glSecondaryColor3fv_aliases, ARRAY_SIZE(glSecondaryColor3fv_aliases) }, + { "glSecondaryColor3fvEXT", glSecondaryColor3fvEXT_aliases, ARRAY_SIZE(glSecondaryColor3fvEXT_aliases) }, + { "glSecondaryColor3i", glSecondaryColor3i_aliases, ARRAY_SIZE(glSecondaryColor3i_aliases) }, + { "glSecondaryColor3iEXT", glSecondaryColor3iEXT_aliases, ARRAY_SIZE(glSecondaryColor3iEXT_aliases) }, + { "glSecondaryColor3iv", glSecondaryColor3iv_aliases, ARRAY_SIZE(glSecondaryColor3iv_aliases) }, + { "glSecondaryColor3ivEXT", glSecondaryColor3ivEXT_aliases, ARRAY_SIZE(glSecondaryColor3ivEXT_aliases) }, + { "glSecondaryColor3s", glSecondaryColor3s_aliases, ARRAY_SIZE(glSecondaryColor3s_aliases) }, + { "glSecondaryColor3sEXT", glSecondaryColor3sEXT_aliases, ARRAY_SIZE(glSecondaryColor3sEXT_aliases) }, + { "glSecondaryColor3sv", glSecondaryColor3sv_aliases, ARRAY_SIZE(glSecondaryColor3sv_aliases) }, + { "glSecondaryColor3svEXT", glSecondaryColor3svEXT_aliases, ARRAY_SIZE(glSecondaryColor3svEXT_aliases) }, + { "glSecondaryColor3ub", glSecondaryColor3ub_aliases, ARRAY_SIZE(glSecondaryColor3ub_aliases) }, + { "glSecondaryColor3ubEXT", glSecondaryColor3ubEXT_aliases, ARRAY_SIZE(glSecondaryColor3ubEXT_aliases) }, + { "glSecondaryColor3ubv", glSecondaryColor3ubv_aliases, ARRAY_SIZE(glSecondaryColor3ubv_aliases) }, + { "glSecondaryColor3ubvEXT", glSecondaryColor3ubvEXT_aliases, ARRAY_SIZE(glSecondaryColor3ubvEXT_aliases) }, + { "glSecondaryColor3ui", glSecondaryColor3ui_aliases, ARRAY_SIZE(glSecondaryColor3ui_aliases) }, + { "glSecondaryColor3uiEXT", glSecondaryColor3uiEXT_aliases, ARRAY_SIZE(glSecondaryColor3uiEXT_aliases) }, + { "glSecondaryColor3uiv", glSecondaryColor3uiv_aliases, ARRAY_SIZE(glSecondaryColor3uiv_aliases) }, + { "glSecondaryColor3uivEXT", glSecondaryColor3uivEXT_aliases, ARRAY_SIZE(glSecondaryColor3uivEXT_aliases) }, + { "glSecondaryColor3us", glSecondaryColor3us_aliases, ARRAY_SIZE(glSecondaryColor3us_aliases) }, + { "glSecondaryColor3usEXT", glSecondaryColor3usEXT_aliases, ARRAY_SIZE(glSecondaryColor3usEXT_aliases) }, + { "glSecondaryColor3usv", glSecondaryColor3usv_aliases, ARRAY_SIZE(glSecondaryColor3usv_aliases) }, + { "glSecondaryColor3usvEXT", glSecondaryColor3usvEXT_aliases, ARRAY_SIZE(glSecondaryColor3usvEXT_aliases) }, + { "glSecondaryColorPointer", glSecondaryColorPointer_aliases, ARRAY_SIZE(glSecondaryColorPointer_aliases) }, + { "glSecondaryColorPointerEXT", glSecondaryColorPointerEXT_aliases, ARRAY_SIZE(glSecondaryColorPointerEXT_aliases) }, + { "glSeparableFilter2D", glSeparableFilter2D_aliases, ARRAY_SIZE(glSeparableFilter2D_aliases) }, + { "glSeparableFilter2DEXT", glSeparableFilter2DEXT_aliases, ARRAY_SIZE(glSeparableFilter2DEXT_aliases) }, + { "glShaderSource", glShaderSource_aliases, ARRAY_SIZE(glShaderSource_aliases) }, + { "glShaderSourceARB", glShaderSourceARB_aliases, ARRAY_SIZE(glShaderSourceARB_aliases) }, + { "glSpecializeShader", glSpecializeShader_aliases, ARRAY_SIZE(glSpecializeShader_aliases) }, + { "glSpecializeShaderARB", glSpecializeShaderARB_aliases, ARRAY_SIZE(glSpecializeShaderARB_aliases) }, + { "glStencilOpSeparate", glStencilOpSeparate_aliases, ARRAY_SIZE(glStencilOpSeparate_aliases) }, + { "glStencilOpSeparateATI", glStencilOpSeparateATI_aliases, ARRAY_SIZE(glStencilOpSeparateATI_aliases) }, + { "glTexBuffer", glTexBuffer_aliases, ARRAY_SIZE(glTexBuffer_aliases) }, + { "glTexBufferARB", glTexBufferARB_aliases, ARRAY_SIZE(glTexBufferARB_aliases) }, + { "glTexBufferEXT", glTexBufferEXT_aliases, ARRAY_SIZE(glTexBufferEXT_aliases) }, + { "glTexImage3D", glTexImage3D_aliases, ARRAY_SIZE(glTexImage3D_aliases) }, + { "glTexImage3DEXT", glTexImage3DEXT_aliases, ARRAY_SIZE(glTexImage3DEXT_aliases) }, + { "glTexParameterIiv", glTexParameterIiv_aliases, ARRAY_SIZE(glTexParameterIiv_aliases) }, + { "glTexParameterIivEXT", glTexParameterIivEXT_aliases, ARRAY_SIZE(glTexParameterIivEXT_aliases) }, + { "glTexParameterIuiv", glTexParameterIuiv_aliases, ARRAY_SIZE(glTexParameterIuiv_aliases) }, + { "glTexParameterIuivEXT", glTexParameterIuivEXT_aliases, ARRAY_SIZE(glTexParameterIuivEXT_aliases) }, + { "glTexStorage1D", glTexStorage1D_aliases, ARRAY_SIZE(glTexStorage1D_aliases) }, + { "glTexStorage1DEXT", glTexStorage1DEXT_aliases, ARRAY_SIZE(glTexStorage1DEXT_aliases) }, + { "glTexStorage2D", glTexStorage2D_aliases, ARRAY_SIZE(glTexStorage2D_aliases) }, + { "glTexStorage2DEXT", glTexStorage2DEXT_aliases, ARRAY_SIZE(glTexStorage2DEXT_aliases) }, + { "glTexStorage3D", glTexStorage3D_aliases, ARRAY_SIZE(glTexStorage3D_aliases) }, + { "glTexStorage3DEXT", glTexStorage3DEXT_aliases, ARRAY_SIZE(glTexStorage3DEXT_aliases) }, + { "glTexSubImage3D", glTexSubImage3D_aliases, ARRAY_SIZE(glTexSubImage3D_aliases) }, + { "glTexSubImage3DEXT", glTexSubImage3DEXT_aliases, ARRAY_SIZE(glTexSubImage3DEXT_aliases) }, + { "glTransformFeedbackVaryings", glTransformFeedbackVaryings_aliases, ARRAY_SIZE(glTransformFeedbackVaryings_aliases) }, + { "glTransformFeedbackVaryingsEXT", glTransformFeedbackVaryingsEXT_aliases, ARRAY_SIZE(glTransformFeedbackVaryingsEXT_aliases) }, + { "glUniform1f", glUniform1f_aliases, ARRAY_SIZE(glUniform1f_aliases) }, + { "glUniform1fARB", glUniform1fARB_aliases, ARRAY_SIZE(glUniform1fARB_aliases) }, + { "glUniform1fv", glUniform1fv_aliases, ARRAY_SIZE(glUniform1fv_aliases) }, + { "glUniform1fvARB", glUniform1fvARB_aliases, ARRAY_SIZE(glUniform1fvARB_aliases) }, + { "glUniform1i", glUniform1i_aliases, ARRAY_SIZE(glUniform1i_aliases) }, + { "glUniform1iARB", glUniform1iARB_aliases, ARRAY_SIZE(glUniform1iARB_aliases) }, + { "glUniform1iv", glUniform1iv_aliases, ARRAY_SIZE(glUniform1iv_aliases) }, + { "glUniform1ivARB", glUniform1ivARB_aliases, ARRAY_SIZE(glUniform1ivARB_aliases) }, + { "glUniform1ui", glUniform1ui_aliases, ARRAY_SIZE(glUniform1ui_aliases) }, + { "glUniform1uiEXT", glUniform1uiEXT_aliases, ARRAY_SIZE(glUniform1uiEXT_aliases) }, + { "glUniform1uiv", glUniform1uiv_aliases, ARRAY_SIZE(glUniform1uiv_aliases) }, + { "glUniform1uivEXT", glUniform1uivEXT_aliases, ARRAY_SIZE(glUniform1uivEXT_aliases) }, + { "glUniform2f", glUniform2f_aliases, ARRAY_SIZE(glUniform2f_aliases) }, + { "glUniform2fARB", glUniform2fARB_aliases, ARRAY_SIZE(glUniform2fARB_aliases) }, + { "glUniform2fv", glUniform2fv_aliases, ARRAY_SIZE(glUniform2fv_aliases) }, + { "glUniform2fvARB", glUniform2fvARB_aliases, ARRAY_SIZE(glUniform2fvARB_aliases) }, + { "glUniform2i", glUniform2i_aliases, ARRAY_SIZE(glUniform2i_aliases) }, + { "glUniform2iARB", glUniform2iARB_aliases, ARRAY_SIZE(glUniform2iARB_aliases) }, + { "glUniform2iv", glUniform2iv_aliases, ARRAY_SIZE(glUniform2iv_aliases) }, + { "glUniform2ivARB", glUniform2ivARB_aliases, ARRAY_SIZE(glUniform2ivARB_aliases) }, + { "glUniform2ui", glUniform2ui_aliases, ARRAY_SIZE(glUniform2ui_aliases) }, + { "glUniform2uiEXT", glUniform2uiEXT_aliases, ARRAY_SIZE(glUniform2uiEXT_aliases) }, + { "glUniform2uiv", glUniform2uiv_aliases, ARRAY_SIZE(glUniform2uiv_aliases) }, + { "glUniform2uivEXT", glUniform2uivEXT_aliases, ARRAY_SIZE(glUniform2uivEXT_aliases) }, + { "glUniform3f", glUniform3f_aliases, ARRAY_SIZE(glUniform3f_aliases) }, + { "glUniform3fARB", glUniform3fARB_aliases, ARRAY_SIZE(glUniform3fARB_aliases) }, + { "glUniform3fv", glUniform3fv_aliases, ARRAY_SIZE(glUniform3fv_aliases) }, + { "glUniform3fvARB", glUniform3fvARB_aliases, ARRAY_SIZE(glUniform3fvARB_aliases) }, + { "glUniform3i", glUniform3i_aliases, ARRAY_SIZE(glUniform3i_aliases) }, + { "glUniform3iARB", glUniform3iARB_aliases, ARRAY_SIZE(glUniform3iARB_aliases) }, + { "glUniform3iv", glUniform3iv_aliases, ARRAY_SIZE(glUniform3iv_aliases) }, + { "glUniform3ivARB", glUniform3ivARB_aliases, ARRAY_SIZE(glUniform3ivARB_aliases) }, + { "glUniform3ui", glUniform3ui_aliases, ARRAY_SIZE(glUniform3ui_aliases) }, + { "glUniform3uiEXT", glUniform3uiEXT_aliases, ARRAY_SIZE(glUniform3uiEXT_aliases) }, + { "glUniform3uiv", glUniform3uiv_aliases, ARRAY_SIZE(glUniform3uiv_aliases) }, + { "glUniform3uivEXT", glUniform3uivEXT_aliases, ARRAY_SIZE(glUniform3uivEXT_aliases) }, + { "glUniform4f", glUniform4f_aliases, ARRAY_SIZE(glUniform4f_aliases) }, + { "glUniform4fARB", glUniform4fARB_aliases, ARRAY_SIZE(glUniform4fARB_aliases) }, + { "glUniform4fv", glUniform4fv_aliases, ARRAY_SIZE(glUniform4fv_aliases) }, + { "glUniform4fvARB", glUniform4fvARB_aliases, ARRAY_SIZE(glUniform4fvARB_aliases) }, + { "glUniform4i", glUniform4i_aliases, ARRAY_SIZE(glUniform4i_aliases) }, + { "glUniform4iARB", glUniform4iARB_aliases, ARRAY_SIZE(glUniform4iARB_aliases) }, + { "glUniform4iv", glUniform4iv_aliases, ARRAY_SIZE(glUniform4iv_aliases) }, + { "glUniform4ivARB", glUniform4ivARB_aliases, ARRAY_SIZE(glUniform4ivARB_aliases) }, + { "glUniform4ui", glUniform4ui_aliases, ARRAY_SIZE(glUniform4ui_aliases) }, + { "glUniform4uiEXT", glUniform4uiEXT_aliases, ARRAY_SIZE(glUniform4uiEXT_aliases) }, + { "glUniform4uiv", glUniform4uiv_aliases, ARRAY_SIZE(glUniform4uiv_aliases) }, + { "glUniform4uivEXT", glUniform4uivEXT_aliases, ARRAY_SIZE(glUniform4uivEXT_aliases) }, + { "glUniformMatrix2fv", glUniformMatrix2fv_aliases, ARRAY_SIZE(glUniformMatrix2fv_aliases) }, + { "glUniformMatrix2fvARB", glUniformMatrix2fvARB_aliases, ARRAY_SIZE(glUniformMatrix2fvARB_aliases) }, + { "glUniformMatrix3fv", glUniformMatrix3fv_aliases, ARRAY_SIZE(glUniformMatrix3fv_aliases) }, + { "glUniformMatrix3fvARB", glUniformMatrix3fvARB_aliases, ARRAY_SIZE(glUniformMatrix3fvARB_aliases) }, + { "glUniformMatrix4fv", glUniformMatrix4fv_aliases, ARRAY_SIZE(glUniformMatrix4fv_aliases) }, + { "glUniformMatrix4fvARB", glUniformMatrix4fvARB_aliases, ARRAY_SIZE(glUniformMatrix4fvARB_aliases) }, + { "glUnmapBuffer", glUnmapBuffer_aliases, ARRAY_SIZE(glUnmapBuffer_aliases) }, + { "glUnmapBufferARB", glUnmapBufferARB_aliases, ARRAY_SIZE(glUnmapBufferARB_aliases) }, + { "glUseProgram", glUseProgram_aliases, ARRAY_SIZE(glUseProgram_aliases) }, + { "glUseProgramObjectARB", glUseProgramObjectARB_aliases, ARRAY_SIZE(glUseProgramObjectARB_aliases) }, + { "glValidateProgram", glValidateProgram_aliases, ARRAY_SIZE(glValidateProgram_aliases) }, + { "glValidateProgramARB", glValidateProgramARB_aliases, ARRAY_SIZE(glValidateProgramARB_aliases) }, + { "glVertexAttrib1d", glVertexAttrib1d_aliases, ARRAY_SIZE(glVertexAttrib1d_aliases) }, + { "glVertexAttrib1dARB", glVertexAttrib1dARB_aliases, ARRAY_SIZE(glVertexAttrib1dARB_aliases) }, + { "glVertexAttrib1dNV", glVertexAttrib1dNV_aliases, ARRAY_SIZE(glVertexAttrib1dNV_aliases) }, + { "glVertexAttrib1dv", glVertexAttrib1dv_aliases, ARRAY_SIZE(glVertexAttrib1dv_aliases) }, + { "glVertexAttrib1dvARB", glVertexAttrib1dvARB_aliases, ARRAY_SIZE(glVertexAttrib1dvARB_aliases) }, + { "glVertexAttrib1dvNV", glVertexAttrib1dvNV_aliases, ARRAY_SIZE(glVertexAttrib1dvNV_aliases) }, + { "glVertexAttrib1f", glVertexAttrib1f_aliases, ARRAY_SIZE(glVertexAttrib1f_aliases) }, + { "glVertexAttrib1fARB", glVertexAttrib1fARB_aliases, ARRAY_SIZE(glVertexAttrib1fARB_aliases) }, + { "glVertexAttrib1fNV", glVertexAttrib1fNV_aliases, ARRAY_SIZE(glVertexAttrib1fNV_aliases) }, + { "glVertexAttrib1fv", glVertexAttrib1fv_aliases, ARRAY_SIZE(glVertexAttrib1fv_aliases) }, + { "glVertexAttrib1fvARB", glVertexAttrib1fvARB_aliases, ARRAY_SIZE(glVertexAttrib1fvARB_aliases) }, + { "glVertexAttrib1fvNV", glVertexAttrib1fvNV_aliases, ARRAY_SIZE(glVertexAttrib1fvNV_aliases) }, + { "glVertexAttrib1s", glVertexAttrib1s_aliases, ARRAY_SIZE(glVertexAttrib1s_aliases) }, + { "glVertexAttrib1sARB", glVertexAttrib1sARB_aliases, ARRAY_SIZE(glVertexAttrib1sARB_aliases) }, + { "glVertexAttrib1sNV", glVertexAttrib1sNV_aliases, ARRAY_SIZE(glVertexAttrib1sNV_aliases) }, + { "glVertexAttrib1sv", glVertexAttrib1sv_aliases, ARRAY_SIZE(glVertexAttrib1sv_aliases) }, + { "glVertexAttrib1svARB", glVertexAttrib1svARB_aliases, ARRAY_SIZE(glVertexAttrib1svARB_aliases) }, + { "glVertexAttrib1svNV", glVertexAttrib1svNV_aliases, ARRAY_SIZE(glVertexAttrib1svNV_aliases) }, + { "glVertexAttrib2d", glVertexAttrib2d_aliases, ARRAY_SIZE(glVertexAttrib2d_aliases) }, + { "glVertexAttrib2dARB", glVertexAttrib2dARB_aliases, ARRAY_SIZE(glVertexAttrib2dARB_aliases) }, + { "glVertexAttrib2dNV", glVertexAttrib2dNV_aliases, ARRAY_SIZE(glVertexAttrib2dNV_aliases) }, + { "glVertexAttrib2dv", glVertexAttrib2dv_aliases, ARRAY_SIZE(glVertexAttrib2dv_aliases) }, + { "glVertexAttrib2dvARB", glVertexAttrib2dvARB_aliases, ARRAY_SIZE(glVertexAttrib2dvARB_aliases) }, + { "glVertexAttrib2dvNV", glVertexAttrib2dvNV_aliases, ARRAY_SIZE(glVertexAttrib2dvNV_aliases) }, + { "glVertexAttrib2f", glVertexAttrib2f_aliases, ARRAY_SIZE(glVertexAttrib2f_aliases) }, + { "glVertexAttrib2fARB", glVertexAttrib2fARB_aliases, ARRAY_SIZE(glVertexAttrib2fARB_aliases) }, + { "glVertexAttrib2fNV", glVertexAttrib2fNV_aliases, ARRAY_SIZE(glVertexAttrib2fNV_aliases) }, + { "glVertexAttrib2fv", glVertexAttrib2fv_aliases, ARRAY_SIZE(glVertexAttrib2fv_aliases) }, + { "glVertexAttrib2fvARB", glVertexAttrib2fvARB_aliases, ARRAY_SIZE(glVertexAttrib2fvARB_aliases) }, + { "glVertexAttrib2fvNV", glVertexAttrib2fvNV_aliases, ARRAY_SIZE(glVertexAttrib2fvNV_aliases) }, + { "glVertexAttrib2s", glVertexAttrib2s_aliases, ARRAY_SIZE(glVertexAttrib2s_aliases) }, + { "glVertexAttrib2sARB", glVertexAttrib2sARB_aliases, ARRAY_SIZE(glVertexAttrib2sARB_aliases) }, + { "glVertexAttrib2sNV", glVertexAttrib2sNV_aliases, ARRAY_SIZE(glVertexAttrib2sNV_aliases) }, + { "glVertexAttrib2sv", glVertexAttrib2sv_aliases, ARRAY_SIZE(glVertexAttrib2sv_aliases) }, + { "glVertexAttrib2svARB", glVertexAttrib2svARB_aliases, ARRAY_SIZE(glVertexAttrib2svARB_aliases) }, + { "glVertexAttrib2svNV", glVertexAttrib2svNV_aliases, ARRAY_SIZE(glVertexAttrib2svNV_aliases) }, + { "glVertexAttrib3d", glVertexAttrib3d_aliases, ARRAY_SIZE(glVertexAttrib3d_aliases) }, + { "glVertexAttrib3dARB", glVertexAttrib3dARB_aliases, ARRAY_SIZE(glVertexAttrib3dARB_aliases) }, + { "glVertexAttrib3dNV", glVertexAttrib3dNV_aliases, ARRAY_SIZE(glVertexAttrib3dNV_aliases) }, + { "glVertexAttrib3dv", glVertexAttrib3dv_aliases, ARRAY_SIZE(glVertexAttrib3dv_aliases) }, + { "glVertexAttrib3dvARB", glVertexAttrib3dvARB_aliases, ARRAY_SIZE(glVertexAttrib3dvARB_aliases) }, + { "glVertexAttrib3dvNV", glVertexAttrib3dvNV_aliases, ARRAY_SIZE(glVertexAttrib3dvNV_aliases) }, + { "glVertexAttrib3f", glVertexAttrib3f_aliases, ARRAY_SIZE(glVertexAttrib3f_aliases) }, + { "glVertexAttrib3fARB", glVertexAttrib3fARB_aliases, ARRAY_SIZE(glVertexAttrib3fARB_aliases) }, + { "glVertexAttrib3fNV", glVertexAttrib3fNV_aliases, ARRAY_SIZE(glVertexAttrib3fNV_aliases) }, + { "glVertexAttrib3fv", glVertexAttrib3fv_aliases, ARRAY_SIZE(glVertexAttrib3fv_aliases) }, + { "glVertexAttrib3fvARB", glVertexAttrib3fvARB_aliases, ARRAY_SIZE(glVertexAttrib3fvARB_aliases) }, + { "glVertexAttrib3fvNV", glVertexAttrib3fvNV_aliases, ARRAY_SIZE(glVertexAttrib3fvNV_aliases) }, + { "glVertexAttrib3s", glVertexAttrib3s_aliases, ARRAY_SIZE(glVertexAttrib3s_aliases) }, + { "glVertexAttrib3sARB", glVertexAttrib3sARB_aliases, ARRAY_SIZE(glVertexAttrib3sARB_aliases) }, + { "glVertexAttrib3sNV", glVertexAttrib3sNV_aliases, ARRAY_SIZE(glVertexAttrib3sNV_aliases) }, + { "glVertexAttrib3sv", glVertexAttrib3sv_aliases, ARRAY_SIZE(glVertexAttrib3sv_aliases) }, + { "glVertexAttrib3svARB", glVertexAttrib3svARB_aliases, ARRAY_SIZE(glVertexAttrib3svARB_aliases) }, + { "glVertexAttrib3svNV", glVertexAttrib3svNV_aliases, ARRAY_SIZE(glVertexAttrib3svNV_aliases) }, + { "glVertexAttrib4Nbv", glVertexAttrib4Nbv_aliases, ARRAY_SIZE(glVertexAttrib4Nbv_aliases) }, + { "glVertexAttrib4NbvARB", glVertexAttrib4NbvARB_aliases, ARRAY_SIZE(glVertexAttrib4NbvARB_aliases) }, + { "glVertexAttrib4Niv", glVertexAttrib4Niv_aliases, ARRAY_SIZE(glVertexAttrib4Niv_aliases) }, + { "glVertexAttrib4NivARB", glVertexAttrib4NivARB_aliases, ARRAY_SIZE(glVertexAttrib4NivARB_aliases) }, + { "glVertexAttrib4Nsv", glVertexAttrib4Nsv_aliases, ARRAY_SIZE(glVertexAttrib4Nsv_aliases) }, + { "glVertexAttrib4NsvARB", glVertexAttrib4NsvARB_aliases, ARRAY_SIZE(glVertexAttrib4NsvARB_aliases) }, + { "glVertexAttrib4Nub", glVertexAttrib4Nub_aliases, ARRAY_SIZE(glVertexAttrib4Nub_aliases) }, + { "glVertexAttrib4NubARB", glVertexAttrib4NubARB_aliases, ARRAY_SIZE(glVertexAttrib4NubARB_aliases) }, + { "glVertexAttrib4Nubv", glVertexAttrib4Nubv_aliases, ARRAY_SIZE(glVertexAttrib4Nubv_aliases) }, + { "glVertexAttrib4NubvARB", glVertexAttrib4NubvARB_aliases, ARRAY_SIZE(glVertexAttrib4NubvARB_aliases) }, + { "glVertexAttrib4Nuiv", glVertexAttrib4Nuiv_aliases, ARRAY_SIZE(glVertexAttrib4Nuiv_aliases) }, + { "glVertexAttrib4NuivARB", glVertexAttrib4NuivARB_aliases, ARRAY_SIZE(glVertexAttrib4NuivARB_aliases) }, + { "glVertexAttrib4Nusv", glVertexAttrib4Nusv_aliases, ARRAY_SIZE(glVertexAttrib4Nusv_aliases) }, + { "glVertexAttrib4NusvARB", glVertexAttrib4NusvARB_aliases, ARRAY_SIZE(glVertexAttrib4NusvARB_aliases) }, + { "glVertexAttrib4bv", glVertexAttrib4bv_aliases, ARRAY_SIZE(glVertexAttrib4bv_aliases) }, + { "glVertexAttrib4bvARB", glVertexAttrib4bvARB_aliases, ARRAY_SIZE(glVertexAttrib4bvARB_aliases) }, + { "glVertexAttrib4d", glVertexAttrib4d_aliases, ARRAY_SIZE(glVertexAttrib4d_aliases) }, + { "glVertexAttrib4dARB", glVertexAttrib4dARB_aliases, ARRAY_SIZE(glVertexAttrib4dARB_aliases) }, + { "glVertexAttrib4dNV", glVertexAttrib4dNV_aliases, ARRAY_SIZE(glVertexAttrib4dNV_aliases) }, + { "glVertexAttrib4dv", glVertexAttrib4dv_aliases, ARRAY_SIZE(glVertexAttrib4dv_aliases) }, + { "glVertexAttrib4dvARB", glVertexAttrib4dvARB_aliases, ARRAY_SIZE(glVertexAttrib4dvARB_aliases) }, + { "glVertexAttrib4dvNV", glVertexAttrib4dvNV_aliases, ARRAY_SIZE(glVertexAttrib4dvNV_aliases) }, + { "glVertexAttrib4f", glVertexAttrib4f_aliases, ARRAY_SIZE(glVertexAttrib4f_aliases) }, + { "glVertexAttrib4fARB", glVertexAttrib4fARB_aliases, ARRAY_SIZE(glVertexAttrib4fARB_aliases) }, + { "glVertexAttrib4fNV", glVertexAttrib4fNV_aliases, ARRAY_SIZE(glVertexAttrib4fNV_aliases) }, + { "glVertexAttrib4fv", glVertexAttrib4fv_aliases, ARRAY_SIZE(glVertexAttrib4fv_aliases) }, + { "glVertexAttrib4fvARB", glVertexAttrib4fvARB_aliases, ARRAY_SIZE(glVertexAttrib4fvARB_aliases) }, + { "glVertexAttrib4fvNV", glVertexAttrib4fvNV_aliases, ARRAY_SIZE(glVertexAttrib4fvNV_aliases) }, + { "glVertexAttrib4iv", glVertexAttrib4iv_aliases, ARRAY_SIZE(glVertexAttrib4iv_aliases) }, + { "glVertexAttrib4ivARB", glVertexAttrib4ivARB_aliases, ARRAY_SIZE(glVertexAttrib4ivARB_aliases) }, + { "glVertexAttrib4s", glVertexAttrib4s_aliases, ARRAY_SIZE(glVertexAttrib4s_aliases) }, + { "glVertexAttrib4sARB", glVertexAttrib4sARB_aliases, ARRAY_SIZE(glVertexAttrib4sARB_aliases) }, + { "glVertexAttrib4sNV", glVertexAttrib4sNV_aliases, ARRAY_SIZE(glVertexAttrib4sNV_aliases) }, + { "glVertexAttrib4sv", glVertexAttrib4sv_aliases, ARRAY_SIZE(glVertexAttrib4sv_aliases) }, + { "glVertexAttrib4svARB", glVertexAttrib4svARB_aliases, ARRAY_SIZE(glVertexAttrib4svARB_aliases) }, + { "glVertexAttrib4svNV", glVertexAttrib4svNV_aliases, ARRAY_SIZE(glVertexAttrib4svNV_aliases) }, + { "glVertexAttrib4ubNV", glVertexAttrib4ubNV_aliases, ARRAY_SIZE(glVertexAttrib4ubNV_aliases) }, + { "glVertexAttrib4ubv", glVertexAttrib4ubv_aliases, ARRAY_SIZE(glVertexAttrib4ubv_aliases) }, + { "glVertexAttrib4ubvARB", glVertexAttrib4ubvARB_aliases, ARRAY_SIZE(glVertexAttrib4ubvARB_aliases) }, + { "glVertexAttrib4ubvNV", glVertexAttrib4ubvNV_aliases, ARRAY_SIZE(glVertexAttrib4ubvNV_aliases) }, + { "glVertexAttrib4uiv", glVertexAttrib4uiv_aliases, ARRAY_SIZE(glVertexAttrib4uiv_aliases) }, + { "glVertexAttrib4uivARB", glVertexAttrib4uivARB_aliases, ARRAY_SIZE(glVertexAttrib4uivARB_aliases) }, + { "glVertexAttrib4usv", glVertexAttrib4usv_aliases, ARRAY_SIZE(glVertexAttrib4usv_aliases) }, + { "glVertexAttrib4usvARB", glVertexAttrib4usvARB_aliases, ARRAY_SIZE(glVertexAttrib4usvARB_aliases) }, + { "glVertexAttribDivisor", glVertexAttribDivisor_aliases, ARRAY_SIZE(glVertexAttribDivisor_aliases) }, + { "glVertexAttribDivisorARB", glVertexAttribDivisorARB_aliases, ARRAY_SIZE(glVertexAttribDivisorARB_aliases) }, + { "glVertexAttribI1i", glVertexAttribI1i_aliases, ARRAY_SIZE(glVertexAttribI1i_aliases) }, + { "glVertexAttribI1iEXT", glVertexAttribI1iEXT_aliases, ARRAY_SIZE(glVertexAttribI1iEXT_aliases) }, + { "glVertexAttribI1iv", glVertexAttribI1iv_aliases, ARRAY_SIZE(glVertexAttribI1iv_aliases) }, + { "glVertexAttribI1ivEXT", glVertexAttribI1ivEXT_aliases, ARRAY_SIZE(glVertexAttribI1ivEXT_aliases) }, + { "glVertexAttribI1ui", glVertexAttribI1ui_aliases, ARRAY_SIZE(glVertexAttribI1ui_aliases) }, + { "glVertexAttribI1uiEXT", glVertexAttribI1uiEXT_aliases, ARRAY_SIZE(glVertexAttribI1uiEXT_aliases) }, + { "glVertexAttribI1uiv", glVertexAttribI1uiv_aliases, ARRAY_SIZE(glVertexAttribI1uiv_aliases) }, + { "glVertexAttribI1uivEXT", glVertexAttribI1uivEXT_aliases, ARRAY_SIZE(glVertexAttribI1uivEXT_aliases) }, + { "glVertexAttribI2i", glVertexAttribI2i_aliases, ARRAY_SIZE(glVertexAttribI2i_aliases) }, + { "glVertexAttribI2iEXT", glVertexAttribI2iEXT_aliases, ARRAY_SIZE(glVertexAttribI2iEXT_aliases) }, + { "glVertexAttribI2iv", glVertexAttribI2iv_aliases, ARRAY_SIZE(glVertexAttribI2iv_aliases) }, + { "glVertexAttribI2ivEXT", glVertexAttribI2ivEXT_aliases, ARRAY_SIZE(glVertexAttribI2ivEXT_aliases) }, + { "glVertexAttribI2ui", glVertexAttribI2ui_aliases, ARRAY_SIZE(glVertexAttribI2ui_aliases) }, + { "glVertexAttribI2uiEXT", glVertexAttribI2uiEXT_aliases, ARRAY_SIZE(glVertexAttribI2uiEXT_aliases) }, + { "glVertexAttribI2uiv", glVertexAttribI2uiv_aliases, ARRAY_SIZE(glVertexAttribI2uiv_aliases) }, + { "glVertexAttribI2uivEXT", glVertexAttribI2uivEXT_aliases, ARRAY_SIZE(glVertexAttribI2uivEXT_aliases) }, + { "glVertexAttribI3i", glVertexAttribI3i_aliases, ARRAY_SIZE(glVertexAttribI3i_aliases) }, + { "glVertexAttribI3iEXT", glVertexAttribI3iEXT_aliases, ARRAY_SIZE(glVertexAttribI3iEXT_aliases) }, + { "glVertexAttribI3iv", glVertexAttribI3iv_aliases, ARRAY_SIZE(glVertexAttribI3iv_aliases) }, + { "glVertexAttribI3ivEXT", glVertexAttribI3ivEXT_aliases, ARRAY_SIZE(glVertexAttribI3ivEXT_aliases) }, + { "glVertexAttribI3ui", glVertexAttribI3ui_aliases, ARRAY_SIZE(glVertexAttribI3ui_aliases) }, + { "glVertexAttribI3uiEXT", glVertexAttribI3uiEXT_aliases, ARRAY_SIZE(glVertexAttribI3uiEXT_aliases) }, + { "glVertexAttribI3uiv", glVertexAttribI3uiv_aliases, ARRAY_SIZE(glVertexAttribI3uiv_aliases) }, + { "glVertexAttribI3uivEXT", glVertexAttribI3uivEXT_aliases, ARRAY_SIZE(glVertexAttribI3uivEXT_aliases) }, + { "glVertexAttribI4bv", glVertexAttribI4bv_aliases, ARRAY_SIZE(glVertexAttribI4bv_aliases) }, + { "glVertexAttribI4bvEXT", glVertexAttribI4bvEXT_aliases, ARRAY_SIZE(glVertexAttribI4bvEXT_aliases) }, + { "glVertexAttribI4i", glVertexAttribI4i_aliases, ARRAY_SIZE(glVertexAttribI4i_aliases) }, + { "glVertexAttribI4iEXT", glVertexAttribI4iEXT_aliases, ARRAY_SIZE(glVertexAttribI4iEXT_aliases) }, + { "glVertexAttribI4iv", glVertexAttribI4iv_aliases, ARRAY_SIZE(glVertexAttribI4iv_aliases) }, + { "glVertexAttribI4ivEXT", glVertexAttribI4ivEXT_aliases, ARRAY_SIZE(glVertexAttribI4ivEXT_aliases) }, + { "glVertexAttribI4sv", glVertexAttribI4sv_aliases, ARRAY_SIZE(glVertexAttribI4sv_aliases) }, + { "glVertexAttribI4svEXT", glVertexAttribI4svEXT_aliases, ARRAY_SIZE(glVertexAttribI4svEXT_aliases) }, + { "glVertexAttribI4ubv", glVertexAttribI4ubv_aliases, ARRAY_SIZE(glVertexAttribI4ubv_aliases) }, + { "glVertexAttribI4ubvEXT", glVertexAttribI4ubvEXT_aliases, ARRAY_SIZE(glVertexAttribI4ubvEXT_aliases) }, + { "glVertexAttribI4ui", glVertexAttribI4ui_aliases, ARRAY_SIZE(glVertexAttribI4ui_aliases) }, + { "glVertexAttribI4uiEXT", glVertexAttribI4uiEXT_aliases, ARRAY_SIZE(glVertexAttribI4uiEXT_aliases) }, + { "glVertexAttribI4uiv", glVertexAttribI4uiv_aliases, ARRAY_SIZE(glVertexAttribI4uiv_aliases) }, + { "glVertexAttribI4uivEXT", glVertexAttribI4uivEXT_aliases, ARRAY_SIZE(glVertexAttribI4uivEXT_aliases) }, + { "glVertexAttribI4usv", glVertexAttribI4usv_aliases, ARRAY_SIZE(glVertexAttribI4usv_aliases) }, + { "glVertexAttribI4usvEXT", glVertexAttribI4usvEXT_aliases, ARRAY_SIZE(glVertexAttribI4usvEXT_aliases) }, + { "glVertexAttribIPointer", glVertexAttribIPointer_aliases, ARRAY_SIZE(glVertexAttribIPointer_aliases) }, + { "glVertexAttribIPointerEXT", glVertexAttribIPointerEXT_aliases, ARRAY_SIZE(glVertexAttribIPointerEXT_aliases) }, + { "glVertexAttribL1d", glVertexAttribL1d_aliases, ARRAY_SIZE(glVertexAttribL1d_aliases) }, + { "glVertexAttribL1dEXT", glVertexAttribL1dEXT_aliases, ARRAY_SIZE(glVertexAttribL1dEXT_aliases) }, + { "glVertexAttribL1dv", glVertexAttribL1dv_aliases, ARRAY_SIZE(glVertexAttribL1dv_aliases) }, + { "glVertexAttribL1dvEXT", glVertexAttribL1dvEXT_aliases, ARRAY_SIZE(glVertexAttribL1dvEXT_aliases) }, + { "glVertexAttribL2d", glVertexAttribL2d_aliases, ARRAY_SIZE(glVertexAttribL2d_aliases) }, + { "glVertexAttribL2dEXT", glVertexAttribL2dEXT_aliases, ARRAY_SIZE(glVertexAttribL2dEXT_aliases) }, + { "glVertexAttribL2dv", glVertexAttribL2dv_aliases, ARRAY_SIZE(glVertexAttribL2dv_aliases) }, + { "glVertexAttribL2dvEXT", glVertexAttribL2dvEXT_aliases, ARRAY_SIZE(glVertexAttribL2dvEXT_aliases) }, + { "glVertexAttribL3d", glVertexAttribL3d_aliases, ARRAY_SIZE(glVertexAttribL3d_aliases) }, + { "glVertexAttribL3dEXT", glVertexAttribL3dEXT_aliases, ARRAY_SIZE(glVertexAttribL3dEXT_aliases) }, + { "glVertexAttribL3dv", glVertexAttribL3dv_aliases, ARRAY_SIZE(glVertexAttribL3dv_aliases) }, + { "glVertexAttribL3dvEXT", glVertexAttribL3dvEXT_aliases, ARRAY_SIZE(glVertexAttribL3dvEXT_aliases) }, + { "glVertexAttribL4d", glVertexAttribL4d_aliases, ARRAY_SIZE(glVertexAttribL4d_aliases) }, + { "glVertexAttribL4dEXT", glVertexAttribL4dEXT_aliases, ARRAY_SIZE(glVertexAttribL4dEXT_aliases) }, + { "glVertexAttribL4dv", glVertexAttribL4dv_aliases, ARRAY_SIZE(glVertexAttribL4dv_aliases) }, + { "glVertexAttribL4dvEXT", glVertexAttribL4dvEXT_aliases, ARRAY_SIZE(glVertexAttribL4dvEXT_aliases) }, + { "glVertexAttribLPointer", glVertexAttribLPointer_aliases, ARRAY_SIZE(glVertexAttribLPointer_aliases) }, + { "glVertexAttribLPointerEXT", glVertexAttribLPointerEXT_aliases, ARRAY_SIZE(glVertexAttribLPointerEXT_aliases) }, + { "glVertexAttribPointer", glVertexAttribPointer_aliases, ARRAY_SIZE(glVertexAttribPointer_aliases) }, + { "glVertexAttribPointerARB", glVertexAttribPointerARB_aliases, ARRAY_SIZE(glVertexAttribPointerARB_aliases) }, + { "glWindowPos2d", glWindowPos2d_aliases, ARRAY_SIZE(glWindowPos2d_aliases) }, + { "glWindowPos2dARB", glWindowPos2dARB_aliases, ARRAY_SIZE(glWindowPos2dARB_aliases) }, + { "glWindowPos2dMESA", glWindowPos2dMESA_aliases, ARRAY_SIZE(glWindowPos2dMESA_aliases) }, + { "glWindowPos2dv", glWindowPos2dv_aliases, ARRAY_SIZE(glWindowPos2dv_aliases) }, + { "glWindowPos2dvARB", glWindowPos2dvARB_aliases, ARRAY_SIZE(glWindowPos2dvARB_aliases) }, + { "glWindowPos2dvMESA", glWindowPos2dvMESA_aliases, ARRAY_SIZE(glWindowPos2dvMESA_aliases) }, + { "glWindowPos2f", glWindowPos2f_aliases, ARRAY_SIZE(glWindowPos2f_aliases) }, + { "glWindowPos2fARB", glWindowPos2fARB_aliases, ARRAY_SIZE(glWindowPos2fARB_aliases) }, + { "glWindowPos2fMESA", glWindowPos2fMESA_aliases, ARRAY_SIZE(glWindowPos2fMESA_aliases) }, + { "glWindowPos2fv", glWindowPos2fv_aliases, ARRAY_SIZE(glWindowPos2fv_aliases) }, + { "glWindowPos2fvARB", glWindowPos2fvARB_aliases, ARRAY_SIZE(glWindowPos2fvARB_aliases) }, + { "glWindowPos2fvMESA", glWindowPos2fvMESA_aliases, ARRAY_SIZE(glWindowPos2fvMESA_aliases) }, + { "glWindowPos2i", glWindowPos2i_aliases, ARRAY_SIZE(glWindowPos2i_aliases) }, + { "glWindowPos2iARB", glWindowPos2iARB_aliases, ARRAY_SIZE(glWindowPos2iARB_aliases) }, + { "glWindowPos2iMESA", glWindowPos2iMESA_aliases, ARRAY_SIZE(glWindowPos2iMESA_aliases) }, + { "glWindowPos2iv", glWindowPos2iv_aliases, ARRAY_SIZE(glWindowPos2iv_aliases) }, + { "glWindowPos2ivARB", glWindowPos2ivARB_aliases, ARRAY_SIZE(glWindowPos2ivARB_aliases) }, + { "glWindowPos2ivMESA", glWindowPos2ivMESA_aliases, ARRAY_SIZE(glWindowPos2ivMESA_aliases) }, + { "glWindowPos2s", glWindowPos2s_aliases, ARRAY_SIZE(glWindowPos2s_aliases) }, + { "glWindowPos2sARB", glWindowPos2sARB_aliases, ARRAY_SIZE(glWindowPos2sARB_aliases) }, + { "glWindowPos2sMESA", glWindowPos2sMESA_aliases, ARRAY_SIZE(glWindowPos2sMESA_aliases) }, + { "glWindowPos2sv", glWindowPos2sv_aliases, ARRAY_SIZE(glWindowPos2sv_aliases) }, + { "glWindowPos2svARB", glWindowPos2svARB_aliases, ARRAY_SIZE(glWindowPos2svARB_aliases) }, + { "glWindowPos2svMESA", glWindowPos2svMESA_aliases, ARRAY_SIZE(glWindowPos2svMESA_aliases) }, + { "glWindowPos3d", glWindowPos3d_aliases, ARRAY_SIZE(glWindowPos3d_aliases) }, + { "glWindowPos3dARB", glWindowPos3dARB_aliases, ARRAY_SIZE(glWindowPos3dARB_aliases) }, + { "glWindowPos3dMESA", glWindowPos3dMESA_aliases, ARRAY_SIZE(glWindowPos3dMESA_aliases) }, + { "glWindowPos3dv", glWindowPos3dv_aliases, ARRAY_SIZE(glWindowPos3dv_aliases) }, + { "glWindowPos3dvARB", glWindowPos3dvARB_aliases, ARRAY_SIZE(glWindowPos3dvARB_aliases) }, + { "glWindowPos3dvMESA", glWindowPos3dvMESA_aliases, ARRAY_SIZE(glWindowPos3dvMESA_aliases) }, + { "glWindowPos3f", glWindowPos3f_aliases, ARRAY_SIZE(glWindowPos3f_aliases) }, + { "glWindowPos3fARB", glWindowPos3fARB_aliases, ARRAY_SIZE(glWindowPos3fARB_aliases) }, + { "glWindowPos3fMESA", glWindowPos3fMESA_aliases, ARRAY_SIZE(glWindowPos3fMESA_aliases) }, + { "glWindowPos3fv", glWindowPos3fv_aliases, ARRAY_SIZE(glWindowPos3fv_aliases) }, + { "glWindowPos3fvARB", glWindowPos3fvARB_aliases, ARRAY_SIZE(glWindowPos3fvARB_aliases) }, + { "glWindowPos3fvMESA", glWindowPos3fvMESA_aliases, ARRAY_SIZE(glWindowPos3fvMESA_aliases) }, + { "glWindowPos3i", glWindowPos3i_aliases, ARRAY_SIZE(glWindowPos3i_aliases) }, + { "glWindowPos3iARB", glWindowPos3iARB_aliases, ARRAY_SIZE(glWindowPos3iARB_aliases) }, + { "glWindowPos3iMESA", glWindowPos3iMESA_aliases, ARRAY_SIZE(glWindowPos3iMESA_aliases) }, + { "glWindowPos3iv", glWindowPos3iv_aliases, ARRAY_SIZE(glWindowPos3iv_aliases) }, + { "glWindowPos3ivARB", glWindowPos3ivARB_aliases, ARRAY_SIZE(glWindowPos3ivARB_aliases) }, + { "glWindowPos3ivMESA", glWindowPos3ivMESA_aliases, ARRAY_SIZE(glWindowPos3ivMESA_aliases) }, + { "glWindowPos3s", glWindowPos3s_aliases, ARRAY_SIZE(glWindowPos3s_aliases) }, + { "glWindowPos3sARB", glWindowPos3sARB_aliases, ARRAY_SIZE(glWindowPos3sARB_aliases) }, + { "glWindowPos3sMESA", glWindowPos3sMESA_aliases, ARRAY_SIZE(glWindowPos3sMESA_aliases) }, + { "glWindowPos3sv", glWindowPos3sv_aliases, ARRAY_SIZE(glWindowPos3sv_aliases) }, + { "glWindowPos3svARB", glWindowPos3svARB_aliases, ARRAY_SIZE(glWindowPos3svARB_aliases) }, + { "glWindowPos3svMESA", glWindowPos3svMESA_aliases, ARRAY_SIZE(glWindowPos3svMESA_aliases) }, + }; + if (!(found = bsearch( &entry, entries, ARRAY_SIZE(entries), sizeof(entry), alias_entry_cmp ))) return 0; + *aliases = found->aliases; + return found->alias_count; +} diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 09b1bbf063b..b5fe28bdb62 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -921,22 +921,6 @@ PROC wrap_wglGetProcAddress( TEB *teb, LPCSTR name ) if (!is_any_extension_supported( ctx, found->extension )) { - unsigned int i; - static const struct { const char *name, *alt; } alternatives[] = - { - { "glCopyTexSubImage3DEXT", "glCopyTexSubImage3D" }, /* needed by RuneScape */ - { "glVertexAttribDivisor", "glVertexAttribDivisorARB"}, /* needed by Caffeine */ - { "glCompressedTexImage2DARB", "glCompressedTexImage2D" }, /* needed by Grim Fandango Remastered */ - }; - - for (i = 0; i < ARRAY_SIZE(alternatives); i++) - { - if (strcmp( name, alternatives[i].name )) continue; - WARN( "Extension %s required for %s not supported, trying %s\n", found->extension, - name, alternatives[i].alt ); - return wrap_wglGetProcAddress( teb, alternatives[i].alt ); - } - WARN( "Extension %s required for %s not supported\n", found->extension, name ); return (void *)-1; } diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 9999bbdae2f..9e8805c26b7 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -1328,21 +1328,28 @@ int WINAPI wglGetLayerPaletteEntries( HDC hdc, int plane, int start, int count, return 0; } +static PROC get_proc_address( const char *name ) +{ + struct wglGetProcAddress_params args = { .teb = NtCurrentTeb(), args.lpszProc = name }; + NTSTATUS status = UNIX_CALL( wglGetProcAddress, &args ); + if (status) WARN( "wglGetProcAddress %s returned %#lx\n", debugstr_a(name), status ); + return args.ret == (void *)-1 ? NULL : extension_procs[(UINT_PTR)args.ret]; +} + /*********************************************************************** * wglGetProcAddress (OPENGL32.@) */ PROC WINAPI wglGetProcAddress( LPCSTR name ) { - struct wglGetProcAddress_params args = { .teb = NtCurrentTeb(), .lpszProc = name }; + const char *const *aliases; const void *proc; - NTSTATUS status; + UINT count; if (!name) return NULL; - if ((status = UNIX_CALL( wglGetProcAddress, &args ))) - WARN( "wglGetProcAddress %s returned %#lx\n", debugstr_a(name), status ); - if (args.ret == (void *)-1) return NULL; - proc = extension_procs[(UINT_PTR)args.ret]; + if (!(proc = get_proc_address( name )) && (count = get_proc_aliases( name, &aliases ))) + for (UINT i = 0; i < count; i++) if ((proc = get_proc_address( aliases[i] ))) break; + TRACE( "returning %s -> %p\n", name, proc ); return proc; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9987