From: Jacek Caban <jacek@codeweavers.com> --- dlls/opengl32/make_opengl | 94 +- dlls/opengl32/private.h | 12 +- dlls/opengl32/thunks.c | 2778 +++++++++++++++++++++++++++++++++ dlls/opengl32/unix_private.h | 12 - dlls/opengl32/unix_thunks.c | 2805 ---------------------------------- dlls/opengl32/unix_thunks.h | 1 - dlls/opengl32/unix_wgl.c | 52 - dlls/opengl32/unixlib.h | 8 - dlls/opengl32/wgl.c | 29 +- 9 files changed, 2852 insertions(+), 2939 deletions(-) diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index a0f54d66eac..0ce9c5bb07c 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -157,6 +157,7 @@ my %manual_win_functions = "wglGetExtensionsStringARB" => 1, "wglGetExtensionsStringEXT" => 1, "wglGetLayerPaletteEntries" => 1, + "wglGetProcAddress" => 1, "wglRealizeLayerPalette" => 1, "wglSetLayerPaletteEntries" => 1, "wglSwapLayerBuffers" => 1, @@ -187,7 +188,6 @@ my %manual_win_thunks = "wglGetPixelFormat" => 1, "wglGetPixelFormatAttribfvARB" => 1, "wglGetPixelFormatAttribivARB" => 1, - "wglGetProcAddress" => 1, "wglMakeContextCurrentARB" => 1, "wglMakeCurrent" => 1, "wglQueryCurrentRendererStringWINE" => 1, @@ -230,7 +230,6 @@ my %manual_unix_thunks = "wglCreateContext" => 1, "wglCreateContextAttribsARB" => 1, "wglDeleteContext" => 1, - "wglGetProcAddress" => 1, "wglMakeContextCurrentARB" => 1, "wglMakeCurrent" => 1, "wglShareLists" => 1, @@ -1681,7 +1680,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 "#include \"windef.h\"\n"; @@ -1731,6 +1731,49 @@ foreach (sort keys %ext_functions) printf OUT " %s,\n", $_; } print OUT "};\n"; +# Then the table giving the string <-> function correspondence */ +print OUT "const struct registry_entry extension_registry[] =\n"; +print OUT "{\n"; +foreach (sort keys %ext_functions) +{ + next unless is_exposed_function( $ext_functions{$_} ); + my $func = $ext_functions{$_}; + my $major = 0; + my $minor = 0; + my @exts; + foreach my $ext (@{$func->[2]}) + { + if ($ext =~ /GL_VERSION_(\d+)_(\d+)/) + { + ($major, $minor) = ($1, $2); + next; + } + push @exts, $ext; + foreach my $alias (@{$extension_aliases{$ext}}) + { + if ($alias =~ /GL_VERSION_(\d+)_(\d+)/) + { + ($major, $minor) = ($1, $2); + next; + } + push @exts, $alias; + } + } + push @exts, "GL_EXTENSION_COUNT"; + printf OUT " { \"%s\", $_, $major, $minor, { %s }},\n", $_, join(", ", @exts); +} +print OUT "};\n"; +print OUT "\n"; +print OUT "static int registry_entry_cmp( const void *a, const void *b )\n"; +print OUT "{\n"; +print OUT " const struct registry_entry *entry = b;\n"; +print OUT " return strcmp( a, entry->name );\n"; +print OUT "}\n"; +print OUT "\n"; +print OUT "struct registry_entry *get_function_entry( const char *name )\n"; +print OUT "{\n"; +print OUT " return bsearch( name, extension_registry, ARRAYSIZE(extension_registry), sizeof(extension_registry[0]), registry_entry_cmp );\n"; +print OUT "}\n"; close OUT; @@ -1925,49 +1968,4 @@ foreach (sort keys %norm_functions) print OUT " .p_$_ = null_$_,\n"; } print OUT "};\n"; - -# Then the table giving the string <-> function correspondence */ -print OUT "const struct registry_entry extension_registry[] =\n"; -print OUT "{\n"; -foreach (sort keys %ext_functions) -{ - next unless is_exposed_function( $ext_functions{$_} ); - my $func = $ext_functions{$_}; - my $major = 0; - my $minor = 0; - my @exts; - foreach my $ext (@{$func->[2]}) - { - if ($ext =~ /GL_VERSION_(\d+)_(\d+)/) - { - ($major, $minor) = ($1, $2); - next; - } - push @exts, $ext; - foreach my $alias (@{$extension_aliases{$ext}}) - { - if ($alias =~ /GL_VERSION_(\d+)_(\d+)/) - { - ($major, $minor) = ($1, $2); - next; - } - push @exts, $alias; - } - } - push @exts, "GL_EXTENSION_COUNT"; - printf OUT " { \"%s\", offsetof(struct opengl_funcs, p_$_), $major, $minor, { %s }},\n", $_, join(", ", @exts); -} -print OUT "};\n"; -print OUT "\n"; -print OUT "static int registry_entry_cmp( const void *a, const void *b )\n"; -print OUT "{\n"; -print OUT " const struct registry_entry *entry = b;\n"; -print OUT " return strcmp( a, entry->name );\n"; -print OUT "}\n"; -print OUT "\n"; -print OUT "struct registry_entry *get_function_entry( const char *name )\n"; -print OUT "{\n"; -print OUT " return bsearch( name, extension_registry, ARRAYSIZE(extension_registry), sizeof(extension_registry[0]), registry_entry_cmp );\n"; -print OUT "}\n"; - close OUT; diff --git a/dlls/opengl32/private.h b/dlls/opengl32/private.h index 0e20af57672..7543f868d00 100644 --- a/dlls/opengl32/private.h +++ b/dlls/opengl32/private.h @@ -26,14 +26,22 @@ #include "winbase.h" #include "winternl.h" #include "wingdi.h" -#include "wine/wgl.h" +#include "wine/opengl_driver.h" -extern const void *extension_procs[]; +struct registry_entry +{ + const char *name; /* name of the extension */ + void *func; + UINT16 major; + UINT16 minor; + enum opengl_extension extensions[4]; +}; extern int WINAPI wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ); extern BOOL get_pbuffer_from_handle( HPBUFFERARB handle, HPBUFFERARB *obj ); extern BOOL get_context_from_handle( HGLRC handle, HGLRC *obj ); extern BOOL get_sync_from_handle( GLsync handle, GLsync *obj ); extern void set_gl_error( GLenum error ); +extern struct registry_entry *get_function_entry( const char *name ); #endif /* __WINE_OPENGL32_PRIVATE_H */ diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 73bd1da3496..bdd1c09c78c 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" #include "windef.h" @@ -27607,3 +27608,2780 @@ const void *extension_procs[] = wglSetPixelFormatWINE, wglSwapIntervalEXT, }; +const struct registry_entry extension_registry[] = +{ + { "glAccumxOES", glAccumxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glAcquireKeyedMutexWin32EXT", glAcquireKeyedMutexWin32EXT, 0, 0, { GL_EXT_win32_keyed_mutex, GL_EXTENSION_COUNT }}, + { "glActiveProgramEXT", glActiveProgramEXT, 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glActiveShaderProgram", glActiveShaderProgram, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glActiveStencilFaceEXT", glActiveStencilFaceEXT, 0, 0, { GL_EXT_stencil_two_side, GL_EXTENSION_COUNT }}, + { "glActiveTexture", glActiveTexture, 1, 3, { GL_EXTENSION_COUNT }}, + { "glActiveTextureARB", glActiveTextureARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glActiveVaryingNV", glActiveVaryingNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glAlphaFragmentOp1ATI", glAlphaFragmentOp1ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glAlphaFragmentOp2ATI", glAlphaFragmentOp2ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glAlphaFragmentOp3ATI", glAlphaFragmentOp3ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glAlphaFuncx", glAlphaFuncx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glAlphaFuncxOES", glAlphaFuncxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glAlphaToCoverageDitherControlNV", glAlphaToCoverageDitherControlNV, 0, 0, { GL_NV_alpha_to_coverage_dither_control, GL_EXTENSION_COUNT }}, + { "glApplyFramebufferAttachmentCMAAINTEL", glApplyFramebufferAttachmentCMAAINTEL, 0, 0, { GL_INTEL_framebuffer_CMAA, GL_EXTENSION_COUNT }}, + { "glApplyTextureEXT", glApplyTextureEXT, 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, + { "glAreProgramsResidentNV", glAreProgramsResidentNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glAreTexturesResidentEXT", glAreTexturesResidentEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glArrayElementEXT", glArrayElementEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glArrayObjectATI", glArrayObjectATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glAsyncCopyBufferSubDataNVX", glAsyncCopyBufferSubDataNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glAsyncCopyImageSubDataNVX", glAsyncCopyImageSubDataNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glAsyncMarkerSGIX", glAsyncMarkerSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glAttachObjectARB", glAttachObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glAttachShader", glAttachShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glBeginConditionalRender", glBeginConditionalRender, 3, 0, { GL_EXTENSION_COUNT }}, + { "glBeginConditionalRenderNV", glBeginConditionalRenderNV, 0, 0, { GL_NV_conditional_render, GL_EXTENSION_COUNT }}, + { "glBeginConditionalRenderNVX", glBeginConditionalRenderNVX, 0, 0, { GL_NVX_conditional_render, GL_EXTENSION_COUNT }}, + { "glBeginFragmentShaderATI", glBeginFragmentShaderATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glBeginOcclusionQueryNV", glBeginOcclusionQueryNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glBeginPerfMonitorAMD", glBeginPerfMonitorAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glBeginPerfQueryINTEL", glBeginPerfQueryINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glBeginQuery", glBeginQuery, 1, 5, { GL_EXTENSION_COUNT }}, + { "glBeginQueryARB", glBeginQueryARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glBeginQueryIndexed", glBeginQueryIndexed, 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, + { "glBeginTransformFeedback", glBeginTransformFeedback, 3, 0, { GL_EXTENSION_COUNT }}, + { "glBeginTransformFeedbackEXT", glBeginTransformFeedbackEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBeginTransformFeedbackNV", glBeginTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBeginVertexShaderEXT", glBeginVertexShaderEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBeginVideoCaptureNV", glBeginVideoCaptureNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glBindAttribLocation", glBindAttribLocation, 2, 0, { GL_EXTENSION_COUNT }}, + { "glBindAttribLocationARB", glBindAttribLocationARB, 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindBuffer", glBindBuffer, 1, 5, { GL_EXTENSION_COUNT }}, + { "glBindBufferARB", glBindBufferARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glBindBufferBase", glBindBufferBase, 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glBindBufferBaseEXT", glBindBufferBaseEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBufferBaseNV", glBindBufferBaseNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBufferOffsetEXT", glBindBufferOffsetEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBufferOffsetNV", glBindBufferOffsetNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBufferRange", glBindBufferRange, 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glBindBufferRangeEXT", glBindBufferRangeEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBufferRangeNV", glBindBufferRangeNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glBindBuffersBase", glBindBuffersBase, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindBuffersRange", glBindBuffersRange, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindFragDataLocation", glBindFragDataLocation, 3, 0, { GL_EXTENSION_COUNT }}, + { "glBindFragDataLocationEXT", glBindFragDataLocationEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glBindFragDataLocationIndexed", glBindFragDataLocationIndexed, 3, 3, { GL_ARB_blend_func_extended, GL_EXTENSION_COUNT }}, + { "glBindFragmentShaderATI", glBindFragmentShaderATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glBindFramebuffer", glBindFramebuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glBindFramebufferEXT", glBindFramebufferEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glBindImageTexture", glBindImageTexture, 4, 2, { GL_ARB_shader_image_load_store, GL_EXTENSION_COUNT }}, + { "glBindImageTextureEXT", glBindImageTextureEXT, 0, 0, { GL_EXT_shader_image_load_store, GL_EXTENSION_COUNT }}, + { "glBindImageTextures", glBindImageTextures, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindLightParameterEXT", glBindLightParameterEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindMaterialParameterEXT", glBindMaterialParameterEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindMultiTextureEXT", glBindMultiTextureEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glBindParameterEXT", glBindParameterEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindProgramARB", glBindProgramARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glBindProgramNV", glBindProgramNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glBindProgramPipeline", glBindProgramPipeline, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glBindRenderbuffer", glBindRenderbuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glBindRenderbufferEXT", glBindRenderbufferEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glBindSampler", glBindSampler, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glBindSamplers", glBindSamplers, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindShadingRateImageNV", glBindShadingRateImageNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glBindTexGenParameterEXT", glBindTexGenParameterEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindTextureEXT", glBindTextureEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glBindTextureUnit", glBindTextureUnit, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glBindTextureUnitParameterEXT", glBindTextureUnitParameterEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindTextures", glBindTextures, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindTransformFeedback", glBindTransformFeedback, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glBindTransformFeedbackNV", glBindTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glBindVertexArray", glBindVertexArray, 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glBindVertexArrayAPPLE", glBindVertexArrayAPPLE, 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glBindVertexBuffer", glBindVertexBuffer, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glBindVertexBuffers", glBindVertexBuffers, 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, + { "glBindVertexShaderEXT", glBindVertexShaderEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glBindVideoCaptureStreamBufferNV", glBindVideoCaptureStreamBufferNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glBindVideoCaptureStreamTextureNV", glBindVideoCaptureStreamTextureNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glBinormal3bEXT", glBinormal3bEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3bvEXT", glBinormal3bvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3dEXT", glBinormal3dEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3dvEXT", glBinormal3dvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3fEXT", glBinormal3fEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3fvEXT", glBinormal3fvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3iEXT", glBinormal3iEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3ivEXT", glBinormal3ivEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3sEXT", glBinormal3sEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormal3svEXT", glBinormal3svEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBinormalPointerEXT", glBinormalPointerEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glBitmapxOES", glBitmapxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glBlendBarrier", glBlendBarrier, 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, + { "glBlendBarrierKHR", glBlendBarrierKHR, 0, 0, { GL_KHR_blend_equation_advanced, GL_EXTENSION_COUNT }}, + { "glBlendBarrierNV", glBlendBarrierNV, 0, 0, { GL_NV_blend_equation_advanced, GL_EXTENSION_COUNT }}, + { "glBlendColor", glBlendColor, 1, 4, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glBlendColorEXT", glBlendColorEXT, 0, 0, { GL_EXT_blend_color, GL_EXTENSION_COUNT }}, + { "glBlendColorxOES", glBlendColorxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glBlendEquation", glBlendEquation, 1, 4, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glBlendEquationEXT", glBlendEquationEXT, 0, 0, { GL_EXT_blend_minmax, GL_EXTENSION_COUNT }}, + { "glBlendEquationIndexedAMD", glBlendEquationIndexedAMD, 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendEquationSeparate", glBlendEquationSeparate, 2, 0, { GL_EXTENSION_COUNT }}, + { "glBlendEquationSeparateEXT", glBlendEquationSeparateEXT, 0, 0, { GL_EXT_blend_equation_separate, GL_ATI_blend_equation_separate, GL_EXTENSION_COUNT }}, + { "glBlendEquationSeparateIndexedAMD", glBlendEquationSeparateIndexedAMD, 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendEquationSeparatei", glBlendEquationSeparatei, 4, 0, { GL_EXTENSION_COUNT }}, + { "glBlendEquationSeparateiARB", glBlendEquationSeparateiARB, 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendEquationi", glBlendEquationi, 4, 0, { GL_EXTENSION_COUNT }}, + { "glBlendEquationiARB", glBlendEquationiARB, 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendFuncIndexedAMD", glBlendFuncIndexedAMD, 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparate", glBlendFuncSeparate, 1, 4, { GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparateEXT", glBlendFuncSeparateEXT, 0, 0, { GL_EXT_blend_func_separate, GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparateINGR", glBlendFuncSeparateINGR, 0, 0, { GL_INGR_blend_func_separate, GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparateIndexedAMD", glBlendFuncSeparateIndexedAMD, 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparatei", glBlendFuncSeparatei, 4, 0, { GL_EXTENSION_COUNT }}, + { "glBlendFuncSeparateiARB", glBlendFuncSeparateiARB, 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendFunci", glBlendFunci, 4, 0, { GL_EXTENSION_COUNT }}, + { "glBlendFunciARB", glBlendFunciARB, 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, + { "glBlendParameteriNV", glBlendParameteriNV, 0, 0, { GL_NV_blend_equation_advanced, GL_EXTENSION_COUNT }}, + { "glBlitFramebuffer", glBlitFramebuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glBlitFramebufferEXT", glBlitFramebufferEXT, 0, 0, { GL_EXT_framebuffer_blit, GL_EXTENSION_COUNT }}, + { "glBlitFramebufferLayerEXT", glBlitFramebufferLayerEXT, 0, 0, { GL_EXT_framebuffer_blit_layers, GL_EXTENSION_COUNT }}, + { "glBlitFramebufferLayersEXT", glBlitFramebufferLayersEXT, 0, 0, { GL_EXT_framebuffer_blit_layers, GL_EXTENSION_COUNT }}, + { "glBlitNamedFramebuffer", glBlitNamedFramebuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glBufferAddressRangeNV", glBufferAddressRangeNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glBufferAttachMemoryNV", glBufferAttachMemoryNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glBufferData", glBufferData, 1, 5, { GL_EXTENSION_COUNT }}, + { "glBufferDataARB", glBufferDataARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glBufferPageCommitmentARB", glBufferPageCommitmentARB, 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, + { "glBufferPageCommitmentMemNV", glBufferPageCommitmentMemNV, 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, + { "glBufferParameteriAPPLE", glBufferParameteriAPPLE, 0, 0, { GL_APPLE_flush_buffer_range, GL_EXTENSION_COUNT }}, + { "glBufferRegionEnabled", glBufferRegionEnabled, 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, + { "glBufferStorage", glBufferStorage, 4, 4, { GL_ARB_buffer_storage, GL_EXTENSION_COUNT }}, + { "glBufferStorageExternalEXT", glBufferStorageExternalEXT, 0, 0, { GL_EXT_external_buffer, GL_EXTENSION_COUNT }}, + { "glBufferStorageMemEXT", glBufferStorageMemEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glBufferSubData", glBufferSubData, 1, 5, { GL_EXTENSION_COUNT }}, + { "glBufferSubDataARB", glBufferSubDataARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glCallCommandListNV", glCallCommandListNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glCheckFramebufferStatus", glCheckFramebufferStatus, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glCheckFramebufferStatusEXT", glCheckFramebufferStatusEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glCheckNamedFramebufferStatus", glCheckNamedFramebufferStatus, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCheckNamedFramebufferStatusEXT", glCheckNamedFramebufferStatusEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClampColor", glClampColor, 3, 0, { GL_EXTENSION_COUNT }}, + { "glClampColorARB", glClampColorARB, 0, 0, { GL_ARB_color_buffer_float, GL_EXTENSION_COUNT }}, + { "glClearAccumxOES", glClearAccumxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glClearBufferData", glClearBufferData, 4, 3, { GL_ARB_clear_buffer_object, GL_EXTENSION_COUNT }}, + { "glClearBufferSubData", glClearBufferSubData, 4, 3, { GL_ARB_clear_buffer_object, GL_EXTENSION_COUNT }}, + { "glClearBufferfi", glClearBufferfi, 3, 0, { GL_EXTENSION_COUNT }}, + { "glClearBufferfv", glClearBufferfv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glClearBufferiv", glClearBufferiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glClearBufferuiv", glClearBufferuiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glClearColorIiEXT", glClearColorIiEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glClearColorIuiEXT", glClearColorIuiEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glClearColorx", glClearColorx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glClearColorxOES", glClearColorxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glClearDepthdNV", glClearDepthdNV, 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, + { "glClearDepthf", glClearDepthf, 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, + { "glClearDepthfOES", glClearDepthfOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glClearDepthx", glClearDepthx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glClearDepthxOES", glClearDepthxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glClearNamedBufferData", glClearNamedBufferData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedBufferDataEXT", glClearNamedBufferDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedBufferSubData", glClearNamedBufferSubData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedBufferSubDataEXT", glClearNamedBufferSubDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedFramebufferfi", glClearNamedFramebufferfi, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedFramebufferfv", glClearNamedFramebufferfv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedFramebufferiv", glClearNamedFramebufferiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearNamedFramebufferuiv", glClearNamedFramebufferuiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClearTexImage", glClearTexImage, 4, 4, { GL_ARB_clear_texture, GL_EXTENSION_COUNT }}, + { "glClearTexSubImage", glClearTexSubImage, 4, 4, { GL_ARB_clear_texture, GL_EXTENSION_COUNT }}, + { "glClientActiveTexture", glClientActiveTexture, 1, 3, { GL_EXTENSION_COUNT }}, + { "glClientActiveTextureARB", glClientActiveTextureARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glClientActiveVertexStreamATI", glClientActiveVertexStreamATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glClientAttribDefaultEXT", glClientAttribDefaultEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glClientWaitSemaphoreui64NVX", glClientWaitSemaphoreui64NVX, 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, + { "glClientWaitSync", glClientWaitSync, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glClipControl", glClipControl, 4, 5, { GL_ARB_clip_control, GL_EXTENSION_COUNT }}, + { "glClipPlanef", glClipPlanef, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glClipPlanefOES", glClipPlanefOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glClipPlanex", glClipPlanex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glClipPlanexOES", glClipPlanexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glColor3fVertex3fSUN", glColor3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor3fVertex3fvSUN", glColor3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor3hNV", glColor3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glColor3hvNV", glColor3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glColor3xOES", glColor3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glColor3xvOES", glColor3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glColor4fNormal3fVertex3fSUN", glColor4fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4fNormal3fVertex3fvSUN", glColor4fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4hNV", glColor4hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glColor4hvNV", glColor4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glColor4ubVertex2fSUN", glColor4ubVertex2fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4ubVertex2fvSUN", glColor4ubVertex2fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4ubVertex3fSUN", glColor4ubVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4ubVertex3fvSUN", glColor4ubVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glColor4x", glColor4x, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glColor4xOES", glColor4xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glColor4xvOES", glColor4xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glColorFormatNV", glColorFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glColorFragmentOp1ATI", glColorFragmentOp1ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glColorFragmentOp2ATI", glColorFragmentOp2ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glColorFragmentOp3ATI", glColorFragmentOp3ATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glColorMaskIndexedEXT", glColorMaskIndexedEXT, 0, 0, { GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glColorMaski", glColorMaski, 3, 0, { GL_EXTENSION_COUNT }}, + { "glColorP3ui", glColorP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glColorP3uiv", glColorP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glColorP4ui", glColorP4ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glColorP4uiv", glColorP4uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glColorPointerEXT", glColorPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glColorPointerListIBM", glColorPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glColorPointervINTEL", glColorPointervINTEL, 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, + { "glColorSubTable", glColorSubTable, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glColorSubTableEXT", glColorSubTableEXT, 0, 0, { GL_EXT_color_subtable, GL_EXTENSION_COUNT }}, + { "glColorTable", glColorTable, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glColorTableEXT", glColorTableEXT, 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, + { "glColorTableParameterfv", glColorTableParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glColorTableParameterfvSGI", glColorTableParameterfvSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glColorTableParameteriv", glColorTableParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glColorTableParameterivSGI", glColorTableParameterivSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glColorTableSGI", glColorTableSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glCombinerInputNV", glCombinerInputNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerOutputNV", glCombinerOutputNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerParameterfNV", glCombinerParameterfNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerParameterfvNV", glCombinerParameterfvNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerParameteriNV", glCombinerParameteriNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerParameterivNV", glCombinerParameterivNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glCombinerStageParameterfvNV", glCombinerStageParameterfvNV, 0, 0, { GL_NV_register_combiners2, GL_EXTENSION_COUNT }}, + { "glCommandListSegmentsNV", glCommandListSegmentsNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glCompileCommandListNV", glCompileCommandListNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glCompileShader", glCompileShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glCompileShaderARB", glCompileShaderARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glCompileShaderIncludeARB", glCompileShaderIncludeARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexImage1DEXT", glCompressedMultiTexImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexImage2DEXT", glCompressedMultiTexImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexImage3DEXT", glCompressedMultiTexImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexSubImage1DEXT", glCompressedMultiTexSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexSubImage2DEXT", glCompressedMultiTexSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedMultiTexSubImage3DEXT", glCompressedMultiTexSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTexImage1D", glCompressedTexImage1D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexImage1DARB", glCompressedTexImage1DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTexImage2D", glCompressedTexImage2D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexImage2DARB", glCompressedTexImage2DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTexImage3D", glCompressedTexImage3D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexImage3DARB", glCompressedTexImage3DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage1D", glCompressedTexSubImage1D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage1DARB", glCompressedTexSubImage1DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage2D", glCompressedTexSubImage2D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage2DARB", glCompressedTexSubImage2DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage3D", glCompressedTexSubImage3D, 1, 3, { GL_EXTENSION_COUNT }}, + { "glCompressedTexSubImage3DARB", glCompressedTexSubImage3DARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glCompressedTextureImage1DEXT", glCompressedTextureImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureImage2DEXT", glCompressedTextureImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureImage3DEXT", glCompressedTextureImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage1D", glCompressedTextureSubImage1D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage1DEXT", glCompressedTextureSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage2D", glCompressedTextureSubImage2D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage2DEXT", glCompressedTextureSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage3D", glCompressedTextureSubImage3D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCompressedTextureSubImage3DEXT", glCompressedTextureSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glConservativeRasterParameterfNV", glConservativeRasterParameterfNV, 0, 0, { GL_NV_conservative_raster_dilate, GL_EXTENSION_COUNT }}, + { "glConservativeRasterParameteriNV", glConservativeRasterParameteriNV, 0, 0, { GL_NV_conservative_raster_pre_snap_triangles, GL_EXTENSION_COUNT }}, + { "glConvolutionFilter1D", glConvolutionFilter1D, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionFilter1DEXT", glConvolutionFilter1DEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionFilter2D", glConvolutionFilter2D, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionFilter2DEXT", glConvolutionFilter2DEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterf", glConvolutionParameterf, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterfEXT", glConvolutionParameterfEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterfv", glConvolutionParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterfvEXT", glConvolutionParameterfvEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionParameteri", glConvolutionParameteri, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionParameteriEXT", glConvolutionParameteriEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionParameteriv", glConvolutionParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterivEXT", glConvolutionParameterivEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterxOES", glConvolutionParameterxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glConvolutionParameterxvOES", glConvolutionParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glCopyBufferSubData", glCopyBufferSubData, 3, 1, { GL_ARB_copy_buffer, GL_EXT_copy_buffer, GL_EXTENSION_COUNT }}, + { "glCopyColorSubTable", glCopyColorSubTable, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glCopyColorSubTableEXT", glCopyColorSubTableEXT, 0, 0, { GL_EXT_color_subtable, GL_EXTENSION_COUNT }}, + { "glCopyColorTable", glCopyColorTable, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glCopyColorTableSGI", glCopyColorTableSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glCopyConvolutionFilter1D", glCopyConvolutionFilter1D, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glCopyConvolutionFilter1DEXT", glCopyConvolutionFilter1DEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glCopyConvolutionFilter2D", glCopyConvolutionFilter2D, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glCopyConvolutionFilter2DEXT", glCopyConvolutionFilter2DEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glCopyImageSubData", glCopyImageSubData, 4, 3, { GL_ARB_copy_image, GL_EXTENSION_COUNT }}, + { "glCopyImageSubDataNV", glCopyImageSubDataNV, 0, 0, { GL_NV_copy_image, GL_EXTENSION_COUNT }}, + { "glCopyMultiTexImage1DEXT", glCopyMultiTexImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyMultiTexImage2DEXT", glCopyMultiTexImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyMultiTexSubImage1DEXT", glCopyMultiTexSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyMultiTexSubImage2DEXT", glCopyMultiTexSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyMultiTexSubImage3DEXT", glCopyMultiTexSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyNamedBufferSubData", glCopyNamedBufferSubData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyPathNV", glCopyPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glCopyTexImage1DEXT", glCopyTexImage1DEXT, 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, + { "glCopyTexImage2DEXT", glCopyTexImage2DEXT, 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, + { "glCopyTexSubImage1DEXT", glCopyTexSubImage1DEXT, 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, + { "glCopyTexSubImage2DEXT", glCopyTexSubImage2DEXT, 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, + { "glCopyTexSubImage3D", glCopyTexSubImage3D, 1, 2, { GL_EXTENSION_COUNT }}, + { "glCopyTexSubImage3DEXT", glCopyTexSubImage3DEXT, 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, + { "glCopyTextureImage1DEXT", glCopyTextureImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureImage2DEXT", glCopyTextureImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage1D", glCopyTextureSubImage1D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage1DEXT", glCopyTextureSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage2D", glCopyTextureSubImage2D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage2DEXT", glCopyTextureSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage3D", glCopyTextureSubImage3D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCopyTextureSubImage3DEXT", glCopyTextureSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCoverFillPathInstancedNV", glCoverFillPathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glCoverFillPathNV", glCoverFillPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glCoverStrokePathInstancedNV", glCoverStrokePathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glCoverStrokePathNV", glCoverStrokePathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glCoverageModulationNV", glCoverageModulationNV, 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, + { "glCoverageModulationTableNV", glCoverageModulationTableNV, 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, + { "glCreateBuffers", glCreateBuffers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateCommandListsNV", glCreateCommandListsNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glCreateFramebuffers", glCreateFramebuffers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateMemoryObjectsEXT", glCreateMemoryObjectsEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glCreatePerfQueryINTEL", glCreatePerfQueryINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glCreateProgram", glCreateProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glCreateProgramObjectARB", glCreateProgramObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glCreateProgramPipelines", glCreateProgramPipelines, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateProgressFenceNVX", glCreateProgressFenceNVX, 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, + { "glCreateQueries", glCreateQueries, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateRenderbuffers", glCreateRenderbuffers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateSamplers", glCreateSamplers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateSemaphoresNV", glCreateSemaphoresNV, 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, + { "glCreateShader", glCreateShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glCreateShaderObjectARB", glCreateShaderObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glCreateShaderProgramEXT", glCreateShaderProgramEXT, 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glCreateShaderProgramv", glCreateShaderProgramv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glCreateStatesNV", glCreateStatesNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glCreateSyncFromCLeventARB", glCreateSyncFromCLeventARB, 0, 0, { GL_ARB_cl_event, GL_EXTENSION_COUNT }}, + { "glCreateTextures", glCreateTextures, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateTransformFeedbacks", glCreateTransformFeedbacks, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCreateVertexArrays", glCreateVertexArrays, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glCullParameterdvEXT", glCullParameterdvEXT, 0, 0, { GL_EXT_cull_vertex, GL_EXTENSION_COUNT }}, + { "glCullParameterfvEXT", glCullParameterfvEXT, 0, 0, { GL_EXT_cull_vertex, GL_EXTENSION_COUNT }}, + { "glCurrentPaletteMatrixARB", glCurrentPaletteMatrixARB, 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, + { "glDebugMessageCallback", glDebugMessageCallback, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glDebugMessageCallbackAMD", glDebugMessageCallbackAMD, 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, + { "glDebugMessageCallbackARB", glDebugMessageCallbackARB, 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, + { "glDebugMessageControl", glDebugMessageControl, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glDebugMessageControlARB", glDebugMessageControlARB, 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, + { "glDebugMessageEnableAMD", glDebugMessageEnableAMD, 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, + { "glDebugMessageInsert", glDebugMessageInsert, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glDebugMessageInsertAMD", glDebugMessageInsertAMD, 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, + { "glDebugMessageInsertARB", glDebugMessageInsertARB, 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, + { "glDeformSGIX", glDeformSGIX, 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, + { "glDeformationMap3dSGIX", glDeformationMap3dSGIX, 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, + { "glDeformationMap3fSGIX", glDeformationMap3fSGIX, 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, + { "glDeleteAsyncMarkersSGIX", glDeleteAsyncMarkersSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glDeleteBufferRegion", glDeleteBufferRegion, 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, + { "glDeleteBuffers", glDeleteBuffers, 1, 5, { GL_EXTENSION_COUNT }}, + { "glDeleteBuffersARB", glDeleteBuffersARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glDeleteCommandListsNV", glDeleteCommandListsNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDeleteFencesAPPLE", glDeleteFencesAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glDeleteFencesNV", glDeleteFencesNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glDeleteFragmentShaderATI", glDeleteFragmentShaderATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glDeleteFramebuffers", glDeleteFramebuffers, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glDeleteFramebuffersEXT", glDeleteFramebuffersEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glDeleteMemoryObjectsEXT", glDeleteMemoryObjectsEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glDeleteNamedStringARB", glDeleteNamedStringARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glDeleteNamesAMD", glDeleteNamesAMD, 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, + { "glDeleteObjectARB", glDeleteObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glDeleteObjectBufferATI", glDeleteObjectBufferATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glDeleteOcclusionQueriesNV", glDeleteOcclusionQueriesNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glDeletePathsNV", glDeletePathsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glDeletePerfMonitorsAMD", glDeletePerfMonitorsAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glDeletePerfQueryINTEL", glDeletePerfQueryINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glDeleteProgram", glDeleteProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glDeleteProgramPipelines", glDeleteProgramPipelines, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glDeleteProgramsARB", glDeleteProgramsARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glDeleteProgramsNV", glDeleteProgramsNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glDeleteQueries", glDeleteQueries, 1, 5, { GL_EXTENSION_COUNT }}, + { "glDeleteQueriesARB", glDeleteQueriesARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glDeleteQueryResourceTagNV", glDeleteQueryResourceTagNV, 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, + { "glDeleteRenderbuffers", glDeleteRenderbuffers, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glDeleteRenderbuffersEXT", glDeleteRenderbuffersEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glDeleteSamplers", glDeleteSamplers, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glDeleteSemaphoresEXT", glDeleteSemaphoresEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glDeleteShader", glDeleteShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glDeleteStatesNV", glDeleteStatesNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDeleteSync", glDeleteSync, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glDeleteTexturesEXT", glDeleteTexturesEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glDeleteTransformFeedbacks", glDeleteTransformFeedbacks, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glDeleteTransformFeedbacksNV", glDeleteTransformFeedbacksNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glDeleteVertexArrays", glDeleteVertexArrays, 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glDeleteVertexArraysAPPLE", glDeleteVertexArraysAPPLE, 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glDeleteVertexShaderEXT", glDeleteVertexShaderEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glDepthBoundsEXT", glDepthBoundsEXT, 0, 0, { GL_EXT_depth_bounds_test, GL_EXTENSION_COUNT }}, + { "glDepthBoundsdNV", glDepthBoundsdNV, 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, + { "glDepthRangeArraydvNV", glDepthRangeArraydvNV, 0, 0, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glDepthRangeArrayv", glDepthRangeArrayv, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glDepthRangeIndexed", glDepthRangeIndexed, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glDepthRangeIndexeddNV", glDepthRangeIndexeddNV, 0, 0, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glDepthRangedNV", glDepthRangedNV, 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, + { "glDepthRangef", glDepthRangef, 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, + { "glDepthRangefOES", glDepthRangefOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glDepthRangex", glDepthRangex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glDepthRangexOES", glDepthRangexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glDetachObjectARB", glDetachObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glDetachShader", glDetachShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glDetailTexFuncSGIS", glDetailTexFuncSGIS, 0, 0, { GL_SGIS_detail_texture, GL_EXTENSION_COUNT }}, + { "glDisableClientStateIndexedEXT", glDisableClientStateIndexedEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glDisableClientStateiEXT", glDisableClientStateiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glDisableIndexedEXT", glDisableIndexedEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glDisableVariantClientStateEXT", glDisableVariantClientStateEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glDisableVertexArrayAttrib", glDisableVertexArrayAttrib, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glDisableVertexArrayAttribEXT", glDisableVertexArrayAttribEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glDisableVertexArrayEXT", glDisableVertexArrayEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glDisableVertexAttribAPPLE", glDisableVertexAttribAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glDisableVertexAttribArray", glDisableVertexAttribArray, 2, 0, { GL_EXTENSION_COUNT }}, + { "glDisableVertexAttribArrayARB", glDisableVertexAttribArrayARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glDisablei", glDisablei, 3, 0, { GL_EXTENSION_COUNT }}, + { "glDispatchCompute", glDispatchCompute, 4, 3, { GL_ARB_compute_shader, GL_EXTENSION_COUNT }}, + { "glDispatchComputeGroupSizeARB", glDispatchComputeGroupSizeARB, 0, 0, { GL_ARB_compute_variable_group_size, GL_EXTENSION_COUNT }}, + { "glDispatchComputeIndirect", glDispatchComputeIndirect, 4, 3, { GL_ARB_compute_shader, GL_EXTENSION_COUNT }}, + { "glDrawArraysEXT", glDrawArraysEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glDrawArraysIndirect", glDrawArraysIndirect, 4, 0, { GL_ARB_draw_indirect, GL_EXTENSION_COUNT }}, + { "glDrawArraysInstanced", glDrawArraysInstanced, 3, 1, { GL_EXTENSION_COUNT }}, + { "glDrawArraysInstancedANGLE", glDrawArraysInstancedANGLE, 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, + { "glDrawArraysInstancedARB", glDrawArraysInstancedARB, 0, 0, { GL_ARB_draw_instanced, GL_EXTENSION_COUNT }}, + { "glDrawArraysInstancedBaseInstance", glDrawArraysInstancedBaseInstance, 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, + { "glDrawArraysInstancedEXT", glDrawArraysInstancedEXT, 0, 0, { GL_EXT_draw_instanced, GL_EXTENSION_COUNT }}, + { "glDrawBufferRegion", glDrawBufferRegion, 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, + { "glDrawBuffers", glDrawBuffers, 2, 0, { GL_EXTENSION_COUNT }}, + { "glDrawBuffersARB", glDrawBuffersARB, 0, 0, { GL_ARB_draw_buffers, GL_EXTENSION_COUNT }}, + { "glDrawBuffersATI", glDrawBuffersATI, 0, 0, { GL_ATI_draw_buffers, GL_EXTENSION_COUNT }}, + { "glDrawCommandsAddressNV", glDrawCommandsAddressNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDrawCommandsNV", glDrawCommandsNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDrawCommandsStatesAddressNV", glDrawCommandsStatesAddressNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDrawCommandsStatesNV", glDrawCommandsStatesNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glDrawElementArrayAPPLE", glDrawElementArrayAPPLE, 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, + { "glDrawElementArrayATI", glDrawElementArrayATI, 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, + { "glDrawElementsBaseVertex", glDrawElementsBaseVertex, 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, + { "glDrawElementsIndirect", glDrawElementsIndirect, 4, 0, { GL_ARB_draw_indirect, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstanced", glDrawElementsInstanced, 3, 1, { GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedANGLE", glDrawElementsInstancedANGLE, 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedARB", glDrawElementsInstancedARB, 0, 0, { GL_ARB_draw_instanced, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedBaseInstance", glDrawElementsInstancedBaseInstance, 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedBaseVertex", glDrawElementsInstancedBaseVertex, 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedBaseVertexBaseInstance", glDrawElementsInstancedBaseVertexBaseInstance, 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, + { "glDrawElementsInstancedEXT", glDrawElementsInstancedEXT, 0, 0, { GL_EXT_draw_instanced, GL_EXTENSION_COUNT }}, + { "glDrawMeshArraysSUN", glDrawMeshArraysSUN, 0, 0, { GL_SUN_mesh_array, GL_EXTENSION_COUNT }}, + { "glDrawMeshTasksEXT", glDrawMeshTasksEXT, 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, + { "glDrawMeshTasksIndirectEXT", glDrawMeshTasksIndirectEXT, 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, + { "glDrawMeshTasksIndirectNV", glDrawMeshTasksIndirectNV, 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, + { "glDrawMeshTasksNV", glDrawMeshTasksNV, 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, + { "glDrawRangeElementArrayAPPLE", glDrawRangeElementArrayAPPLE, 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, + { "glDrawRangeElementArrayATI", glDrawRangeElementArrayATI, 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, + { "glDrawRangeElements", glDrawRangeElements, 1, 2, { GL_EXTENSION_COUNT }}, + { "glDrawRangeElementsBaseVertex", glDrawRangeElementsBaseVertex, 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, + { "glDrawRangeElementsEXT", glDrawRangeElementsEXT, 0, 0, { GL_EXT_draw_range_elements, GL_EXTENSION_COUNT }}, + { "glDrawTextureNV", glDrawTextureNV, 0, 0, { GL_NV_draw_texture, GL_EXTENSION_COUNT }}, + { "glDrawTransformFeedback", glDrawTransformFeedback, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glDrawTransformFeedbackInstanced", glDrawTransformFeedbackInstanced, 4, 2, { GL_ARB_transform_feedback_instanced, GL_EXTENSION_COUNT }}, + { "glDrawTransformFeedbackNV", glDrawTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glDrawTransformFeedbackStream", glDrawTransformFeedbackStream, 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, + { "glDrawTransformFeedbackStreamInstanced", glDrawTransformFeedbackStreamInstanced, 4, 2, { GL_ARB_transform_feedback_instanced, GL_EXTENSION_COUNT }}, + { "glDrawVkImageNV", glDrawVkImageNV, 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, + { "glEGLImageTargetTexStorageEXT", glEGLImageTargetTexStorageEXT, 0, 0, { GL_EXT_EGL_image_storage, GL_EXTENSION_COUNT }}, + { "glEGLImageTargetTextureStorageEXT", glEGLImageTargetTextureStorageEXT, 0, 0, { GL_EXT_EGL_image_storage, GL_EXTENSION_COUNT }}, + { "glEdgeFlagFormatNV", glEdgeFlagFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glEdgeFlagPointerEXT", glEdgeFlagPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glEdgeFlagPointerListIBM", glEdgeFlagPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glElementPointerAPPLE", glElementPointerAPPLE, 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, + { "glElementPointerATI", glElementPointerATI, 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, + { "glEnableClientStateIndexedEXT", glEnableClientStateIndexedEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glEnableClientStateiEXT", glEnableClientStateiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glEnableIndexedEXT", glEnableIndexedEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glEnableVariantClientStateEXT", glEnableVariantClientStateEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glEnableVertexArrayAttrib", glEnableVertexArrayAttrib, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glEnableVertexArrayAttribEXT", glEnableVertexArrayAttribEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glEnableVertexArrayEXT", glEnableVertexArrayEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glEnableVertexAttribAPPLE", glEnableVertexAttribAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glEnableVertexAttribArray", glEnableVertexAttribArray, 2, 0, { GL_EXTENSION_COUNT }}, + { "glEnableVertexAttribArrayARB", glEnableVertexAttribArrayARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glEnablei", glEnablei, 3, 0, { GL_EXTENSION_COUNT }}, + { "glEndConditionalRender", glEndConditionalRender, 3, 0, { GL_EXTENSION_COUNT }}, + { "glEndConditionalRenderNV", glEndConditionalRenderNV, 0, 0, { GL_NV_conditional_render, GL_EXTENSION_COUNT }}, + { "glEndConditionalRenderNVX", glEndConditionalRenderNVX, 0, 0, { GL_NVX_conditional_render, GL_EXTENSION_COUNT }}, + { "glEndFragmentShaderATI", glEndFragmentShaderATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glEndOcclusionQueryNV", glEndOcclusionQueryNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glEndPerfMonitorAMD", glEndPerfMonitorAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glEndPerfQueryINTEL", glEndPerfQueryINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glEndQuery", glEndQuery, 1, 5, { GL_EXTENSION_COUNT }}, + { "glEndQueryARB", glEndQueryARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glEndQueryIndexed", glEndQueryIndexed, 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, + { "glEndTransformFeedback", glEndTransformFeedback, 3, 0, { GL_EXTENSION_COUNT }}, + { "glEndTransformFeedbackEXT", glEndTransformFeedbackEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glEndTransformFeedbackNV", glEndTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glEndVertexShaderEXT", glEndVertexShaderEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glEndVideoCaptureNV", glEndVideoCaptureNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glEvalCoord1xOES", glEvalCoord1xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glEvalCoord1xvOES", glEvalCoord1xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glEvalCoord2xOES", glEvalCoord2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glEvalCoord2xvOES", glEvalCoord2xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glEvalMapsNV", glEvalMapsNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glEvaluateDepthValuesARB", glEvaluateDepthValuesARB, 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, + { "glExecuteProgramNV", glExecuteProgramNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glExtractComponentEXT", glExtractComponentEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glFeedbackBufferxOES", glFeedbackBufferxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glFenceSync", glFenceSync, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glFinalCombinerInputNV", glFinalCombinerInputNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glFinishAsyncSGIX", glFinishAsyncSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glFinishFenceAPPLE", glFinishFenceAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glFinishFenceNV", glFinishFenceNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glFinishObjectAPPLE", glFinishObjectAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glFinishTextureSUNX", glFinishTextureSUNX, 0, 0, { GL_SUNX_constant_data, GL_EXTENSION_COUNT }}, + { "glFlushMappedBufferRange", glFlushMappedBufferRange, 3, 0, { GL_ARB_map_buffer_range, GL_EXTENSION_COUNT }}, + { "glFlushMappedBufferRangeAPPLE", glFlushMappedBufferRangeAPPLE, 0, 0, { GL_APPLE_flush_buffer_range, GL_EXTENSION_COUNT }}, + { "glFlushMappedNamedBufferRange", glFlushMappedNamedBufferRange, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glFlushMappedNamedBufferRangeEXT", glFlushMappedNamedBufferRangeEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glFlushPixelDataRangeNV", glFlushPixelDataRangeNV, 0, 0, { GL_NV_pixel_data_range, GL_EXTENSION_COUNT }}, + { "glFlushRasterSGIX", glFlushRasterSGIX, 0, 0, { GL_SGIX_flush_raster, GL_EXTENSION_COUNT }}, + { "glFlushStaticDataIBM", glFlushStaticDataIBM, 0, 0, { GL_IBM_static_data, GL_EXTENSION_COUNT }}, + { "glFlushVertexArrayRangeAPPLE", glFlushVertexArrayRangeAPPLE, 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, + { "glFlushVertexArrayRangeNV", glFlushVertexArrayRangeNV, 0, 0, { GL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, + { "glFogCoordFormatNV", glFogCoordFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glFogCoordPointer", glFogCoordPointer, 1, 4, { GL_EXTENSION_COUNT }}, + { "glFogCoordPointerEXT", glFogCoordPointerEXT, 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, + { "glFogCoordPointerListIBM", glFogCoordPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glFogCoordd", glFogCoordd, 1, 4, { GL_EXTENSION_COUNT }}, + { "glFogCoorddEXT", glFogCoorddEXT, 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, + { "glFogCoorddv", glFogCoorddv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glFogCoorddvEXT", glFogCoorddvEXT, 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, + { "glFogCoordf", glFogCoordf, 1, 4, { GL_EXTENSION_COUNT }}, + { "glFogCoordfEXT", glFogCoordfEXT, 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, + { "glFogCoordfv", glFogCoordfv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glFogCoordfvEXT", glFogCoordfvEXT, 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, + { "glFogCoordhNV", glFogCoordhNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glFogCoordhvNV", glFogCoordhvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glFogFuncSGIS", glFogFuncSGIS, 0, 0, { GL_SGIS_fog_function, GL_EXTENSION_COUNT }}, + { "glFogx", glFogx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glFogxOES", glFogxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glFogxv", glFogxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glFogxvOES", glFogxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glFragmentColorMaterialSGIX", glFragmentColorMaterialSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentCoverageColorNV", glFragmentCoverageColorNV, 0, 0, { GL_NV_fragment_coverage_to_color, GL_EXTENSION_COUNT }}, + { "glFragmentLightModelfSGIX", glFragmentLightModelfSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightModelfvSGIX", glFragmentLightModelfvSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightModeliSGIX", glFragmentLightModeliSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightModelivSGIX", glFragmentLightModelivSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightfSGIX", glFragmentLightfSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightfvSGIX", glFragmentLightfvSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightiSGIX", glFragmentLightiSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentLightivSGIX", glFragmentLightivSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentMaterialfSGIX", glFragmentMaterialfSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentMaterialfvSGIX", glFragmentMaterialfvSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentMaterialiSGIX", glFragmentMaterialiSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFragmentMaterialivSGIX", glFragmentMaterialivSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glFrameTerminatorGREMEDY", glFrameTerminatorGREMEDY, 0, 0, { GL_GREMEDY_frame_terminator, GL_EXTENSION_COUNT }}, + { "glFrameZoomSGIX", glFrameZoomSGIX, 0, 0, { GL_SGIX_framezoom, GL_EXTENSION_COUNT }}, + { "glFramebufferDrawBufferEXT", glFramebufferDrawBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glFramebufferDrawBuffersEXT", glFramebufferDrawBuffersEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glFramebufferFetchBarrierEXT", glFramebufferFetchBarrierEXT, 0, 0, { GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXTENSION_COUNT }}, + { "glFramebufferParameteri", glFramebufferParameteri, 4, 3, { GL_ARB_framebuffer_no_attachments, GL_EXTENSION_COUNT }}, + { "glFramebufferParameteriMESA", glFramebufferParameteriMESA, 0, 0, { GL_MESA_framebuffer_flip_y, GL_EXTENSION_COUNT }}, + { "glFramebufferReadBufferEXT", glFramebufferReadBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glFramebufferRenderbuffer", glFramebufferRenderbuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferRenderbufferEXT", glFramebufferRenderbufferEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferSampleLocationsfvARB", glFramebufferSampleLocationsfvARB, 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, + { "glFramebufferSampleLocationsfvNV", glFramebufferSampleLocationsfvNV, 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, + { "glFramebufferSamplePositionsfvAMD", glFramebufferSamplePositionsfvAMD, 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, + { "glFramebufferShadingRateEXT", glFramebufferShadingRateEXT, 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture", glFramebufferTexture, 3, 2, { GL_EXTENSION_COUNT }}, + { "glFramebufferTexture1D", glFramebufferTexture1D, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture1DEXT", glFramebufferTexture1DEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture2D", glFramebufferTexture2D, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture2DEXT", glFramebufferTexture2DEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture3D", glFramebufferTexture3D, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTexture3DEXT", glFramebufferTexture3DEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureARB", glFramebufferTextureARB, 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureEXT", glFramebufferTextureEXT, 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureFaceARB", glFramebufferTextureFaceARB, 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureFaceEXT", glFramebufferTextureFaceEXT, 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureLayer", glFramebufferTextureLayer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureLayerARB", glFramebufferTextureLayerARB, 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureLayerEXT", glFramebufferTextureLayerEXT, 0, 0, { GL_EXT_texture_array, GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, + { "glFramebufferTextureMultiviewOVR", glFramebufferTextureMultiviewOVR, 0, 0, { GL_OVR_multiview, GL_EXTENSION_COUNT }}, + { "glFreeObjectBufferATI", glFreeObjectBufferATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glFrustumf", glFrustumf, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glFrustumfOES", glFrustumfOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glFrustumx", glFrustumx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glFrustumxOES", glFrustumxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGenAsyncMarkersSGIX", glGenAsyncMarkersSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glGenBuffers", glGenBuffers, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGenBuffersARB", glGenBuffersARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glGenFencesAPPLE", glGenFencesAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glGenFencesNV", glGenFencesNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glGenFragmentShadersATI", glGenFragmentShadersATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glGenFramebuffers", glGenFramebuffers, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenFramebuffersEXT", glGenFramebuffersEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenNamesAMD", glGenNamesAMD, 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, + { "glGenOcclusionQueriesNV", glGenOcclusionQueriesNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGenPathsNV", glGenPathsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGenPerfMonitorsAMD", glGenPerfMonitorsAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGenProgramPipelines", glGenProgramPipelines, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glGenProgramsARB", glGenProgramsARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGenProgramsNV", glGenProgramsNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGenQueries", glGenQueries, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGenQueriesARB", glGenQueriesARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGenQueryResourceTagNV", glGenQueryResourceTagNV, 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, + { "glGenRenderbuffers", glGenRenderbuffers, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenRenderbuffersEXT", glGenRenderbuffersEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenSamplers", glGenSamplers, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glGenSemaphoresEXT", glGenSemaphoresEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glGenSymbolsEXT", glGenSymbolsEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGenTexturesEXT", glGenTexturesEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glGenTransformFeedbacks", glGenTransformFeedbacks, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glGenTransformFeedbacksNV", glGenTransformFeedbacksNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glGenVertexArrays", glGenVertexArrays, 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGenVertexArraysAPPLE", glGenVertexArraysAPPLE, 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGenVertexShadersEXT", glGenVertexShadersEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGenerateMipmap", glGenerateMipmap, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenerateMipmapEXT", glGenerateMipmapEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGenerateMultiTexMipmapEXT", glGenerateMultiTexMipmapEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGenerateTextureMipmap", glGenerateTextureMipmap, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGenerateTextureMipmapEXT", glGenerateTextureMipmapEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetActiveAtomicCounterBufferiv", glGetActiveAtomicCounterBufferiv, 4, 2, { GL_ARB_shader_atomic_counters, GL_EXTENSION_COUNT }}, + { "glGetActiveAttrib", glGetActiveAttrib, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetActiveAttribARB", glGetActiveAttribARB, 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetActiveSubroutineName", glGetActiveSubroutineName, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetActiveSubroutineUniformName", glGetActiveSubroutineUniformName, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetActiveSubroutineUniformiv", glGetActiveSubroutineUniformiv, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetActiveUniform", glGetActiveUniform, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetActiveUniformARB", glGetActiveUniformARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetActiveUniformBlockName", glGetActiveUniformBlockName, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetActiveUniformBlockiv", glGetActiveUniformBlockiv, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetActiveUniformName", glGetActiveUniformName, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetActiveUniformsiv", glGetActiveUniformsiv, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetActiveVaryingNV", glGetActiveVaryingNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glGetArrayObjectfvATI", glGetArrayObjectfvATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetArrayObjectivATI", glGetArrayObjectivATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetAttachedObjectsARB", glGetAttachedObjectsARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetAttachedShaders", glGetAttachedShaders, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetAttribLocation", glGetAttribLocation, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetAttribLocationARB", glGetAttribLocationARB, 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetBooleanIndexedvEXT", glGetBooleanIndexedvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glGetBooleani_v", glGetBooleani_v, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetBufferParameteri64v", glGetBufferParameteri64v, 3, 2, { GL_EXTENSION_COUNT }}, + { "glGetBufferParameteriv", glGetBufferParameteriv, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetBufferParameterivARB", glGetBufferParameterivARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetBufferParameterui64vNV", glGetBufferParameterui64vNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glGetBufferPointerv", glGetBufferPointerv, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetBufferPointervARB", glGetBufferPointervARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetBufferSubData", glGetBufferSubData, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetBufferSubDataARB", glGetBufferSubDataARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetClipPlanef", glGetClipPlanef, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetClipPlanefOES", glGetClipPlanefOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glGetClipPlanex", glGetClipPlanex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetClipPlanexOES", glGetClipPlanexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetColorTable", glGetColorTable, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetColorTableEXT", glGetColorTableEXT, 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameterfv", glGetColorTableParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameterfvEXT", glGetColorTableParameterfvEXT, 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameterfvSGI", glGetColorTableParameterfvSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameteriv", glGetColorTableParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameterivEXT", glGetColorTableParameterivEXT, 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, + { "glGetColorTableParameterivSGI", glGetColorTableParameterivSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glGetColorTableSGI", glGetColorTableSGI, 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, + { "glGetCombinerInputParameterfvNV", glGetCombinerInputParameterfvNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetCombinerInputParameterivNV", glGetCombinerInputParameterivNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetCombinerOutputParameterfvNV", glGetCombinerOutputParameterfvNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetCombinerOutputParameterivNV", glGetCombinerOutputParameterivNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetCombinerStageParameterfvNV", glGetCombinerStageParameterfvNV, 0, 0, { GL_NV_register_combiners2, GL_EXTENSION_COUNT }}, + { "glGetCommandHeaderNV", glGetCommandHeaderNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glGetCompressedMultiTexImageEXT", glGetCompressedMultiTexImageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetCompressedTexImage", glGetCompressedTexImage, 1, 3, { GL_EXTENSION_COUNT }}, + { "glGetCompressedTexImageARB", glGetCompressedTexImageARB, 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, + { "glGetCompressedTextureImage", glGetCompressedTextureImage, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetCompressedTextureImageEXT", glGetCompressedTextureImageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetCompressedTextureSubImage", glGetCompressedTextureSubImage, 4, 5, { GL_ARB_get_texture_sub_image, GL_EXTENSION_COUNT }}, + { "glGetConvolutionFilter", glGetConvolutionFilter, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetConvolutionFilterEXT", glGetConvolutionFilterEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glGetConvolutionParameterfv", glGetConvolutionParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetConvolutionParameterfvEXT", glGetConvolutionParameterfvEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glGetConvolutionParameteriv", glGetConvolutionParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetConvolutionParameterivEXT", glGetConvolutionParameterivEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glGetConvolutionParameterxvOES", glGetConvolutionParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetCoverageModulationTableNV", glGetCoverageModulationTableNV, 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, + { "glGetDebugMessageLog", glGetDebugMessageLog, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glGetDebugMessageLogAMD", glGetDebugMessageLogAMD, 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, + { "glGetDebugMessageLogARB", glGetDebugMessageLogARB, 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, + { "glGetDetailTexFuncSGIS", glGetDetailTexFuncSGIS, 0, 0, { GL_SGIS_detail_texture, GL_EXTENSION_COUNT }}, + { "glGetDoubleIndexedvEXT", glGetDoubleIndexedvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetDoublei_v", glGetDoublei_v, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glGetDoublei_vEXT", glGetDoublei_vEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetFenceivNV", glGetFenceivNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glGetFinalCombinerInputParameterfvNV", glGetFinalCombinerInputParameterfvNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetFinalCombinerInputParameterivNV", glGetFinalCombinerInputParameterivNV, 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, + { "glGetFirstPerfQueryIdINTEL", glGetFirstPerfQueryIdINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetFixedv", glGetFixedv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetFixedvOES", glGetFixedvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetFloatIndexedvEXT", glGetFloatIndexedvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetFloati_v", glGetFloati_v, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glGetFloati_vEXT", glGetFloati_vEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetFogFuncSGIS", glGetFogFuncSGIS, 0, 0, { GL_SGIS_fog_function, GL_EXTENSION_COUNT }}, + { "glGetFragDataIndex", glGetFragDataIndex, 3, 3, { GL_ARB_blend_func_extended, GL_EXTENSION_COUNT }}, + { "glGetFragDataLocation", glGetFragDataLocation, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetFragDataLocationEXT", glGetFragDataLocationEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glGetFragmentLightfvSGIX", glGetFragmentLightfvSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glGetFragmentLightivSGIX", glGetFragmentLightivSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glGetFragmentMaterialfvSGIX", glGetFragmentMaterialfvSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glGetFragmentMaterialivSGIX", glGetFragmentMaterialivSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glGetFragmentShadingRatesEXT", glGetFragmentShadingRatesEXT, 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, + { "glGetFramebufferAttachmentParameteriv", glGetFramebufferAttachmentParameteriv, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGetFramebufferAttachmentParameterivEXT", glGetFramebufferAttachmentParameterivEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGetFramebufferParameterfvAMD", glGetFramebufferParameterfvAMD, 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, + { "glGetFramebufferParameteriv", glGetFramebufferParameteriv, 4, 3, { GL_ARB_framebuffer_no_attachments, GL_EXTENSION_COUNT }}, + { "glGetFramebufferParameterivEXT", glGetFramebufferParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetFramebufferParameterivMESA", glGetFramebufferParameterivMESA, 0, 0, { GL_MESA_framebuffer_flip_y, GL_EXTENSION_COUNT }}, + { "glGetGraphicsResetStatus", glGetGraphicsResetStatus, 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, + { "glGetGraphicsResetStatusARB", glGetGraphicsResetStatusARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetHandleARB", glGetHandleARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetHistogram", glGetHistogram, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetHistogramEXT", glGetHistogramEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetHistogramParameterfv", glGetHistogramParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetHistogramParameterfvEXT", glGetHistogramParameterfvEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetHistogramParameteriv", glGetHistogramParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetHistogramParameterivEXT", glGetHistogramParameterivEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetHistogramParameterxvOES", glGetHistogramParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetImageHandleARB", glGetImageHandleARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetImageHandleNV", glGetImageHandleNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetImageTransformParameterfvHP", glGetImageTransformParameterfvHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glGetImageTransformParameterivHP", glGetImageTransformParameterivHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glGetInfoLogARB", glGetInfoLogARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetInstrumentsSGIX", glGetInstrumentsSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glGetInteger64i_v", glGetInteger64i_v, 3, 2, { GL_EXTENSION_COUNT }}, + { "glGetInteger64v", glGetInteger64v, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glGetIntegerIndexedvEXT", glGetIntegerIndexedvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glGetIntegeri_v", glGetIntegeri_v, 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetIntegerui64i_vNV", glGetIntegerui64i_vNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glGetIntegerui64vNV", glGetIntegerui64vNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glGetInternalformatSampleivNV", glGetInternalformatSampleivNV, 0, 0, { GL_NV_internalformat_sample_query, GL_EXTENSION_COUNT }}, + { "glGetInternalformati64v", glGetInternalformati64v, 4, 3, { GL_ARB_internalformat_query2, GL_EXTENSION_COUNT }}, + { "glGetInternalformativ", glGetInternalformativ, 4, 2, { GL_ARB_internalformat_query, GL_EXTENSION_COUNT }}, + { "glGetInvariantBooleanvEXT", glGetInvariantBooleanvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetInvariantFloatvEXT", glGetInvariantFloatvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetInvariantIntegervEXT", glGetInvariantIntegervEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetLightxOES", glGetLightxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetLightxv", glGetLightxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetListParameterfvSGIX", glGetListParameterfvSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glGetListParameterivSGIX", glGetListParameterivSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glGetLocalConstantBooleanvEXT", glGetLocalConstantBooleanvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetLocalConstantFloatvEXT", glGetLocalConstantFloatvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetLocalConstantIntegervEXT", glGetLocalConstantIntegervEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetMapAttribParameterfvNV", glGetMapAttribParameterfvNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glGetMapAttribParameterivNV", glGetMapAttribParameterivNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glGetMapControlPointsNV", glGetMapControlPointsNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glGetMapParameterfvNV", glGetMapParameterfvNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glGetMapParameterivNV", glGetMapParameterivNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glGetMapxvOES", glGetMapxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetMaterialxOES", glGetMaterialxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetMaterialxv", glGetMaterialxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetMemoryObjectDetachedResourcesuivNV", glGetMemoryObjectDetachedResourcesuivNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glGetMemoryObjectParameterivEXT", glGetMemoryObjectParameterivEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glGetMinmax", glGetMinmax, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetMinmaxEXT", glGetMinmaxEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetMinmaxParameterfv", glGetMinmaxParameterfv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetMinmaxParameterfvEXT", glGetMinmaxParameterfvEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetMinmaxParameteriv", glGetMinmaxParameteriv, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetMinmaxParameterivEXT", glGetMinmaxParameterivEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glGetMultiTexEnvfvEXT", glGetMultiTexEnvfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexEnvivEXT", glGetMultiTexEnvivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexGendvEXT", glGetMultiTexGendvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexGenfvEXT", glGetMultiTexGenfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexGenivEXT", glGetMultiTexGenivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexImageEXT", glGetMultiTexImageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexLevelParameterfvEXT", glGetMultiTexLevelParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexLevelParameterivEXT", glGetMultiTexLevelParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexParameterIivEXT", glGetMultiTexParameterIivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexParameterIuivEXT", glGetMultiTexParameterIuivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexParameterfvEXT", glGetMultiTexParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultiTexParameterivEXT", glGetMultiTexParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetMultisamplefv", glGetMultisamplefv, 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, + { "glGetMultisamplefvNV", glGetMultisamplefvNV, 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferParameteri64v", glGetNamedBufferParameteri64v, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferParameteriv", glGetNamedBufferParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferParameterivEXT", glGetNamedBufferParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferParameterui64vNV", glGetNamedBufferParameterui64vNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferPointerv", glGetNamedBufferPointerv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferPointervEXT", glGetNamedBufferPointervEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferSubData", glGetNamedBufferSubData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedBufferSubDataEXT", glGetNamedBufferSubDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedFramebufferAttachmentParameteriv", glGetNamedFramebufferAttachmentParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedFramebufferAttachmentParameterivEXT", glGetNamedFramebufferAttachmentParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedFramebufferParameterfvAMD", glGetNamedFramebufferParameterfvAMD, 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, + { "glGetNamedFramebufferParameteriv", glGetNamedFramebufferParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedFramebufferParameterivEXT", glGetNamedFramebufferParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramLocalParameterIivEXT", glGetNamedProgramLocalParameterIivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramLocalParameterIuivEXT", glGetNamedProgramLocalParameterIuivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramLocalParameterdvEXT", glGetNamedProgramLocalParameterdvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramLocalParameterfvEXT", glGetNamedProgramLocalParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramStringEXT", glGetNamedProgramStringEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedProgramivEXT", glGetNamedProgramivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedRenderbufferParameteriv", glGetNamedRenderbufferParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedRenderbufferParameterivEXT", glGetNamedRenderbufferParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetNamedStringARB", glGetNamedStringARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glGetNamedStringivARB", glGetNamedStringivARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glGetNextPerfQueryIdINTEL", glGetNextPerfQueryIdINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetObjectBufferfvATI", glGetObjectBufferfvATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetObjectBufferivATI", glGetObjectBufferivATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetObjectLabel", glGetObjectLabel, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glGetObjectLabelEXT", glGetObjectLabelEXT, 0, 0, { GL_EXT_debug_label, GL_EXTENSION_COUNT }}, + { "glGetObjectParameterfvARB", glGetObjectParameterfvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetObjectParameterivAPPLE", glGetObjectParameterivAPPLE, 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, + { "glGetObjectParameterivARB", glGetObjectParameterivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetObjectPtrLabel", glGetObjectPtrLabel, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glGetOcclusionQueryivNV", glGetOcclusionQueryivNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGetOcclusionQueryuivNV", glGetOcclusionQueryuivNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGetPathColorGenfvNV", glGetPathColorGenfvNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathColorGenivNV", glGetPathColorGenivNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathCommandsNV", glGetPathCommandsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathCoordsNV", glGetPathCoordsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathDashArrayNV", glGetPathDashArrayNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathLengthNV", glGetPathLengthNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathMetricRangeNV", glGetPathMetricRangeNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathMetricsNV", glGetPathMetricsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathParameterfvNV", glGetPathParameterfvNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathParameterivNV", glGetPathParameterivNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathSpacingNV", glGetPathSpacingNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathTexGenfvNV", glGetPathTexGenfvNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPathTexGenivNV", glGetPathTexGenivNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetPerfCounterInfoINTEL", glGetPerfCounterInfoINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorCounterDataAMD", glGetPerfMonitorCounterDataAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorCounterInfoAMD", glGetPerfMonitorCounterInfoAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorCounterStringAMD", glGetPerfMonitorCounterStringAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorCountersAMD", glGetPerfMonitorCountersAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorGroupStringAMD", glGetPerfMonitorGroupStringAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfMonitorGroupsAMD", glGetPerfMonitorGroupsAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glGetPerfQueryDataINTEL", glGetPerfQueryDataINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetPerfQueryIdByNameINTEL", glGetPerfQueryIdByNameINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetPerfQueryInfoINTEL", glGetPerfQueryInfoINTEL, 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, + { "glGetPixelMapxv", glGetPixelMapxv, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetPixelTexGenParameterfvSGIS", glGetPixelTexGenParameterfvSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glGetPixelTexGenParameterivSGIS", glGetPixelTexGenParameterivSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glGetPixelTransformParameterfvEXT", glGetPixelTransformParameterfvEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glGetPixelTransformParameterivEXT", glGetPixelTransformParameterivEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glGetPointerIndexedvEXT", glGetPointerIndexedvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetPointeri_vEXT", glGetPointeri_vEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetPointervEXT", glGetPointervEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glGetProgramBinary", glGetProgramBinary, 4, 1, { GL_ARB_get_program_binary, GL_EXTENSION_COUNT }}, + { "glGetProgramEnvParameterIivNV", glGetProgramEnvParameterIivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glGetProgramEnvParameterIuivNV", glGetProgramEnvParameterIuivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glGetProgramEnvParameterdvARB", glGetProgramEnvParameterdvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramEnvParameterfvARB", glGetProgramEnvParameterfvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramInfoLog", glGetProgramInfoLog, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetProgramInterfaceiv", glGetProgramInterfaceiv, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramLocalParameterIivNV", glGetProgramLocalParameterIivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glGetProgramLocalParameterIuivNV", glGetProgramLocalParameterIuivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glGetProgramLocalParameterdvARB", glGetProgramLocalParameterdvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramLocalParameterfvARB", glGetProgramLocalParameterfvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramNamedParameterdvNV", glGetProgramNamedParameterdvNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glGetProgramNamedParameterfvNV", glGetProgramNamedParameterfvNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glGetProgramParameterdvNV", glGetProgramParameterdvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramParameterfvNV", glGetProgramParameterfvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramPipelineInfoLog", glGetProgramPipelineInfoLog, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetProgramPipelineiv", glGetProgramPipelineiv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetProgramResourceIndex", glGetProgramResourceIndex, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramResourceLocation", glGetProgramResourceLocation, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramResourceLocationIndex", glGetProgramResourceLocationIndex, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramResourceName", glGetProgramResourceName, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramResourcefvNV", glGetProgramResourcefvNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glGetProgramResourceiv", glGetProgramResourceiv, 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, + { "glGetProgramStageiv", glGetProgramStageiv, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetProgramStringARB", glGetProgramStringARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramStringNV", glGetProgramStringNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramSubroutineParameteruivNV", glGetProgramSubroutineParameteruivNV, 0, 0, { GL_NV_gpu_program5, GL_NV_gpu_program_fp64, GL_EXTENSION_COUNT }}, + { "glGetProgramiv", glGetProgramiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetProgramivARB", glGetProgramivARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetProgramivNV", glGetProgramivNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetQueryBufferObjecti64v", glGetQueryBufferObjecti64v, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetQueryBufferObjectiv", glGetQueryBufferObjectiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetQueryBufferObjectui64v", glGetQueryBufferObjectui64v, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetQueryBufferObjectuiv", glGetQueryBufferObjectuiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetQueryIndexediv", glGetQueryIndexediv, 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, + { "glGetQueryObjecti64v", glGetQueryObjecti64v, 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, + { "glGetQueryObjecti64vEXT", glGetQueryObjecti64vEXT, 0, 0, { GL_EXT_timer_query, GL_EXTENSION_COUNT }}, + { "glGetQueryObjectiv", glGetQueryObjectiv, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetQueryObjectivARB", glGetQueryObjectivARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGetQueryObjectui64v", glGetQueryObjectui64v, 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, + { "glGetQueryObjectui64vEXT", glGetQueryObjectui64vEXT, 0, 0, { GL_EXT_timer_query, GL_EXTENSION_COUNT }}, + { "glGetQueryObjectuiv", glGetQueryObjectuiv, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetQueryObjectuivARB", glGetQueryObjectuivARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGetQueryiv", glGetQueryiv, 1, 5, { GL_EXTENSION_COUNT }}, + { "glGetQueryivARB", glGetQueryivARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glGetRenderbufferParameteriv", glGetRenderbufferParameteriv, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGetRenderbufferParameterivEXT", glGetRenderbufferParameterivEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glGetSamplerParameterIiv", glGetSamplerParameterIiv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glGetSamplerParameterIuiv", glGetSamplerParameterIuiv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glGetSamplerParameterfv", glGetSamplerParameterfv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glGetSamplerParameteriv", glGetSamplerParameteriv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glGetSemaphoreParameterivNV", glGetSemaphoreParameterivNV, 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, + { "glGetSemaphoreParameterui64vEXT", glGetSemaphoreParameterui64vEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glGetSeparableFilter", glGetSeparableFilter, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glGetSeparableFilterEXT", glGetSeparableFilterEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glGetShaderInfoLog", glGetShaderInfoLog, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetShaderPrecisionFormat", glGetShaderPrecisionFormat, 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, + { "glGetShaderSource", glGetShaderSource, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetShaderSourceARB", glGetShaderSourceARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetShaderiv", glGetShaderiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetShadingRateImagePaletteNV", glGetShadingRateImagePaletteNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glGetShadingRateSampleLocationivNV", glGetShadingRateSampleLocationivNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glGetSharpenTexFuncSGIS", glGetSharpenTexFuncSGIS, 0, 0, { GL_SGIS_sharpen_texture, GL_EXTENSION_COUNT }}, + { "glGetStageIndexNV", glGetStageIndexNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glGetStringi", glGetStringi, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetSubroutineIndex", glGetSubroutineIndex, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetSubroutineUniformLocation", glGetSubroutineUniformLocation, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetSynciv", glGetSynciv, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glGetTexBumpParameterfvATI", glGetTexBumpParameterfvATI, 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, + { "glGetTexBumpParameterivATI", glGetTexBumpParameterivATI, 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, + { "glGetTexEnvxv", glGetTexEnvxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetTexEnvxvOES", glGetTexEnvxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetTexFilterFuncSGIS", glGetTexFilterFuncSGIS, 0, 0, { GL_SGIS_texture_filter4, GL_EXTENSION_COUNT }}, + { "glGetTexGenxvOES", glGetTexGenxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetTexLevelParameterxvOES", glGetTexLevelParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetTexParameterIiv", glGetTexParameterIiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetTexParameterIivEXT", glGetTexParameterIivEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glGetTexParameterIuiv", glGetTexParameterIuiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetTexParameterIuivEXT", glGetTexParameterIuivEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glGetTexParameterPointervAPPLE", glGetTexParameterPointervAPPLE, 0, 0, { GL_APPLE_texture_range, GL_EXTENSION_COUNT }}, + { "glGetTexParameterxv", glGetTexParameterxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glGetTexParameterxvOES", glGetTexParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glGetTextureHandleARB", glGetTextureHandleARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetTextureHandleNV", glGetTextureHandleNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetTextureImage", glGetTextureImage, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureImageEXT", glGetTextureImageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureLevelParameterfv", glGetTextureLevelParameterfv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureLevelParameterfvEXT", glGetTextureLevelParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureLevelParameteriv", glGetTextureLevelParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureLevelParameterivEXT", glGetTextureLevelParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterIiv", glGetTextureParameterIiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterIivEXT", glGetTextureParameterIivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterIuiv", glGetTextureParameterIuiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterIuivEXT", glGetTextureParameterIuivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterfv", glGetTextureParameterfv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterfvEXT", glGetTextureParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameteriv", glGetTextureParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureParameterivEXT", glGetTextureParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTextureSamplerHandleARB", glGetTextureSamplerHandleARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetTextureSamplerHandleNV", glGetTextureSamplerHandleNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetTextureSubImage", glGetTextureSubImage, 4, 5, { GL_ARB_get_texture_sub_image, GL_EXTENSION_COUNT }}, + { "glGetTrackMatrixivNV", glGetTrackMatrixivNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbackVarying", glGetTransformFeedbackVarying, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbackVaryingEXT", glGetTransformFeedbackVaryingEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbackVaryingNV", glGetTransformFeedbackVaryingNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbacki64_v", glGetTransformFeedbacki64_v, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbacki_v", glGetTransformFeedbacki_v, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTransformFeedbackiv", glGetTransformFeedbackiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetTranslatedShaderSourceANGLE", glGetTranslatedShaderSourceANGLE, 0, 0, { GL_ANGLE_translated_shader_source, GL_EXTENSION_COUNT }}, + { "glGetUniformBlockIndex", glGetUniformBlockIndex, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetUniformBufferSizeEXT", glGetUniformBufferSizeEXT, 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, + { "glGetUniformIndices", glGetUniformIndices, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glGetUniformLocation", glGetUniformLocation, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetUniformLocationARB", glGetUniformLocationARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetUniformOffsetEXT", glGetUniformOffsetEXT, 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, + { "glGetUniformSubroutineuiv", glGetUniformSubroutineuiv, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glGetUniformdv", glGetUniformdv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glGetUniformfv", glGetUniformfv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetUniformfvARB", glGetUniformfvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetUniformi64vARB", glGetUniformi64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glGetUniformi64vNV", glGetUniformi64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glGetUniformiv", glGetUniformiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetUniformivARB", glGetUniformivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glGetUniformui64vARB", glGetUniformui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glGetUniformui64vNV", glGetUniformui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glGetUniformuiv", glGetUniformuiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetUniformuivEXT", glGetUniformuivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glGetUnsignedBytei_vEXT", glGetUnsignedBytei_vEXT, 0, 0, { GL_EXT_memory_object, GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glGetUnsignedBytevEXT", glGetUnsignedBytevEXT, 0, 0, { GL_EXT_memory_object, GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glGetVariantArrayObjectfvATI", glGetVariantArrayObjectfvATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetVariantArrayObjectivATI", glGetVariantArrayObjectivATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glGetVariantBooleanvEXT", glGetVariantBooleanvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVariantFloatvEXT", glGetVariantFloatvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVariantIntegervEXT", glGetVariantIntegervEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVariantPointervEXT", glGetVariantPointervEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVaryingLocationNV", glGetVaryingLocationNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayIndexed64iv", glGetVertexArrayIndexed64iv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayIndexediv", glGetVertexArrayIndexediv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayIntegeri_vEXT", glGetVertexArrayIntegeri_vEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayIntegervEXT", glGetVertexArrayIntegervEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayPointeri_vEXT", glGetVertexArrayPointeri_vEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayPointervEXT", glGetVertexArrayPointervEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexArrayiv", glGetVertexArrayiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribArrayObjectfvATI", glGetVertexAttribArrayObjectfvATI, 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribArrayObjectivATI", glGetVertexAttribArrayObjectivATI, 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribIiv", glGetVertexAttribIiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribIivEXT", glGetVertexAttribIivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribIuiv", glGetVertexAttribIuiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribIuivEXT", glGetVertexAttribIuivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribLdv", glGetVertexAttribLdv, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribLdvEXT", glGetVertexAttribLdvEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribLi64vNV", glGetVertexAttribLi64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribLui64vARB", glGetVertexAttribLui64vARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribLui64vNV", glGetVertexAttribLui64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribPointerv", glGetVertexAttribPointerv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribPointervARB", glGetVertexAttribPointervARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribPointervNV", glGetVertexAttribPointervNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribdv", glGetVertexAttribdv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribdvARB", glGetVertexAttribdvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribdvNV", glGetVertexAttribdvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribfv", glGetVertexAttribfv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribfvARB", glGetVertexAttribfvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribfvNV", glGetVertexAttribfvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribiv", glGetVertexAttribiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glGetVertexAttribivARB", glGetVertexAttribivARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glGetVertexAttribivNV", glGetVertexAttribivNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glGetVideoCaptureStreamdvNV", glGetVideoCaptureStreamdvNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glGetVideoCaptureStreamfvNV", glGetVideoCaptureStreamfvNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glGetVideoCaptureStreamivNV", glGetVideoCaptureStreamivNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glGetVideoCaptureivNV", glGetVideoCaptureivNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glGetVideoi64vNV", glGetVideoi64vNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glGetVideoivNV", glGetVideoivNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glGetVideoui64vNV", glGetVideoui64vNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glGetVideouivNV", glGetVideouivNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glGetVkProcAddrNV", glGetVkProcAddrNV, 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, + { "glGetnColorTable", glGetnColorTable, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnColorTableARB", glGetnColorTableARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnCompressedTexImage", glGetnCompressedTexImage, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnCompressedTexImageARB", glGetnCompressedTexImageARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnConvolutionFilter", glGetnConvolutionFilter, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnConvolutionFilterARB", glGetnConvolutionFilterARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnHistogram", glGetnHistogram, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnHistogramARB", glGetnHistogramARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnMapdv", glGetnMapdv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnMapdvARB", glGetnMapdvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnMapfv", glGetnMapfv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnMapfvARB", glGetnMapfvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnMapiv", glGetnMapiv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnMapivARB", glGetnMapivARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnMinmax", glGetnMinmax, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnMinmaxARB", glGetnMinmaxARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnPixelMapfv", glGetnPixelMapfv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnPixelMapfvARB", glGetnPixelMapfvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnPixelMapuiv", glGetnPixelMapuiv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnPixelMapuivARB", glGetnPixelMapuivARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnPixelMapusv", glGetnPixelMapusv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnPixelMapusvARB", glGetnPixelMapusvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnPolygonStipple", glGetnPolygonStipple, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnPolygonStippleARB", glGetnPolygonStippleARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnSeparableFilter", glGetnSeparableFilter, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnSeparableFilterARB", glGetnSeparableFilterARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnTexImage", glGetnTexImage, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnTexImageARB", glGetnTexImageARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformdv", glGetnUniformdv, 4, 5, { GL_EXTENSION_COUNT }}, + { "glGetnUniformdvARB", glGetnUniformdvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformfv", glGetnUniformfv, 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformfvARB", glGetnUniformfvARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformi64vARB", glGetnUniformi64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glGetnUniformiv", glGetnUniformiv, 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformivARB", glGetnUniformivARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformui64vARB", glGetnUniformui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glGetnUniformuiv", glGetnUniformuiv, 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, + { "glGetnUniformuivARB", glGetnUniformuivARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactorbSUN", glGlobalAlphaFactorbSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactordSUN", glGlobalAlphaFactordSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactorfSUN", glGlobalAlphaFactorfSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactoriSUN", glGlobalAlphaFactoriSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactorsSUN", glGlobalAlphaFactorsSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactorubSUN", glGlobalAlphaFactorubSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactoruiSUN", glGlobalAlphaFactoruiSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glGlobalAlphaFactorusSUN", glGlobalAlphaFactorusSUN, 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, + { "glHintPGI", glHintPGI, 0, 0, { GL_PGI_misc_hints, GL_EXTENSION_COUNT }}, + { "glHistogram", glHistogram, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glHistogramEXT", glHistogramEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glIglooInterfaceSGIX", glIglooInterfaceSGIX, 0, 0, { GL_SGIX_igloo_interface, GL_EXTENSION_COUNT }}, + { "glImageTransformParameterfHP", glImageTransformParameterfHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glImageTransformParameterfvHP", glImageTransformParameterfvHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glImageTransformParameteriHP", glImageTransformParameteriHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glImageTransformParameterivHP", glImageTransformParameterivHP, 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, + { "glImportMemoryWin32HandleEXT", glImportMemoryWin32HandleEXT, 0, 0, { GL_EXT_memory_object_win32, GL_EXTENSION_COUNT }}, + { "glImportMemoryWin32NameEXT", glImportMemoryWin32NameEXT, 0, 0, { GL_EXT_memory_object_win32, GL_EXTENSION_COUNT }}, + { "glImportSemaphoreWin32HandleEXT", glImportSemaphoreWin32HandleEXT, 0, 0, { GL_EXT_semaphore_win32, GL_EXTENSION_COUNT }}, + { "glImportSemaphoreWin32NameEXT", glImportSemaphoreWin32NameEXT, 0, 0, { GL_EXT_semaphore_win32, GL_EXTENSION_COUNT }}, + { "glImportSyncEXT", glImportSyncEXT, 0, 0, { GL_EXT_x11_sync_object, GL_EXTENSION_COUNT }}, + { "glIndexFormatNV", glIndexFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glIndexFuncEXT", glIndexFuncEXT, 0, 0, { GL_EXT_index_func, GL_EXTENSION_COUNT }}, + { "glIndexMaterialEXT", glIndexMaterialEXT, 0, 0, { GL_EXT_index_material, GL_EXTENSION_COUNT }}, + { "glIndexPointerEXT", glIndexPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glIndexPointerListIBM", glIndexPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glIndexxOES", glIndexxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glIndexxvOES", glIndexxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glInsertComponentEXT", glInsertComponentEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glInsertEventMarkerEXT", glInsertEventMarkerEXT, 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, + { "glInstrumentsBufferSGIX", glInstrumentsBufferSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glInterpolatePathsNV", glInterpolatePathsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glInvalidateBufferData", glInvalidateBufferData, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glInvalidateBufferSubData", glInvalidateBufferSubData, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glInvalidateFramebuffer", glInvalidateFramebuffer, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glInvalidateNamedFramebufferData", glInvalidateNamedFramebufferData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glInvalidateNamedFramebufferSubData", glInvalidateNamedFramebufferSubData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glInvalidateSubFramebuffer", glInvalidateSubFramebuffer, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glInvalidateTexImage", glInvalidateTexImage, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glInvalidateTexSubImage", glInvalidateTexSubImage, 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, + { "glIsAsyncMarkerSGIX", glIsAsyncMarkerSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glIsBuffer", glIsBuffer, 1, 5, { GL_EXTENSION_COUNT }}, + { "glIsBufferARB", glIsBufferARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glIsBufferResidentNV", glIsBufferResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glIsCommandListNV", glIsCommandListNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glIsEnabledIndexedEXT", glIsEnabledIndexedEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, + { "glIsEnabledi", glIsEnabledi, 3, 0, { GL_EXTENSION_COUNT }}, + { "glIsFenceAPPLE", glIsFenceAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glIsFenceNV", glIsFenceNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glIsFramebuffer", glIsFramebuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glIsFramebufferEXT", glIsFramebufferEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glIsImageHandleResidentARB", glIsImageHandleResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glIsImageHandleResidentNV", glIsImageHandleResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glIsMemoryObjectEXT", glIsMemoryObjectEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glIsNameAMD", glIsNameAMD, 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, + { "glIsNamedBufferResidentNV", glIsNamedBufferResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glIsNamedStringARB", glIsNamedStringARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glIsObjectBufferATI", glIsObjectBufferATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glIsOcclusionQueryNV", glIsOcclusionQueryNV, 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, + { "glIsPathNV", glIsPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glIsPointInFillPathNV", glIsPointInFillPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glIsPointInStrokePathNV", glIsPointInStrokePathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glIsProgram", glIsProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glIsProgramARB", glIsProgramARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glIsProgramNV", glIsProgramNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glIsProgramPipeline", glIsProgramPipeline, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glIsQuery", glIsQuery, 1, 5, { GL_EXTENSION_COUNT }}, + { "glIsQueryARB", glIsQueryARB, 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, + { "glIsRenderbuffer", glIsRenderbuffer, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glIsRenderbufferEXT", glIsRenderbufferEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glIsSampler", glIsSampler, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glIsSemaphoreEXT", glIsSemaphoreEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glIsShader", glIsShader, 2, 0, { GL_EXTENSION_COUNT }}, + { "glIsStateNV", glIsStateNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glIsSync", glIsSync, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glIsTextureEXT", glIsTextureEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glIsTextureHandleResidentARB", glIsTextureHandleResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glIsTextureHandleResidentNV", glIsTextureHandleResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glIsTransformFeedback", glIsTransformFeedback, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glIsTransformFeedbackNV", glIsTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glIsVariantEnabledEXT", glIsVariantEnabledEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glIsVertexArray", glIsVertexArray, 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glIsVertexArrayAPPLE", glIsVertexArrayAPPLE, 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glIsVertexAttribEnabledAPPLE", glIsVertexAttribEnabledAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glLGPUCopyImageSubDataNVX", glLGPUCopyImageSubDataNVX, 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glLGPUInterlockNVX", glLGPUInterlockNVX, 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glLGPUNamedBufferSubDataNVX", glLGPUNamedBufferSubDataNVX, 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glLabelObjectEXT", glLabelObjectEXT, 0, 0, { GL_EXT_debug_label, GL_EXTENSION_COUNT }}, + { "glLightEnviSGIX", glLightEnviSGIX, 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, + { "glLightModelx", glLightModelx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLightModelxOES", glLightModelxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLightModelxv", glLightModelxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLightModelxvOES", glLightModelxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLightx", glLightx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLightxOES", glLightxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLightxv", glLightxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLightxvOES", glLightxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLineWidthx", glLineWidthx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLineWidthxOES", glLineWidthxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLinkProgram", glLinkProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glLinkProgramARB", glLinkProgramARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glListDrawCommandsStatesClientNV", glListDrawCommandsStatesClientNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glListParameterfSGIX", glListParameterfSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glListParameterfvSGIX", glListParameterfvSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glListParameteriSGIX", glListParameteriSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glListParameterivSGIX", glListParameterivSGIX, 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, + { "glLoadIdentityDeformationMapSGIX", glLoadIdentityDeformationMapSGIX, 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, + { "glLoadMatrixx", glLoadMatrixx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glLoadMatrixxOES", glLoadMatrixxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLoadProgramNV", glLoadProgramNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glLoadTransposeMatrixd", glLoadTransposeMatrixd, 1, 3, { GL_EXTENSION_COUNT }}, + { "glLoadTransposeMatrixdARB", glLoadTransposeMatrixdARB, 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, + { "glLoadTransposeMatrixf", glLoadTransposeMatrixf, 1, 3, { GL_EXTENSION_COUNT }}, + { "glLoadTransposeMatrixfARB", glLoadTransposeMatrixfARB, 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, + { "glLoadTransposeMatrixxOES", glLoadTransposeMatrixxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glLockArraysEXT", glLockArraysEXT, 0, 0, { GL_EXT_compiled_vertex_array, GL_EXTENSION_COUNT }}, + { "glMTexCoord2fSGIS", glMTexCoord2fSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMTexCoord2fvSGIS", glMTexCoord2fvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMakeBufferNonResidentNV", glMakeBufferNonResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glMakeBufferResidentNV", glMakeBufferResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glMakeImageHandleNonResidentARB", glMakeImageHandleNonResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeImageHandleNonResidentNV", glMakeImageHandleNonResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeImageHandleResidentARB", glMakeImageHandleResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeImageHandleResidentNV", glMakeImageHandleResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeNamedBufferNonResidentNV", glMakeNamedBufferNonResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glMakeNamedBufferResidentNV", glMakeNamedBufferResidentNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glMakeTextureHandleNonResidentARB", glMakeTextureHandleNonResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeTextureHandleNonResidentNV", glMakeTextureHandleNonResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeTextureHandleResidentARB", glMakeTextureHandleResidentARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMakeTextureHandleResidentNV", glMakeTextureHandleResidentNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glMap1xOES", glMap1xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMap2xOES", glMap2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMapBuffer", glMapBuffer, 1, 5, { GL_EXTENSION_COUNT }}, + { "glMapBufferARB", glMapBufferARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glMapBufferRange", glMapBufferRange, 3, 0, { GL_ARB_map_buffer_range, GL_EXTENSION_COUNT }}, + { "glMapControlPointsNV", glMapControlPointsNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glMapGrid1xOES", glMapGrid1xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMapGrid2xOES", glMapGrid2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMapNamedBuffer", glMapNamedBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMapNamedBufferEXT", glMapNamedBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMapNamedBufferRange", glMapNamedBufferRange, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMapNamedBufferRangeEXT", glMapNamedBufferRangeEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMapObjectBufferATI", glMapObjectBufferATI, 0, 0, { GL_ATI_map_object_buffer, GL_EXTENSION_COUNT }}, + { "glMapParameterfvNV", glMapParameterfvNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glMapParameterivNV", glMapParameterivNV, 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, + { "glMapTexture2DINTEL", glMapTexture2DINTEL, 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, + { "glMapVertexAttrib1dAPPLE", glMapVertexAttrib1dAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glMapVertexAttrib1fAPPLE", glMapVertexAttrib1fAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glMapVertexAttrib2dAPPLE", glMapVertexAttrib2dAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glMapVertexAttrib2fAPPLE", glMapVertexAttrib2fAPPLE, 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, + { "glMaterialx", glMaterialx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glMaterialxOES", glMaterialxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMaterialxv", glMaterialxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glMaterialxvOES", glMaterialxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMatrixFrustumEXT", glMatrixFrustumEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixIndexPointerARB", glMatrixIndexPointerARB, 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, + { "glMatrixIndexubvARB", glMatrixIndexubvARB, 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, + { "glMatrixIndexuivARB", glMatrixIndexuivARB, 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, + { "glMatrixIndexusvARB", glMatrixIndexusvARB, 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, + { "glMatrixLoad3x2fNV", glMatrixLoad3x2fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoad3x3fNV", glMatrixLoad3x3fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoadIdentityEXT", glMatrixLoadIdentityEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoadTranspose3x3fNV", glMatrixLoadTranspose3x3fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoadTransposedEXT", glMatrixLoadTransposedEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoadTransposefEXT", glMatrixLoadTransposefEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoaddEXT", glMatrixLoaddEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixLoadfEXT", glMatrixLoadfEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMult3x2fNV", glMatrixMult3x2fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMult3x3fNV", glMatrixMult3x3fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMultTranspose3x3fNV", glMatrixMultTranspose3x3fNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMultTransposedEXT", glMatrixMultTransposedEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMultTransposefEXT", glMatrixMultTransposefEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMultdEXT", glMatrixMultdEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixMultfEXT", glMatrixMultfEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixOrthoEXT", glMatrixOrthoEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixPopEXT", glMatrixPopEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixPushEXT", glMatrixPushEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixRotatedEXT", glMatrixRotatedEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixRotatefEXT", glMatrixRotatefEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixScaledEXT", glMatrixScaledEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixScalefEXT", glMatrixScalefEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixTranslatedEXT", glMatrixTranslatedEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMatrixTranslatefEXT", glMatrixTranslatefEXT, 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glMaxShaderCompilerThreadsARB", glMaxShaderCompilerThreadsARB, 0, 0, { GL_ARB_parallel_shader_compile, GL_EXTENSION_COUNT }}, + { "glMaxShaderCompilerThreadsKHR", glMaxShaderCompilerThreadsKHR, 0, 0, { GL_KHR_parallel_shader_compile, GL_EXTENSION_COUNT }}, + { "glMemoryBarrier", glMemoryBarrier, 4, 2, { GL_ARB_shader_image_load_store, GL_EXTENSION_COUNT }}, + { "glMemoryBarrierByRegion", glMemoryBarrierByRegion, 4, 5, { GL_ARB_ES3_1_compatibility, GL_NV_ES3_1_compatibility, GL_EXTENSION_COUNT }}, + { "glMemoryBarrierEXT", glMemoryBarrierEXT, 0, 0, { GL_EXT_shader_image_load_store, GL_EXTENSION_COUNT }}, + { "glMemoryObjectParameterivEXT", glMemoryObjectParameterivEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glMinSampleShading", glMinSampleShading, 4, 0, { GL_EXTENSION_COUNT }}, + { "glMinSampleShadingARB", glMinSampleShadingARB, 0, 0, { GL_ARB_sample_shading, GL_EXTENSION_COUNT }}, + { "glMinmax", glMinmax, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glMinmaxEXT", glMinmaxEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glMultMatrixx", glMultMatrixx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glMultMatrixxOES", glMultMatrixxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultTransposeMatrixd", glMultTransposeMatrixd, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultTransposeMatrixdARB", glMultTransposeMatrixdARB, 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, + { "glMultTransposeMatrixf", glMultTransposeMatrixf, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultTransposeMatrixfARB", glMultTransposeMatrixfARB, 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, + { "glMultTransposeMatrixxOES", glMultTransposeMatrixxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiDrawArrays", glMultiDrawArrays, 1, 4, { GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysEXT", glMultiDrawArraysEXT, 0, 0, { GL_EXT_multi_draw_arrays, GL_SUN_multi_draw_arrays, GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirect", glMultiDrawArraysIndirect, 4, 3, { GL_ARB_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirectAMD", glMultiDrawArraysIndirectAMD, 0, 0, { GL_AMD_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirectBindlessCountNV", glMultiDrawArraysIndirectBindlessCountNV, 0, 0, { GL_NV_bindless_multi_draw_indirect_count, GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirectBindlessNV", glMultiDrawArraysIndirectBindlessNV, 0, 0, { GL_NV_bindless_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirectCount", glMultiDrawArraysIndirectCount, 4, 6, { GL_EXTENSION_COUNT }}, + { "glMultiDrawArraysIndirectCountARB", glMultiDrawArraysIndirectCountARB, 0, 0, { GL_ARB_indirect_parameters, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementArrayAPPLE", glMultiDrawElementArrayAPPLE, 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, + { "glMultiDrawElements", glMultiDrawElements, 1, 4, { GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsBaseVertex", glMultiDrawElementsBaseVertex, 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsEXT", glMultiDrawElementsEXT, 0, 0, { GL_EXT_multi_draw_arrays, GL_SUN_multi_draw_arrays, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirect", glMultiDrawElementsIndirect, 4, 3, { GL_ARB_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirectAMD", glMultiDrawElementsIndirectAMD, 0, 0, { GL_AMD_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirectBindlessCountNV", glMultiDrawElementsIndirectBindlessCountNV, 0, 0, { GL_NV_bindless_multi_draw_indirect_count, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirectBindlessNV", glMultiDrawElementsIndirectBindlessNV, 0, 0, { GL_NV_bindless_multi_draw_indirect, GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirectCount", glMultiDrawElementsIndirectCount, 4, 6, { GL_EXTENSION_COUNT }}, + { "glMultiDrawElementsIndirectCountARB", glMultiDrawElementsIndirectCountARB, 0, 0, { GL_ARB_indirect_parameters, GL_EXTENSION_COUNT }}, + { "glMultiDrawMeshTasksIndirectCountEXT", glMultiDrawMeshTasksIndirectCountEXT, 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, + { "glMultiDrawMeshTasksIndirectCountNV", glMultiDrawMeshTasksIndirectCountNV, 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, + { "glMultiDrawMeshTasksIndirectEXT", glMultiDrawMeshTasksIndirectEXT, 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, + { "glMultiDrawMeshTasksIndirectNV", glMultiDrawMeshTasksIndirectNV, 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, + { "glMultiDrawRangeElementArrayAPPLE", glMultiDrawRangeElementArrayAPPLE, 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, + { "glMultiModeDrawArraysIBM", glMultiModeDrawArraysIBM, 0, 0, { GL_IBM_multimode_draw_arrays, GL_EXTENSION_COUNT }}, + { "glMultiModeDrawElementsIBM", glMultiModeDrawElementsIBM, 0, 0, { GL_IBM_multimode_draw_arrays, GL_EXTENSION_COUNT }}, + { "glMultiTexBufferEXT", glMultiTexBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1bOES", glMultiTexCoord1bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1bvOES", glMultiTexCoord1bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1d", glMultiTexCoord1d, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1dARB", glMultiTexCoord1dARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1dSGIS", glMultiTexCoord1dSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1dv", glMultiTexCoord1dv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1dvARB", glMultiTexCoord1dvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1dvSGIS", glMultiTexCoord1dvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1f", glMultiTexCoord1f, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1fARB", glMultiTexCoord1fARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1fSGIS", glMultiTexCoord1fSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1fv", glMultiTexCoord1fv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1fvARB", glMultiTexCoord1fvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1fvSGIS", glMultiTexCoord1fvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1hNV", glMultiTexCoord1hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1hvNV", glMultiTexCoord1hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1i", glMultiTexCoord1i, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1iARB", glMultiTexCoord1iARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1iSGIS", glMultiTexCoord1iSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1iv", glMultiTexCoord1iv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1ivARB", glMultiTexCoord1ivARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1ivSGIS", glMultiTexCoord1ivSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1s", glMultiTexCoord1s, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1sARB", glMultiTexCoord1sARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1sSGIS", glMultiTexCoord1sSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1sv", glMultiTexCoord1sv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1svARB", glMultiTexCoord1svARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1svSGIS", glMultiTexCoord1svSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1xOES", glMultiTexCoord1xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord1xvOES", glMultiTexCoord1xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2bOES", glMultiTexCoord2bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2bvOES", glMultiTexCoord2bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2d", glMultiTexCoord2d, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2dARB", glMultiTexCoord2dARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2dSGIS", glMultiTexCoord2dSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2dv", glMultiTexCoord2dv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2dvARB", glMultiTexCoord2dvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2dvSGIS", glMultiTexCoord2dvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2f", glMultiTexCoord2f, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2fARB", glMultiTexCoord2fARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2fSGIS", glMultiTexCoord2fSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2fv", glMultiTexCoord2fv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2fvARB", glMultiTexCoord2fvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2fvSGIS", glMultiTexCoord2fvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2hNV", glMultiTexCoord2hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2hvNV", glMultiTexCoord2hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2i", glMultiTexCoord2i, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2iARB", glMultiTexCoord2iARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2iSGIS", glMultiTexCoord2iSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2iv", glMultiTexCoord2iv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2ivARB", glMultiTexCoord2ivARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2ivSGIS", glMultiTexCoord2ivSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2s", glMultiTexCoord2s, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2sARB", glMultiTexCoord2sARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2sSGIS", glMultiTexCoord2sSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2sv", glMultiTexCoord2sv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2svARB", glMultiTexCoord2svARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2svSGIS", glMultiTexCoord2svSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2xOES", glMultiTexCoord2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord2xvOES", glMultiTexCoord2xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3bOES", glMultiTexCoord3bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3bvOES", glMultiTexCoord3bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3d", glMultiTexCoord3d, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3dARB", glMultiTexCoord3dARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3dSGIS", glMultiTexCoord3dSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3dv", glMultiTexCoord3dv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3dvARB", glMultiTexCoord3dvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3dvSGIS", glMultiTexCoord3dvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3f", glMultiTexCoord3f, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3fARB", glMultiTexCoord3fARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3fSGIS", glMultiTexCoord3fSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3fv", glMultiTexCoord3fv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3fvARB", glMultiTexCoord3fvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3fvSGIS", glMultiTexCoord3fvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3hNV", glMultiTexCoord3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3hvNV", glMultiTexCoord3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3i", glMultiTexCoord3i, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3iARB", glMultiTexCoord3iARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3iSGIS", glMultiTexCoord3iSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3iv", glMultiTexCoord3iv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3ivARB", glMultiTexCoord3ivARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3ivSGIS", glMultiTexCoord3ivSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3s", glMultiTexCoord3s, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3sARB", glMultiTexCoord3sARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3sSGIS", glMultiTexCoord3sSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3sv", glMultiTexCoord3sv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3svARB", glMultiTexCoord3svARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3svSGIS", glMultiTexCoord3svSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3xOES", glMultiTexCoord3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord3xvOES", glMultiTexCoord3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4bOES", glMultiTexCoord4bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4bvOES", glMultiTexCoord4bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4d", glMultiTexCoord4d, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4dARB", glMultiTexCoord4dARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4dSGIS", glMultiTexCoord4dSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4dv", glMultiTexCoord4dv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4dvARB", glMultiTexCoord4dvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4dvSGIS", glMultiTexCoord4dvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4f", glMultiTexCoord4f, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4fARB", glMultiTexCoord4fARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4fSGIS", glMultiTexCoord4fSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4fv", glMultiTexCoord4fv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4fvARB", glMultiTexCoord4fvARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4fvSGIS", glMultiTexCoord4fvSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4hNV", glMultiTexCoord4hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4hvNV", glMultiTexCoord4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4i", glMultiTexCoord4i, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4iARB", glMultiTexCoord4iARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4iSGIS", glMultiTexCoord4iSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4iv", glMultiTexCoord4iv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4ivARB", glMultiTexCoord4ivARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4ivSGIS", glMultiTexCoord4ivSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4s", glMultiTexCoord4s, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4sARB", glMultiTexCoord4sARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4sSGIS", glMultiTexCoord4sSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4sv", glMultiTexCoord4sv, 1, 3, { GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4svARB", glMultiTexCoord4svARB, 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4svSGIS", glMultiTexCoord4svSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4x", glMultiTexCoord4x, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4xOES", glMultiTexCoord4xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoord4xvOES", glMultiTexCoord4xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP1ui", glMultiTexCoordP1ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP1uiv", glMultiTexCoordP1uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP2ui", glMultiTexCoordP2ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP2uiv", glMultiTexCoordP2uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP3ui", glMultiTexCoordP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP3uiv", glMultiTexCoordP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP4ui", glMultiTexCoordP4ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordP4uiv", glMultiTexCoordP4uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordPointerEXT", glMultiTexCoordPointerEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexCoordPointerSGIS", glMultiTexCoordPointerSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glMultiTexEnvfEXT", glMultiTexEnvfEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexEnvfvEXT", glMultiTexEnvfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexEnviEXT", glMultiTexEnviEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexEnvivEXT", glMultiTexEnvivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGendEXT", glMultiTexGendEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGendvEXT", glMultiTexGendvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGenfEXT", glMultiTexGenfEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGenfvEXT", glMultiTexGenfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGeniEXT", glMultiTexGeniEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexGenivEXT", glMultiTexGenivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexImage1DEXT", glMultiTexImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexImage2DEXT", glMultiTexImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexImage3DEXT", glMultiTexImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameterIivEXT", glMultiTexParameterIivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameterIuivEXT", glMultiTexParameterIuivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameterfEXT", glMultiTexParameterfEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameterfvEXT", glMultiTexParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameteriEXT", glMultiTexParameteriEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexParameterivEXT", glMultiTexParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexRenderbufferEXT", glMultiTexRenderbufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexSubImage1DEXT", glMultiTexSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexSubImage2DEXT", glMultiTexSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMultiTexSubImage3DEXT", glMultiTexSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glMulticastBarrierNV", glMulticastBarrierNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastBlitFramebufferNV", glMulticastBlitFramebufferNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastBufferSubDataNV", glMulticastBufferSubDataNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastCopyBufferSubDataNV", glMulticastCopyBufferSubDataNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastCopyImageSubDataNV", glMulticastCopyImageSubDataNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastFramebufferSampleLocationsfvNV", glMulticastFramebufferSampleLocationsfvNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastGetQueryObjecti64vNV", glMulticastGetQueryObjecti64vNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastGetQueryObjectivNV", glMulticastGetQueryObjectivNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastGetQueryObjectui64vNV", glMulticastGetQueryObjectui64vNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastGetQueryObjectuivNV", glMulticastGetQueryObjectuivNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glMulticastScissorArrayvNVX", glMulticastScissorArrayvNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glMulticastViewportArrayvNVX", glMulticastViewportArrayvNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glMulticastViewportPositionWScaleNVX", glMulticastViewportPositionWScaleNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glMulticastWaitSyncNV", glMulticastWaitSyncNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glNamedBufferAttachMemoryNV", glNamedBufferAttachMemoryNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glNamedBufferData", glNamedBufferData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedBufferDataEXT", glNamedBufferDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedBufferPageCommitmentARB", glNamedBufferPageCommitmentARB, 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, + { "glNamedBufferPageCommitmentEXT", glNamedBufferPageCommitmentEXT, 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, + { "glNamedBufferPageCommitmentMemNV", glNamedBufferPageCommitmentMemNV, 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, + { "glNamedBufferStorage", glNamedBufferStorage, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedBufferStorageEXT", glNamedBufferStorageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedBufferStorageExternalEXT", glNamedBufferStorageExternalEXT, 0, 0, { GL_EXT_external_buffer, GL_EXTENSION_COUNT }}, + { "glNamedBufferStorageMemEXT", glNamedBufferStorageMemEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glNamedBufferSubData", glNamedBufferSubData, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedBufferSubDataEXT", glNamedBufferSubDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedCopyBufferSubDataEXT", glNamedCopyBufferSubDataEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferDrawBuffer", glNamedFramebufferDrawBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferDrawBuffers", glNamedFramebufferDrawBuffers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferParameteri", glNamedFramebufferParameteri, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferParameteriEXT", glNamedFramebufferParameteriEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferReadBuffer", glNamedFramebufferReadBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferRenderbuffer", glNamedFramebufferRenderbuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferRenderbufferEXT", glNamedFramebufferRenderbufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferSampleLocationsfvARB", glNamedFramebufferSampleLocationsfvARB, 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferSampleLocationsfvNV", glNamedFramebufferSampleLocationsfvNV, 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferSamplePositionsfvAMD", glNamedFramebufferSamplePositionsfvAMD, 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTexture", glNamedFramebufferTexture, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTexture1DEXT", glNamedFramebufferTexture1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTexture2DEXT", glNamedFramebufferTexture2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTexture3DEXT", glNamedFramebufferTexture3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTextureEXT", glNamedFramebufferTextureEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTextureFaceEXT", glNamedFramebufferTextureFaceEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTextureLayer", glNamedFramebufferTextureLayer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTextureLayerEXT", glNamedFramebufferTextureLayerEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedFramebufferTextureMultiviewOVR", glNamedFramebufferTextureMultiviewOVR, 0, 0, { GL_OVR_multiview, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameter4dEXT", glNamedProgramLocalParameter4dEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameter4dvEXT", glNamedProgramLocalParameter4dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameter4fEXT", glNamedProgramLocalParameter4fEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameter4fvEXT", glNamedProgramLocalParameter4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameterI4iEXT", glNamedProgramLocalParameterI4iEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameterI4ivEXT", glNamedProgramLocalParameterI4ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameterI4uiEXT", glNamedProgramLocalParameterI4uiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameterI4uivEXT", glNamedProgramLocalParameterI4uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParameters4fvEXT", glNamedProgramLocalParameters4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParametersI4ivEXT", glNamedProgramLocalParametersI4ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramLocalParametersI4uivEXT", glNamedProgramLocalParametersI4uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedProgramStringEXT", glNamedProgramStringEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorage", glNamedRenderbufferStorage, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorageEXT", glNamedRenderbufferStorageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorageMultisample", glNamedRenderbufferStorageMultisample, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorageMultisampleAdvancedAMD", glNamedRenderbufferStorageMultisampleAdvancedAMD, 0, 0, { GL_AMD_framebuffer_multisample_advanced, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorageMultisampleCoverageEXT", glNamedRenderbufferStorageMultisampleCoverageEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedRenderbufferStorageMultisampleEXT", glNamedRenderbufferStorageMultisampleEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glNamedStringARB", glNamedStringARB, 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, + { "glNewBufferRegion", glNewBufferRegion, 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, + { "glNewObjectBufferATI", glNewObjectBufferATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glNormal3fVertex3fSUN", glNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glNormal3fVertex3fvSUN", glNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glNormal3hNV", glNormal3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glNormal3hvNV", glNormal3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glNormal3x", glNormal3x, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glNormal3xOES", glNormal3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glNormal3xvOES", glNormal3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glNormalFormatNV", glNormalFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glNormalP3ui", glNormalP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glNormalP3uiv", glNormalP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glNormalPointerEXT", glNormalPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glNormalPointerListIBM", glNormalPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glNormalPointervINTEL", glNormalPointervINTEL, 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, + { "glNormalStream3bATI", glNormalStream3bATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3bvATI", glNormalStream3bvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3dATI", glNormalStream3dATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3dvATI", glNormalStream3dvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3fATI", glNormalStream3fATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3fvATI", glNormalStream3fvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3iATI", glNormalStream3iATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3ivATI", glNormalStream3ivATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3sATI", glNormalStream3sATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glNormalStream3svATI", glNormalStream3svATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glObjectLabel", glObjectLabel, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glObjectPtrLabel", glObjectPtrLabel, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glObjectPurgeableAPPLE", glObjectPurgeableAPPLE, 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, + { "glObjectUnpurgeableAPPLE", glObjectUnpurgeableAPPLE, 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, + { "glOrthof", glOrthof, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glOrthofOES", glOrthofOES, 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, + { "glOrthox", glOrthox, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glOrthoxOES", glOrthoxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPNTrianglesfATI", glPNTrianglesfATI, 0, 0, { GL_ATI_pn_triangles, GL_EXTENSION_COUNT }}, + { "glPNTrianglesiATI", glPNTrianglesiATI, 0, 0, { GL_ATI_pn_triangles, GL_EXTENSION_COUNT }}, + { "glPassTexCoordATI", glPassTexCoordATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glPassThroughxOES", glPassThroughxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPatchParameterfv", glPatchParameterfv, 4, 0, { GL_ARB_tessellation_shader, GL_EXTENSION_COUNT }}, + { "glPatchParameteri", glPatchParameteri, 4, 0, { GL_ARB_tessellation_shader, GL_EXTENSION_COUNT }}, + { "glPathColorGenNV", glPathColorGenNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathCommandsNV", glPathCommandsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathCoordsNV", glPathCoordsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathCoverDepthFuncNV", glPathCoverDepthFuncNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathDashArrayNV", glPathDashArrayNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathFogGenNV", glPathFogGenNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathGlyphIndexArrayNV", glPathGlyphIndexArrayNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathGlyphIndexRangeNV", glPathGlyphIndexRangeNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathGlyphRangeNV", glPathGlyphRangeNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathGlyphsNV", glPathGlyphsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathMemoryGlyphIndexArrayNV", glPathMemoryGlyphIndexArrayNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathParameterfNV", glPathParameterfNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathParameterfvNV", glPathParameterfvNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathParameteriNV", glPathParameteriNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathParameterivNV", glPathParameterivNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathStencilDepthOffsetNV", glPathStencilDepthOffsetNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathStencilFuncNV", glPathStencilFuncNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathStringNV", glPathStringNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathSubCommandsNV", glPathSubCommandsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathSubCoordsNV", glPathSubCoordsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPathTexGenNV", glPathTexGenNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPauseTransformFeedback", glPauseTransformFeedback, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glPauseTransformFeedbackNV", glPauseTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glPixelDataRangeNV", glPixelDataRangeNV, 0, 0, { GL_NV_pixel_data_range, GL_EXTENSION_COUNT }}, + { "glPixelMapx", glPixelMapx, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPixelStorex", glPixelStorex, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPixelTexGenParameterfSGIS", glPixelTexGenParameterfSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glPixelTexGenParameterfvSGIS", glPixelTexGenParameterfvSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glPixelTexGenParameteriSGIS", glPixelTexGenParameteriSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glPixelTexGenParameterivSGIS", glPixelTexGenParameterivSGIS, 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, + { "glPixelTexGenSGIX", glPixelTexGenSGIX, 0, 0, { GL_SGIX_pixel_texture, GL_EXTENSION_COUNT }}, + { "glPixelTransferxOES", glPixelTransferxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPixelTransformParameterfEXT", glPixelTransformParameterfEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glPixelTransformParameterfvEXT", glPixelTransformParameterfvEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glPixelTransformParameteriEXT", glPixelTransformParameteriEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glPixelTransformParameterivEXT", glPixelTransformParameterivEXT, 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, + { "glPixelZoomxOES", glPixelZoomxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPointAlongPathNV", glPointAlongPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glPointParameterf", glPointParameterf, 1, 4, { GL_EXTENSION_COUNT }}, + { "glPointParameterfARB", glPointParameterfARB, 0, 0, { GL_ARB_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameterfEXT", glPointParameterfEXT, 0, 0, { GL_EXT_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameterfSGIS", glPointParameterfSGIS, 0, 0, { GL_SGIS_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameterfv", glPointParameterfv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glPointParameterfvARB", glPointParameterfvARB, 0, 0, { GL_ARB_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameterfvEXT", glPointParameterfvEXT, 0, 0, { GL_EXT_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameterfvSGIS", glPointParameterfvSGIS, 0, 0, { GL_SGIS_point_parameters, GL_EXTENSION_COUNT }}, + { "glPointParameteri", glPointParameteri, 1, 4, { GL_EXTENSION_COUNT }}, + { "glPointParameteriNV", glPointParameteriNV, 0, 0, { GL_NV_point_sprite, GL_EXTENSION_COUNT }}, + { "glPointParameteriv", glPointParameteriv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glPointParameterivNV", glPointParameterivNV, 0, 0, { GL_NV_point_sprite, GL_EXTENSION_COUNT }}, + { "glPointParameterx", glPointParameterx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glPointParameterxv", glPointParameterxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glPointParameterxvOES", glPointParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPointSizex", glPointSizex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glPointSizexOES", glPointSizexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPollAsyncSGIX", glPollAsyncSGIX, 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, + { "glPollInstrumentsSGIX", glPollInstrumentsSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glPolygonOffsetClamp", glPolygonOffsetClamp, 4, 6, { GL_ARB_polygon_offset_clamp, GL_EXTENSION_COUNT }}, + { "glPolygonOffsetClampEXT", glPolygonOffsetClampEXT, 0, 0, { GL_EXT_polygon_offset_clamp, GL_EXTENSION_COUNT }}, + { "glPolygonOffsetEXT", glPolygonOffsetEXT, 0, 0, { GL_EXT_polygon_offset, GL_EXTENSION_COUNT }}, + { "glPolygonOffsetx", glPolygonOffsetx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glPolygonOffsetxOES", glPolygonOffsetxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glPopDebugGroup", glPopDebugGroup, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glPopGroupMarkerEXT", glPopGroupMarkerEXT, 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, + { "glPresentFrameDualFillNV", glPresentFrameDualFillNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glPresentFrameKeyedNV", glPresentFrameKeyedNV, 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, + { "glPrimitiveBoundingBox", glPrimitiveBoundingBox, 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, + { "glPrimitiveBoundingBoxARB", glPrimitiveBoundingBoxARB, 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, + { "glPrimitiveRestartIndex", glPrimitiveRestartIndex, 3, 1, { GL_EXTENSION_COUNT }}, + { "glPrimitiveRestartIndexNV", glPrimitiveRestartIndexNV, 0, 0, { GL_NV_primitive_restart, GL_EXTENSION_COUNT }}, + { "glPrimitiveRestartNV", glPrimitiveRestartNV, 0, 0, { GL_NV_primitive_restart, GL_EXTENSION_COUNT }}, + { "glPrioritizeTexturesEXT", glPrioritizeTexturesEXT, 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, + { "glPrioritizeTexturesxOES", glPrioritizeTexturesxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glProgramBinary", glProgramBinary, 4, 1, { GL_ARB_get_program_binary, GL_EXTENSION_COUNT }}, + { "glProgramBufferParametersIivNV", glProgramBufferParametersIivNV, 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, + { "glProgramBufferParametersIuivNV", glProgramBufferParametersIuivNV, 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, + { "glProgramBufferParametersfvNV", glProgramBufferParametersfvNV, 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameter4dARB", glProgramEnvParameter4dARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameter4dvARB", glProgramEnvParameter4dvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameter4fARB", glProgramEnvParameter4fARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameter4fvARB", glProgramEnvParameter4fvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameterI4iNV", glProgramEnvParameterI4iNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameterI4ivNV", glProgramEnvParameterI4ivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameterI4uiNV", glProgramEnvParameterI4uiNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameterI4uivNV", glProgramEnvParameterI4uivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramEnvParameters4fvEXT", glProgramEnvParameters4fvEXT, 0, 0, { GL_EXT_gpu_program_parameters, GL_EXTENSION_COUNT }}, + { "glProgramEnvParametersI4ivNV", glProgramEnvParametersI4ivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramEnvParametersI4uivNV", glProgramEnvParametersI4uivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameter4dARB", glProgramLocalParameter4dARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameter4dvARB", glProgramLocalParameter4dvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameter4fARB", glProgramLocalParameter4fARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameter4fvARB", glProgramLocalParameter4fvARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameterI4iNV", glProgramLocalParameterI4iNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameterI4ivNV", glProgramLocalParameterI4ivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameterI4uiNV", glProgramLocalParameterI4uiNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameterI4uivNV", glProgramLocalParameterI4uivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParameters4fvEXT", glProgramLocalParameters4fvEXT, 0, 0, { GL_EXT_gpu_program_parameters, GL_EXTENSION_COUNT }}, + { "glProgramLocalParametersI4ivNV", glProgramLocalParametersI4ivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramLocalParametersI4uivNV", glProgramLocalParametersI4uivNV, 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, + { "glProgramNamedParameter4dNV", glProgramNamedParameter4dNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glProgramNamedParameter4dvNV", glProgramNamedParameter4dvNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glProgramNamedParameter4fNV", glProgramNamedParameter4fNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glProgramNamedParameter4fvNV", glProgramNamedParameter4fvNV, 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, + { "glProgramParameter4dNV", glProgramParameter4dNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramParameter4dvNV", glProgramParameter4dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramParameter4fNV", glProgramParameter4fNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramParameter4fvNV", glProgramParameter4fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramParameteri", glProgramParameteri, 4, 1, { GL_ARB_get_program_binary, GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramParameteriARB", glProgramParameteriARB, 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, + { "glProgramParameteriEXT", glProgramParameteriEXT, 0, 0, { GL_EXT_geometry_shader4, GL_EXTENSION_COUNT }}, + { "glProgramParameters4dvNV", glProgramParameters4dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramParameters4fvNV", glProgramParameters4fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramPathFragmentInputGenNV", glProgramPathFragmentInputGenNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glProgramStringARB", glProgramStringARB, 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, + { "glProgramSubroutineParametersuivNV", glProgramSubroutineParametersuivNV, 0, 0, { GL_NV_gpu_program5, GL_NV_gpu_program_fp64, GL_EXTENSION_COUNT }}, + { "glProgramUniform1d", glProgramUniform1d, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1dEXT", glProgramUniform1dEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1dv", glProgramUniform1dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1dvEXT", glProgramUniform1dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1f", glProgramUniform1f, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1fEXT", glProgramUniform1fEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1fv", glProgramUniform1fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1fvEXT", glProgramUniform1fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1i", glProgramUniform1i, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1i64ARB", glProgramUniform1i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform1i64NV", glProgramUniform1i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform1i64vARB", glProgramUniform1i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform1i64vNV", glProgramUniform1i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform1iEXT", glProgramUniform1iEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1iv", glProgramUniform1iv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ivEXT", glProgramUniform1ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ui", glProgramUniform1ui, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ui64ARB", glProgramUniform1ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ui64NV", glProgramUniform1ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ui64vARB", glProgramUniform1ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform1ui64vNV", glProgramUniform1ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform1uiEXT", glProgramUniform1uiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform1uiv", glProgramUniform1uiv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform1uivEXT", glProgramUniform1uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2d", glProgramUniform2d, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2dEXT", glProgramUniform2dEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2dv", glProgramUniform2dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2dvEXT", glProgramUniform2dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2f", glProgramUniform2f, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2fEXT", glProgramUniform2fEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2fv", glProgramUniform2fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2fvEXT", glProgramUniform2fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2i", glProgramUniform2i, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2i64ARB", glProgramUniform2i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform2i64NV", glProgramUniform2i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform2i64vARB", glProgramUniform2i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform2i64vNV", glProgramUniform2i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform2iEXT", glProgramUniform2iEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2iv", glProgramUniform2iv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ivEXT", glProgramUniform2ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ui", glProgramUniform2ui, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ui64ARB", glProgramUniform2ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ui64NV", glProgramUniform2ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ui64vARB", glProgramUniform2ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform2ui64vNV", glProgramUniform2ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform2uiEXT", glProgramUniform2uiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform2uiv", glProgramUniform2uiv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform2uivEXT", glProgramUniform2uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3d", glProgramUniform3d, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3dEXT", glProgramUniform3dEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3dv", glProgramUniform3dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3dvEXT", glProgramUniform3dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3f", glProgramUniform3f, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3fEXT", glProgramUniform3fEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3fv", glProgramUniform3fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3fvEXT", glProgramUniform3fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3i", glProgramUniform3i, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3i64ARB", glProgramUniform3i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform3i64NV", glProgramUniform3i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform3i64vARB", glProgramUniform3i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform3i64vNV", glProgramUniform3i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform3iEXT", glProgramUniform3iEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3iv", glProgramUniform3iv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ivEXT", glProgramUniform3ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ui", glProgramUniform3ui, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ui64ARB", glProgramUniform3ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ui64NV", glProgramUniform3ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ui64vARB", glProgramUniform3ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform3ui64vNV", glProgramUniform3ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform3uiEXT", glProgramUniform3uiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform3uiv", glProgramUniform3uiv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform3uivEXT", glProgramUniform3uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4d", glProgramUniform4d, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4dEXT", glProgramUniform4dEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4dv", glProgramUniform4dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4dvEXT", glProgramUniform4dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4f", glProgramUniform4f, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4fEXT", glProgramUniform4fEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4fv", glProgramUniform4fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4fvEXT", glProgramUniform4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4i", glProgramUniform4i, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4i64ARB", glProgramUniform4i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform4i64NV", glProgramUniform4i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform4i64vARB", glProgramUniform4i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform4i64vNV", glProgramUniform4i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform4iEXT", glProgramUniform4iEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4iv", glProgramUniform4iv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ivEXT", glProgramUniform4ivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ui", glProgramUniform4ui, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ui64ARB", glProgramUniform4ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ui64NV", glProgramUniform4ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ui64vARB", glProgramUniform4ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glProgramUniform4ui64vNV", glProgramUniform4ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glProgramUniform4uiEXT", glProgramUniform4uiEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniform4uiv", glProgramUniform4uiv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniform4uivEXT", glProgramUniform4uivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformHandleui64ARB", glProgramUniformHandleui64ARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glProgramUniformHandleui64NV", glProgramUniformHandleui64NV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glProgramUniformHandleui64vARB", glProgramUniformHandleui64vARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glProgramUniformHandleui64vNV", glProgramUniformHandleui64vNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2dv", glProgramUniformMatrix2dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2dvEXT", glProgramUniformMatrix2dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2fv", glProgramUniformMatrix2fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2fvEXT", glProgramUniformMatrix2fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x3dv", glProgramUniformMatrix2x3dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x3dvEXT", glProgramUniformMatrix2x3dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x3fv", glProgramUniformMatrix2x3fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x3fvEXT", glProgramUniformMatrix2x3fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x4dv", glProgramUniformMatrix2x4dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x4dvEXT", glProgramUniformMatrix2x4dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x4fv", glProgramUniformMatrix2x4fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix2x4fvEXT", glProgramUniformMatrix2x4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3dv", glProgramUniformMatrix3dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3dvEXT", glProgramUniformMatrix3dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3fv", glProgramUniformMatrix3fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3fvEXT", glProgramUniformMatrix3fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x2dv", glProgramUniformMatrix3x2dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x2dvEXT", glProgramUniformMatrix3x2dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x2fv", glProgramUniformMatrix3x2fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x2fvEXT", glProgramUniformMatrix3x2fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x4dv", glProgramUniformMatrix3x4dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x4dvEXT", glProgramUniformMatrix3x4dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x4fv", glProgramUniformMatrix3x4fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix3x4fvEXT", glProgramUniformMatrix3x4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4dv", glProgramUniformMatrix4dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4dvEXT", glProgramUniformMatrix4dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4fv", glProgramUniformMatrix4fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4fvEXT", glProgramUniformMatrix4fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x2dv", glProgramUniformMatrix4x2dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x2dvEXT", glProgramUniformMatrix4x2dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x2fv", glProgramUniformMatrix4x2fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x2fvEXT", glProgramUniformMatrix4x2fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x3dv", glProgramUniformMatrix4x3dv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x3dvEXT", glProgramUniformMatrix4x3dvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x3fv", glProgramUniformMatrix4x3fv, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glProgramUniformMatrix4x3fvEXT", glProgramUniformMatrix4x3fvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glProgramUniformui64NV", glProgramUniformui64NV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glProgramUniformui64vNV", glProgramUniformui64vNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glProgramVertexLimitNV", glProgramVertexLimitNV, 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, + { "glProvokingVertex", glProvokingVertex, 3, 2, { GL_ARB_provoking_vertex, GL_EXTENSION_COUNT }}, + { "glProvokingVertexEXT", glProvokingVertexEXT, 0, 0, { GL_EXT_provoking_vertex, GL_EXTENSION_COUNT }}, + { "glPushClientAttribDefaultEXT", glPushClientAttribDefaultEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glPushDebugGroup", glPushDebugGroup, 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, + { "glPushGroupMarkerEXT", glPushGroupMarkerEXT, 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, + { "glQueryCounter", glQueryCounter, 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, + { "glQueryMatrixxOES", glQueryMatrixxOES, 0, 0, { GL_OES_query_matrix, GL_EXTENSION_COUNT }}, + { "glQueryObjectParameteruiAMD", glQueryObjectParameteruiAMD, 0, 0, { GL_AMD_occlusion_query_event, GL_EXTENSION_COUNT }}, + { "glQueryResourceNV", glQueryResourceNV, 0, 0, { GL_NV_query_resource, GL_EXTENSION_COUNT }}, + { "glQueryResourceTagNV", glQueryResourceTagNV, 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, + { "glRasterPos2xOES", glRasterPos2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterPos2xvOES", glRasterPos2xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterPos3xOES", glRasterPos3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterPos3xvOES", glRasterPos3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterPos4xOES", glRasterPos4xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterPos4xvOES", glRasterPos4xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRasterSamplesEXT", glRasterSamplesEXT, 0, 0, { GL_EXT_raster_multisample, GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, + { "glReadBufferRegion", glReadBufferRegion, 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, + { "glReadInstrumentsSGIX", glReadInstrumentsSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glReadnPixels", glReadnPixels, 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, + { "glReadnPixelsARB", glReadnPixelsARB, 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, + { "glRectxOES", glRectxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glRectxvOES", glRectxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glReferencePlaneSGIX", glReferencePlaneSGIX, 0, 0, { GL_SGIX_reference_plane, GL_EXTENSION_COUNT }}, + { "glReleaseKeyedMutexWin32EXT", glReleaseKeyedMutexWin32EXT, 0, 0, { GL_EXT_win32_keyed_mutex, GL_EXTENSION_COUNT }}, + { "glReleaseShaderCompiler", glReleaseShaderCompiler, 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, + { "glRenderGpuMaskNV", glRenderGpuMaskNV, 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorage", glRenderbufferStorage, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageEXT", glRenderbufferStorageEXT, 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageMultisample", glRenderbufferStorageMultisample, 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageMultisampleANGLE", glRenderbufferStorageMultisampleANGLE, 0, 0, { GL_ANGLE_framebuffer_multisample, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageMultisampleAdvancedAMD", glRenderbufferStorageMultisampleAdvancedAMD, 0, 0, { GL_AMD_framebuffer_multisample_advanced, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageMultisampleCoverageNV", glRenderbufferStorageMultisampleCoverageNV, 0, 0, { GL_NV_framebuffer_multisample_coverage, GL_EXTENSION_COUNT }}, + { "glRenderbufferStorageMultisampleEXT", glRenderbufferStorageMultisampleEXT, 0, 0, { GL_EXT_framebuffer_multisample, GL_EXTENSION_COUNT }}, + { "glReplacementCodePointerSUN", glReplacementCodePointerSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeubSUN", glReplacementCodeubSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeubvSUN", glReplacementCodeubvSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor3fVertex3fSUN", glReplacementCodeuiColor3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor3fVertex3fvSUN", glReplacementCodeuiColor3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", glReplacementCodeuiColor4fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", glReplacementCodeuiColor4fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor4ubVertex3fSUN", glReplacementCodeuiColor4ubVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiColor4ubVertex3fvSUN", glReplacementCodeuiColor4ubVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiNormal3fVertex3fSUN", glReplacementCodeuiNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiNormal3fVertex3fvSUN", glReplacementCodeuiNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiSUN", glReplacementCodeuiSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fVertex3fSUN", glReplacementCodeuiTexCoord2fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiTexCoord2fVertex3fvSUN", glReplacementCodeuiTexCoord2fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiVertex3fSUN", glReplacementCodeuiVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuiVertex3fvSUN", glReplacementCodeuiVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glReplacementCodeuivSUN", glReplacementCodeuivSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeusSUN", glReplacementCodeusSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glReplacementCodeusvSUN", glReplacementCodeusvSUN, 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, + { "glRequestResidentProgramsNV", glRequestResidentProgramsNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glResetHistogram", glResetHistogram, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glResetHistogramEXT", glResetHistogramEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glResetMemoryObjectParameterNV", glResetMemoryObjectParameterNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glResetMinmax", glResetMinmax, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glResetMinmaxEXT", glResetMinmaxEXT, 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, + { "glResizeBuffersMESA", glResizeBuffersMESA, 0, 0, { GL_MESA_resize_buffers, GL_EXTENSION_COUNT }}, + { "glResolveDepthValuesNV", glResolveDepthValuesNV, 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, + { "glResumeTransformFeedback", glResumeTransformFeedback, 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glResumeTransformFeedbackNV", glResumeTransformFeedbackNV, 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, + { "glRotatex", glRotatex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glRotatexOES", glRotatexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glSampleCoverage", glSampleCoverage, 1, 3, { GL_EXTENSION_COUNT }}, + { "glSampleCoverageARB", glSampleCoverageARB, 0, 0, { GL_ARB_multisample, GL_EXTENSION_COUNT }}, + { "glSampleCoveragex", glSampleCoveragex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glSampleMapATI", glSampleMapATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glSampleMaskEXT", glSampleMaskEXT, 0, 0, { GL_EXT_multisample, GL_EXTENSION_COUNT }}, + { "glSampleMaskIndexedNV", glSampleMaskIndexedNV, 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, + { "glSampleMaskSGIS", glSampleMaskSGIS, 0, 0, { GL_SGIS_multisample, GL_EXTENSION_COUNT }}, + { "glSampleMaski", glSampleMaski, 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, + { "glSamplePatternEXT", glSamplePatternEXT, 0, 0, { GL_EXT_multisample, GL_EXTENSION_COUNT }}, + { "glSamplePatternSGIS", glSamplePatternSGIS, 0, 0, { GL_SGIS_multisample, GL_EXTENSION_COUNT }}, + { "glSamplerParameterIiv", glSamplerParameterIiv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glSamplerParameterIuiv", glSamplerParameterIuiv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glSamplerParameterf", glSamplerParameterf, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glSamplerParameterfv", glSamplerParameterfv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glSamplerParameteri", glSamplerParameteri, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glSamplerParameteriv", glSamplerParameteriv, 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, + { "glScalex", glScalex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glScalexOES", glScalexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glScissorArrayv", glScissorArrayv, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glScissorExclusiveArrayvNV", glScissorExclusiveArrayvNV, 0, 0, { GL_NV_scissor_exclusive, GL_EXTENSION_COUNT }}, + { "glScissorExclusiveNV", glScissorExclusiveNV, 0, 0, { GL_NV_scissor_exclusive, GL_EXTENSION_COUNT }}, + { "glScissorIndexed", glScissorIndexed, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glScissorIndexedv", glScissorIndexedv, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3b", glSecondaryColor3b, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3bEXT", glSecondaryColor3bEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3bv", glSecondaryColor3bv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3bvEXT", glSecondaryColor3bvEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3d", glSecondaryColor3d, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3dEXT", glSecondaryColor3dEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3dv", glSecondaryColor3dv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3dvEXT", glSecondaryColor3dvEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3f", glSecondaryColor3f, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3fEXT", glSecondaryColor3fEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3fv", glSecondaryColor3fv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3fvEXT", glSecondaryColor3fvEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3hNV", glSecondaryColor3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3hvNV", glSecondaryColor3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3i", glSecondaryColor3i, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3iEXT", glSecondaryColor3iEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3iv", glSecondaryColor3iv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ivEXT", glSecondaryColor3ivEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3s", glSecondaryColor3s, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3sEXT", glSecondaryColor3sEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3sv", glSecondaryColor3sv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3svEXT", glSecondaryColor3svEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ub", glSecondaryColor3ub, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ubEXT", glSecondaryColor3ubEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ubv", glSecondaryColor3ubv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ubvEXT", glSecondaryColor3ubvEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3ui", glSecondaryColor3ui, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3uiEXT", glSecondaryColor3uiEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3uiv", glSecondaryColor3uiv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3uivEXT", glSecondaryColor3uivEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3us", glSecondaryColor3us, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3usEXT", glSecondaryColor3usEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColor3usv", glSecondaryColor3usv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColor3usvEXT", glSecondaryColor3usvEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColorFormatNV", glSecondaryColorFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glSecondaryColorP3ui", glSecondaryColorP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glSecondaryColorP3uiv", glSecondaryColorP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glSecondaryColorPointer", glSecondaryColorPointer, 1, 4, { GL_EXTENSION_COUNT }}, + { "glSecondaryColorPointerEXT", glSecondaryColorPointerEXT, 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, + { "glSecondaryColorPointerListIBM", glSecondaryColorPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glSelectPerfMonitorCountersAMD", glSelectPerfMonitorCountersAMD, 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, + { "glSelectTextureCoordSetSGIS", glSelectTextureCoordSetSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glSelectTextureSGIS", glSelectTextureSGIS, 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, + { "glSemaphoreParameterivNV", glSemaphoreParameterivNV, 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, + { "glSemaphoreParameterui64vEXT", glSemaphoreParameterui64vEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glSeparableFilter2D", glSeparableFilter2D, 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, + { "glSeparableFilter2DEXT", glSeparableFilter2DEXT, 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, + { "glSetFenceAPPLE", glSetFenceAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glSetFenceNV", glSetFenceNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glSetFragmentShaderConstantATI", glSetFragmentShaderConstantATI, 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, + { "glSetInvariantEXT", glSetInvariantEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glSetLocalConstantEXT", glSetLocalConstantEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glSetMultisamplefvAMD", glSetMultisamplefvAMD, 0, 0, { GL_AMD_sample_positions, GL_EXTENSION_COUNT }}, + { "glShaderBinary", glShaderBinary, 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, + { "glShaderOp1EXT", glShaderOp1EXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glShaderOp2EXT", glShaderOp2EXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glShaderOp3EXT", glShaderOp3EXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glShaderSource", glShaderSource, 2, 0, { GL_EXTENSION_COUNT }}, + { "glShaderSourceARB", glShaderSourceARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glShaderStorageBlockBinding", glShaderStorageBlockBinding, 4, 3, { GL_ARB_shader_storage_buffer_object, GL_EXTENSION_COUNT }}, + { "glShadingRateCombinerOpsEXT", glShadingRateCombinerOpsEXT, 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, + { "glShadingRateEXT", glShadingRateEXT, 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, + { "glShadingRateImageBarrierNV", glShadingRateImageBarrierNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glShadingRateImagePaletteNV", glShadingRateImagePaletteNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glShadingRateSampleOrderCustomNV", glShadingRateSampleOrderCustomNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glShadingRateSampleOrderNV", glShadingRateSampleOrderNV, 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, + { "glSharpenTexFuncSGIS", glSharpenTexFuncSGIS, 0, 0, { GL_SGIS_sharpen_texture, GL_EXTENSION_COUNT }}, + { "glSignalSemaphoreEXT", glSignalSemaphoreEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glSignalSemaphoreui64NVX", glSignalSemaphoreui64NVX, 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, + { "glSignalVkFenceNV", glSignalVkFenceNV, 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, + { "glSignalVkSemaphoreNV", glSignalVkSemaphoreNV, 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, + { "glSpecializeShader", glSpecializeShader, 4, 6, { GL_EXTENSION_COUNT }}, + { "glSpecializeShaderARB", glSpecializeShaderARB, 0, 0, { GL_ARB_gl_spirv, GL_EXTENSION_COUNT }}, + { "glSpriteParameterfSGIX", glSpriteParameterfSGIX, 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, + { "glSpriteParameterfvSGIX", glSpriteParameterfvSGIX, 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, + { "glSpriteParameteriSGIX", glSpriteParameteriSGIX, 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, + { "glSpriteParameterivSGIX", glSpriteParameterivSGIX, 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, + { "glStartInstrumentsSGIX", glStartInstrumentsSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glStateCaptureNV", glStateCaptureNV, 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, + { "glStencilClearTagEXT", glStencilClearTagEXT, 0, 0, { GL_EXT_stencil_clear_tag, GL_EXTENSION_COUNT }}, + { "glStencilFillPathInstancedNV", glStencilFillPathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilFillPathNV", glStencilFillPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilFuncSeparate", glStencilFuncSeparate, 2, 0, { GL_EXTENSION_COUNT }}, + { "glStencilFuncSeparateATI", glStencilFuncSeparateATI, 0, 0, { GL_ATI_separate_stencil, GL_EXTENSION_COUNT }}, + { "glStencilMaskSeparate", glStencilMaskSeparate, 2, 0, { GL_EXTENSION_COUNT }}, + { "glStencilOpSeparate", glStencilOpSeparate, 2, 0, { GL_EXTENSION_COUNT }}, + { "glStencilOpSeparateATI", glStencilOpSeparateATI, 0, 0, { GL_ATI_separate_stencil, GL_EXTENSION_COUNT }}, + { "glStencilOpValueAMD", glStencilOpValueAMD, 0, 0, { GL_AMD_stencil_operation_extended, GL_EXTENSION_COUNT }}, + { "glStencilStrokePathInstancedNV", glStencilStrokePathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilStrokePathNV", glStencilStrokePathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilThenCoverFillPathInstancedNV", glStencilThenCoverFillPathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilThenCoverFillPathNV", glStencilThenCoverFillPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilThenCoverStrokePathInstancedNV", glStencilThenCoverStrokePathInstancedNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStencilThenCoverStrokePathNV", glStencilThenCoverStrokePathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glStopInstrumentsSGIX", glStopInstrumentsSGIX, 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, + { "glStringMarkerGREMEDY", glStringMarkerGREMEDY, 0, 0, { GL_GREMEDY_string_marker, GL_EXTENSION_COUNT }}, + { "glSubpixelPrecisionBiasNV", glSubpixelPrecisionBiasNV, 0, 0, { GL_NV_conservative_raster, GL_EXTENSION_COUNT }}, + { "glSwizzleEXT", glSwizzleEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glSyncTextureINTEL", glSyncTextureINTEL, 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, + { "glTagSampleBufferSGIX", glTagSampleBufferSGIX, 0, 0, { GL_SGIX_tag_sample_buffer, GL_EXTENSION_COUNT }}, + { "glTangent3bEXT", glTangent3bEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3bvEXT", glTangent3bvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3dEXT", glTangent3dEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3dvEXT", glTangent3dvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3fEXT", glTangent3fEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3fvEXT", glTangent3fvEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3iEXT", glTangent3iEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3ivEXT", glTangent3ivEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3sEXT", glTangent3sEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangent3svEXT", glTangent3svEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTangentPointerEXT", glTangentPointerEXT, 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, + { "glTbufferMask3DFX", glTbufferMask3DFX, 0, 0, { GL_3DFX_tbuffer, GL_EXTENSION_COUNT }}, + { "glTessellationFactorAMD", glTessellationFactorAMD, 0, 0, { GL_AMD_vertex_shader_tessellator, GL_EXTENSION_COUNT }}, + { "glTessellationModeAMD", glTessellationModeAMD, 0, 0, { GL_AMD_vertex_shader_tessellator, GL_EXTENSION_COUNT }}, + { "glTestFenceAPPLE", glTestFenceAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glTestFenceNV", glTestFenceNV, 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, + { "glTestObjectAPPLE", glTestObjectAPPLE, 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, + { "glTexAttachMemoryNV", glTexAttachMemoryNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glTexBuffer", glTexBuffer, 3, 1, { GL_EXTENSION_COUNT }}, + { "glTexBufferARB", glTexBufferARB, 0, 0, { GL_ARB_texture_buffer_object, GL_EXTENSION_COUNT }}, + { "glTexBufferEXT", glTexBufferEXT, 0, 0, { GL_EXT_texture_buffer_object, GL_EXTENSION_COUNT }}, + { "glTexBufferRange", glTexBufferRange, 4, 3, { GL_ARB_texture_buffer_range, GL_EXTENSION_COUNT }}, + { "glTexBumpParameterfvATI", glTexBumpParameterfvATI, 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, + { "glTexBumpParameterivATI", glTexBumpParameterivATI, 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, + { "glTexCoord1bOES", glTexCoord1bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord1bvOES", glTexCoord1bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord1hNV", glTexCoord1hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord1hvNV", glTexCoord1hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord1xOES", glTexCoord1xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord1xvOES", glTexCoord1xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord2bOES", glTexCoord2bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord2bvOES", glTexCoord2bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor3fVertex3fSUN", glTexCoord2fColor3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor3fVertex3fvSUN", glTexCoord2fColor3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor4fNormal3fVertex3fSUN", glTexCoord2fColor4fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor4fNormal3fVertex3fvSUN", glTexCoord2fColor4fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor4ubVertex3fSUN", glTexCoord2fColor4ubVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fColor4ubVertex3fvSUN", glTexCoord2fColor4ubVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fNormal3fVertex3fSUN", glTexCoord2fNormal3fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fNormal3fVertex3fvSUN", glTexCoord2fNormal3fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fVertex3fSUN", glTexCoord2fVertex3fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2fVertex3fvSUN", glTexCoord2fVertex3fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord2hNV", glTexCoord2hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord2hvNV", glTexCoord2hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord2xOES", glTexCoord2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord2xvOES", glTexCoord2xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord3bOES", glTexCoord3bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord3bvOES", glTexCoord3bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord3hNV", glTexCoord3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord3hvNV", glTexCoord3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord3xOES", glTexCoord3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord3xvOES", glTexCoord3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord4bOES", glTexCoord4bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord4bvOES", glTexCoord4bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glTexCoord4fColor4fNormal3fVertex4fSUN", glTexCoord4fColor4fNormal3fVertex4fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord4fColor4fNormal3fVertex4fvSUN", glTexCoord4fColor4fNormal3fVertex4fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord4fVertex4fSUN", glTexCoord4fVertex4fSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord4fVertex4fvSUN", glTexCoord4fVertex4fvSUN, 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, + { "glTexCoord4hNV", glTexCoord4hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord4hvNV", glTexCoord4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glTexCoord4xOES", glTexCoord4xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoord4xvOES", glTexCoord4xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexCoordFormatNV", glTexCoordFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glTexCoordP1ui", glTexCoordP1ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP1uiv", glTexCoordP1uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP2ui", glTexCoordP2ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP2uiv", glTexCoordP2uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP3ui", glTexCoordP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP3uiv", glTexCoordP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP4ui", glTexCoordP4ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordP4uiv", glTexCoordP4uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glTexCoordPointerEXT", glTexCoordPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glTexCoordPointerListIBM", glTexCoordPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glTexCoordPointervINTEL", glTexCoordPointervINTEL, 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, + { "glTexEnvx", glTexEnvx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glTexEnvxOES", glTexEnvxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexEnvxv", glTexEnvxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glTexEnvxvOES", glTexEnvxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexFilterFuncSGIS", glTexFilterFuncSGIS, 0, 0, { GL_SGIS_texture_filter4, GL_EXTENSION_COUNT }}, + { "glTexGenxOES", glTexGenxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexGenxvOES", glTexGenxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexImage2DMultisample", glTexImage2DMultisample, 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTexImage2DMultisampleCoverageNV", glTexImage2DMultisampleCoverageNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTexImage3D", glTexImage3D, 1, 2, { GL_EXTENSION_COUNT }}, + { "glTexImage3DEXT", glTexImage3DEXT, 0, 0, { GL_EXT_texture3D, GL_EXTENSION_COUNT }}, + { "glTexImage3DMultisample", glTexImage3DMultisample, 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTexImage3DMultisampleCoverageNV", glTexImage3DMultisampleCoverageNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTexImage4DSGIS", glTexImage4DSGIS, 0, 0, { GL_SGIS_texture4D, GL_EXTENSION_COUNT }}, + { "glTexPageCommitmentARB", glTexPageCommitmentARB, 0, 0, { GL_ARB_sparse_texture, GL_EXTENSION_COUNT }}, + { "glTexPageCommitmentMemNV", glTexPageCommitmentMemNV, 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, + { "glTexParameterIiv", glTexParameterIiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glTexParameterIivEXT", glTexParameterIivEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glTexParameterIuiv", glTexParameterIuiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glTexParameterIuivEXT", glTexParameterIuivEXT, 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, + { "glTexParameterx", glTexParameterx, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glTexParameterxOES", glTexParameterxOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexParameterxv", glTexParameterxv, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glTexParameterxvOES", glTexParameterxvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glTexRenderbufferNV", glTexRenderbufferNV, 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, + { "glTexStorage1D", glTexStorage1D, 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage1DEXT", glTexStorage1DEXT, 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage2D", glTexStorage2D, 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage2DEXT", glTexStorage2DEXT, 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage2DMultisample", glTexStorage2DMultisample, 4, 3, { GL_ARB_texture_storage_multisample, GL_EXTENSION_COUNT }}, + { "glTexStorage3D", glTexStorage3D, 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage3DEXT", glTexStorage3DEXT, 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTexStorage3DMultisample", glTexStorage3DMultisample, 4, 3, { GL_ARB_texture_storage_multisample, GL_EXTENSION_COUNT }}, + { "glTexStorageMem1DEXT", glTexStorageMem1DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTexStorageMem2DEXT", glTexStorageMem2DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTexStorageMem2DMultisampleEXT", glTexStorageMem2DMultisampleEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTexStorageMem3DEXT", glTexStorageMem3DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTexStorageMem3DMultisampleEXT", glTexStorageMem3DMultisampleEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTexStorageSparseAMD", glTexStorageSparseAMD, 0, 0, { GL_AMD_sparse_texture, GL_EXTENSION_COUNT }}, + { "glTexSubImage1DEXT", glTexSubImage1DEXT, 0, 0, { GL_EXT_subtexture, GL_EXTENSION_COUNT }}, + { "glTexSubImage2DEXT", glTexSubImage2DEXT, 0, 0, { GL_EXT_subtexture, GL_EXTENSION_COUNT }}, + { "glTexSubImage3D", glTexSubImage3D, 1, 2, { GL_EXTENSION_COUNT }}, + { "glTexSubImage3DEXT", glTexSubImage3DEXT, 0, 0, { GL_EXT_texture3D, GL_EXTENSION_COUNT }}, + { "glTexSubImage4DSGIS", glTexSubImage4DSGIS, 0, 0, { GL_SGIS_texture4D, GL_EXTENSION_COUNT }}, + { "glTextureAttachMemoryNV", glTextureAttachMemoryNV, 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, + { "glTextureBarrier", glTextureBarrier, 4, 5, { GL_ARB_texture_barrier, GL_EXTENSION_COUNT }}, + { "glTextureBarrierNV", glTextureBarrierNV, 0, 0, { GL_NV_texture_barrier, GL_EXTENSION_COUNT }}, + { "glTextureBuffer", glTextureBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureBufferEXT", glTextureBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureBufferRange", glTextureBufferRange, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureBufferRangeEXT", glTextureBufferRangeEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureColorMaskSGIS", glTextureColorMaskSGIS, 0, 0, { GL_SGIS_texture_color_mask, GL_EXTENSION_COUNT }}, + { "glTextureImage1DEXT", glTextureImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureImage2DEXT", glTextureImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureImage2DMultisampleCoverageNV", glTextureImage2DMultisampleCoverageNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTextureImage2DMultisampleNV", glTextureImage2DMultisampleNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTextureImage3DEXT", glTextureImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureImage3DMultisampleCoverageNV", glTextureImage3DMultisampleCoverageNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTextureImage3DMultisampleNV", glTextureImage3DMultisampleNV, 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, + { "glTextureLightEXT", glTextureLightEXT, 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, + { "glTextureMaterialEXT", glTextureMaterialEXT, 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, + { "glTextureNormalEXT", glTextureNormalEXT, 0, 0, { GL_EXT_texture_perturb_normal, GL_EXTENSION_COUNT }}, + { "glTexturePageCommitmentEXT", glTexturePageCommitmentEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTexturePageCommitmentMemNV", glTexturePageCommitmentMemNV, 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, + { "glTextureParameterIiv", glTextureParameterIiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterIivEXT", glTextureParameterIivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterIuiv", glTextureParameterIuiv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterIuivEXT", glTextureParameterIuivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterf", glTextureParameterf, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterfEXT", glTextureParameterfEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterfv", glTextureParameterfv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterfvEXT", glTextureParameterfvEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameteri", glTextureParameteri, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameteriEXT", glTextureParameteriEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameteriv", glTextureParameteriv, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureParameterivEXT", glTextureParameterivEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureRangeAPPLE", glTextureRangeAPPLE, 0, 0, { GL_APPLE_texture_range, GL_EXTENSION_COUNT }}, + { "glTextureRenderbufferEXT", glTextureRenderbufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage1D", glTextureStorage1D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage1DEXT", glTextureStorage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTextureStorage2D", glTextureStorage2D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage2DEXT", glTextureStorage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTextureStorage2DMultisample", glTextureStorage2DMultisample, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage2DMultisampleEXT", glTextureStorage2DMultisampleEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage3D", glTextureStorage3D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage3DEXT", glTextureStorage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, + { "glTextureStorage3DMultisample", glTextureStorage3DMultisample, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorage3DMultisampleEXT", glTextureStorage3DMultisampleEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureStorageMem1DEXT", glTextureStorageMem1DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTextureStorageMem2DEXT", glTextureStorageMem2DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTextureStorageMem2DMultisampleEXT", glTextureStorageMem2DMultisampleEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTextureStorageMem3DEXT", glTextureStorageMem3DEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTextureStorageMem3DMultisampleEXT", glTextureStorageMem3DMultisampleEXT, 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, + { "glTextureStorageSparseAMD", glTextureStorageSparseAMD, 0, 0, { GL_AMD_sparse_texture, GL_EXTENSION_COUNT }}, + { "glTextureSubImage1D", glTextureSubImage1D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureSubImage1DEXT", glTextureSubImage1DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureSubImage2D", glTextureSubImage2D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureSubImage2DEXT", glTextureSubImage2DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureSubImage3D", glTextureSubImage3D, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureSubImage3DEXT", glTextureSubImage3DEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTextureView", glTextureView, 4, 3, { GL_ARB_texture_view, GL_EXTENSION_COUNT }}, + { "glTrackMatrixNV", glTrackMatrixNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackAttribsNV", glTransformFeedbackAttribsNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackBufferBase", glTransformFeedbackBufferBase, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackBufferRange", glTransformFeedbackBufferRange, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackStreamAttribsNV", glTransformFeedbackStreamAttribsNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackVaryings", glTransformFeedbackVaryings, 3, 0, { GL_EXTENSION_COUNT }}, + { "glTransformFeedbackVaryingsEXT", glTransformFeedbackVaryingsEXT, 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, + { "glTransformFeedbackVaryingsNV", glTransformFeedbackVaryingsNV, 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, + { "glTransformPathNV", glTransformPathNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glTranslatex", glTranslatex, 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, + { "glTranslatexOES", glTranslatexOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glUniform1d", glUniform1d, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform1dv", glUniform1dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform1f", glUniform1f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1fARB", glUniform1fARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform1fv", glUniform1fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1fvARB", glUniform1fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform1i", glUniform1i, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1i64ARB", glUniform1i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform1i64NV", glUniform1i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform1i64vARB", glUniform1i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform1i64vNV", glUniform1i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform1iARB", glUniform1iARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform1iv", glUniform1iv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1ivARB", glUniform1ivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform1ui", glUniform1ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1ui64ARB", glUniform1ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform1ui64NV", glUniform1ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform1ui64vARB", glUniform1ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform1ui64vNV", glUniform1ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform1uiEXT", glUniform1uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform1uiv", glUniform1uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform1uivEXT", glUniform1uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform2d", glUniform2d, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform2dv", glUniform2dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform2f", glUniform2f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2fARB", glUniform2fARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform2fv", glUniform2fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2fvARB", glUniform2fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform2i", glUniform2i, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2i64ARB", glUniform2i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform2i64NV", glUniform2i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform2i64vARB", glUniform2i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform2i64vNV", glUniform2i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform2iARB", glUniform2iARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform2iv", glUniform2iv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2ivARB", glUniform2ivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform2ui", glUniform2ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2ui64ARB", glUniform2ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform2ui64NV", glUniform2ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform2ui64vARB", glUniform2ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform2ui64vNV", glUniform2ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform2uiEXT", glUniform2uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform2uiv", glUniform2uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform2uivEXT", glUniform2uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform3d", glUniform3d, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform3dv", glUniform3dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform3f", glUniform3f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3fARB", glUniform3fARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform3fv", glUniform3fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3fvARB", glUniform3fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform3i", glUniform3i, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3i64ARB", glUniform3i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform3i64NV", glUniform3i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform3i64vARB", glUniform3i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform3i64vNV", glUniform3i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform3iARB", glUniform3iARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform3iv", glUniform3iv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3ivARB", glUniform3ivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform3ui", glUniform3ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3ui64ARB", glUniform3ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform3ui64NV", glUniform3ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform3ui64vARB", glUniform3ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform3ui64vNV", glUniform3ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform3uiEXT", glUniform3uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform3uiv", glUniform3uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform3uivEXT", glUniform3uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform4d", glUniform4d, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform4dv", glUniform4dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniform4f", glUniform4f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4fARB", glUniform4fARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform4fv", glUniform4fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4fvARB", glUniform4fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform4i", glUniform4i, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4i64ARB", glUniform4i64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform4i64NV", glUniform4i64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform4i64vARB", glUniform4i64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform4i64vNV", glUniform4i64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform4iARB", glUniform4iARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform4iv", glUniform4iv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4ivARB", glUniform4ivARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniform4ui", glUniform4ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4ui64ARB", glUniform4ui64ARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform4ui64NV", glUniform4ui64NV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform4ui64vARB", glUniform4ui64vARB, 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, + { "glUniform4ui64vNV", glUniform4ui64vNV, 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, + { "glUniform4uiEXT", glUniform4uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniform4uiv", glUniform4uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glUniform4uivEXT", glUniform4uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, + { "glUniformBlockBinding", glUniformBlockBinding, 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, + { "glUniformBufferEXT", glUniformBufferEXT, 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, + { "glUniformHandleui64ARB", glUniformHandleui64ARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glUniformHandleui64NV", glUniformHandleui64NV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glUniformHandleui64vARB", glUniformHandleui64vARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glUniformHandleui64vNV", glUniformHandleui64vNV, 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, + { "glUniformMatrix2dv", glUniformMatrix2dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix2fv", glUniformMatrix2fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix2fvARB", glUniformMatrix2fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniformMatrix2x3dv", glUniformMatrix2x3dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix2x3fv", glUniformMatrix2x3fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix2x4dv", glUniformMatrix2x4dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix2x4fv", glUniformMatrix2x4fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix3dv", glUniformMatrix3dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix3fv", glUniformMatrix3fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix3fvARB", glUniformMatrix3fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniformMatrix3x2dv", glUniformMatrix3x2dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix3x2fv", glUniformMatrix3x2fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix3x4dv", glUniformMatrix3x4dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix3x4fv", glUniformMatrix3x4fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix4dv", glUniformMatrix4dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix4fv", glUniformMatrix4fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix4fvARB", glUniformMatrix4fvARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUniformMatrix4x2dv", glUniformMatrix4x2dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix4x2fv", glUniformMatrix4x2fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformMatrix4x3dv", glUniformMatrix4x3dv, 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, + { "glUniformMatrix4x3fv", glUniformMatrix4x3fv, 2, 1, { GL_EXTENSION_COUNT }}, + { "glUniformSubroutinesuiv", glUniformSubroutinesuiv, 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, + { "glUniformui64NV", glUniformui64NV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glUniformui64vNV", glUniformui64vNV, 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, + { "glUnlockArraysEXT", glUnlockArraysEXT, 0, 0, { GL_EXT_compiled_vertex_array, GL_EXTENSION_COUNT }}, + { "glUnmapBuffer", glUnmapBuffer, 1, 5, { GL_EXTENSION_COUNT }}, + { "glUnmapBufferARB", glUnmapBufferARB, 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, + { "glUnmapNamedBuffer", glUnmapNamedBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glUnmapNamedBufferEXT", glUnmapNamedBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glUnmapObjectBufferATI", glUnmapObjectBufferATI, 0, 0, { GL_ATI_map_object_buffer, GL_EXTENSION_COUNT }}, + { "glUnmapTexture2DINTEL", glUnmapTexture2DINTEL, 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, + { "glUpdateObjectBufferATI", glUpdateObjectBufferATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glUploadGpuMaskNVX", glUploadGpuMaskNVX, 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, + { "glUseProgram", glUseProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glUseProgramObjectARB", glUseProgramObjectARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glUseProgramStages", glUseProgramStages, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glUseShaderProgramEXT", glUseShaderProgramEXT, 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glVDPAUFiniNV", glVDPAUFiniNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUGetSurfaceivNV", glVDPAUGetSurfaceivNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUInitNV", glVDPAUInitNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUIsSurfaceNV", glVDPAUIsSurfaceNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUMapSurfacesNV", glVDPAUMapSurfacesNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAURegisterOutputSurfaceNV", glVDPAURegisterOutputSurfaceNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAURegisterVideoSurfaceNV", glVDPAURegisterVideoSurfaceNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAURegisterVideoSurfaceWithPictureStructureNV", glVDPAURegisterVideoSurfaceWithPictureStructureNV, 0, 0, { GL_NV_vdpau_interop2, GL_EXTENSION_COUNT }}, + { "glVDPAUSurfaceAccessNV", glVDPAUSurfaceAccessNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUUnmapSurfacesNV", glVDPAUUnmapSurfacesNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glVDPAUUnregisterSurfaceNV", glVDPAUUnregisterSurfaceNV, 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, + { "glValidateProgram", glValidateProgram, 2, 0, { GL_EXTENSION_COUNT }}, + { "glValidateProgramARB", glValidateProgramARB, 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, + { "glValidateProgramPipeline", glValidateProgramPipeline, 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, + { "glVariantArrayObjectATI", glVariantArrayObjectATI, 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, + { "glVariantPointerEXT", glVariantPointerEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantbvEXT", glVariantbvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantdvEXT", glVariantdvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantfvEXT", glVariantfvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantivEXT", glVariantivEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantsvEXT", glVariantsvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantubvEXT", glVariantubvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantuivEXT", glVariantuivEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVariantusvEXT", glVariantusvEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertex2bOES", glVertex2bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex2bvOES", glVertex2bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex2hNV", glVertex2hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex2hvNV", glVertex2hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex2xOES", glVertex2xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertex2xvOES", glVertex2xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertex3bOES", glVertex3bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex3bvOES", glVertex3bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex3hNV", glVertex3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex3hvNV", glVertex3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex3xOES", glVertex3xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertex3xvOES", glVertex3xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertex4bOES", glVertex4bOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex4bvOES", glVertex4bvOES, 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, + { "glVertex4hNV", glVertex4hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex4hvNV", glVertex4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertex4xOES", glVertex4xOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertex4xvOES", glVertex4xvOES, 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, + { "glVertexArrayAttribBinding", glVertexArrayAttribBinding, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayAttribFormat", glVertexArrayAttribFormat, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayAttribIFormat", glVertexArrayAttribIFormat, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayAttribLFormat", glVertexArrayAttribLFormat, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayBindVertexBufferEXT", glVertexArrayBindVertexBufferEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayBindingDivisor", glVertexArrayBindingDivisor, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayColorOffsetEXT", glVertexArrayColorOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayEdgeFlagOffsetEXT", glVertexArrayEdgeFlagOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayElementBuffer", glVertexArrayElementBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayFogCoordOffsetEXT", glVertexArrayFogCoordOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayIndexOffsetEXT", glVertexArrayIndexOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayMultiTexCoordOffsetEXT", glVertexArrayMultiTexCoordOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayNormalOffsetEXT", glVertexArrayNormalOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayParameteriAPPLE", glVertexArrayParameteriAPPLE, 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, + { "glVertexArrayRangeAPPLE", glVertexArrayRangeAPPLE, 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, + { "glVertexArrayRangeNV", glVertexArrayRangeNV, 0, 0, { GL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, + { "glVertexArraySecondaryColorOffsetEXT", glVertexArraySecondaryColorOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayTexCoordOffsetEXT", glVertexArrayTexCoordOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribBindingEXT", glVertexArrayVertexAttribBindingEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribDivisorEXT", glVertexArrayVertexAttribDivisorEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribFormatEXT", glVertexArrayVertexAttribFormatEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribIFormatEXT", glVertexArrayVertexAttribIFormatEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribIOffsetEXT", glVertexArrayVertexAttribIOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribLFormatEXT", glVertexArrayVertexAttribLFormatEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribLOffsetEXT", glVertexArrayVertexAttribLOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexAttribOffsetEXT", glVertexArrayVertexAttribOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexBindingDivisorEXT", glVertexArrayVertexBindingDivisorEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexBuffer", glVertexArrayVertexBuffer, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexBuffers", glVertexArrayVertexBuffers, 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexArrayVertexOffsetEXT", glVertexArrayVertexOffsetEXT, 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1d", glVertexAttrib1d, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1dARB", glVertexAttrib1dARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1dNV", glVertexAttrib1dNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1dv", glVertexAttrib1dv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1dvARB", glVertexAttrib1dvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1dvNV", glVertexAttrib1dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1f", glVertexAttrib1f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1fARB", glVertexAttrib1fARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1fNV", glVertexAttrib1fNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1fv", glVertexAttrib1fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1fvARB", glVertexAttrib1fvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1fvNV", glVertexAttrib1fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1hNV", glVertexAttrib1hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1hvNV", glVertexAttrib1hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1s", glVertexAttrib1s, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1sARB", glVertexAttrib1sARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1sNV", glVertexAttrib1sNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1sv", glVertexAttrib1sv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib1svARB", glVertexAttrib1svARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib1svNV", glVertexAttrib1svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2d", glVertexAttrib2d, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2dARB", glVertexAttrib2dARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2dNV", glVertexAttrib2dNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2dv", glVertexAttrib2dv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2dvARB", glVertexAttrib2dvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2dvNV", glVertexAttrib2dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2f", glVertexAttrib2f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2fARB", glVertexAttrib2fARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2fNV", glVertexAttrib2fNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2fv", glVertexAttrib2fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2fvARB", glVertexAttrib2fvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2fvNV", glVertexAttrib2fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2hNV", glVertexAttrib2hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2hvNV", glVertexAttrib2hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2s", glVertexAttrib2s, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2sARB", glVertexAttrib2sARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2sNV", glVertexAttrib2sNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2sv", glVertexAttrib2sv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib2svARB", glVertexAttrib2svARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib2svNV", glVertexAttrib2svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3d", glVertexAttrib3d, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3dARB", glVertexAttrib3dARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3dNV", glVertexAttrib3dNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3dv", glVertexAttrib3dv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3dvARB", glVertexAttrib3dvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3dvNV", glVertexAttrib3dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3f", glVertexAttrib3f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3fARB", glVertexAttrib3fARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3fNV", glVertexAttrib3fNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3fv", glVertexAttrib3fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3fvARB", glVertexAttrib3fvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3fvNV", glVertexAttrib3fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3hNV", glVertexAttrib3hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3hvNV", glVertexAttrib3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3s", glVertexAttrib3s, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3sARB", glVertexAttrib3sARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3sNV", glVertexAttrib3sNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3sv", glVertexAttrib3sv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib3svARB", glVertexAttrib3svARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib3svNV", glVertexAttrib3svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nbv", glVertexAttrib4Nbv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NbvARB", glVertexAttrib4NbvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Niv", glVertexAttrib4Niv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NivARB", glVertexAttrib4NivARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nsv", glVertexAttrib4Nsv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NsvARB", glVertexAttrib4NsvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nub", glVertexAttrib4Nub, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NubARB", glVertexAttrib4NubARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nubv", glVertexAttrib4Nubv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NubvARB", glVertexAttrib4NubvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nuiv", glVertexAttrib4Nuiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NuivARB", glVertexAttrib4NuivARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4Nusv", glVertexAttrib4Nusv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4NusvARB", glVertexAttrib4NusvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4bv", glVertexAttrib4bv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4bvARB", glVertexAttrib4bvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4d", glVertexAttrib4d, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4dARB", glVertexAttrib4dARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4dNV", glVertexAttrib4dNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4dv", glVertexAttrib4dv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4dvARB", glVertexAttrib4dvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4dvNV", glVertexAttrib4dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4f", glVertexAttrib4f, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4fARB", glVertexAttrib4fARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4fNV", glVertexAttrib4fNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4fv", glVertexAttrib4fv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4fvARB", glVertexAttrib4fvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4fvNV", glVertexAttrib4fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4hNV", glVertexAttrib4hNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4hvNV", glVertexAttrib4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4iv", glVertexAttrib4iv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4ivARB", glVertexAttrib4ivARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4s", glVertexAttrib4s, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4sARB", glVertexAttrib4sARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4sNV", glVertexAttrib4sNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4sv", glVertexAttrib4sv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4svARB", glVertexAttrib4svARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4svNV", glVertexAttrib4svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4ubNV", glVertexAttrib4ubNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4ubv", glVertexAttrib4ubv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4ubvARB", glVertexAttrib4ubvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4ubvNV", glVertexAttrib4ubvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4uiv", glVertexAttrib4uiv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4uivARB", glVertexAttrib4uivARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttrib4usv", glVertexAttrib4usv, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttrib4usvARB", glVertexAttrib4usvARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttribArrayObjectATI", glVertexAttribArrayObjectATI, 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, + { "glVertexAttribBinding", glVertexAttribBinding, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glVertexAttribDivisor", glVertexAttribDivisor, 3, 3, { GL_EXTENSION_COUNT }}, + { "glVertexAttribDivisorANGLE", glVertexAttribDivisorANGLE, 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, + { "glVertexAttribDivisorARB", glVertexAttribDivisorARB, 0, 0, { GL_ARB_instanced_arrays, GL_EXTENSION_COUNT }}, + { "glVertexAttribFormat", glVertexAttribFormat, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glVertexAttribFormatNV", glVertexAttribFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glVertexAttribI1i", glVertexAttribI1i, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI1iEXT", glVertexAttribI1iEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI1iv", glVertexAttribI1iv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI1ivEXT", glVertexAttribI1ivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI1ui", glVertexAttribI1ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI1uiEXT", glVertexAttribI1uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI1uiv", glVertexAttribI1uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI1uivEXT", glVertexAttribI1uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI2i", glVertexAttribI2i, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI2iEXT", glVertexAttribI2iEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI2iv", glVertexAttribI2iv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI2ivEXT", glVertexAttribI2ivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI2ui", glVertexAttribI2ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI2uiEXT", glVertexAttribI2uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI2uiv", glVertexAttribI2uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI2uivEXT", glVertexAttribI2uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI3i", glVertexAttribI3i, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI3iEXT", glVertexAttribI3iEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI3iv", glVertexAttribI3iv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI3ivEXT", glVertexAttribI3ivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI3ui", glVertexAttribI3ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI3uiEXT", glVertexAttribI3uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI3uiv", glVertexAttribI3uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI3uivEXT", glVertexAttribI3uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4bv", glVertexAttribI4bv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4bvEXT", glVertexAttribI4bvEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4i", glVertexAttribI4i, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4iEXT", glVertexAttribI4iEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4iv", glVertexAttribI4iv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4ivEXT", glVertexAttribI4ivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4sv", glVertexAttribI4sv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4svEXT", glVertexAttribI4svEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4ubv", glVertexAttribI4ubv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4ubvEXT", glVertexAttribI4ubvEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4ui", glVertexAttribI4ui, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4uiEXT", glVertexAttribI4uiEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4uiv", glVertexAttribI4uiv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4uivEXT", glVertexAttribI4uivEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribI4usv", glVertexAttribI4usv, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribI4usvEXT", glVertexAttribI4usvEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribIFormat", glVertexAttribIFormat, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glVertexAttribIFormatNV", glVertexAttribIFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glVertexAttribIPointer", glVertexAttribIPointer, 3, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribIPointerEXT", glVertexAttribIPointerEXT, 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1d", glVertexAttribL1d, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1dEXT", glVertexAttribL1dEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1dv", glVertexAttribL1dv, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1dvEXT", glVertexAttribL1dvEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1i64NV", glVertexAttribL1i64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1i64vNV", glVertexAttribL1i64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1ui64ARB", glVertexAttribL1ui64ARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1ui64NV", glVertexAttribL1ui64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1ui64vARB", glVertexAttribL1ui64vARB, 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, + { "glVertexAttribL1ui64vNV", glVertexAttribL1ui64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2d", glVertexAttribL2d, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2dEXT", glVertexAttribL2dEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2dv", glVertexAttribL2dv, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2dvEXT", glVertexAttribL2dvEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2i64NV", glVertexAttribL2i64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2i64vNV", glVertexAttribL2i64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2ui64NV", glVertexAttribL2ui64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL2ui64vNV", glVertexAttribL2ui64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3d", glVertexAttribL3d, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3dEXT", glVertexAttribL3dEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3dv", glVertexAttribL3dv, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3dvEXT", glVertexAttribL3dvEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3i64NV", glVertexAttribL3i64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3i64vNV", glVertexAttribL3i64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3ui64NV", glVertexAttribL3ui64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL3ui64vNV", glVertexAttribL3ui64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4d", glVertexAttribL4d, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4dEXT", glVertexAttribL4dEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4dv", glVertexAttribL4dv, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4dvEXT", glVertexAttribL4dvEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4i64NV", glVertexAttribL4i64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4i64vNV", glVertexAttribL4i64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4ui64NV", glVertexAttribL4ui64NV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribL4ui64vNV", glVertexAttribL4ui64vNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribLFormat", glVertexAttribLFormat, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glVertexAttribLFormatNV", glVertexAttribLFormatNV, 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribLPointer", glVertexAttribLPointer, 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribLPointerEXT", glVertexAttribLPointerEXT, 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, + { "glVertexAttribP1ui", glVertexAttribP1ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP1uiv", glVertexAttribP1uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP2ui", glVertexAttribP2ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP2uiv", glVertexAttribP2uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP3ui", glVertexAttribP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP3uiv", glVertexAttribP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP4ui", glVertexAttribP4ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribP4uiv", glVertexAttribP4uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexAttribParameteriAMD", glVertexAttribParameteriAMD, 0, 0, { GL_AMD_interleaved_elements, GL_EXTENSION_COUNT }}, + { "glVertexAttribPointer", glVertexAttribPointer, 2, 0, { GL_EXTENSION_COUNT }}, + { "glVertexAttribPointerARB", glVertexAttribPointerARB, 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, + { "glVertexAttribPointerNV", glVertexAttribPointerNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs1dvNV", glVertexAttribs1dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs1fvNV", glVertexAttribs1fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs1hvNV", glVertexAttribs1hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttribs1svNV", glVertexAttribs1svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs2dvNV", glVertexAttribs2dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs2fvNV", glVertexAttribs2fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs2hvNV", glVertexAttribs2hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttribs2svNV", glVertexAttribs2svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs3dvNV", glVertexAttribs3dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs3fvNV", glVertexAttribs3fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs3hvNV", glVertexAttribs3hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttribs3svNV", glVertexAttribs3svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs4dvNV", glVertexAttribs4dvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs4fvNV", glVertexAttribs4fvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs4hvNV", glVertexAttribs4hvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexAttribs4svNV", glVertexAttribs4svNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexAttribs4ubvNV", glVertexAttribs4ubvNV, 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, + { "glVertexBindingDivisor", glVertexBindingDivisor, 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, + { "glVertexBlendARB", glVertexBlendARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glVertexBlendEnvfATI", glVertexBlendEnvfATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexBlendEnviATI", glVertexBlendEnviATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexFormatNV", glVertexFormatNV, 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, + { "glVertexP2ui", glVertexP2ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexP2uiv", glVertexP2uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexP3ui", glVertexP3ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexP3uiv", glVertexP3uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexP4ui", glVertexP4ui, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexP4uiv", glVertexP4uiv, 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, + { "glVertexPointerEXT", glVertexPointerEXT, 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, + { "glVertexPointerListIBM", glVertexPointerListIBM, 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, + { "glVertexPointervINTEL", glVertexPointervINTEL, 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, + { "glVertexStream1dATI", glVertexStream1dATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1dvATI", glVertexStream1dvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1fATI", glVertexStream1fATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1fvATI", glVertexStream1fvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1iATI", glVertexStream1iATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1ivATI", glVertexStream1ivATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1sATI", glVertexStream1sATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream1svATI", glVertexStream1svATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2dATI", glVertexStream2dATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2dvATI", glVertexStream2dvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2fATI", glVertexStream2fATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2fvATI", glVertexStream2fvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2iATI", glVertexStream2iATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2ivATI", glVertexStream2ivATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2sATI", glVertexStream2sATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream2svATI", glVertexStream2svATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3dATI", glVertexStream3dATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3dvATI", glVertexStream3dvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3fATI", glVertexStream3fATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3fvATI", glVertexStream3fvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3iATI", glVertexStream3iATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3ivATI", glVertexStream3ivATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3sATI", glVertexStream3sATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream3svATI", glVertexStream3svATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4dATI", glVertexStream4dATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4dvATI", glVertexStream4dvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4fATI", glVertexStream4fATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4fvATI", glVertexStream4fvATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4iATI", glVertexStream4iATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4ivATI", glVertexStream4ivATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4sATI", glVertexStream4sATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexStream4svATI", glVertexStream4svATI, 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, + { "glVertexWeightPointerEXT", glVertexWeightPointerEXT, 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, + { "glVertexWeightfEXT", glVertexWeightfEXT, 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, + { "glVertexWeightfvEXT", glVertexWeightfvEXT, 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, + { "glVertexWeighthNV", glVertexWeighthNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVertexWeighthvNV", glVertexWeighthvNV, 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, + { "glVideoCaptureNV", glVideoCaptureNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glVideoCaptureStreamParameterdvNV", glVideoCaptureStreamParameterdvNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glVideoCaptureStreamParameterfvNV", glVideoCaptureStreamParameterfvNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glVideoCaptureStreamParameterivNV", glVideoCaptureStreamParameterivNV, 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, + { "glViewportArrayv", glViewportArrayv, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glViewportIndexedf", glViewportIndexedf, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glViewportIndexedfv", glViewportIndexedfv, 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, + { "glViewportPositionWScaleNV", glViewportPositionWScaleNV, 0, 0, { GL_NV_clip_space_w_scaling, GL_EXTENSION_COUNT }}, + { "glViewportSwizzleNV", glViewportSwizzleNV, 0, 0, { GL_NV_viewport_swizzle, GL_EXTENSION_COUNT }}, + { "glWaitSemaphoreEXT", glWaitSemaphoreEXT, 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, + { "glWaitSemaphoreui64NVX", glWaitSemaphoreui64NVX, 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, + { "glWaitSync", glWaitSync, 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, + { "glWaitVkSemaphoreNV", glWaitVkSemaphoreNV, 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, + { "glWeightPathsNV", glWeightPathsNV, 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, + { "glWeightPointerARB", glWeightPointerARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightbvARB", glWeightbvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightdvARB", glWeightdvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightfvARB", glWeightfvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightivARB", glWeightivARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightsvARB", glWeightsvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightubvARB", glWeightubvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightuivARB", glWeightuivARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWeightusvARB", glWeightusvARB, 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, + { "glWindowPos2d", glWindowPos2d, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2dARB", glWindowPos2dARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2dMESA", glWindowPos2dMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2dv", glWindowPos2dv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2dvARB", glWindowPos2dvARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2dvMESA", glWindowPos2dvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2f", glWindowPos2f, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2fARB", glWindowPos2fARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2fMESA", glWindowPos2fMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2fv", glWindowPos2fv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2fvARB", glWindowPos2fvARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2fvMESA", glWindowPos2fvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2i", glWindowPos2i, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2iARB", glWindowPos2iARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2iMESA", glWindowPos2iMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2iv", glWindowPos2iv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2ivARB", glWindowPos2ivARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2ivMESA", glWindowPos2ivMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2s", glWindowPos2s, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2sARB", glWindowPos2sARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2sMESA", glWindowPos2sMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2sv", glWindowPos2sv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos2svARB", glWindowPos2svARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos2svMESA", glWindowPos2svMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3d", glWindowPos3d, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3dARB", glWindowPos3dARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3dMESA", glWindowPos3dMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3dv", glWindowPos3dv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3dvARB", glWindowPos3dvARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3dvMESA", glWindowPos3dvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3f", glWindowPos3f, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3fARB", glWindowPos3fARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3fMESA", glWindowPos3fMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3fv", glWindowPos3fv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3fvARB", glWindowPos3fvARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3fvMESA", glWindowPos3fvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3i", glWindowPos3i, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3iARB", glWindowPos3iARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3iMESA", glWindowPos3iMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3iv", glWindowPos3iv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3ivARB", glWindowPos3ivARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3ivMESA", glWindowPos3ivMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3s", glWindowPos3s, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3sARB", glWindowPos3sARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3sMESA", glWindowPos3sMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3sv", glWindowPos3sv, 1, 4, { GL_EXTENSION_COUNT }}, + { "glWindowPos3svARB", glWindowPos3svARB, 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos3svMESA", glWindowPos3svMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4dMESA", glWindowPos4dMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4dvMESA", glWindowPos4dvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4fMESA", glWindowPos4fMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4fvMESA", glWindowPos4fvMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4iMESA", glWindowPos4iMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4ivMESA", glWindowPos4ivMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4sMESA", glWindowPos4sMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowPos4svMESA", glWindowPos4svMESA, 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, + { "glWindowRectanglesEXT", glWindowRectanglesEXT, 0, 0, { GL_EXT_window_rectangles, GL_EXTENSION_COUNT }}, + { "glWriteMaskEXT", glWriteMaskEXT, 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, + { "wglAllocateMemoryNV", wglAllocateMemoryNV, 0, 0, { WGL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, + { "wglBindTexImageARB", wglBindTexImageARB, 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, + { "wglChoosePixelFormatARB", wglChoosePixelFormatARB, 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, + { "wglCreateContextAttribsARB", wglCreateContextAttribsARB, 0, 0, { WGL_ARB_create_context, GL_EXTENSION_COUNT }}, + { "wglCreatePbufferARB", wglCreatePbufferARB, 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, + { "wglDestroyPbufferARB", wglDestroyPbufferARB, 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, + { "wglFreeMemoryNV", wglFreeMemoryNV, 0, 0, { WGL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, + { "wglGetCurrentReadDCARB", wglGetCurrentReadDCARB, 0, 0, { WGL_ARB_make_current_read, GL_EXTENSION_COUNT }}, + { "wglGetExtensionsStringARB", wglGetExtensionsStringARB, 0, 0, { WGL_ARB_extensions_string, GL_EXTENSION_COUNT }}, + { "wglGetExtensionsStringEXT", wglGetExtensionsStringEXT, 0, 0, { WGL_EXT_extensions_string, GL_EXTENSION_COUNT }}, + { "wglGetPbufferDCARB", wglGetPbufferDCARB, 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, + { "wglGetPixelFormatAttribfvARB", wglGetPixelFormatAttribfvARB, 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, + { "wglGetPixelFormatAttribivARB", wglGetPixelFormatAttribivARB, 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, + { "wglGetSwapIntervalEXT", wglGetSwapIntervalEXT, 0, 0, { WGL_EXT_swap_control, GL_EXTENSION_COUNT }}, + { "wglMakeContextCurrentARB", wglMakeContextCurrentARB, 0, 0, { WGL_ARB_make_current_read, GL_EXTENSION_COUNT }}, + { "wglQueryCurrentRendererIntegerWINE", wglQueryCurrentRendererIntegerWINE, 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, + { "wglQueryCurrentRendererStringWINE", wglQueryCurrentRendererStringWINE, 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, + { "wglQueryPbufferARB", wglQueryPbufferARB, 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, + { "wglQueryRendererIntegerWINE", wglQueryRendererIntegerWINE, 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, + { "wglQueryRendererStringWINE", wglQueryRendererStringWINE, 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, + { "wglReleasePbufferDCARB", wglReleasePbufferDCARB, 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, + { "wglReleaseTexImageARB", wglReleaseTexImageARB, 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, + { "wglSetPbufferAttribARB", wglSetPbufferAttribARB, 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, + { "wglSetPixelFormatWINE", wglSetPixelFormatWINE, 0, 0, { WGL_WINE_pixel_format_passthrough, GL_EXTENSION_COUNT }}, + { "wglSwapIntervalEXT", wglSwapIntervalEXT, 0, 0, { WGL_EXT_swap_control, GL_EXTENSION_COUNT }}, +}; + +static int registry_entry_cmp( const void *a, const void *b ) +{ + const struct registry_entry *entry = b; + return strcmp( a, entry->name ); +} + +struct registry_entry *get_function_entry( const char *name ) +{ + return bsearch( name, extension_registry, ARRAYSIZE(extension_registry), sizeof(extension_registry[0]), registry_entry_cmp ); +} diff --git a/dlls/opengl32/unix_private.h b/dlls/opengl32/unix_private.h index 36018c3a94f..8f05f6218e7 100644 --- a/dlls/opengl32/unix_private.h +++ b/dlls/opengl32/unix_private.h @@ -33,17 +33,6 @@ #include "wine/opengl_driver.h" #include "unix_thunks.h" -struct registry_entry -{ - const char *name; /* name of the extension */ - size_t offset; /* offset in the opengl_funcs table */ - UINT16 major; - UINT16 minor; - enum opengl_extension extensions[4]; -}; - -extern const struct registry_entry extension_registry[]; - extern struct opengl_funcs null_opengl_funcs; static inline const struct opengl_funcs *get_dc_funcs( HDC hdc ) @@ -111,6 +100,5 @@ extern GLuint get_default_fbo( TEB *teb, GLenum target ); extern void push_default_fbo( TEB *teb ); extern void pop_default_fbo( TEB *teb ); extern void resolve_default_fbo( TEB *teb, BOOL read ); -extern struct registry_entry *get_function_entry( const char *name ); #endif /* __WINE_OPENGL32_UNIX_PRIVATE_H */ diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 7f73cbb442d..f67021148d5 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -58,13 +58,6 @@ static NTSTATUS wgl_wglGetPixelFormat( void *args ) return STATUS_SUCCESS; } -static NTSTATUS wgl_wglGetProcAddress( void *args ) -{ - struct wglGetProcAddress_params *params = args; - params->ret = wrap_wglGetProcAddress( params->teb, params->lpszProc ); - return STATUS_SUCCESS; -} - static NTSTATUS wgl_wglMakeCurrent( void *args ) { struct wglMakeCurrent_params *params = args; @@ -30599,7 +30592,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = wgl_wglCreateContext, wgl_wglDeleteContext, wgl_wglGetPixelFormat, - wgl_wglGetProcAddress, wgl_wglMakeCurrent, wgl_wglSetPixelFormat, wgl_wglShareLists, @@ -33771,19 +33763,6 @@ static NTSTATUS wow64_wgl_wglGetPixelFormat( void *args ) return STATUS_SUCCESS; } -static NTSTATUS wow64_wgl_wglGetProcAddress( void *args ) -{ - struct - { - PTR32 teb; - PTR32 lpszProc; - PTR32 ret; - } *params = args; - TEB *teb = get_teb64( params->teb ); - params->ret = (UINT_PTR)wrap_wglGetProcAddress( teb, ULongToPtr(params->lpszProc) ); - return STATUS_SUCCESS; -} - static NTSTATUS wow64_wgl_wglMakeCurrent( void *args ) { struct @@ -87093,7 +87072,6 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_wgl_wglCreateContext, wow64_wgl_wglDeleteContext, wow64_wgl_wglGetPixelFormat, - wow64_wgl_wglGetProcAddress, wow64_wgl_wglMakeCurrent, wow64_wgl_wglSetPixelFormat, wow64_wgl_wglShareLists, @@ -90221,11 +90199,6 @@ static int null_wglGetPixelFormat( HDC hdc ) RtlSetLastWin32Error( ERROR_INVALID_PIXEL_FORMAT ); return 0; } -static PROC null_wglGetProcAddress( LPCSTR lpszProc ) -{ - WARN( "unsupported\n" ); - return 0; -} static BOOL null_wglMakeCurrent( HDC hDc, HGLRC newContext ) { WARN( "unsupported\n" ); @@ -91605,7 +91578,6 @@ struct opengl_funcs null_opengl_funcs = .p_wglCreateContext = null_wglCreateContext, .p_wglDeleteContext = null_wglDeleteContext, .p_wglGetPixelFormat = null_wglGetPixelFormat, - .p_wglGetProcAddress = null_wglGetProcAddress, .p_wglMakeCurrent = null_wglMakeCurrent, .p_wglSetPixelFormat = null_wglSetPixelFormat, .p_wglShareLists = null_wglShareLists, @@ -91947,2780 +91919,3 @@ struct opengl_funcs null_opengl_funcs = .p_glVertexPointer = null_glVertexPointer, .p_glViewport = null_glViewport, }; -const struct registry_entry extension_registry[] = -{ - { "glAccumxOES", offsetof(struct opengl_funcs, p_glAccumxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glAcquireKeyedMutexWin32EXT", offsetof(struct opengl_funcs, p_glAcquireKeyedMutexWin32EXT), 0, 0, { GL_EXT_win32_keyed_mutex, GL_EXTENSION_COUNT }}, - { "glActiveProgramEXT", offsetof(struct opengl_funcs, p_glActiveProgramEXT), 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glActiveShaderProgram", offsetof(struct opengl_funcs, p_glActiveShaderProgram), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glActiveStencilFaceEXT", offsetof(struct opengl_funcs, p_glActiveStencilFaceEXT), 0, 0, { GL_EXT_stencil_two_side, GL_EXTENSION_COUNT }}, - { "glActiveTexture", offsetof(struct opengl_funcs, p_glActiveTexture), 1, 3, { GL_EXTENSION_COUNT }}, - { "glActiveTextureARB", offsetof(struct opengl_funcs, p_glActiveTextureARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glActiveVaryingNV", offsetof(struct opengl_funcs, p_glActiveVaryingNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glAlphaFragmentOp1ATI", offsetof(struct opengl_funcs, p_glAlphaFragmentOp1ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glAlphaFragmentOp2ATI", offsetof(struct opengl_funcs, p_glAlphaFragmentOp2ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glAlphaFragmentOp3ATI", offsetof(struct opengl_funcs, p_glAlphaFragmentOp3ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glAlphaFuncx", offsetof(struct opengl_funcs, p_glAlphaFuncx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glAlphaFuncxOES", offsetof(struct opengl_funcs, p_glAlphaFuncxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glAlphaToCoverageDitherControlNV", offsetof(struct opengl_funcs, p_glAlphaToCoverageDitherControlNV), 0, 0, { GL_NV_alpha_to_coverage_dither_control, GL_EXTENSION_COUNT }}, - { "glApplyFramebufferAttachmentCMAAINTEL", offsetof(struct opengl_funcs, p_glApplyFramebufferAttachmentCMAAINTEL), 0, 0, { GL_INTEL_framebuffer_CMAA, GL_EXTENSION_COUNT }}, - { "glApplyTextureEXT", offsetof(struct opengl_funcs, p_glApplyTextureEXT), 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, - { "glAreProgramsResidentNV", offsetof(struct opengl_funcs, p_glAreProgramsResidentNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glAreTexturesResidentEXT", offsetof(struct opengl_funcs, p_glAreTexturesResidentEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glArrayElementEXT", offsetof(struct opengl_funcs, p_glArrayElementEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glArrayObjectATI", offsetof(struct opengl_funcs, p_glArrayObjectATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glAsyncCopyBufferSubDataNVX", offsetof(struct opengl_funcs, p_glAsyncCopyBufferSubDataNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glAsyncCopyImageSubDataNVX", offsetof(struct opengl_funcs, p_glAsyncCopyImageSubDataNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glAsyncMarkerSGIX", offsetof(struct opengl_funcs, p_glAsyncMarkerSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glAttachObjectARB", offsetof(struct opengl_funcs, p_glAttachObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glAttachShader", offsetof(struct opengl_funcs, p_glAttachShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glBeginConditionalRender", offsetof(struct opengl_funcs, p_glBeginConditionalRender), 3, 0, { GL_EXTENSION_COUNT }}, - { "glBeginConditionalRenderNV", offsetof(struct opengl_funcs, p_glBeginConditionalRenderNV), 0, 0, { GL_NV_conditional_render, GL_EXTENSION_COUNT }}, - { "glBeginConditionalRenderNVX", offsetof(struct opengl_funcs, p_glBeginConditionalRenderNVX), 0, 0, { GL_NVX_conditional_render, GL_EXTENSION_COUNT }}, - { "glBeginFragmentShaderATI", offsetof(struct opengl_funcs, p_glBeginFragmentShaderATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glBeginOcclusionQueryNV", offsetof(struct opengl_funcs, p_glBeginOcclusionQueryNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glBeginPerfMonitorAMD", offsetof(struct opengl_funcs, p_glBeginPerfMonitorAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glBeginPerfQueryINTEL", offsetof(struct opengl_funcs, p_glBeginPerfQueryINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glBeginQuery", offsetof(struct opengl_funcs, p_glBeginQuery), 1, 5, { GL_EXTENSION_COUNT }}, - { "glBeginQueryARB", offsetof(struct opengl_funcs, p_glBeginQueryARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glBeginQueryIndexed", offsetof(struct opengl_funcs, p_glBeginQueryIndexed), 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, - { "glBeginTransformFeedback", offsetof(struct opengl_funcs, p_glBeginTransformFeedback), 3, 0, { GL_EXTENSION_COUNT }}, - { "glBeginTransformFeedbackEXT", offsetof(struct opengl_funcs, p_glBeginTransformFeedbackEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBeginTransformFeedbackNV", offsetof(struct opengl_funcs, p_glBeginTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBeginVertexShaderEXT", offsetof(struct opengl_funcs, p_glBeginVertexShaderEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBeginVideoCaptureNV", offsetof(struct opengl_funcs, p_glBeginVideoCaptureNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glBindAttribLocation", offsetof(struct opengl_funcs, p_glBindAttribLocation), 2, 0, { GL_EXTENSION_COUNT }}, - { "glBindAttribLocationARB", offsetof(struct opengl_funcs, p_glBindAttribLocationARB), 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindBuffer", offsetof(struct opengl_funcs, p_glBindBuffer), 1, 5, { GL_EXTENSION_COUNT }}, - { "glBindBufferARB", offsetof(struct opengl_funcs, p_glBindBufferARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glBindBufferBase", offsetof(struct opengl_funcs, p_glBindBufferBase), 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glBindBufferBaseEXT", offsetof(struct opengl_funcs, p_glBindBufferBaseEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBufferBaseNV", offsetof(struct opengl_funcs, p_glBindBufferBaseNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBufferOffsetEXT", offsetof(struct opengl_funcs, p_glBindBufferOffsetEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBufferOffsetNV", offsetof(struct opengl_funcs, p_glBindBufferOffsetNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBufferRange", offsetof(struct opengl_funcs, p_glBindBufferRange), 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glBindBufferRangeEXT", offsetof(struct opengl_funcs, p_glBindBufferRangeEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBufferRangeNV", offsetof(struct opengl_funcs, p_glBindBufferRangeNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glBindBuffersBase", offsetof(struct opengl_funcs, p_glBindBuffersBase), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindBuffersRange", offsetof(struct opengl_funcs, p_glBindBuffersRange), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindFragDataLocation", offsetof(struct opengl_funcs, p_glBindFragDataLocation), 3, 0, { GL_EXTENSION_COUNT }}, - { "glBindFragDataLocationEXT", offsetof(struct opengl_funcs, p_glBindFragDataLocationEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glBindFragDataLocationIndexed", offsetof(struct opengl_funcs, p_glBindFragDataLocationIndexed), 3, 3, { GL_ARB_blend_func_extended, GL_EXTENSION_COUNT }}, - { "glBindFragmentShaderATI", offsetof(struct opengl_funcs, p_glBindFragmentShaderATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glBindFramebuffer", offsetof(struct opengl_funcs, p_glBindFramebuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glBindFramebufferEXT", offsetof(struct opengl_funcs, p_glBindFramebufferEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glBindImageTexture", offsetof(struct opengl_funcs, p_glBindImageTexture), 4, 2, { GL_ARB_shader_image_load_store, GL_EXTENSION_COUNT }}, - { "glBindImageTextureEXT", offsetof(struct opengl_funcs, p_glBindImageTextureEXT), 0, 0, { GL_EXT_shader_image_load_store, GL_EXTENSION_COUNT }}, - { "glBindImageTextures", offsetof(struct opengl_funcs, p_glBindImageTextures), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindLightParameterEXT", offsetof(struct opengl_funcs, p_glBindLightParameterEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindMaterialParameterEXT", offsetof(struct opengl_funcs, p_glBindMaterialParameterEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindMultiTextureEXT", offsetof(struct opengl_funcs, p_glBindMultiTextureEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glBindParameterEXT", offsetof(struct opengl_funcs, p_glBindParameterEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindProgramARB", offsetof(struct opengl_funcs, p_glBindProgramARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glBindProgramNV", offsetof(struct opengl_funcs, p_glBindProgramNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glBindProgramPipeline", offsetof(struct opengl_funcs, p_glBindProgramPipeline), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glBindRenderbuffer", offsetof(struct opengl_funcs, p_glBindRenderbuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glBindRenderbufferEXT", offsetof(struct opengl_funcs, p_glBindRenderbufferEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glBindSampler", offsetof(struct opengl_funcs, p_glBindSampler), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glBindSamplers", offsetof(struct opengl_funcs, p_glBindSamplers), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindShadingRateImageNV", offsetof(struct opengl_funcs, p_glBindShadingRateImageNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glBindTexGenParameterEXT", offsetof(struct opengl_funcs, p_glBindTexGenParameterEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindTextureEXT", offsetof(struct opengl_funcs, p_glBindTextureEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glBindTextureUnit", offsetof(struct opengl_funcs, p_glBindTextureUnit), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glBindTextureUnitParameterEXT", offsetof(struct opengl_funcs, p_glBindTextureUnitParameterEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindTextures", offsetof(struct opengl_funcs, p_glBindTextures), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindTransformFeedback", offsetof(struct opengl_funcs, p_glBindTransformFeedback), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glBindTransformFeedbackNV", offsetof(struct opengl_funcs, p_glBindTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glBindVertexArray", offsetof(struct opengl_funcs, p_glBindVertexArray), 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glBindVertexArrayAPPLE", offsetof(struct opengl_funcs, p_glBindVertexArrayAPPLE), 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glBindVertexBuffer", offsetof(struct opengl_funcs, p_glBindVertexBuffer), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glBindVertexBuffers", offsetof(struct opengl_funcs, p_glBindVertexBuffers), 4, 4, { GL_ARB_multi_bind, GL_EXTENSION_COUNT }}, - { "glBindVertexShaderEXT", offsetof(struct opengl_funcs, p_glBindVertexShaderEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glBindVideoCaptureStreamBufferNV", offsetof(struct opengl_funcs, p_glBindVideoCaptureStreamBufferNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glBindVideoCaptureStreamTextureNV", offsetof(struct opengl_funcs, p_glBindVideoCaptureStreamTextureNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glBinormal3bEXT", offsetof(struct opengl_funcs, p_glBinormal3bEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3bvEXT", offsetof(struct opengl_funcs, p_glBinormal3bvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3dEXT", offsetof(struct opengl_funcs, p_glBinormal3dEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3dvEXT", offsetof(struct opengl_funcs, p_glBinormal3dvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3fEXT", offsetof(struct opengl_funcs, p_glBinormal3fEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3fvEXT", offsetof(struct opengl_funcs, p_glBinormal3fvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3iEXT", offsetof(struct opengl_funcs, p_glBinormal3iEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3ivEXT", offsetof(struct opengl_funcs, p_glBinormal3ivEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3sEXT", offsetof(struct opengl_funcs, p_glBinormal3sEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormal3svEXT", offsetof(struct opengl_funcs, p_glBinormal3svEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBinormalPointerEXT", offsetof(struct opengl_funcs, p_glBinormalPointerEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glBitmapxOES", offsetof(struct opengl_funcs, p_glBitmapxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glBlendBarrier", offsetof(struct opengl_funcs, p_glBlendBarrier), 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, - { "glBlendBarrierKHR", offsetof(struct opengl_funcs, p_glBlendBarrierKHR), 0, 0, { GL_KHR_blend_equation_advanced, GL_EXTENSION_COUNT }}, - { "glBlendBarrierNV", offsetof(struct opengl_funcs, p_glBlendBarrierNV), 0, 0, { GL_NV_blend_equation_advanced, GL_EXTENSION_COUNT }}, - { "glBlendColor", offsetof(struct opengl_funcs, p_glBlendColor), 1, 4, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glBlendColorEXT", offsetof(struct opengl_funcs, p_glBlendColorEXT), 0, 0, { GL_EXT_blend_color, GL_EXTENSION_COUNT }}, - { "glBlendColorxOES", offsetof(struct opengl_funcs, p_glBlendColorxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glBlendEquation", offsetof(struct opengl_funcs, p_glBlendEquation), 1, 4, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glBlendEquationEXT", offsetof(struct opengl_funcs, p_glBlendEquationEXT), 0, 0, { GL_EXT_blend_minmax, GL_EXTENSION_COUNT }}, - { "glBlendEquationIndexedAMD", offsetof(struct opengl_funcs, p_glBlendEquationIndexedAMD), 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendEquationSeparate", offsetof(struct opengl_funcs, p_glBlendEquationSeparate), 2, 0, { GL_EXTENSION_COUNT }}, - { "glBlendEquationSeparateEXT", offsetof(struct opengl_funcs, p_glBlendEquationSeparateEXT), 0, 0, { GL_EXT_blend_equation_separate, GL_ATI_blend_equation_separate, GL_EXTENSION_COUNT }}, - { "glBlendEquationSeparateIndexedAMD", offsetof(struct opengl_funcs, p_glBlendEquationSeparateIndexedAMD), 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendEquationSeparatei", offsetof(struct opengl_funcs, p_glBlendEquationSeparatei), 4, 0, { GL_EXTENSION_COUNT }}, - { "glBlendEquationSeparateiARB", offsetof(struct opengl_funcs, p_glBlendEquationSeparateiARB), 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendEquationi", offsetof(struct opengl_funcs, p_glBlendEquationi), 4, 0, { GL_EXTENSION_COUNT }}, - { "glBlendEquationiARB", offsetof(struct opengl_funcs, p_glBlendEquationiARB), 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendFuncIndexedAMD", offsetof(struct opengl_funcs, p_glBlendFuncIndexedAMD), 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparate", offsetof(struct opengl_funcs, p_glBlendFuncSeparate), 1, 4, { GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparateEXT", offsetof(struct opengl_funcs, p_glBlendFuncSeparateEXT), 0, 0, { GL_EXT_blend_func_separate, GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparateINGR", offsetof(struct opengl_funcs, p_glBlendFuncSeparateINGR), 0, 0, { GL_INGR_blend_func_separate, GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparateIndexedAMD", offsetof(struct opengl_funcs, p_glBlendFuncSeparateIndexedAMD), 0, 0, { GL_AMD_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparatei", offsetof(struct opengl_funcs, p_glBlendFuncSeparatei), 4, 0, { GL_EXTENSION_COUNT }}, - { "glBlendFuncSeparateiARB", offsetof(struct opengl_funcs, p_glBlendFuncSeparateiARB), 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendFunci", offsetof(struct opengl_funcs, p_glBlendFunci), 4, 0, { GL_EXTENSION_COUNT }}, - { "glBlendFunciARB", offsetof(struct opengl_funcs, p_glBlendFunciARB), 0, 0, { GL_ARB_draw_buffers_blend, GL_EXTENSION_COUNT }}, - { "glBlendParameteriNV", offsetof(struct opengl_funcs, p_glBlendParameteriNV), 0, 0, { GL_NV_blend_equation_advanced, GL_EXTENSION_COUNT }}, - { "glBlitFramebuffer", offsetof(struct opengl_funcs, p_glBlitFramebuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glBlitFramebufferEXT", offsetof(struct opengl_funcs, p_glBlitFramebufferEXT), 0, 0, { GL_EXT_framebuffer_blit, GL_EXTENSION_COUNT }}, - { "glBlitFramebufferLayerEXT", offsetof(struct opengl_funcs, p_glBlitFramebufferLayerEXT), 0, 0, { GL_EXT_framebuffer_blit_layers, GL_EXTENSION_COUNT }}, - { "glBlitFramebufferLayersEXT", offsetof(struct opengl_funcs, p_glBlitFramebufferLayersEXT), 0, 0, { GL_EXT_framebuffer_blit_layers, GL_EXTENSION_COUNT }}, - { "glBlitNamedFramebuffer", offsetof(struct opengl_funcs, p_glBlitNamedFramebuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glBufferAddressRangeNV", offsetof(struct opengl_funcs, p_glBufferAddressRangeNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glBufferAttachMemoryNV", offsetof(struct opengl_funcs, p_glBufferAttachMemoryNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glBufferData", offsetof(struct opengl_funcs, p_glBufferData), 1, 5, { GL_EXTENSION_COUNT }}, - { "glBufferDataARB", offsetof(struct opengl_funcs, p_glBufferDataARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glBufferPageCommitmentARB", offsetof(struct opengl_funcs, p_glBufferPageCommitmentARB), 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, - { "glBufferPageCommitmentMemNV", offsetof(struct opengl_funcs, p_glBufferPageCommitmentMemNV), 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, - { "glBufferParameteriAPPLE", offsetof(struct opengl_funcs, p_glBufferParameteriAPPLE), 0, 0, { GL_APPLE_flush_buffer_range, GL_EXTENSION_COUNT }}, - { "glBufferRegionEnabled", offsetof(struct opengl_funcs, p_glBufferRegionEnabled), 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, - { "glBufferStorage", offsetof(struct opengl_funcs, p_glBufferStorage), 4, 4, { GL_ARB_buffer_storage, GL_EXTENSION_COUNT }}, - { "glBufferStorageExternalEXT", offsetof(struct opengl_funcs, p_glBufferStorageExternalEXT), 0, 0, { GL_EXT_external_buffer, GL_EXTENSION_COUNT }}, - { "glBufferStorageMemEXT", offsetof(struct opengl_funcs, p_glBufferStorageMemEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glBufferSubData", offsetof(struct opengl_funcs, p_glBufferSubData), 1, 5, { GL_EXTENSION_COUNT }}, - { "glBufferSubDataARB", offsetof(struct opengl_funcs, p_glBufferSubDataARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glCallCommandListNV", offsetof(struct opengl_funcs, p_glCallCommandListNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glCheckFramebufferStatus", offsetof(struct opengl_funcs, p_glCheckFramebufferStatus), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glCheckFramebufferStatusEXT", offsetof(struct opengl_funcs, p_glCheckFramebufferStatusEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glCheckNamedFramebufferStatus", offsetof(struct opengl_funcs, p_glCheckNamedFramebufferStatus), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCheckNamedFramebufferStatusEXT", offsetof(struct opengl_funcs, p_glCheckNamedFramebufferStatusEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClampColor", offsetof(struct opengl_funcs, p_glClampColor), 3, 0, { GL_EXTENSION_COUNT }}, - { "glClampColorARB", offsetof(struct opengl_funcs, p_glClampColorARB), 0, 0, { GL_ARB_color_buffer_float, GL_EXTENSION_COUNT }}, - { "glClearAccumxOES", offsetof(struct opengl_funcs, p_glClearAccumxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glClearBufferData", offsetof(struct opengl_funcs, p_glClearBufferData), 4, 3, { GL_ARB_clear_buffer_object, GL_EXTENSION_COUNT }}, - { "glClearBufferSubData", offsetof(struct opengl_funcs, p_glClearBufferSubData), 4, 3, { GL_ARB_clear_buffer_object, GL_EXTENSION_COUNT }}, - { "glClearBufferfi", offsetof(struct opengl_funcs, p_glClearBufferfi), 3, 0, { GL_EXTENSION_COUNT }}, - { "glClearBufferfv", offsetof(struct opengl_funcs, p_glClearBufferfv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glClearBufferiv", offsetof(struct opengl_funcs, p_glClearBufferiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glClearBufferuiv", offsetof(struct opengl_funcs, p_glClearBufferuiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glClearColorIiEXT", offsetof(struct opengl_funcs, p_glClearColorIiEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glClearColorIuiEXT", offsetof(struct opengl_funcs, p_glClearColorIuiEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glClearColorx", offsetof(struct opengl_funcs, p_glClearColorx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glClearColorxOES", offsetof(struct opengl_funcs, p_glClearColorxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glClearDepthdNV", offsetof(struct opengl_funcs, p_glClearDepthdNV), 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, - { "glClearDepthf", offsetof(struct opengl_funcs, p_glClearDepthf), 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, - { "glClearDepthfOES", offsetof(struct opengl_funcs, p_glClearDepthfOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glClearDepthx", offsetof(struct opengl_funcs, p_glClearDepthx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glClearDepthxOES", offsetof(struct opengl_funcs, p_glClearDepthxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glClearNamedBufferData", offsetof(struct opengl_funcs, p_glClearNamedBufferData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedBufferDataEXT", offsetof(struct opengl_funcs, p_glClearNamedBufferDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedBufferSubData", offsetof(struct opengl_funcs, p_glClearNamedBufferSubData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedBufferSubDataEXT", offsetof(struct opengl_funcs, p_glClearNamedBufferSubDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedFramebufferfi", offsetof(struct opengl_funcs, p_glClearNamedFramebufferfi), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedFramebufferfv", offsetof(struct opengl_funcs, p_glClearNamedFramebufferfv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedFramebufferiv", offsetof(struct opengl_funcs, p_glClearNamedFramebufferiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearNamedFramebufferuiv", offsetof(struct opengl_funcs, p_glClearNamedFramebufferuiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClearTexImage", offsetof(struct opengl_funcs, p_glClearTexImage), 4, 4, { GL_ARB_clear_texture, GL_EXTENSION_COUNT }}, - { "glClearTexSubImage", offsetof(struct opengl_funcs, p_glClearTexSubImage), 4, 4, { GL_ARB_clear_texture, GL_EXTENSION_COUNT }}, - { "glClientActiveTexture", offsetof(struct opengl_funcs, p_glClientActiveTexture), 1, 3, { GL_EXTENSION_COUNT }}, - { "glClientActiveTextureARB", offsetof(struct opengl_funcs, p_glClientActiveTextureARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glClientActiveVertexStreamATI", offsetof(struct opengl_funcs, p_glClientActiveVertexStreamATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glClientAttribDefaultEXT", offsetof(struct opengl_funcs, p_glClientAttribDefaultEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glClientWaitSemaphoreui64NVX", offsetof(struct opengl_funcs, p_glClientWaitSemaphoreui64NVX), 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, - { "glClientWaitSync", offsetof(struct opengl_funcs, p_glClientWaitSync), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glClipControl", offsetof(struct opengl_funcs, p_glClipControl), 4, 5, { GL_ARB_clip_control, GL_EXTENSION_COUNT }}, - { "glClipPlanef", offsetof(struct opengl_funcs, p_glClipPlanef), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glClipPlanefOES", offsetof(struct opengl_funcs, p_glClipPlanefOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glClipPlanex", offsetof(struct opengl_funcs, p_glClipPlanex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glClipPlanexOES", offsetof(struct opengl_funcs, p_glClipPlanexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glColor3fVertex3fSUN", offsetof(struct opengl_funcs, p_glColor3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glColor3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor3hNV", offsetof(struct opengl_funcs, p_glColor3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glColor3hvNV", offsetof(struct opengl_funcs, p_glColor3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glColor3xOES", offsetof(struct opengl_funcs, p_glColor3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glColor3xvOES", offsetof(struct opengl_funcs, p_glColor3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glColor4fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glColor4fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glColor4fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4hNV", offsetof(struct opengl_funcs, p_glColor4hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glColor4hvNV", offsetof(struct opengl_funcs, p_glColor4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glColor4ubVertex2fSUN", offsetof(struct opengl_funcs, p_glColor4ubVertex2fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4ubVertex2fvSUN", offsetof(struct opengl_funcs, p_glColor4ubVertex2fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4ubVertex3fSUN", offsetof(struct opengl_funcs, p_glColor4ubVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4ubVertex3fvSUN", offsetof(struct opengl_funcs, p_glColor4ubVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glColor4x", offsetof(struct opengl_funcs, p_glColor4x), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glColor4xOES", offsetof(struct opengl_funcs, p_glColor4xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glColor4xvOES", offsetof(struct opengl_funcs, p_glColor4xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glColorFormatNV", offsetof(struct opengl_funcs, p_glColorFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glColorFragmentOp1ATI", offsetof(struct opengl_funcs, p_glColorFragmentOp1ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glColorFragmentOp2ATI", offsetof(struct opengl_funcs, p_glColorFragmentOp2ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glColorFragmentOp3ATI", offsetof(struct opengl_funcs, p_glColorFragmentOp3ATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glColorMaskIndexedEXT", offsetof(struct opengl_funcs, p_glColorMaskIndexedEXT), 0, 0, { GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glColorMaski", offsetof(struct opengl_funcs, p_glColorMaski), 3, 0, { GL_EXTENSION_COUNT }}, - { "glColorP3ui", offsetof(struct opengl_funcs, p_glColorP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glColorP3uiv", offsetof(struct opengl_funcs, p_glColorP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glColorP4ui", offsetof(struct opengl_funcs, p_glColorP4ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glColorP4uiv", offsetof(struct opengl_funcs, p_glColorP4uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glColorPointerEXT", offsetof(struct opengl_funcs, p_glColorPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glColorPointerListIBM", offsetof(struct opengl_funcs, p_glColorPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glColorPointervINTEL", offsetof(struct opengl_funcs, p_glColorPointervINTEL), 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, - { "glColorSubTable", offsetof(struct opengl_funcs, p_glColorSubTable), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glColorSubTableEXT", offsetof(struct opengl_funcs, p_glColorSubTableEXT), 0, 0, { GL_EXT_color_subtable, GL_EXTENSION_COUNT }}, - { "glColorTable", offsetof(struct opengl_funcs, p_glColorTable), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glColorTableEXT", offsetof(struct opengl_funcs, p_glColorTableEXT), 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, - { "glColorTableParameterfv", offsetof(struct opengl_funcs, p_glColorTableParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glColorTableParameterfvSGI", offsetof(struct opengl_funcs, p_glColorTableParameterfvSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glColorTableParameteriv", offsetof(struct opengl_funcs, p_glColorTableParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glColorTableParameterivSGI", offsetof(struct opengl_funcs, p_glColorTableParameterivSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glColorTableSGI", offsetof(struct opengl_funcs, p_glColorTableSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glCombinerInputNV", offsetof(struct opengl_funcs, p_glCombinerInputNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerOutputNV", offsetof(struct opengl_funcs, p_glCombinerOutputNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerParameterfNV", offsetof(struct opengl_funcs, p_glCombinerParameterfNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerParameterfvNV", offsetof(struct opengl_funcs, p_glCombinerParameterfvNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerParameteriNV", offsetof(struct opengl_funcs, p_glCombinerParameteriNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerParameterivNV", offsetof(struct opengl_funcs, p_glCombinerParameterivNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glCombinerStageParameterfvNV", offsetof(struct opengl_funcs, p_glCombinerStageParameterfvNV), 0, 0, { GL_NV_register_combiners2, GL_EXTENSION_COUNT }}, - { "glCommandListSegmentsNV", offsetof(struct opengl_funcs, p_glCommandListSegmentsNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glCompileCommandListNV", offsetof(struct opengl_funcs, p_glCompileCommandListNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glCompileShader", offsetof(struct opengl_funcs, p_glCompileShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glCompileShaderARB", offsetof(struct opengl_funcs, p_glCompileShaderARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glCompileShaderIncludeARB", offsetof(struct opengl_funcs, p_glCompileShaderIncludeARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexImage1DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexImage2DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexImage3DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexSubImage1DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexSubImage2DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedMultiTexSubImage3DEXT", offsetof(struct opengl_funcs, p_glCompressedMultiTexSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTexImage1D", offsetof(struct opengl_funcs, p_glCompressedTexImage1D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexImage1DARB", offsetof(struct opengl_funcs, p_glCompressedTexImage1DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTexImage2D", offsetof(struct opengl_funcs, p_glCompressedTexImage2D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexImage2DARB", offsetof(struct opengl_funcs, p_glCompressedTexImage2DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTexImage3D", offsetof(struct opengl_funcs, p_glCompressedTexImage3D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexImage3DARB", offsetof(struct opengl_funcs, p_glCompressedTexImage3DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage1D", offsetof(struct opengl_funcs, p_glCompressedTexSubImage1D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage1DARB", offsetof(struct opengl_funcs, p_glCompressedTexSubImage1DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage2D", offsetof(struct opengl_funcs, p_glCompressedTexSubImage2D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage2DARB", offsetof(struct opengl_funcs, p_glCompressedTexSubImage2DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage3D", offsetof(struct opengl_funcs, p_glCompressedTexSubImage3D), 1, 3, { GL_EXTENSION_COUNT }}, - { "glCompressedTexSubImage3DARB", offsetof(struct opengl_funcs, p_glCompressedTexSubImage3DARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glCompressedTextureImage1DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureImage2DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureImage3DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage1D", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage1D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage1DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage2D", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage2D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage2DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage3D", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage3D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCompressedTextureSubImage3DEXT", offsetof(struct opengl_funcs, p_glCompressedTextureSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glConservativeRasterParameterfNV", offsetof(struct opengl_funcs, p_glConservativeRasterParameterfNV), 0, 0, { GL_NV_conservative_raster_dilate, GL_EXTENSION_COUNT }}, - { "glConservativeRasterParameteriNV", offsetof(struct opengl_funcs, p_glConservativeRasterParameteriNV), 0, 0, { GL_NV_conservative_raster_pre_snap_triangles, GL_EXTENSION_COUNT }}, - { "glConvolutionFilter1D", offsetof(struct opengl_funcs, p_glConvolutionFilter1D), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionFilter1DEXT", offsetof(struct opengl_funcs, p_glConvolutionFilter1DEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionFilter2D", offsetof(struct opengl_funcs, p_glConvolutionFilter2D), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionFilter2DEXT", offsetof(struct opengl_funcs, p_glConvolutionFilter2DEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterf", offsetof(struct opengl_funcs, p_glConvolutionParameterf), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterfEXT", offsetof(struct opengl_funcs, p_glConvolutionParameterfEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterfv", offsetof(struct opengl_funcs, p_glConvolutionParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterfvEXT", offsetof(struct opengl_funcs, p_glConvolutionParameterfvEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionParameteri", offsetof(struct opengl_funcs, p_glConvolutionParameteri), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionParameteriEXT", offsetof(struct opengl_funcs, p_glConvolutionParameteriEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionParameteriv", offsetof(struct opengl_funcs, p_glConvolutionParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterivEXT", offsetof(struct opengl_funcs, p_glConvolutionParameterivEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterxOES", offsetof(struct opengl_funcs, p_glConvolutionParameterxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glConvolutionParameterxvOES", offsetof(struct opengl_funcs, p_glConvolutionParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glCopyBufferSubData", offsetof(struct opengl_funcs, p_glCopyBufferSubData), 3, 1, { GL_ARB_copy_buffer, GL_EXT_copy_buffer, GL_EXTENSION_COUNT }}, - { "glCopyColorSubTable", offsetof(struct opengl_funcs, p_glCopyColorSubTable), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glCopyColorSubTableEXT", offsetof(struct opengl_funcs, p_glCopyColorSubTableEXT), 0, 0, { GL_EXT_color_subtable, GL_EXTENSION_COUNT }}, - { "glCopyColorTable", offsetof(struct opengl_funcs, p_glCopyColorTable), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glCopyColorTableSGI", offsetof(struct opengl_funcs, p_glCopyColorTableSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glCopyConvolutionFilter1D", offsetof(struct opengl_funcs, p_glCopyConvolutionFilter1D), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glCopyConvolutionFilter1DEXT", offsetof(struct opengl_funcs, p_glCopyConvolutionFilter1DEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glCopyConvolutionFilter2D", offsetof(struct opengl_funcs, p_glCopyConvolutionFilter2D), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glCopyConvolutionFilter2DEXT", offsetof(struct opengl_funcs, p_glCopyConvolutionFilter2DEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glCopyImageSubData", offsetof(struct opengl_funcs, p_glCopyImageSubData), 4, 3, { GL_ARB_copy_image, GL_EXTENSION_COUNT }}, - { "glCopyImageSubDataNV", offsetof(struct opengl_funcs, p_glCopyImageSubDataNV), 0, 0, { GL_NV_copy_image, GL_EXTENSION_COUNT }}, - { "glCopyMultiTexImage1DEXT", offsetof(struct opengl_funcs, p_glCopyMultiTexImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyMultiTexImage2DEXT", offsetof(struct opengl_funcs, p_glCopyMultiTexImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyMultiTexSubImage1DEXT", offsetof(struct opengl_funcs, p_glCopyMultiTexSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyMultiTexSubImage2DEXT", offsetof(struct opengl_funcs, p_glCopyMultiTexSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyMultiTexSubImage3DEXT", offsetof(struct opengl_funcs, p_glCopyMultiTexSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyNamedBufferSubData", offsetof(struct opengl_funcs, p_glCopyNamedBufferSubData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyPathNV", offsetof(struct opengl_funcs, p_glCopyPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glCopyTexImage1DEXT", offsetof(struct opengl_funcs, p_glCopyTexImage1DEXT), 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, - { "glCopyTexImage2DEXT", offsetof(struct opengl_funcs, p_glCopyTexImage2DEXT), 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, - { "glCopyTexSubImage1DEXT", offsetof(struct opengl_funcs, p_glCopyTexSubImage1DEXT), 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, - { "glCopyTexSubImage2DEXT", offsetof(struct opengl_funcs, p_glCopyTexSubImage2DEXT), 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, - { "glCopyTexSubImage3D", offsetof(struct opengl_funcs, p_glCopyTexSubImage3D), 1, 2, { GL_EXTENSION_COUNT }}, - { "glCopyTexSubImage3DEXT", offsetof(struct opengl_funcs, p_glCopyTexSubImage3DEXT), 1, 2, { GL_EXT_copy_texture, GL_EXTENSION_COUNT }}, - { "glCopyTextureImage1DEXT", offsetof(struct opengl_funcs, p_glCopyTextureImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureImage2DEXT", offsetof(struct opengl_funcs, p_glCopyTextureImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage1D", offsetof(struct opengl_funcs, p_glCopyTextureSubImage1D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage1DEXT", offsetof(struct opengl_funcs, p_glCopyTextureSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage2D", offsetof(struct opengl_funcs, p_glCopyTextureSubImage2D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage2DEXT", offsetof(struct opengl_funcs, p_glCopyTextureSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage3D", offsetof(struct opengl_funcs, p_glCopyTextureSubImage3D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCopyTextureSubImage3DEXT", offsetof(struct opengl_funcs, p_glCopyTextureSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCoverFillPathInstancedNV", offsetof(struct opengl_funcs, p_glCoverFillPathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glCoverFillPathNV", offsetof(struct opengl_funcs, p_glCoverFillPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glCoverStrokePathInstancedNV", offsetof(struct opengl_funcs, p_glCoverStrokePathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glCoverStrokePathNV", offsetof(struct opengl_funcs, p_glCoverStrokePathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glCoverageModulationNV", offsetof(struct opengl_funcs, p_glCoverageModulationNV), 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, - { "glCoverageModulationTableNV", offsetof(struct opengl_funcs, p_glCoverageModulationTableNV), 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, - { "glCreateBuffers", offsetof(struct opengl_funcs, p_glCreateBuffers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateCommandListsNV", offsetof(struct opengl_funcs, p_glCreateCommandListsNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glCreateFramebuffers", offsetof(struct opengl_funcs, p_glCreateFramebuffers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateMemoryObjectsEXT", offsetof(struct opengl_funcs, p_glCreateMemoryObjectsEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glCreatePerfQueryINTEL", offsetof(struct opengl_funcs, p_glCreatePerfQueryINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glCreateProgram", offsetof(struct opengl_funcs, p_glCreateProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glCreateProgramObjectARB", offsetof(struct opengl_funcs, p_glCreateProgramObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glCreateProgramPipelines", offsetof(struct opengl_funcs, p_glCreateProgramPipelines), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateProgressFenceNVX", offsetof(struct opengl_funcs, p_glCreateProgressFenceNVX), 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, - { "glCreateQueries", offsetof(struct opengl_funcs, p_glCreateQueries), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateRenderbuffers", offsetof(struct opengl_funcs, p_glCreateRenderbuffers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateSamplers", offsetof(struct opengl_funcs, p_glCreateSamplers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateSemaphoresNV", offsetof(struct opengl_funcs, p_glCreateSemaphoresNV), 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, - { "glCreateShader", offsetof(struct opengl_funcs, p_glCreateShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glCreateShaderObjectARB", offsetof(struct opengl_funcs, p_glCreateShaderObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glCreateShaderProgramEXT", offsetof(struct opengl_funcs, p_glCreateShaderProgramEXT), 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glCreateShaderProgramv", offsetof(struct opengl_funcs, p_glCreateShaderProgramv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glCreateStatesNV", offsetof(struct opengl_funcs, p_glCreateStatesNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glCreateSyncFromCLeventARB", offsetof(struct opengl_funcs, p_glCreateSyncFromCLeventARB), 0, 0, { GL_ARB_cl_event, GL_EXTENSION_COUNT }}, - { "glCreateTextures", offsetof(struct opengl_funcs, p_glCreateTextures), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateTransformFeedbacks", offsetof(struct opengl_funcs, p_glCreateTransformFeedbacks), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCreateVertexArrays", offsetof(struct opengl_funcs, p_glCreateVertexArrays), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glCullParameterdvEXT", offsetof(struct opengl_funcs, p_glCullParameterdvEXT), 0, 0, { GL_EXT_cull_vertex, GL_EXTENSION_COUNT }}, - { "glCullParameterfvEXT", offsetof(struct opengl_funcs, p_glCullParameterfvEXT), 0, 0, { GL_EXT_cull_vertex, GL_EXTENSION_COUNT }}, - { "glCurrentPaletteMatrixARB", offsetof(struct opengl_funcs, p_glCurrentPaletteMatrixARB), 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, - { "glDebugMessageCallback", offsetof(struct opengl_funcs, p_glDebugMessageCallback), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glDebugMessageCallbackAMD", offsetof(struct opengl_funcs, p_glDebugMessageCallbackAMD), 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, - { "glDebugMessageCallbackARB", offsetof(struct opengl_funcs, p_glDebugMessageCallbackARB), 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, - { "glDebugMessageControl", offsetof(struct opengl_funcs, p_glDebugMessageControl), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glDebugMessageControlARB", offsetof(struct opengl_funcs, p_glDebugMessageControlARB), 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, - { "glDebugMessageEnableAMD", offsetof(struct opengl_funcs, p_glDebugMessageEnableAMD), 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, - { "glDebugMessageInsert", offsetof(struct opengl_funcs, p_glDebugMessageInsert), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glDebugMessageInsertAMD", offsetof(struct opengl_funcs, p_glDebugMessageInsertAMD), 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, - { "glDebugMessageInsertARB", offsetof(struct opengl_funcs, p_glDebugMessageInsertARB), 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, - { "glDeformSGIX", offsetof(struct opengl_funcs, p_glDeformSGIX), 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, - { "glDeformationMap3dSGIX", offsetof(struct opengl_funcs, p_glDeformationMap3dSGIX), 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, - { "glDeformationMap3fSGIX", offsetof(struct opengl_funcs, p_glDeformationMap3fSGIX), 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, - { "glDeleteAsyncMarkersSGIX", offsetof(struct opengl_funcs, p_glDeleteAsyncMarkersSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glDeleteBufferRegion", offsetof(struct opengl_funcs, p_glDeleteBufferRegion), 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, - { "glDeleteBuffers", offsetof(struct opengl_funcs, p_glDeleteBuffers), 1, 5, { GL_EXTENSION_COUNT }}, - { "glDeleteBuffersARB", offsetof(struct opengl_funcs, p_glDeleteBuffersARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glDeleteCommandListsNV", offsetof(struct opengl_funcs, p_glDeleteCommandListsNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDeleteFencesAPPLE", offsetof(struct opengl_funcs, p_glDeleteFencesAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glDeleteFencesNV", offsetof(struct opengl_funcs, p_glDeleteFencesNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glDeleteFragmentShaderATI", offsetof(struct opengl_funcs, p_glDeleteFragmentShaderATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glDeleteFramebuffers", offsetof(struct opengl_funcs, p_glDeleteFramebuffers), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glDeleteFramebuffersEXT", offsetof(struct opengl_funcs, p_glDeleteFramebuffersEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glDeleteMemoryObjectsEXT", offsetof(struct opengl_funcs, p_glDeleteMemoryObjectsEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glDeleteNamedStringARB", offsetof(struct opengl_funcs, p_glDeleteNamedStringARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glDeleteNamesAMD", offsetof(struct opengl_funcs, p_glDeleteNamesAMD), 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, - { "glDeleteObjectARB", offsetof(struct opengl_funcs, p_glDeleteObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glDeleteObjectBufferATI", offsetof(struct opengl_funcs, p_glDeleteObjectBufferATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glDeleteOcclusionQueriesNV", offsetof(struct opengl_funcs, p_glDeleteOcclusionQueriesNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glDeletePathsNV", offsetof(struct opengl_funcs, p_glDeletePathsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glDeletePerfMonitorsAMD", offsetof(struct opengl_funcs, p_glDeletePerfMonitorsAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glDeletePerfQueryINTEL", offsetof(struct opengl_funcs, p_glDeletePerfQueryINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glDeleteProgram", offsetof(struct opengl_funcs, p_glDeleteProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glDeleteProgramPipelines", offsetof(struct opengl_funcs, p_glDeleteProgramPipelines), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glDeleteProgramsARB", offsetof(struct opengl_funcs, p_glDeleteProgramsARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glDeleteProgramsNV", offsetof(struct opengl_funcs, p_glDeleteProgramsNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glDeleteQueries", offsetof(struct opengl_funcs, p_glDeleteQueries), 1, 5, { GL_EXTENSION_COUNT }}, - { "glDeleteQueriesARB", offsetof(struct opengl_funcs, p_glDeleteQueriesARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glDeleteQueryResourceTagNV", offsetof(struct opengl_funcs, p_glDeleteQueryResourceTagNV), 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, - { "glDeleteRenderbuffers", offsetof(struct opengl_funcs, p_glDeleteRenderbuffers), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glDeleteRenderbuffersEXT", offsetof(struct opengl_funcs, p_glDeleteRenderbuffersEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glDeleteSamplers", offsetof(struct opengl_funcs, p_glDeleteSamplers), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glDeleteSemaphoresEXT", offsetof(struct opengl_funcs, p_glDeleteSemaphoresEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glDeleteShader", offsetof(struct opengl_funcs, p_glDeleteShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glDeleteStatesNV", offsetof(struct opengl_funcs, p_glDeleteStatesNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDeleteSync", offsetof(struct opengl_funcs, p_glDeleteSync), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glDeleteTexturesEXT", offsetof(struct opengl_funcs, p_glDeleteTexturesEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glDeleteTransformFeedbacks", offsetof(struct opengl_funcs, p_glDeleteTransformFeedbacks), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glDeleteTransformFeedbacksNV", offsetof(struct opengl_funcs, p_glDeleteTransformFeedbacksNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glDeleteVertexArrays", offsetof(struct opengl_funcs, p_glDeleteVertexArrays), 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glDeleteVertexArraysAPPLE", offsetof(struct opengl_funcs, p_glDeleteVertexArraysAPPLE), 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glDeleteVertexShaderEXT", offsetof(struct opengl_funcs, p_glDeleteVertexShaderEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glDepthBoundsEXT", offsetof(struct opengl_funcs, p_glDepthBoundsEXT), 0, 0, { GL_EXT_depth_bounds_test, GL_EXTENSION_COUNT }}, - { "glDepthBoundsdNV", offsetof(struct opengl_funcs, p_glDepthBoundsdNV), 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, - { "glDepthRangeArraydvNV", offsetof(struct opengl_funcs, p_glDepthRangeArraydvNV), 0, 0, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glDepthRangeArrayv", offsetof(struct opengl_funcs, p_glDepthRangeArrayv), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glDepthRangeIndexed", offsetof(struct opengl_funcs, p_glDepthRangeIndexed), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glDepthRangeIndexeddNV", offsetof(struct opengl_funcs, p_glDepthRangeIndexeddNV), 0, 0, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glDepthRangedNV", offsetof(struct opengl_funcs, p_glDepthRangedNV), 0, 0, { GL_NV_depth_buffer_float, GL_EXTENSION_COUNT }}, - { "glDepthRangef", offsetof(struct opengl_funcs, p_glDepthRangef), 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, - { "glDepthRangefOES", offsetof(struct opengl_funcs, p_glDepthRangefOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glDepthRangex", offsetof(struct opengl_funcs, p_glDepthRangex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glDepthRangexOES", offsetof(struct opengl_funcs, p_glDepthRangexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glDetachObjectARB", offsetof(struct opengl_funcs, p_glDetachObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glDetachShader", offsetof(struct opengl_funcs, p_glDetachShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glDetailTexFuncSGIS", offsetof(struct opengl_funcs, p_glDetailTexFuncSGIS), 0, 0, { GL_SGIS_detail_texture, GL_EXTENSION_COUNT }}, - { "glDisableClientStateIndexedEXT", offsetof(struct opengl_funcs, p_glDisableClientStateIndexedEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glDisableClientStateiEXT", offsetof(struct opengl_funcs, p_glDisableClientStateiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glDisableIndexedEXT", offsetof(struct opengl_funcs, p_glDisableIndexedEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glDisableVariantClientStateEXT", offsetof(struct opengl_funcs, p_glDisableVariantClientStateEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glDisableVertexArrayAttrib", offsetof(struct opengl_funcs, p_glDisableVertexArrayAttrib), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glDisableVertexArrayAttribEXT", offsetof(struct opengl_funcs, p_glDisableVertexArrayAttribEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glDisableVertexArrayEXT", offsetof(struct opengl_funcs, p_glDisableVertexArrayEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glDisableVertexAttribAPPLE", offsetof(struct opengl_funcs, p_glDisableVertexAttribAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glDisableVertexAttribArray", offsetof(struct opengl_funcs, p_glDisableVertexAttribArray), 2, 0, { GL_EXTENSION_COUNT }}, - { "glDisableVertexAttribArrayARB", offsetof(struct opengl_funcs, p_glDisableVertexAttribArrayARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glDisablei", offsetof(struct opengl_funcs, p_glDisablei), 3, 0, { GL_EXTENSION_COUNT }}, - { "glDispatchCompute", offsetof(struct opengl_funcs, p_glDispatchCompute), 4, 3, { GL_ARB_compute_shader, GL_EXTENSION_COUNT }}, - { "glDispatchComputeGroupSizeARB", offsetof(struct opengl_funcs, p_glDispatchComputeGroupSizeARB), 0, 0, { GL_ARB_compute_variable_group_size, GL_EXTENSION_COUNT }}, - { "glDispatchComputeIndirect", offsetof(struct opengl_funcs, p_glDispatchComputeIndirect), 4, 3, { GL_ARB_compute_shader, GL_EXTENSION_COUNT }}, - { "glDrawArraysEXT", offsetof(struct opengl_funcs, p_glDrawArraysEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glDrawArraysIndirect", offsetof(struct opengl_funcs, p_glDrawArraysIndirect), 4, 0, { GL_ARB_draw_indirect, GL_EXTENSION_COUNT }}, - { "glDrawArraysInstanced", offsetof(struct opengl_funcs, p_glDrawArraysInstanced), 3, 1, { GL_EXTENSION_COUNT }}, - { "glDrawArraysInstancedANGLE", offsetof(struct opengl_funcs, p_glDrawArraysInstancedANGLE), 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, - { "glDrawArraysInstancedARB", offsetof(struct opengl_funcs, p_glDrawArraysInstancedARB), 0, 0, { GL_ARB_draw_instanced, GL_EXTENSION_COUNT }}, - { "glDrawArraysInstancedBaseInstance", offsetof(struct opengl_funcs, p_glDrawArraysInstancedBaseInstance), 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, - { "glDrawArraysInstancedEXT", offsetof(struct opengl_funcs, p_glDrawArraysInstancedEXT), 0, 0, { GL_EXT_draw_instanced, GL_EXTENSION_COUNT }}, - { "glDrawBufferRegion", offsetof(struct opengl_funcs, p_glDrawBufferRegion), 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, - { "glDrawBuffers", offsetof(struct opengl_funcs, p_glDrawBuffers), 2, 0, { GL_EXTENSION_COUNT }}, - { "glDrawBuffersARB", offsetof(struct opengl_funcs, p_glDrawBuffersARB), 0, 0, { GL_ARB_draw_buffers, GL_EXTENSION_COUNT }}, - { "glDrawBuffersATI", offsetof(struct opengl_funcs, p_glDrawBuffersATI), 0, 0, { GL_ATI_draw_buffers, GL_EXTENSION_COUNT }}, - { "glDrawCommandsAddressNV", offsetof(struct opengl_funcs, p_glDrawCommandsAddressNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDrawCommandsNV", offsetof(struct opengl_funcs, p_glDrawCommandsNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDrawCommandsStatesAddressNV", offsetof(struct opengl_funcs, p_glDrawCommandsStatesAddressNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDrawCommandsStatesNV", offsetof(struct opengl_funcs, p_glDrawCommandsStatesNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glDrawElementArrayAPPLE", offsetof(struct opengl_funcs, p_glDrawElementArrayAPPLE), 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, - { "glDrawElementArrayATI", offsetof(struct opengl_funcs, p_glDrawElementArrayATI), 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, - { "glDrawElementsBaseVertex", offsetof(struct opengl_funcs, p_glDrawElementsBaseVertex), 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, - { "glDrawElementsIndirect", offsetof(struct opengl_funcs, p_glDrawElementsIndirect), 4, 0, { GL_ARB_draw_indirect, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstanced", offsetof(struct opengl_funcs, p_glDrawElementsInstanced), 3, 1, { GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedANGLE", offsetof(struct opengl_funcs, p_glDrawElementsInstancedANGLE), 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedARB", offsetof(struct opengl_funcs, p_glDrawElementsInstancedARB), 0, 0, { GL_ARB_draw_instanced, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedBaseInstance", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseInstance), 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedBaseVertex", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseVertex), 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedBaseVertexBaseInstance", offsetof(struct opengl_funcs, p_glDrawElementsInstancedBaseVertexBaseInstance), 4, 2, { GL_ARB_base_instance, GL_EXTENSION_COUNT }}, - { "glDrawElementsInstancedEXT", offsetof(struct opengl_funcs, p_glDrawElementsInstancedEXT), 0, 0, { GL_EXT_draw_instanced, GL_EXTENSION_COUNT }}, - { "glDrawMeshArraysSUN", offsetof(struct opengl_funcs, p_glDrawMeshArraysSUN), 0, 0, { GL_SUN_mesh_array, GL_EXTENSION_COUNT }}, - { "glDrawMeshTasksEXT", offsetof(struct opengl_funcs, p_glDrawMeshTasksEXT), 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, - { "glDrawMeshTasksIndirectEXT", offsetof(struct opengl_funcs, p_glDrawMeshTasksIndirectEXT), 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, - { "glDrawMeshTasksIndirectNV", offsetof(struct opengl_funcs, p_glDrawMeshTasksIndirectNV), 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, - { "glDrawMeshTasksNV", offsetof(struct opengl_funcs, p_glDrawMeshTasksNV), 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, - { "glDrawRangeElementArrayAPPLE", offsetof(struct opengl_funcs, p_glDrawRangeElementArrayAPPLE), 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, - { "glDrawRangeElementArrayATI", offsetof(struct opengl_funcs, p_glDrawRangeElementArrayATI), 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, - { "glDrawRangeElements", offsetof(struct opengl_funcs, p_glDrawRangeElements), 1, 2, { GL_EXTENSION_COUNT }}, - { "glDrawRangeElementsBaseVertex", offsetof(struct opengl_funcs, p_glDrawRangeElementsBaseVertex), 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, - { "glDrawRangeElementsEXT", offsetof(struct opengl_funcs, p_glDrawRangeElementsEXT), 0, 0, { GL_EXT_draw_range_elements, GL_EXTENSION_COUNT }}, - { "glDrawTextureNV", offsetof(struct opengl_funcs, p_glDrawTextureNV), 0, 0, { GL_NV_draw_texture, GL_EXTENSION_COUNT }}, - { "glDrawTransformFeedback", offsetof(struct opengl_funcs, p_glDrawTransformFeedback), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glDrawTransformFeedbackInstanced", offsetof(struct opengl_funcs, p_glDrawTransformFeedbackInstanced), 4, 2, { GL_ARB_transform_feedback_instanced, GL_EXTENSION_COUNT }}, - { "glDrawTransformFeedbackNV", offsetof(struct opengl_funcs, p_glDrawTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glDrawTransformFeedbackStream", offsetof(struct opengl_funcs, p_glDrawTransformFeedbackStream), 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, - { "glDrawTransformFeedbackStreamInstanced", offsetof(struct opengl_funcs, p_glDrawTransformFeedbackStreamInstanced), 4, 2, { GL_ARB_transform_feedback_instanced, GL_EXTENSION_COUNT }}, - { "glDrawVkImageNV", offsetof(struct opengl_funcs, p_glDrawVkImageNV), 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, - { "glEGLImageTargetTexStorageEXT", offsetof(struct opengl_funcs, p_glEGLImageTargetTexStorageEXT), 0, 0, { GL_EXT_EGL_image_storage, GL_EXTENSION_COUNT }}, - { "glEGLImageTargetTextureStorageEXT", offsetof(struct opengl_funcs, p_glEGLImageTargetTextureStorageEXT), 0, 0, { GL_EXT_EGL_image_storage, GL_EXTENSION_COUNT }}, - { "glEdgeFlagFormatNV", offsetof(struct opengl_funcs, p_glEdgeFlagFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glEdgeFlagPointerEXT", offsetof(struct opengl_funcs, p_glEdgeFlagPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glEdgeFlagPointerListIBM", offsetof(struct opengl_funcs, p_glEdgeFlagPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glElementPointerAPPLE", offsetof(struct opengl_funcs, p_glElementPointerAPPLE), 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, - { "glElementPointerATI", offsetof(struct opengl_funcs, p_glElementPointerATI), 0, 0, { GL_ATI_element_array, GL_EXTENSION_COUNT }}, - { "glEnableClientStateIndexedEXT", offsetof(struct opengl_funcs, p_glEnableClientStateIndexedEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glEnableClientStateiEXT", offsetof(struct opengl_funcs, p_glEnableClientStateiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glEnableIndexedEXT", offsetof(struct opengl_funcs, p_glEnableIndexedEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glEnableVariantClientStateEXT", offsetof(struct opengl_funcs, p_glEnableVariantClientStateEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glEnableVertexArrayAttrib", offsetof(struct opengl_funcs, p_glEnableVertexArrayAttrib), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glEnableVertexArrayAttribEXT", offsetof(struct opengl_funcs, p_glEnableVertexArrayAttribEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glEnableVertexArrayEXT", offsetof(struct opengl_funcs, p_glEnableVertexArrayEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glEnableVertexAttribAPPLE", offsetof(struct opengl_funcs, p_glEnableVertexAttribAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glEnableVertexAttribArray", offsetof(struct opengl_funcs, p_glEnableVertexAttribArray), 2, 0, { GL_EXTENSION_COUNT }}, - { "glEnableVertexAttribArrayARB", offsetof(struct opengl_funcs, p_glEnableVertexAttribArrayARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glEnablei", offsetof(struct opengl_funcs, p_glEnablei), 3, 0, { GL_EXTENSION_COUNT }}, - { "glEndConditionalRender", offsetof(struct opengl_funcs, p_glEndConditionalRender), 3, 0, { GL_EXTENSION_COUNT }}, - { "glEndConditionalRenderNV", offsetof(struct opengl_funcs, p_glEndConditionalRenderNV), 0, 0, { GL_NV_conditional_render, GL_EXTENSION_COUNT }}, - { "glEndConditionalRenderNVX", offsetof(struct opengl_funcs, p_glEndConditionalRenderNVX), 0, 0, { GL_NVX_conditional_render, GL_EXTENSION_COUNT }}, - { "glEndFragmentShaderATI", offsetof(struct opengl_funcs, p_glEndFragmentShaderATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glEndOcclusionQueryNV", offsetof(struct opengl_funcs, p_glEndOcclusionQueryNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glEndPerfMonitorAMD", offsetof(struct opengl_funcs, p_glEndPerfMonitorAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glEndPerfQueryINTEL", offsetof(struct opengl_funcs, p_glEndPerfQueryINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glEndQuery", offsetof(struct opengl_funcs, p_glEndQuery), 1, 5, { GL_EXTENSION_COUNT }}, - { "glEndQueryARB", offsetof(struct opengl_funcs, p_glEndQueryARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glEndQueryIndexed", offsetof(struct opengl_funcs, p_glEndQueryIndexed), 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, - { "glEndTransformFeedback", offsetof(struct opengl_funcs, p_glEndTransformFeedback), 3, 0, { GL_EXTENSION_COUNT }}, - { "glEndTransformFeedbackEXT", offsetof(struct opengl_funcs, p_glEndTransformFeedbackEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glEndTransformFeedbackNV", offsetof(struct opengl_funcs, p_glEndTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glEndVertexShaderEXT", offsetof(struct opengl_funcs, p_glEndVertexShaderEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glEndVideoCaptureNV", offsetof(struct opengl_funcs, p_glEndVideoCaptureNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glEvalCoord1xOES", offsetof(struct opengl_funcs, p_glEvalCoord1xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glEvalCoord1xvOES", offsetof(struct opengl_funcs, p_glEvalCoord1xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glEvalCoord2xOES", offsetof(struct opengl_funcs, p_glEvalCoord2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glEvalCoord2xvOES", offsetof(struct opengl_funcs, p_glEvalCoord2xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glEvalMapsNV", offsetof(struct opengl_funcs, p_glEvalMapsNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glEvaluateDepthValuesARB", offsetof(struct opengl_funcs, p_glEvaluateDepthValuesARB), 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, - { "glExecuteProgramNV", offsetof(struct opengl_funcs, p_glExecuteProgramNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glExtractComponentEXT", offsetof(struct opengl_funcs, p_glExtractComponentEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glFeedbackBufferxOES", offsetof(struct opengl_funcs, p_glFeedbackBufferxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glFenceSync", offsetof(struct opengl_funcs, p_glFenceSync), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glFinalCombinerInputNV", offsetof(struct opengl_funcs, p_glFinalCombinerInputNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glFinishAsyncSGIX", offsetof(struct opengl_funcs, p_glFinishAsyncSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glFinishFenceAPPLE", offsetof(struct opengl_funcs, p_glFinishFenceAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glFinishFenceNV", offsetof(struct opengl_funcs, p_glFinishFenceNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glFinishObjectAPPLE", offsetof(struct opengl_funcs, p_glFinishObjectAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glFinishTextureSUNX", offsetof(struct opengl_funcs, p_glFinishTextureSUNX), 0, 0, { GL_SUNX_constant_data, GL_EXTENSION_COUNT }}, - { "glFlushMappedBufferRange", offsetof(struct opengl_funcs, p_glFlushMappedBufferRange), 3, 0, { GL_ARB_map_buffer_range, GL_EXTENSION_COUNT }}, - { "glFlushMappedBufferRangeAPPLE", offsetof(struct opengl_funcs, p_glFlushMappedBufferRangeAPPLE), 0, 0, { GL_APPLE_flush_buffer_range, GL_EXTENSION_COUNT }}, - { "glFlushMappedNamedBufferRange", offsetof(struct opengl_funcs, p_glFlushMappedNamedBufferRange), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glFlushMappedNamedBufferRangeEXT", offsetof(struct opengl_funcs, p_glFlushMappedNamedBufferRangeEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glFlushPixelDataRangeNV", offsetof(struct opengl_funcs, p_glFlushPixelDataRangeNV), 0, 0, { GL_NV_pixel_data_range, GL_EXTENSION_COUNT }}, - { "glFlushRasterSGIX", offsetof(struct opengl_funcs, p_glFlushRasterSGIX), 0, 0, { GL_SGIX_flush_raster, GL_EXTENSION_COUNT }}, - { "glFlushStaticDataIBM", offsetof(struct opengl_funcs, p_glFlushStaticDataIBM), 0, 0, { GL_IBM_static_data, GL_EXTENSION_COUNT }}, - { "glFlushVertexArrayRangeAPPLE", offsetof(struct opengl_funcs, p_glFlushVertexArrayRangeAPPLE), 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, - { "glFlushVertexArrayRangeNV", offsetof(struct opengl_funcs, p_glFlushVertexArrayRangeNV), 0, 0, { GL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, - { "glFogCoordFormatNV", offsetof(struct opengl_funcs, p_glFogCoordFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glFogCoordPointer", offsetof(struct opengl_funcs, p_glFogCoordPointer), 1, 4, { GL_EXTENSION_COUNT }}, - { "glFogCoordPointerEXT", offsetof(struct opengl_funcs, p_glFogCoordPointerEXT), 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, - { "glFogCoordPointerListIBM", offsetof(struct opengl_funcs, p_glFogCoordPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glFogCoordd", offsetof(struct opengl_funcs, p_glFogCoordd), 1, 4, { GL_EXTENSION_COUNT }}, - { "glFogCoorddEXT", offsetof(struct opengl_funcs, p_glFogCoorddEXT), 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, - { "glFogCoorddv", offsetof(struct opengl_funcs, p_glFogCoorddv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glFogCoorddvEXT", offsetof(struct opengl_funcs, p_glFogCoorddvEXT), 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, - { "glFogCoordf", offsetof(struct opengl_funcs, p_glFogCoordf), 1, 4, { GL_EXTENSION_COUNT }}, - { "glFogCoordfEXT", offsetof(struct opengl_funcs, p_glFogCoordfEXT), 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, - { "glFogCoordfv", offsetof(struct opengl_funcs, p_glFogCoordfv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glFogCoordfvEXT", offsetof(struct opengl_funcs, p_glFogCoordfvEXT), 0, 0, { GL_EXT_fog_coord, GL_EXTENSION_COUNT }}, - { "glFogCoordhNV", offsetof(struct opengl_funcs, p_glFogCoordhNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glFogCoordhvNV", offsetof(struct opengl_funcs, p_glFogCoordhvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glFogFuncSGIS", offsetof(struct opengl_funcs, p_glFogFuncSGIS), 0, 0, { GL_SGIS_fog_function, GL_EXTENSION_COUNT }}, - { "glFogx", offsetof(struct opengl_funcs, p_glFogx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glFogxOES", offsetof(struct opengl_funcs, p_glFogxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glFogxv", offsetof(struct opengl_funcs, p_glFogxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glFogxvOES", offsetof(struct opengl_funcs, p_glFogxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glFragmentColorMaterialSGIX", offsetof(struct opengl_funcs, p_glFragmentColorMaterialSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentCoverageColorNV", offsetof(struct opengl_funcs, p_glFragmentCoverageColorNV), 0, 0, { GL_NV_fragment_coverage_to_color, GL_EXTENSION_COUNT }}, - { "glFragmentLightModelfSGIX", offsetof(struct opengl_funcs, p_glFragmentLightModelfSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightModelfvSGIX", offsetof(struct opengl_funcs, p_glFragmentLightModelfvSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightModeliSGIX", offsetof(struct opengl_funcs, p_glFragmentLightModeliSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightModelivSGIX", offsetof(struct opengl_funcs, p_glFragmentLightModelivSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightfSGIX", offsetof(struct opengl_funcs, p_glFragmentLightfSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightfvSGIX", offsetof(struct opengl_funcs, p_glFragmentLightfvSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightiSGIX", offsetof(struct opengl_funcs, p_glFragmentLightiSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentLightivSGIX", offsetof(struct opengl_funcs, p_glFragmentLightivSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentMaterialfSGIX", offsetof(struct opengl_funcs, p_glFragmentMaterialfSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentMaterialfvSGIX", offsetof(struct opengl_funcs, p_glFragmentMaterialfvSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentMaterialiSGIX", offsetof(struct opengl_funcs, p_glFragmentMaterialiSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFragmentMaterialivSGIX", offsetof(struct opengl_funcs, p_glFragmentMaterialivSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glFrameTerminatorGREMEDY", offsetof(struct opengl_funcs, p_glFrameTerminatorGREMEDY), 0, 0, { GL_GREMEDY_frame_terminator, GL_EXTENSION_COUNT }}, - { "glFrameZoomSGIX", offsetof(struct opengl_funcs, p_glFrameZoomSGIX), 0, 0, { GL_SGIX_framezoom, GL_EXTENSION_COUNT }}, - { "glFramebufferDrawBufferEXT", offsetof(struct opengl_funcs, p_glFramebufferDrawBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glFramebufferDrawBuffersEXT", offsetof(struct opengl_funcs, p_glFramebufferDrawBuffersEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glFramebufferFetchBarrierEXT", offsetof(struct opengl_funcs, p_glFramebufferFetchBarrierEXT), 0, 0, { GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXTENSION_COUNT }}, - { "glFramebufferParameteri", offsetof(struct opengl_funcs, p_glFramebufferParameteri), 4, 3, { GL_ARB_framebuffer_no_attachments, GL_EXTENSION_COUNT }}, - { "glFramebufferParameteriMESA", offsetof(struct opengl_funcs, p_glFramebufferParameteriMESA), 0, 0, { GL_MESA_framebuffer_flip_y, GL_EXTENSION_COUNT }}, - { "glFramebufferReadBufferEXT", offsetof(struct opengl_funcs, p_glFramebufferReadBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glFramebufferRenderbuffer", offsetof(struct opengl_funcs, p_glFramebufferRenderbuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferRenderbufferEXT", offsetof(struct opengl_funcs, p_glFramebufferRenderbufferEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferSampleLocationsfvARB", offsetof(struct opengl_funcs, p_glFramebufferSampleLocationsfvARB), 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, - { "glFramebufferSampleLocationsfvNV", offsetof(struct opengl_funcs, p_glFramebufferSampleLocationsfvNV), 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, - { "glFramebufferSamplePositionsfvAMD", offsetof(struct opengl_funcs, p_glFramebufferSamplePositionsfvAMD), 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, - { "glFramebufferShadingRateEXT", offsetof(struct opengl_funcs, p_glFramebufferShadingRateEXT), 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture", offsetof(struct opengl_funcs, p_glFramebufferTexture), 3, 2, { GL_EXTENSION_COUNT }}, - { "glFramebufferTexture1D", offsetof(struct opengl_funcs, p_glFramebufferTexture1D), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture1DEXT", offsetof(struct opengl_funcs, p_glFramebufferTexture1DEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture2D", offsetof(struct opengl_funcs, p_glFramebufferTexture2D), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture2DEXT", offsetof(struct opengl_funcs, p_glFramebufferTexture2DEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture3D", offsetof(struct opengl_funcs, p_glFramebufferTexture3D), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTexture3DEXT", offsetof(struct opengl_funcs, p_glFramebufferTexture3DEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureARB", offsetof(struct opengl_funcs, p_glFramebufferTextureARB), 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureEXT", offsetof(struct opengl_funcs, p_glFramebufferTextureEXT), 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureFaceARB", offsetof(struct opengl_funcs, p_glFramebufferTextureFaceARB), 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureFaceEXT", offsetof(struct opengl_funcs, p_glFramebufferTextureFaceEXT), 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureLayer", offsetof(struct opengl_funcs, p_glFramebufferTextureLayer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureLayerARB", offsetof(struct opengl_funcs, p_glFramebufferTextureLayerARB), 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureLayerEXT", offsetof(struct opengl_funcs, p_glFramebufferTextureLayerEXT), 0, 0, { GL_EXT_texture_array, GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, - { "glFramebufferTextureMultiviewOVR", offsetof(struct opengl_funcs, p_glFramebufferTextureMultiviewOVR), 0, 0, { GL_OVR_multiview, GL_EXTENSION_COUNT }}, - { "glFreeObjectBufferATI", offsetof(struct opengl_funcs, p_glFreeObjectBufferATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glFrustumf", offsetof(struct opengl_funcs, p_glFrustumf), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glFrustumfOES", offsetof(struct opengl_funcs, p_glFrustumfOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glFrustumx", offsetof(struct opengl_funcs, p_glFrustumx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glFrustumxOES", offsetof(struct opengl_funcs, p_glFrustumxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGenAsyncMarkersSGIX", offsetof(struct opengl_funcs, p_glGenAsyncMarkersSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glGenBuffers", offsetof(struct opengl_funcs, p_glGenBuffers), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGenBuffersARB", offsetof(struct opengl_funcs, p_glGenBuffersARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glGenFencesAPPLE", offsetof(struct opengl_funcs, p_glGenFencesAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glGenFencesNV", offsetof(struct opengl_funcs, p_glGenFencesNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glGenFragmentShadersATI", offsetof(struct opengl_funcs, p_glGenFragmentShadersATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glGenFramebuffers", offsetof(struct opengl_funcs, p_glGenFramebuffers), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenFramebuffersEXT", offsetof(struct opengl_funcs, p_glGenFramebuffersEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenNamesAMD", offsetof(struct opengl_funcs, p_glGenNamesAMD), 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, - { "glGenOcclusionQueriesNV", offsetof(struct opengl_funcs, p_glGenOcclusionQueriesNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGenPathsNV", offsetof(struct opengl_funcs, p_glGenPathsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGenPerfMonitorsAMD", offsetof(struct opengl_funcs, p_glGenPerfMonitorsAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGenProgramPipelines", offsetof(struct opengl_funcs, p_glGenProgramPipelines), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glGenProgramsARB", offsetof(struct opengl_funcs, p_glGenProgramsARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGenProgramsNV", offsetof(struct opengl_funcs, p_glGenProgramsNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGenQueries", offsetof(struct opengl_funcs, p_glGenQueries), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGenQueriesARB", offsetof(struct opengl_funcs, p_glGenQueriesARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGenQueryResourceTagNV", offsetof(struct opengl_funcs, p_glGenQueryResourceTagNV), 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, - { "glGenRenderbuffers", offsetof(struct opengl_funcs, p_glGenRenderbuffers), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenRenderbuffersEXT", offsetof(struct opengl_funcs, p_glGenRenderbuffersEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenSamplers", offsetof(struct opengl_funcs, p_glGenSamplers), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glGenSemaphoresEXT", offsetof(struct opengl_funcs, p_glGenSemaphoresEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glGenSymbolsEXT", offsetof(struct opengl_funcs, p_glGenSymbolsEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGenTexturesEXT", offsetof(struct opengl_funcs, p_glGenTexturesEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glGenTransformFeedbacks", offsetof(struct opengl_funcs, p_glGenTransformFeedbacks), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glGenTransformFeedbacksNV", offsetof(struct opengl_funcs, p_glGenTransformFeedbacksNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glGenVertexArrays", offsetof(struct opengl_funcs, p_glGenVertexArrays), 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGenVertexArraysAPPLE", offsetof(struct opengl_funcs, p_glGenVertexArraysAPPLE), 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGenVertexShadersEXT", offsetof(struct opengl_funcs, p_glGenVertexShadersEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGenerateMipmap", offsetof(struct opengl_funcs, p_glGenerateMipmap), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenerateMipmapEXT", offsetof(struct opengl_funcs, p_glGenerateMipmapEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGenerateMultiTexMipmapEXT", offsetof(struct opengl_funcs, p_glGenerateMultiTexMipmapEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGenerateTextureMipmap", offsetof(struct opengl_funcs, p_glGenerateTextureMipmap), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGenerateTextureMipmapEXT", offsetof(struct opengl_funcs, p_glGenerateTextureMipmapEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetActiveAtomicCounterBufferiv", offsetof(struct opengl_funcs, p_glGetActiveAtomicCounterBufferiv), 4, 2, { GL_ARB_shader_atomic_counters, GL_EXTENSION_COUNT }}, - { "glGetActiveAttrib", offsetof(struct opengl_funcs, p_glGetActiveAttrib), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetActiveAttribARB", offsetof(struct opengl_funcs, p_glGetActiveAttribARB), 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetActiveSubroutineName", offsetof(struct opengl_funcs, p_glGetActiveSubroutineName), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetActiveSubroutineUniformName", offsetof(struct opengl_funcs, p_glGetActiveSubroutineUniformName), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetActiveSubroutineUniformiv", offsetof(struct opengl_funcs, p_glGetActiveSubroutineUniformiv), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetActiveUniform", offsetof(struct opengl_funcs, p_glGetActiveUniform), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetActiveUniformARB", offsetof(struct opengl_funcs, p_glGetActiveUniformARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetActiveUniformBlockName", offsetof(struct opengl_funcs, p_glGetActiveUniformBlockName), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetActiveUniformBlockiv", offsetof(struct opengl_funcs, p_glGetActiveUniformBlockiv), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetActiveUniformName", offsetof(struct opengl_funcs, p_glGetActiveUniformName), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetActiveUniformsiv", offsetof(struct opengl_funcs, p_glGetActiveUniformsiv), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetActiveVaryingNV", offsetof(struct opengl_funcs, p_glGetActiveVaryingNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glGetArrayObjectfvATI", offsetof(struct opengl_funcs, p_glGetArrayObjectfvATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetArrayObjectivATI", offsetof(struct opengl_funcs, p_glGetArrayObjectivATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetAttachedObjectsARB", offsetof(struct opengl_funcs, p_glGetAttachedObjectsARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetAttachedShaders", offsetof(struct opengl_funcs, p_glGetAttachedShaders), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetAttribLocation", offsetof(struct opengl_funcs, p_glGetAttribLocation), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetAttribLocationARB", offsetof(struct opengl_funcs, p_glGetAttribLocationARB), 0, 0, { GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetBooleanIndexedvEXT", offsetof(struct opengl_funcs, p_glGetBooleanIndexedvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glGetBooleani_v", offsetof(struct opengl_funcs, p_glGetBooleani_v), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetBufferParameteri64v", offsetof(struct opengl_funcs, p_glGetBufferParameteri64v), 3, 2, { GL_EXTENSION_COUNT }}, - { "glGetBufferParameteriv", offsetof(struct opengl_funcs, p_glGetBufferParameteriv), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetBufferParameterivARB", offsetof(struct opengl_funcs, p_glGetBufferParameterivARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetBufferParameterui64vNV", offsetof(struct opengl_funcs, p_glGetBufferParameterui64vNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glGetBufferPointerv", offsetof(struct opengl_funcs, p_glGetBufferPointerv), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetBufferPointervARB", offsetof(struct opengl_funcs, p_glGetBufferPointervARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetBufferSubData", offsetof(struct opengl_funcs, p_glGetBufferSubData), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetBufferSubDataARB", offsetof(struct opengl_funcs, p_glGetBufferSubDataARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetClipPlanef", offsetof(struct opengl_funcs, p_glGetClipPlanef), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetClipPlanefOES", offsetof(struct opengl_funcs, p_glGetClipPlanefOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glGetClipPlanex", offsetof(struct opengl_funcs, p_glGetClipPlanex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetClipPlanexOES", offsetof(struct opengl_funcs, p_glGetClipPlanexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetColorTable", offsetof(struct opengl_funcs, p_glGetColorTable), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetColorTableEXT", offsetof(struct opengl_funcs, p_glGetColorTableEXT), 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameterfv", offsetof(struct opengl_funcs, p_glGetColorTableParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameterfvEXT", offsetof(struct opengl_funcs, p_glGetColorTableParameterfvEXT), 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameterfvSGI", offsetof(struct opengl_funcs, p_glGetColorTableParameterfvSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameteriv", offsetof(struct opengl_funcs, p_glGetColorTableParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameterivEXT", offsetof(struct opengl_funcs, p_glGetColorTableParameterivEXT), 0, 0, { GL_EXT_paletted_texture, GL_EXTENSION_COUNT }}, - { "glGetColorTableParameterivSGI", offsetof(struct opengl_funcs, p_glGetColorTableParameterivSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glGetColorTableSGI", offsetof(struct opengl_funcs, p_glGetColorTableSGI), 0, 0, { GL_SGI_color_table, GL_EXTENSION_COUNT }}, - { "glGetCombinerInputParameterfvNV", offsetof(struct opengl_funcs, p_glGetCombinerInputParameterfvNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetCombinerInputParameterivNV", offsetof(struct opengl_funcs, p_glGetCombinerInputParameterivNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetCombinerOutputParameterfvNV", offsetof(struct opengl_funcs, p_glGetCombinerOutputParameterfvNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetCombinerOutputParameterivNV", offsetof(struct opengl_funcs, p_glGetCombinerOutputParameterivNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetCombinerStageParameterfvNV", offsetof(struct opengl_funcs, p_glGetCombinerStageParameterfvNV), 0, 0, { GL_NV_register_combiners2, GL_EXTENSION_COUNT }}, - { "glGetCommandHeaderNV", offsetof(struct opengl_funcs, p_glGetCommandHeaderNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glGetCompressedMultiTexImageEXT", offsetof(struct opengl_funcs, p_glGetCompressedMultiTexImageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetCompressedTexImage", offsetof(struct opengl_funcs, p_glGetCompressedTexImage), 1, 3, { GL_EXTENSION_COUNT }}, - { "glGetCompressedTexImageARB", offsetof(struct opengl_funcs, p_glGetCompressedTexImageARB), 1, 3, { GL_ARB_texture_compression, GL_EXTENSION_COUNT }}, - { "glGetCompressedTextureImage", offsetof(struct opengl_funcs, p_glGetCompressedTextureImage), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetCompressedTextureImageEXT", offsetof(struct opengl_funcs, p_glGetCompressedTextureImageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetCompressedTextureSubImage", offsetof(struct opengl_funcs, p_glGetCompressedTextureSubImage), 4, 5, { GL_ARB_get_texture_sub_image, GL_EXTENSION_COUNT }}, - { "glGetConvolutionFilter", offsetof(struct opengl_funcs, p_glGetConvolutionFilter), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetConvolutionFilterEXT", offsetof(struct opengl_funcs, p_glGetConvolutionFilterEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glGetConvolutionParameterfv", offsetof(struct opengl_funcs, p_glGetConvolutionParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetConvolutionParameterfvEXT", offsetof(struct opengl_funcs, p_glGetConvolutionParameterfvEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glGetConvolutionParameteriv", offsetof(struct opengl_funcs, p_glGetConvolutionParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetConvolutionParameterivEXT", offsetof(struct opengl_funcs, p_glGetConvolutionParameterivEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glGetConvolutionParameterxvOES", offsetof(struct opengl_funcs, p_glGetConvolutionParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetCoverageModulationTableNV", offsetof(struct opengl_funcs, p_glGetCoverageModulationTableNV), 0, 0, { GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, - { "glGetDebugMessageLog", offsetof(struct opengl_funcs, p_glGetDebugMessageLog), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glGetDebugMessageLogAMD", offsetof(struct opengl_funcs, p_glGetDebugMessageLogAMD), 0, 0, { GL_AMD_debug_output, GL_AMDX_debug_output, GL_EXTENSION_COUNT }}, - { "glGetDebugMessageLogARB", offsetof(struct opengl_funcs, p_glGetDebugMessageLogARB), 0, 0, { GL_ARB_debug_output, GL_EXTENSION_COUNT }}, - { "glGetDetailTexFuncSGIS", offsetof(struct opengl_funcs, p_glGetDetailTexFuncSGIS), 0, 0, { GL_SGIS_detail_texture, GL_EXTENSION_COUNT }}, - { "glGetDoubleIndexedvEXT", offsetof(struct opengl_funcs, p_glGetDoubleIndexedvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetDoublei_v", offsetof(struct opengl_funcs, p_glGetDoublei_v), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glGetDoublei_vEXT", offsetof(struct opengl_funcs, p_glGetDoublei_vEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetFenceivNV", offsetof(struct opengl_funcs, p_glGetFenceivNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glGetFinalCombinerInputParameterfvNV", offsetof(struct opengl_funcs, p_glGetFinalCombinerInputParameterfvNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetFinalCombinerInputParameterivNV", offsetof(struct opengl_funcs, p_glGetFinalCombinerInputParameterivNV), 0, 0, { GL_NV_register_combiners, GL_EXTENSION_COUNT }}, - { "glGetFirstPerfQueryIdINTEL", offsetof(struct opengl_funcs, p_glGetFirstPerfQueryIdINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetFixedv", offsetof(struct opengl_funcs, p_glGetFixedv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetFixedvOES", offsetof(struct opengl_funcs, p_glGetFixedvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetFloatIndexedvEXT", offsetof(struct opengl_funcs, p_glGetFloatIndexedvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetFloati_v", offsetof(struct opengl_funcs, p_glGetFloati_v), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glGetFloati_vEXT", offsetof(struct opengl_funcs, p_glGetFloati_vEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetFogFuncSGIS", offsetof(struct opengl_funcs, p_glGetFogFuncSGIS), 0, 0, { GL_SGIS_fog_function, GL_EXTENSION_COUNT }}, - { "glGetFragDataIndex", offsetof(struct opengl_funcs, p_glGetFragDataIndex), 3, 3, { GL_ARB_blend_func_extended, GL_EXTENSION_COUNT }}, - { "glGetFragDataLocation", offsetof(struct opengl_funcs, p_glGetFragDataLocation), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetFragDataLocationEXT", offsetof(struct opengl_funcs, p_glGetFragDataLocationEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glGetFragmentLightfvSGIX", offsetof(struct opengl_funcs, p_glGetFragmentLightfvSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glGetFragmentLightivSGIX", offsetof(struct opengl_funcs, p_glGetFragmentLightivSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glGetFragmentMaterialfvSGIX", offsetof(struct opengl_funcs, p_glGetFragmentMaterialfvSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glGetFragmentMaterialivSGIX", offsetof(struct opengl_funcs, p_glGetFragmentMaterialivSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glGetFragmentShadingRatesEXT", offsetof(struct opengl_funcs, p_glGetFragmentShadingRatesEXT), 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, - { "glGetFramebufferAttachmentParameteriv", offsetof(struct opengl_funcs, p_glGetFramebufferAttachmentParameteriv), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGetFramebufferAttachmentParameterivEXT", offsetof(struct opengl_funcs, p_glGetFramebufferAttachmentParameterivEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGetFramebufferParameterfvAMD", offsetof(struct opengl_funcs, p_glGetFramebufferParameterfvAMD), 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, - { "glGetFramebufferParameteriv", offsetof(struct opengl_funcs, p_glGetFramebufferParameteriv), 4, 3, { GL_ARB_framebuffer_no_attachments, GL_EXTENSION_COUNT }}, - { "glGetFramebufferParameterivEXT", offsetof(struct opengl_funcs, p_glGetFramebufferParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetFramebufferParameterivMESA", offsetof(struct opengl_funcs, p_glGetFramebufferParameterivMESA), 0, 0, { GL_MESA_framebuffer_flip_y, GL_EXTENSION_COUNT }}, - { "glGetGraphicsResetStatus", offsetof(struct opengl_funcs, p_glGetGraphicsResetStatus), 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, - { "glGetGraphicsResetStatusARB", offsetof(struct opengl_funcs, p_glGetGraphicsResetStatusARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetHandleARB", offsetof(struct opengl_funcs, p_glGetHandleARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetHistogram", offsetof(struct opengl_funcs, p_glGetHistogram), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetHistogramEXT", offsetof(struct opengl_funcs, p_glGetHistogramEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetHistogramParameterfv", offsetof(struct opengl_funcs, p_glGetHistogramParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetHistogramParameterfvEXT", offsetof(struct opengl_funcs, p_glGetHistogramParameterfvEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetHistogramParameteriv", offsetof(struct opengl_funcs, p_glGetHistogramParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetHistogramParameterivEXT", offsetof(struct opengl_funcs, p_glGetHistogramParameterivEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetHistogramParameterxvOES", offsetof(struct opengl_funcs, p_glGetHistogramParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetImageHandleARB", offsetof(struct opengl_funcs, p_glGetImageHandleARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetImageHandleNV", offsetof(struct opengl_funcs, p_glGetImageHandleNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetImageTransformParameterfvHP", offsetof(struct opengl_funcs, p_glGetImageTransformParameterfvHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glGetImageTransformParameterivHP", offsetof(struct opengl_funcs, p_glGetImageTransformParameterivHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glGetInfoLogARB", offsetof(struct opengl_funcs, p_glGetInfoLogARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetInstrumentsSGIX", offsetof(struct opengl_funcs, p_glGetInstrumentsSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glGetInteger64i_v", offsetof(struct opengl_funcs, p_glGetInteger64i_v), 3, 2, { GL_EXTENSION_COUNT }}, - { "glGetInteger64v", offsetof(struct opengl_funcs, p_glGetInteger64v), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glGetIntegerIndexedvEXT", offsetof(struct opengl_funcs, p_glGetIntegerIndexedvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glGetIntegeri_v", offsetof(struct opengl_funcs, p_glGetIntegeri_v), 3, 0, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetIntegerui64i_vNV", offsetof(struct opengl_funcs, p_glGetIntegerui64i_vNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glGetIntegerui64vNV", offsetof(struct opengl_funcs, p_glGetIntegerui64vNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glGetInternalformatSampleivNV", offsetof(struct opengl_funcs, p_glGetInternalformatSampleivNV), 0, 0, { GL_NV_internalformat_sample_query, GL_EXTENSION_COUNT }}, - { "glGetInternalformati64v", offsetof(struct opengl_funcs, p_glGetInternalformati64v), 4, 3, { GL_ARB_internalformat_query2, GL_EXTENSION_COUNT }}, - { "glGetInternalformativ", offsetof(struct opengl_funcs, p_glGetInternalformativ), 4, 2, { GL_ARB_internalformat_query, GL_EXTENSION_COUNT }}, - { "glGetInvariantBooleanvEXT", offsetof(struct opengl_funcs, p_glGetInvariantBooleanvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetInvariantFloatvEXT", offsetof(struct opengl_funcs, p_glGetInvariantFloatvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetInvariantIntegervEXT", offsetof(struct opengl_funcs, p_glGetInvariantIntegervEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetLightxOES", offsetof(struct opengl_funcs, p_glGetLightxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetLightxv", offsetof(struct opengl_funcs, p_glGetLightxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetListParameterfvSGIX", offsetof(struct opengl_funcs, p_glGetListParameterfvSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glGetListParameterivSGIX", offsetof(struct opengl_funcs, p_glGetListParameterivSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glGetLocalConstantBooleanvEXT", offsetof(struct opengl_funcs, p_glGetLocalConstantBooleanvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetLocalConstantFloatvEXT", offsetof(struct opengl_funcs, p_glGetLocalConstantFloatvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetLocalConstantIntegervEXT", offsetof(struct opengl_funcs, p_glGetLocalConstantIntegervEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetMapAttribParameterfvNV", offsetof(struct opengl_funcs, p_glGetMapAttribParameterfvNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glGetMapAttribParameterivNV", offsetof(struct opengl_funcs, p_glGetMapAttribParameterivNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glGetMapControlPointsNV", offsetof(struct opengl_funcs, p_glGetMapControlPointsNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glGetMapParameterfvNV", offsetof(struct opengl_funcs, p_glGetMapParameterfvNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glGetMapParameterivNV", offsetof(struct opengl_funcs, p_glGetMapParameterivNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glGetMapxvOES", offsetof(struct opengl_funcs, p_glGetMapxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetMaterialxOES", offsetof(struct opengl_funcs, p_glGetMaterialxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetMaterialxv", offsetof(struct opengl_funcs, p_glGetMaterialxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetMemoryObjectDetachedResourcesuivNV", offsetof(struct opengl_funcs, p_glGetMemoryObjectDetachedResourcesuivNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glGetMemoryObjectParameterivEXT", offsetof(struct opengl_funcs, p_glGetMemoryObjectParameterivEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glGetMinmax", offsetof(struct opengl_funcs, p_glGetMinmax), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetMinmaxEXT", offsetof(struct opengl_funcs, p_glGetMinmaxEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetMinmaxParameterfv", offsetof(struct opengl_funcs, p_glGetMinmaxParameterfv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetMinmaxParameterfvEXT", offsetof(struct opengl_funcs, p_glGetMinmaxParameterfvEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetMinmaxParameteriv", offsetof(struct opengl_funcs, p_glGetMinmaxParameteriv), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetMinmaxParameterivEXT", offsetof(struct opengl_funcs, p_glGetMinmaxParameterivEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glGetMultiTexEnvfvEXT", offsetof(struct opengl_funcs, p_glGetMultiTexEnvfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexEnvivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexEnvivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexGendvEXT", offsetof(struct opengl_funcs, p_glGetMultiTexGendvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexGenfvEXT", offsetof(struct opengl_funcs, p_glGetMultiTexGenfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexGenivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexGenivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexImageEXT", offsetof(struct opengl_funcs, p_glGetMultiTexImageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexLevelParameterfvEXT", offsetof(struct opengl_funcs, p_glGetMultiTexLevelParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexLevelParameterivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexLevelParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexParameterIivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexParameterIivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexParameterIuivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexParameterIuivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexParameterfvEXT", offsetof(struct opengl_funcs, p_glGetMultiTexParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultiTexParameterivEXT", offsetof(struct opengl_funcs, p_glGetMultiTexParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetMultisamplefv", offsetof(struct opengl_funcs, p_glGetMultisamplefv), 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, - { "glGetMultisamplefvNV", offsetof(struct opengl_funcs, p_glGetMultisamplefvNV), 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferParameteri64v", offsetof(struct opengl_funcs, p_glGetNamedBufferParameteri64v), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferParameteriv", offsetof(struct opengl_funcs, p_glGetNamedBufferParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferParameterivEXT", offsetof(struct opengl_funcs, p_glGetNamedBufferParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferParameterui64vNV", offsetof(struct opengl_funcs, p_glGetNamedBufferParameterui64vNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferPointerv", offsetof(struct opengl_funcs, p_glGetNamedBufferPointerv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferPointervEXT", offsetof(struct opengl_funcs, p_glGetNamedBufferPointervEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferSubData", offsetof(struct opengl_funcs, p_glGetNamedBufferSubData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedBufferSubDataEXT", offsetof(struct opengl_funcs, p_glGetNamedBufferSubDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedFramebufferAttachmentParameteriv", offsetof(struct opengl_funcs, p_glGetNamedFramebufferAttachmentParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedFramebufferAttachmentParameterivEXT", offsetof(struct opengl_funcs, p_glGetNamedFramebufferAttachmentParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedFramebufferParameterfvAMD", offsetof(struct opengl_funcs, p_glGetNamedFramebufferParameterfvAMD), 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, - { "glGetNamedFramebufferParameteriv", offsetof(struct opengl_funcs, p_glGetNamedFramebufferParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedFramebufferParameterivEXT", offsetof(struct opengl_funcs, p_glGetNamedFramebufferParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramLocalParameterIivEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramLocalParameterIivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramLocalParameterIuivEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramLocalParameterIuivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramLocalParameterdvEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramLocalParameterdvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramLocalParameterfvEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramLocalParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramStringEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramStringEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedProgramivEXT", offsetof(struct opengl_funcs, p_glGetNamedProgramivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedRenderbufferParameteriv", offsetof(struct opengl_funcs, p_glGetNamedRenderbufferParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedRenderbufferParameterivEXT", offsetof(struct opengl_funcs, p_glGetNamedRenderbufferParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetNamedStringARB", offsetof(struct opengl_funcs, p_glGetNamedStringARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glGetNamedStringivARB", offsetof(struct opengl_funcs, p_glGetNamedStringivARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glGetNextPerfQueryIdINTEL", offsetof(struct opengl_funcs, p_glGetNextPerfQueryIdINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetObjectBufferfvATI", offsetof(struct opengl_funcs, p_glGetObjectBufferfvATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetObjectBufferivATI", offsetof(struct opengl_funcs, p_glGetObjectBufferivATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetObjectLabel", offsetof(struct opengl_funcs, p_glGetObjectLabel), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glGetObjectLabelEXT", offsetof(struct opengl_funcs, p_glGetObjectLabelEXT), 0, 0, { GL_EXT_debug_label, GL_EXTENSION_COUNT }}, - { "glGetObjectParameterfvARB", offsetof(struct opengl_funcs, p_glGetObjectParameterfvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetObjectParameterivAPPLE", offsetof(struct opengl_funcs, p_glGetObjectParameterivAPPLE), 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, - { "glGetObjectParameterivARB", offsetof(struct opengl_funcs, p_glGetObjectParameterivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetObjectPtrLabel", offsetof(struct opengl_funcs, p_glGetObjectPtrLabel), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glGetOcclusionQueryivNV", offsetof(struct opengl_funcs, p_glGetOcclusionQueryivNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGetOcclusionQueryuivNV", offsetof(struct opengl_funcs, p_glGetOcclusionQueryuivNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGetPathColorGenfvNV", offsetof(struct opengl_funcs, p_glGetPathColorGenfvNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathColorGenivNV", offsetof(struct opengl_funcs, p_glGetPathColorGenivNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathCommandsNV", offsetof(struct opengl_funcs, p_glGetPathCommandsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathCoordsNV", offsetof(struct opengl_funcs, p_glGetPathCoordsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathDashArrayNV", offsetof(struct opengl_funcs, p_glGetPathDashArrayNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathLengthNV", offsetof(struct opengl_funcs, p_glGetPathLengthNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathMetricRangeNV", offsetof(struct opengl_funcs, p_glGetPathMetricRangeNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathMetricsNV", offsetof(struct opengl_funcs, p_glGetPathMetricsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathParameterfvNV", offsetof(struct opengl_funcs, p_glGetPathParameterfvNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathParameterivNV", offsetof(struct opengl_funcs, p_glGetPathParameterivNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathSpacingNV", offsetof(struct opengl_funcs, p_glGetPathSpacingNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathTexGenfvNV", offsetof(struct opengl_funcs, p_glGetPathTexGenfvNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPathTexGenivNV", offsetof(struct opengl_funcs, p_glGetPathTexGenivNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetPerfCounterInfoINTEL", offsetof(struct opengl_funcs, p_glGetPerfCounterInfoINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorCounterDataAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorCounterDataAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorCounterInfoAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorCounterInfoAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorCounterStringAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorCounterStringAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorCountersAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorCountersAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorGroupStringAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorGroupStringAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfMonitorGroupsAMD", offsetof(struct opengl_funcs, p_glGetPerfMonitorGroupsAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glGetPerfQueryDataINTEL", offsetof(struct opengl_funcs, p_glGetPerfQueryDataINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetPerfQueryIdByNameINTEL", offsetof(struct opengl_funcs, p_glGetPerfQueryIdByNameINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetPerfQueryInfoINTEL", offsetof(struct opengl_funcs, p_glGetPerfQueryInfoINTEL), 0, 0, { GL_INTEL_performance_query, GL_EXTENSION_COUNT }}, - { "glGetPixelMapxv", offsetof(struct opengl_funcs, p_glGetPixelMapxv), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetPixelTexGenParameterfvSGIS", offsetof(struct opengl_funcs, p_glGetPixelTexGenParameterfvSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glGetPixelTexGenParameterivSGIS", offsetof(struct opengl_funcs, p_glGetPixelTexGenParameterivSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glGetPixelTransformParameterfvEXT", offsetof(struct opengl_funcs, p_glGetPixelTransformParameterfvEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glGetPixelTransformParameterivEXT", offsetof(struct opengl_funcs, p_glGetPixelTransformParameterivEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glGetPointerIndexedvEXT", offsetof(struct opengl_funcs, p_glGetPointerIndexedvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetPointeri_vEXT", offsetof(struct opengl_funcs, p_glGetPointeri_vEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetPointervEXT", offsetof(struct opengl_funcs, p_glGetPointervEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glGetProgramBinary", offsetof(struct opengl_funcs, p_glGetProgramBinary), 4, 1, { GL_ARB_get_program_binary, GL_EXTENSION_COUNT }}, - { "glGetProgramEnvParameterIivNV", offsetof(struct opengl_funcs, p_glGetProgramEnvParameterIivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glGetProgramEnvParameterIuivNV", offsetof(struct opengl_funcs, p_glGetProgramEnvParameterIuivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glGetProgramEnvParameterdvARB", offsetof(struct opengl_funcs, p_glGetProgramEnvParameterdvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramEnvParameterfvARB", offsetof(struct opengl_funcs, p_glGetProgramEnvParameterfvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramInfoLog", offsetof(struct opengl_funcs, p_glGetProgramInfoLog), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetProgramInterfaceiv", offsetof(struct opengl_funcs, p_glGetProgramInterfaceiv), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramLocalParameterIivNV", offsetof(struct opengl_funcs, p_glGetProgramLocalParameterIivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glGetProgramLocalParameterIuivNV", offsetof(struct opengl_funcs, p_glGetProgramLocalParameterIuivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glGetProgramLocalParameterdvARB", offsetof(struct opengl_funcs, p_glGetProgramLocalParameterdvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramLocalParameterfvARB", offsetof(struct opengl_funcs, p_glGetProgramLocalParameterfvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramNamedParameterdvNV", offsetof(struct opengl_funcs, p_glGetProgramNamedParameterdvNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glGetProgramNamedParameterfvNV", offsetof(struct opengl_funcs, p_glGetProgramNamedParameterfvNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glGetProgramParameterdvNV", offsetof(struct opengl_funcs, p_glGetProgramParameterdvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramParameterfvNV", offsetof(struct opengl_funcs, p_glGetProgramParameterfvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramPipelineInfoLog", offsetof(struct opengl_funcs, p_glGetProgramPipelineInfoLog), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetProgramPipelineiv", offsetof(struct opengl_funcs, p_glGetProgramPipelineiv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetProgramResourceIndex", offsetof(struct opengl_funcs, p_glGetProgramResourceIndex), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramResourceLocation", offsetof(struct opengl_funcs, p_glGetProgramResourceLocation), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramResourceLocationIndex", offsetof(struct opengl_funcs, p_glGetProgramResourceLocationIndex), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramResourceName", offsetof(struct opengl_funcs, p_glGetProgramResourceName), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramResourcefvNV", offsetof(struct opengl_funcs, p_glGetProgramResourcefvNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glGetProgramResourceiv", offsetof(struct opengl_funcs, p_glGetProgramResourceiv), 4, 3, { GL_ARB_program_interface_query, GL_EXTENSION_COUNT }}, - { "glGetProgramStageiv", offsetof(struct opengl_funcs, p_glGetProgramStageiv), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetProgramStringARB", offsetof(struct opengl_funcs, p_glGetProgramStringARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramStringNV", offsetof(struct opengl_funcs, p_glGetProgramStringNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramSubroutineParameteruivNV", offsetof(struct opengl_funcs, p_glGetProgramSubroutineParameteruivNV), 0, 0, { GL_NV_gpu_program5, GL_NV_gpu_program_fp64, GL_EXTENSION_COUNT }}, - { "glGetProgramiv", offsetof(struct opengl_funcs, p_glGetProgramiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetProgramivARB", offsetof(struct opengl_funcs, p_glGetProgramivARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetProgramivNV", offsetof(struct opengl_funcs, p_glGetProgramivNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetQueryBufferObjecti64v", offsetof(struct opengl_funcs, p_glGetQueryBufferObjecti64v), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetQueryBufferObjectiv", offsetof(struct opengl_funcs, p_glGetQueryBufferObjectiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetQueryBufferObjectui64v", offsetof(struct opengl_funcs, p_glGetQueryBufferObjectui64v), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetQueryBufferObjectuiv", offsetof(struct opengl_funcs, p_glGetQueryBufferObjectuiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetQueryIndexediv", offsetof(struct opengl_funcs, p_glGetQueryIndexediv), 4, 0, { GL_ARB_transform_feedback3, GL_EXTENSION_COUNT }}, - { "glGetQueryObjecti64v", offsetof(struct opengl_funcs, p_glGetQueryObjecti64v), 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, - { "glGetQueryObjecti64vEXT", offsetof(struct opengl_funcs, p_glGetQueryObjecti64vEXT), 0, 0, { GL_EXT_timer_query, GL_EXTENSION_COUNT }}, - { "glGetQueryObjectiv", offsetof(struct opengl_funcs, p_glGetQueryObjectiv), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetQueryObjectivARB", offsetof(struct opengl_funcs, p_glGetQueryObjectivARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGetQueryObjectui64v", offsetof(struct opengl_funcs, p_glGetQueryObjectui64v), 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, - { "glGetQueryObjectui64vEXT", offsetof(struct opengl_funcs, p_glGetQueryObjectui64vEXT), 0, 0, { GL_EXT_timer_query, GL_EXTENSION_COUNT }}, - { "glGetQueryObjectuiv", offsetof(struct opengl_funcs, p_glGetQueryObjectuiv), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetQueryObjectuivARB", offsetof(struct opengl_funcs, p_glGetQueryObjectuivARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGetQueryiv", offsetof(struct opengl_funcs, p_glGetQueryiv), 1, 5, { GL_EXTENSION_COUNT }}, - { "glGetQueryivARB", offsetof(struct opengl_funcs, p_glGetQueryivARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glGetRenderbufferParameteriv", offsetof(struct opengl_funcs, p_glGetRenderbufferParameteriv), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGetRenderbufferParameterivEXT", offsetof(struct opengl_funcs, p_glGetRenderbufferParameterivEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glGetSamplerParameterIiv", offsetof(struct opengl_funcs, p_glGetSamplerParameterIiv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glGetSamplerParameterIuiv", offsetof(struct opengl_funcs, p_glGetSamplerParameterIuiv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glGetSamplerParameterfv", offsetof(struct opengl_funcs, p_glGetSamplerParameterfv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glGetSamplerParameteriv", offsetof(struct opengl_funcs, p_glGetSamplerParameteriv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glGetSemaphoreParameterivNV", offsetof(struct opengl_funcs, p_glGetSemaphoreParameterivNV), 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, - { "glGetSemaphoreParameterui64vEXT", offsetof(struct opengl_funcs, p_glGetSemaphoreParameterui64vEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glGetSeparableFilter", offsetof(struct opengl_funcs, p_glGetSeparableFilter), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glGetSeparableFilterEXT", offsetof(struct opengl_funcs, p_glGetSeparableFilterEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glGetShaderInfoLog", offsetof(struct opengl_funcs, p_glGetShaderInfoLog), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetShaderPrecisionFormat", offsetof(struct opengl_funcs, p_glGetShaderPrecisionFormat), 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, - { "glGetShaderSource", offsetof(struct opengl_funcs, p_glGetShaderSource), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetShaderSourceARB", offsetof(struct opengl_funcs, p_glGetShaderSourceARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetShaderiv", offsetof(struct opengl_funcs, p_glGetShaderiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetShadingRateImagePaletteNV", offsetof(struct opengl_funcs, p_glGetShadingRateImagePaletteNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glGetShadingRateSampleLocationivNV", offsetof(struct opengl_funcs, p_glGetShadingRateSampleLocationivNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glGetSharpenTexFuncSGIS", offsetof(struct opengl_funcs, p_glGetSharpenTexFuncSGIS), 0, 0, { GL_SGIS_sharpen_texture, GL_EXTENSION_COUNT }}, - { "glGetStageIndexNV", offsetof(struct opengl_funcs, p_glGetStageIndexNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glGetStringi", offsetof(struct opengl_funcs, p_glGetStringi), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetSubroutineIndex", offsetof(struct opengl_funcs, p_glGetSubroutineIndex), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetSubroutineUniformLocation", offsetof(struct opengl_funcs, p_glGetSubroutineUniformLocation), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetSynciv", offsetof(struct opengl_funcs, p_glGetSynciv), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glGetTexBumpParameterfvATI", offsetof(struct opengl_funcs, p_glGetTexBumpParameterfvATI), 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, - { "glGetTexBumpParameterivATI", offsetof(struct opengl_funcs, p_glGetTexBumpParameterivATI), 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, - { "glGetTexEnvxv", offsetof(struct opengl_funcs, p_glGetTexEnvxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetTexEnvxvOES", offsetof(struct opengl_funcs, p_glGetTexEnvxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetTexFilterFuncSGIS", offsetof(struct opengl_funcs, p_glGetTexFilterFuncSGIS), 0, 0, { GL_SGIS_texture_filter4, GL_EXTENSION_COUNT }}, - { "glGetTexGenxvOES", offsetof(struct opengl_funcs, p_glGetTexGenxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetTexLevelParameterxvOES", offsetof(struct opengl_funcs, p_glGetTexLevelParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetTexParameterIiv", offsetof(struct opengl_funcs, p_glGetTexParameterIiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetTexParameterIivEXT", offsetof(struct opengl_funcs, p_glGetTexParameterIivEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glGetTexParameterIuiv", offsetof(struct opengl_funcs, p_glGetTexParameterIuiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetTexParameterIuivEXT", offsetof(struct opengl_funcs, p_glGetTexParameterIuivEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glGetTexParameterPointervAPPLE", offsetof(struct opengl_funcs, p_glGetTexParameterPointervAPPLE), 0, 0, { GL_APPLE_texture_range, GL_EXTENSION_COUNT }}, - { "glGetTexParameterxv", offsetof(struct opengl_funcs, p_glGetTexParameterxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glGetTexParameterxvOES", offsetof(struct opengl_funcs, p_glGetTexParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glGetTextureHandleARB", offsetof(struct opengl_funcs, p_glGetTextureHandleARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetTextureHandleNV", offsetof(struct opengl_funcs, p_glGetTextureHandleNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetTextureImage", offsetof(struct opengl_funcs, p_glGetTextureImage), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureImageEXT", offsetof(struct opengl_funcs, p_glGetTextureImageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureLevelParameterfv", offsetof(struct opengl_funcs, p_glGetTextureLevelParameterfv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureLevelParameterfvEXT", offsetof(struct opengl_funcs, p_glGetTextureLevelParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureLevelParameteriv", offsetof(struct opengl_funcs, p_glGetTextureLevelParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureLevelParameterivEXT", offsetof(struct opengl_funcs, p_glGetTextureLevelParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterIiv", offsetof(struct opengl_funcs, p_glGetTextureParameterIiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterIivEXT", offsetof(struct opengl_funcs, p_glGetTextureParameterIivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterIuiv", offsetof(struct opengl_funcs, p_glGetTextureParameterIuiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterIuivEXT", offsetof(struct opengl_funcs, p_glGetTextureParameterIuivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterfv", offsetof(struct opengl_funcs, p_glGetTextureParameterfv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterfvEXT", offsetof(struct opengl_funcs, p_glGetTextureParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameteriv", offsetof(struct opengl_funcs, p_glGetTextureParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureParameterivEXT", offsetof(struct opengl_funcs, p_glGetTextureParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTextureSamplerHandleARB", offsetof(struct opengl_funcs, p_glGetTextureSamplerHandleARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetTextureSamplerHandleNV", offsetof(struct opengl_funcs, p_glGetTextureSamplerHandleNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetTextureSubImage", offsetof(struct opengl_funcs, p_glGetTextureSubImage), 4, 5, { GL_ARB_get_texture_sub_image, GL_EXTENSION_COUNT }}, - { "glGetTrackMatrixivNV", offsetof(struct opengl_funcs, p_glGetTrackMatrixivNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbackVarying", offsetof(struct opengl_funcs, p_glGetTransformFeedbackVarying), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbackVaryingEXT", offsetof(struct opengl_funcs, p_glGetTransformFeedbackVaryingEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbackVaryingNV", offsetof(struct opengl_funcs, p_glGetTransformFeedbackVaryingNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbacki64_v", offsetof(struct opengl_funcs, p_glGetTransformFeedbacki64_v), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbacki_v", offsetof(struct opengl_funcs, p_glGetTransformFeedbacki_v), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTransformFeedbackiv", offsetof(struct opengl_funcs, p_glGetTransformFeedbackiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetTranslatedShaderSourceANGLE", offsetof(struct opengl_funcs, p_glGetTranslatedShaderSourceANGLE), 0, 0, { GL_ANGLE_translated_shader_source, GL_EXTENSION_COUNT }}, - { "glGetUniformBlockIndex", offsetof(struct opengl_funcs, p_glGetUniformBlockIndex), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetUniformBufferSizeEXT", offsetof(struct opengl_funcs, p_glGetUniformBufferSizeEXT), 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, - { "glGetUniformIndices", offsetof(struct opengl_funcs, p_glGetUniformIndices), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glGetUniformLocation", offsetof(struct opengl_funcs, p_glGetUniformLocation), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetUniformLocationARB", offsetof(struct opengl_funcs, p_glGetUniformLocationARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetUniformOffsetEXT", offsetof(struct opengl_funcs, p_glGetUniformOffsetEXT), 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, - { "glGetUniformSubroutineuiv", offsetof(struct opengl_funcs, p_glGetUniformSubroutineuiv), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glGetUniformdv", offsetof(struct opengl_funcs, p_glGetUniformdv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glGetUniformfv", offsetof(struct opengl_funcs, p_glGetUniformfv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetUniformfvARB", offsetof(struct opengl_funcs, p_glGetUniformfvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetUniformi64vARB", offsetof(struct opengl_funcs, p_glGetUniformi64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glGetUniformi64vNV", offsetof(struct opengl_funcs, p_glGetUniformi64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glGetUniformiv", offsetof(struct opengl_funcs, p_glGetUniformiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetUniformivARB", offsetof(struct opengl_funcs, p_glGetUniformivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glGetUniformui64vARB", offsetof(struct opengl_funcs, p_glGetUniformui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glGetUniformui64vNV", offsetof(struct opengl_funcs, p_glGetUniformui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glGetUniformuiv", offsetof(struct opengl_funcs, p_glGetUniformuiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetUniformuivEXT", offsetof(struct opengl_funcs, p_glGetUniformuivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glGetUnsignedBytei_vEXT", offsetof(struct opengl_funcs, p_glGetUnsignedBytei_vEXT), 0, 0, { GL_EXT_memory_object, GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glGetUnsignedBytevEXT", offsetof(struct opengl_funcs, p_glGetUnsignedBytevEXT), 0, 0, { GL_EXT_memory_object, GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glGetVariantArrayObjectfvATI", offsetof(struct opengl_funcs, p_glGetVariantArrayObjectfvATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetVariantArrayObjectivATI", offsetof(struct opengl_funcs, p_glGetVariantArrayObjectivATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glGetVariantBooleanvEXT", offsetof(struct opengl_funcs, p_glGetVariantBooleanvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVariantFloatvEXT", offsetof(struct opengl_funcs, p_glGetVariantFloatvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVariantIntegervEXT", offsetof(struct opengl_funcs, p_glGetVariantIntegervEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVariantPointervEXT", offsetof(struct opengl_funcs, p_glGetVariantPointervEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVaryingLocationNV", offsetof(struct opengl_funcs, p_glGetVaryingLocationNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayIndexed64iv", offsetof(struct opengl_funcs, p_glGetVertexArrayIndexed64iv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayIndexediv", offsetof(struct opengl_funcs, p_glGetVertexArrayIndexediv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayIntegeri_vEXT", offsetof(struct opengl_funcs, p_glGetVertexArrayIntegeri_vEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayIntegervEXT", offsetof(struct opengl_funcs, p_glGetVertexArrayIntegervEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayPointeri_vEXT", offsetof(struct opengl_funcs, p_glGetVertexArrayPointeri_vEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayPointervEXT", offsetof(struct opengl_funcs, p_glGetVertexArrayPointervEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexArrayiv", offsetof(struct opengl_funcs, p_glGetVertexArrayiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribArrayObjectfvATI", offsetof(struct opengl_funcs, p_glGetVertexAttribArrayObjectfvATI), 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribArrayObjectivATI", offsetof(struct opengl_funcs, p_glGetVertexAttribArrayObjectivATI), 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribIiv", offsetof(struct opengl_funcs, p_glGetVertexAttribIiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribIivEXT", offsetof(struct opengl_funcs, p_glGetVertexAttribIivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribIuiv", offsetof(struct opengl_funcs, p_glGetVertexAttribIuiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribIuivEXT", offsetof(struct opengl_funcs, p_glGetVertexAttribIuivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribLdv", offsetof(struct opengl_funcs, p_glGetVertexAttribLdv), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribLdvEXT", offsetof(struct opengl_funcs, p_glGetVertexAttribLdvEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribLi64vNV", offsetof(struct opengl_funcs, p_glGetVertexAttribLi64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribLui64vARB", offsetof(struct opengl_funcs, p_glGetVertexAttribLui64vARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribLui64vNV", offsetof(struct opengl_funcs, p_glGetVertexAttribLui64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribPointerv", offsetof(struct opengl_funcs, p_glGetVertexAttribPointerv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribPointervARB", offsetof(struct opengl_funcs, p_glGetVertexAttribPointervARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribPointervNV", offsetof(struct opengl_funcs, p_glGetVertexAttribPointervNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribdv", offsetof(struct opengl_funcs, p_glGetVertexAttribdv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribdvARB", offsetof(struct opengl_funcs, p_glGetVertexAttribdvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribdvNV", offsetof(struct opengl_funcs, p_glGetVertexAttribdvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribfv", offsetof(struct opengl_funcs, p_glGetVertexAttribfv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribfvARB", offsetof(struct opengl_funcs, p_glGetVertexAttribfvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribfvNV", offsetof(struct opengl_funcs, p_glGetVertexAttribfvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribiv", offsetof(struct opengl_funcs, p_glGetVertexAttribiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glGetVertexAttribivARB", offsetof(struct opengl_funcs, p_glGetVertexAttribivARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glGetVertexAttribivNV", offsetof(struct opengl_funcs, p_glGetVertexAttribivNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glGetVideoCaptureStreamdvNV", offsetof(struct opengl_funcs, p_glGetVideoCaptureStreamdvNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glGetVideoCaptureStreamfvNV", offsetof(struct opengl_funcs, p_glGetVideoCaptureStreamfvNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glGetVideoCaptureStreamivNV", offsetof(struct opengl_funcs, p_glGetVideoCaptureStreamivNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glGetVideoCaptureivNV", offsetof(struct opengl_funcs, p_glGetVideoCaptureivNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glGetVideoi64vNV", offsetof(struct opengl_funcs, p_glGetVideoi64vNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glGetVideoivNV", offsetof(struct opengl_funcs, p_glGetVideoivNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glGetVideoui64vNV", offsetof(struct opengl_funcs, p_glGetVideoui64vNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glGetVideouivNV", offsetof(struct opengl_funcs, p_glGetVideouivNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glGetVkProcAddrNV", offsetof(struct opengl_funcs, p_glGetVkProcAddrNV), 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, - { "glGetnColorTable", offsetof(struct opengl_funcs, p_glGetnColorTable), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnColorTableARB", offsetof(struct opengl_funcs, p_glGetnColorTableARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnCompressedTexImage", offsetof(struct opengl_funcs, p_glGetnCompressedTexImage), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnCompressedTexImageARB", offsetof(struct opengl_funcs, p_glGetnCompressedTexImageARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnConvolutionFilter", offsetof(struct opengl_funcs, p_glGetnConvolutionFilter), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnConvolutionFilterARB", offsetof(struct opengl_funcs, p_glGetnConvolutionFilterARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnHistogram", offsetof(struct opengl_funcs, p_glGetnHistogram), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnHistogramARB", offsetof(struct opengl_funcs, p_glGetnHistogramARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnMapdv", offsetof(struct opengl_funcs, p_glGetnMapdv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnMapdvARB", offsetof(struct opengl_funcs, p_glGetnMapdvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnMapfv", offsetof(struct opengl_funcs, p_glGetnMapfv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnMapfvARB", offsetof(struct opengl_funcs, p_glGetnMapfvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnMapiv", offsetof(struct opengl_funcs, p_glGetnMapiv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnMapivARB", offsetof(struct opengl_funcs, p_glGetnMapivARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnMinmax", offsetof(struct opengl_funcs, p_glGetnMinmax), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnMinmaxARB", offsetof(struct opengl_funcs, p_glGetnMinmaxARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnPixelMapfv", offsetof(struct opengl_funcs, p_glGetnPixelMapfv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnPixelMapfvARB", offsetof(struct opengl_funcs, p_glGetnPixelMapfvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnPixelMapuiv", offsetof(struct opengl_funcs, p_glGetnPixelMapuiv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnPixelMapuivARB", offsetof(struct opengl_funcs, p_glGetnPixelMapuivARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnPixelMapusv", offsetof(struct opengl_funcs, p_glGetnPixelMapusv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnPixelMapusvARB", offsetof(struct opengl_funcs, p_glGetnPixelMapusvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnPolygonStipple", offsetof(struct opengl_funcs, p_glGetnPolygonStipple), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnPolygonStippleARB", offsetof(struct opengl_funcs, p_glGetnPolygonStippleARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnSeparableFilter", offsetof(struct opengl_funcs, p_glGetnSeparableFilter), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnSeparableFilterARB", offsetof(struct opengl_funcs, p_glGetnSeparableFilterARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnTexImage", offsetof(struct opengl_funcs, p_glGetnTexImage), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnTexImageARB", offsetof(struct opengl_funcs, p_glGetnTexImageARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformdv", offsetof(struct opengl_funcs, p_glGetnUniformdv), 4, 5, { GL_EXTENSION_COUNT }}, - { "glGetnUniformdvARB", offsetof(struct opengl_funcs, p_glGetnUniformdvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformfv", offsetof(struct opengl_funcs, p_glGetnUniformfv), 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformfvARB", offsetof(struct opengl_funcs, p_glGetnUniformfvARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformi64vARB", offsetof(struct opengl_funcs, p_glGetnUniformi64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glGetnUniformiv", offsetof(struct opengl_funcs, p_glGetnUniformiv), 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformivARB", offsetof(struct opengl_funcs, p_glGetnUniformivARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformui64vARB", offsetof(struct opengl_funcs, p_glGetnUniformui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glGetnUniformuiv", offsetof(struct opengl_funcs, p_glGetnUniformuiv), 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, - { "glGetnUniformuivARB", offsetof(struct opengl_funcs, p_glGetnUniformuivARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactorbSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactorbSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactordSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactordSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactorfSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactorfSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactoriSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactoriSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactorsSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactorsSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactorubSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactorubSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactoruiSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactoruiSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glGlobalAlphaFactorusSUN", offsetof(struct opengl_funcs, p_glGlobalAlphaFactorusSUN), 0, 0, { GL_SUN_global_alpha, GL_EXTENSION_COUNT }}, - { "glHintPGI", offsetof(struct opengl_funcs, p_glHintPGI), 0, 0, { GL_PGI_misc_hints, GL_EXTENSION_COUNT }}, - { "glHistogram", offsetof(struct opengl_funcs, p_glHistogram), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glHistogramEXT", offsetof(struct opengl_funcs, p_glHistogramEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glIglooInterfaceSGIX", offsetof(struct opengl_funcs, p_glIglooInterfaceSGIX), 0, 0, { GL_SGIX_igloo_interface, GL_EXTENSION_COUNT }}, - { "glImageTransformParameterfHP", offsetof(struct opengl_funcs, p_glImageTransformParameterfHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glImageTransformParameterfvHP", offsetof(struct opengl_funcs, p_glImageTransformParameterfvHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glImageTransformParameteriHP", offsetof(struct opengl_funcs, p_glImageTransformParameteriHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glImageTransformParameterivHP", offsetof(struct opengl_funcs, p_glImageTransformParameterivHP), 0, 0, { GL_HP_image_transform, GL_EXTENSION_COUNT }}, - { "glImportMemoryWin32HandleEXT", offsetof(struct opengl_funcs, p_glImportMemoryWin32HandleEXT), 0, 0, { GL_EXT_memory_object_win32, GL_EXTENSION_COUNT }}, - { "glImportMemoryWin32NameEXT", offsetof(struct opengl_funcs, p_glImportMemoryWin32NameEXT), 0, 0, { GL_EXT_memory_object_win32, GL_EXTENSION_COUNT }}, - { "glImportSemaphoreWin32HandleEXT", offsetof(struct opengl_funcs, p_glImportSemaphoreWin32HandleEXT), 0, 0, { GL_EXT_semaphore_win32, GL_EXTENSION_COUNT }}, - { "glImportSemaphoreWin32NameEXT", offsetof(struct opengl_funcs, p_glImportSemaphoreWin32NameEXT), 0, 0, { GL_EXT_semaphore_win32, GL_EXTENSION_COUNT }}, - { "glImportSyncEXT", offsetof(struct opengl_funcs, p_glImportSyncEXT), 0, 0, { GL_EXT_x11_sync_object, GL_EXTENSION_COUNT }}, - { "glIndexFormatNV", offsetof(struct opengl_funcs, p_glIndexFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glIndexFuncEXT", offsetof(struct opengl_funcs, p_glIndexFuncEXT), 0, 0, { GL_EXT_index_func, GL_EXTENSION_COUNT }}, - { "glIndexMaterialEXT", offsetof(struct opengl_funcs, p_glIndexMaterialEXT), 0, 0, { GL_EXT_index_material, GL_EXTENSION_COUNT }}, - { "glIndexPointerEXT", offsetof(struct opengl_funcs, p_glIndexPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glIndexPointerListIBM", offsetof(struct opengl_funcs, p_glIndexPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glIndexxOES", offsetof(struct opengl_funcs, p_glIndexxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glIndexxvOES", offsetof(struct opengl_funcs, p_glIndexxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glInsertComponentEXT", offsetof(struct opengl_funcs, p_glInsertComponentEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glInsertEventMarkerEXT", offsetof(struct opengl_funcs, p_glInsertEventMarkerEXT), 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, - { "glInstrumentsBufferSGIX", offsetof(struct opengl_funcs, p_glInstrumentsBufferSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glInterpolatePathsNV", offsetof(struct opengl_funcs, p_glInterpolatePathsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glInvalidateBufferData", offsetof(struct opengl_funcs, p_glInvalidateBufferData), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glInvalidateBufferSubData", offsetof(struct opengl_funcs, p_glInvalidateBufferSubData), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glInvalidateFramebuffer", offsetof(struct opengl_funcs, p_glInvalidateFramebuffer), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glInvalidateNamedFramebufferData", offsetof(struct opengl_funcs, p_glInvalidateNamedFramebufferData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glInvalidateNamedFramebufferSubData", offsetof(struct opengl_funcs, p_glInvalidateNamedFramebufferSubData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glInvalidateSubFramebuffer", offsetof(struct opengl_funcs, p_glInvalidateSubFramebuffer), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glInvalidateTexImage", offsetof(struct opengl_funcs, p_glInvalidateTexImage), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glInvalidateTexSubImage", offsetof(struct opengl_funcs, p_glInvalidateTexSubImage), 4, 3, { GL_ARB_invalidate_subdata, GL_EXTENSION_COUNT }}, - { "glIsAsyncMarkerSGIX", offsetof(struct opengl_funcs, p_glIsAsyncMarkerSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glIsBuffer", offsetof(struct opengl_funcs, p_glIsBuffer), 1, 5, { GL_EXTENSION_COUNT }}, - { "glIsBufferARB", offsetof(struct opengl_funcs, p_glIsBufferARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glIsBufferResidentNV", offsetof(struct opengl_funcs, p_glIsBufferResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glIsCommandListNV", offsetof(struct opengl_funcs, p_glIsCommandListNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glIsEnabledIndexedEXT", offsetof(struct opengl_funcs, p_glIsEnabledIndexedEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXTENSION_COUNT }}, - { "glIsEnabledi", offsetof(struct opengl_funcs, p_glIsEnabledi), 3, 0, { GL_EXTENSION_COUNT }}, - { "glIsFenceAPPLE", offsetof(struct opengl_funcs, p_glIsFenceAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glIsFenceNV", offsetof(struct opengl_funcs, p_glIsFenceNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glIsFramebuffer", offsetof(struct opengl_funcs, p_glIsFramebuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glIsFramebufferEXT", offsetof(struct opengl_funcs, p_glIsFramebufferEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glIsImageHandleResidentARB", offsetof(struct opengl_funcs, p_glIsImageHandleResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glIsImageHandleResidentNV", offsetof(struct opengl_funcs, p_glIsImageHandleResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glIsMemoryObjectEXT", offsetof(struct opengl_funcs, p_glIsMemoryObjectEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glIsNameAMD", offsetof(struct opengl_funcs, p_glIsNameAMD), 0, 0, { GL_AMD_name_gen_delete, GL_EXTENSION_COUNT }}, - { "glIsNamedBufferResidentNV", offsetof(struct opengl_funcs, p_glIsNamedBufferResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glIsNamedStringARB", offsetof(struct opengl_funcs, p_glIsNamedStringARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glIsObjectBufferATI", offsetof(struct opengl_funcs, p_glIsObjectBufferATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glIsOcclusionQueryNV", offsetof(struct opengl_funcs, p_glIsOcclusionQueryNV), 0, 0, { GL_NV_occlusion_query, GL_EXTENSION_COUNT }}, - { "glIsPathNV", offsetof(struct opengl_funcs, p_glIsPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glIsPointInFillPathNV", offsetof(struct opengl_funcs, p_glIsPointInFillPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glIsPointInStrokePathNV", offsetof(struct opengl_funcs, p_glIsPointInStrokePathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glIsProgram", offsetof(struct opengl_funcs, p_glIsProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glIsProgramARB", offsetof(struct opengl_funcs, p_glIsProgramARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glIsProgramNV", offsetof(struct opengl_funcs, p_glIsProgramNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glIsProgramPipeline", offsetof(struct opengl_funcs, p_glIsProgramPipeline), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glIsQuery", offsetof(struct opengl_funcs, p_glIsQuery), 1, 5, { GL_EXTENSION_COUNT }}, - { "glIsQueryARB", offsetof(struct opengl_funcs, p_glIsQueryARB), 0, 0, { GL_ARB_occlusion_query, GL_EXTENSION_COUNT }}, - { "glIsRenderbuffer", offsetof(struct opengl_funcs, p_glIsRenderbuffer), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glIsRenderbufferEXT", offsetof(struct opengl_funcs, p_glIsRenderbufferEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glIsSampler", offsetof(struct opengl_funcs, p_glIsSampler), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glIsSemaphoreEXT", offsetof(struct opengl_funcs, p_glIsSemaphoreEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glIsShader", offsetof(struct opengl_funcs, p_glIsShader), 2, 0, { GL_EXTENSION_COUNT }}, - { "glIsStateNV", offsetof(struct opengl_funcs, p_glIsStateNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glIsSync", offsetof(struct opengl_funcs, p_glIsSync), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glIsTextureEXT", offsetof(struct opengl_funcs, p_glIsTextureEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glIsTextureHandleResidentARB", offsetof(struct opengl_funcs, p_glIsTextureHandleResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glIsTextureHandleResidentNV", offsetof(struct opengl_funcs, p_glIsTextureHandleResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glIsTransformFeedback", offsetof(struct opengl_funcs, p_glIsTransformFeedback), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glIsTransformFeedbackNV", offsetof(struct opengl_funcs, p_glIsTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glIsVariantEnabledEXT", offsetof(struct opengl_funcs, p_glIsVariantEnabledEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glIsVertexArray", offsetof(struct opengl_funcs, p_glIsVertexArray), 3, 0, { GL_ARB_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glIsVertexArrayAPPLE", offsetof(struct opengl_funcs, p_glIsVertexArrayAPPLE), 0, 0, { GL_APPLE_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glIsVertexAttribEnabledAPPLE", offsetof(struct opengl_funcs, p_glIsVertexAttribEnabledAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glLGPUCopyImageSubDataNVX", offsetof(struct opengl_funcs, p_glLGPUCopyImageSubDataNVX), 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glLGPUInterlockNVX", offsetof(struct opengl_funcs, p_glLGPUInterlockNVX), 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glLGPUNamedBufferSubDataNVX", offsetof(struct opengl_funcs, p_glLGPUNamedBufferSubDataNVX), 0, 0, { GL_NVX_linked_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glLabelObjectEXT", offsetof(struct opengl_funcs, p_glLabelObjectEXT), 0, 0, { GL_EXT_debug_label, GL_EXTENSION_COUNT }}, - { "glLightEnviSGIX", offsetof(struct opengl_funcs, p_glLightEnviSGIX), 0, 0, { GL_SGIX_fragment_lighting, GL_EXTENSION_COUNT }}, - { "glLightModelx", offsetof(struct opengl_funcs, p_glLightModelx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLightModelxOES", offsetof(struct opengl_funcs, p_glLightModelxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLightModelxv", offsetof(struct opengl_funcs, p_glLightModelxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLightModelxvOES", offsetof(struct opengl_funcs, p_glLightModelxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLightx", offsetof(struct opengl_funcs, p_glLightx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLightxOES", offsetof(struct opengl_funcs, p_glLightxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLightxv", offsetof(struct opengl_funcs, p_glLightxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLightxvOES", offsetof(struct opengl_funcs, p_glLightxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLineWidthx", offsetof(struct opengl_funcs, p_glLineWidthx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLineWidthxOES", offsetof(struct opengl_funcs, p_glLineWidthxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLinkProgram", offsetof(struct opengl_funcs, p_glLinkProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glLinkProgramARB", offsetof(struct opengl_funcs, p_glLinkProgramARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glListDrawCommandsStatesClientNV", offsetof(struct opengl_funcs, p_glListDrawCommandsStatesClientNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glListParameterfSGIX", offsetof(struct opengl_funcs, p_glListParameterfSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glListParameterfvSGIX", offsetof(struct opengl_funcs, p_glListParameterfvSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glListParameteriSGIX", offsetof(struct opengl_funcs, p_glListParameteriSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glListParameterivSGIX", offsetof(struct opengl_funcs, p_glListParameterivSGIX), 0, 0, { GL_SGIX_list_priority, GL_EXTENSION_COUNT }}, - { "glLoadIdentityDeformationMapSGIX", offsetof(struct opengl_funcs, p_glLoadIdentityDeformationMapSGIX), 0, 0, { GL_SGIX_polynomial_ffd, GL_EXTENSION_COUNT }}, - { "glLoadMatrixx", offsetof(struct opengl_funcs, p_glLoadMatrixx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glLoadMatrixxOES", offsetof(struct opengl_funcs, p_glLoadMatrixxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLoadProgramNV", offsetof(struct opengl_funcs, p_glLoadProgramNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glLoadTransposeMatrixd", offsetof(struct opengl_funcs, p_glLoadTransposeMatrixd), 1, 3, { GL_EXTENSION_COUNT }}, - { "glLoadTransposeMatrixdARB", offsetof(struct opengl_funcs, p_glLoadTransposeMatrixdARB), 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, - { "glLoadTransposeMatrixf", offsetof(struct opengl_funcs, p_glLoadTransposeMatrixf), 1, 3, { GL_EXTENSION_COUNT }}, - { "glLoadTransposeMatrixfARB", offsetof(struct opengl_funcs, p_glLoadTransposeMatrixfARB), 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, - { "glLoadTransposeMatrixxOES", offsetof(struct opengl_funcs, p_glLoadTransposeMatrixxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glLockArraysEXT", offsetof(struct opengl_funcs, p_glLockArraysEXT), 0, 0, { GL_EXT_compiled_vertex_array, GL_EXTENSION_COUNT }}, - { "glMTexCoord2fSGIS", offsetof(struct opengl_funcs, p_glMTexCoord2fSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMTexCoord2fvSGIS", offsetof(struct opengl_funcs, p_glMTexCoord2fvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMakeBufferNonResidentNV", offsetof(struct opengl_funcs, p_glMakeBufferNonResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glMakeBufferResidentNV", offsetof(struct opengl_funcs, p_glMakeBufferResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glMakeImageHandleNonResidentARB", offsetof(struct opengl_funcs, p_glMakeImageHandleNonResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeImageHandleNonResidentNV", offsetof(struct opengl_funcs, p_glMakeImageHandleNonResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeImageHandleResidentARB", offsetof(struct opengl_funcs, p_glMakeImageHandleResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeImageHandleResidentNV", offsetof(struct opengl_funcs, p_glMakeImageHandleResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeNamedBufferNonResidentNV", offsetof(struct opengl_funcs, p_glMakeNamedBufferNonResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glMakeNamedBufferResidentNV", offsetof(struct opengl_funcs, p_glMakeNamedBufferResidentNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glMakeTextureHandleNonResidentARB", offsetof(struct opengl_funcs, p_glMakeTextureHandleNonResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeTextureHandleNonResidentNV", offsetof(struct opengl_funcs, p_glMakeTextureHandleNonResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeTextureHandleResidentARB", offsetof(struct opengl_funcs, p_glMakeTextureHandleResidentARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMakeTextureHandleResidentNV", offsetof(struct opengl_funcs, p_glMakeTextureHandleResidentNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glMap1xOES", offsetof(struct opengl_funcs, p_glMap1xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMap2xOES", offsetof(struct opengl_funcs, p_glMap2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMapBuffer", offsetof(struct opengl_funcs, p_glMapBuffer), 1, 5, { GL_EXTENSION_COUNT }}, - { "glMapBufferARB", offsetof(struct opengl_funcs, p_glMapBufferARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glMapBufferRange", offsetof(struct opengl_funcs, p_glMapBufferRange), 3, 0, { GL_ARB_map_buffer_range, GL_EXTENSION_COUNT }}, - { "glMapControlPointsNV", offsetof(struct opengl_funcs, p_glMapControlPointsNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glMapGrid1xOES", offsetof(struct opengl_funcs, p_glMapGrid1xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMapGrid2xOES", offsetof(struct opengl_funcs, p_glMapGrid2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMapNamedBuffer", offsetof(struct opengl_funcs, p_glMapNamedBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMapNamedBufferEXT", offsetof(struct opengl_funcs, p_glMapNamedBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMapNamedBufferRange", offsetof(struct opengl_funcs, p_glMapNamedBufferRange), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMapNamedBufferRangeEXT", offsetof(struct opengl_funcs, p_glMapNamedBufferRangeEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMapObjectBufferATI", offsetof(struct opengl_funcs, p_glMapObjectBufferATI), 0, 0, { GL_ATI_map_object_buffer, GL_EXTENSION_COUNT }}, - { "glMapParameterfvNV", offsetof(struct opengl_funcs, p_glMapParameterfvNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glMapParameterivNV", offsetof(struct opengl_funcs, p_glMapParameterivNV), 0, 0, { GL_NV_evaluators, GL_EXTENSION_COUNT }}, - { "glMapTexture2DINTEL", offsetof(struct opengl_funcs, p_glMapTexture2DINTEL), 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, - { "glMapVertexAttrib1dAPPLE", offsetof(struct opengl_funcs, p_glMapVertexAttrib1dAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glMapVertexAttrib1fAPPLE", offsetof(struct opengl_funcs, p_glMapVertexAttrib1fAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glMapVertexAttrib2dAPPLE", offsetof(struct opengl_funcs, p_glMapVertexAttrib2dAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glMapVertexAttrib2fAPPLE", offsetof(struct opengl_funcs, p_glMapVertexAttrib2fAPPLE), 0, 0, { GL_APPLE_vertex_program_evaluators, GL_EXTENSION_COUNT }}, - { "glMaterialx", offsetof(struct opengl_funcs, p_glMaterialx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glMaterialxOES", offsetof(struct opengl_funcs, p_glMaterialxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMaterialxv", offsetof(struct opengl_funcs, p_glMaterialxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glMaterialxvOES", offsetof(struct opengl_funcs, p_glMaterialxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMatrixFrustumEXT", offsetof(struct opengl_funcs, p_glMatrixFrustumEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixIndexPointerARB", offsetof(struct opengl_funcs, p_glMatrixIndexPointerARB), 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, - { "glMatrixIndexubvARB", offsetof(struct opengl_funcs, p_glMatrixIndexubvARB), 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, - { "glMatrixIndexuivARB", offsetof(struct opengl_funcs, p_glMatrixIndexuivARB), 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, - { "glMatrixIndexusvARB", offsetof(struct opengl_funcs, p_glMatrixIndexusvARB), 0, 0, { GL_ARB_matrix_palette, GL_EXTENSION_COUNT }}, - { "glMatrixLoad3x2fNV", offsetof(struct opengl_funcs, p_glMatrixLoad3x2fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoad3x3fNV", offsetof(struct opengl_funcs, p_glMatrixLoad3x3fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoadIdentityEXT", offsetof(struct opengl_funcs, p_glMatrixLoadIdentityEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoadTranspose3x3fNV", offsetof(struct opengl_funcs, p_glMatrixLoadTranspose3x3fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoadTransposedEXT", offsetof(struct opengl_funcs, p_glMatrixLoadTransposedEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoadTransposefEXT", offsetof(struct opengl_funcs, p_glMatrixLoadTransposefEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoaddEXT", offsetof(struct opengl_funcs, p_glMatrixLoaddEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixLoadfEXT", offsetof(struct opengl_funcs, p_glMatrixLoadfEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMult3x2fNV", offsetof(struct opengl_funcs, p_glMatrixMult3x2fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMult3x3fNV", offsetof(struct opengl_funcs, p_glMatrixMult3x3fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMultTranspose3x3fNV", offsetof(struct opengl_funcs, p_glMatrixMultTranspose3x3fNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMultTransposedEXT", offsetof(struct opengl_funcs, p_glMatrixMultTransposedEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMultTransposefEXT", offsetof(struct opengl_funcs, p_glMatrixMultTransposefEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMultdEXT", offsetof(struct opengl_funcs, p_glMatrixMultdEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixMultfEXT", offsetof(struct opengl_funcs, p_glMatrixMultfEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixOrthoEXT", offsetof(struct opengl_funcs, p_glMatrixOrthoEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixPopEXT", offsetof(struct opengl_funcs, p_glMatrixPopEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixPushEXT", offsetof(struct opengl_funcs, p_glMatrixPushEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixRotatedEXT", offsetof(struct opengl_funcs, p_glMatrixRotatedEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixRotatefEXT", offsetof(struct opengl_funcs, p_glMatrixRotatefEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixScaledEXT", offsetof(struct opengl_funcs, p_glMatrixScaledEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixScalefEXT", offsetof(struct opengl_funcs, p_glMatrixScalefEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixTranslatedEXT", offsetof(struct opengl_funcs, p_glMatrixTranslatedEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMatrixTranslatefEXT", offsetof(struct opengl_funcs, p_glMatrixTranslatefEXT), 0, 0, { GL_EXT_direct_state_access, GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glMaxShaderCompilerThreadsARB", offsetof(struct opengl_funcs, p_glMaxShaderCompilerThreadsARB), 0, 0, { GL_ARB_parallel_shader_compile, GL_EXTENSION_COUNT }}, - { "glMaxShaderCompilerThreadsKHR", offsetof(struct opengl_funcs, p_glMaxShaderCompilerThreadsKHR), 0, 0, { GL_KHR_parallel_shader_compile, GL_EXTENSION_COUNT }}, - { "glMemoryBarrier", offsetof(struct opengl_funcs, p_glMemoryBarrier), 4, 2, { GL_ARB_shader_image_load_store, GL_EXTENSION_COUNT }}, - { "glMemoryBarrierByRegion", offsetof(struct opengl_funcs, p_glMemoryBarrierByRegion), 4, 5, { GL_ARB_ES3_1_compatibility, GL_NV_ES3_1_compatibility, GL_EXTENSION_COUNT }}, - { "glMemoryBarrierEXT", offsetof(struct opengl_funcs, p_glMemoryBarrierEXT), 0, 0, { GL_EXT_shader_image_load_store, GL_EXTENSION_COUNT }}, - { "glMemoryObjectParameterivEXT", offsetof(struct opengl_funcs, p_glMemoryObjectParameterivEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glMinSampleShading", offsetof(struct opengl_funcs, p_glMinSampleShading), 4, 0, { GL_EXTENSION_COUNT }}, - { "glMinSampleShadingARB", offsetof(struct opengl_funcs, p_glMinSampleShadingARB), 0, 0, { GL_ARB_sample_shading, GL_EXTENSION_COUNT }}, - { "glMinmax", offsetof(struct opengl_funcs, p_glMinmax), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glMinmaxEXT", offsetof(struct opengl_funcs, p_glMinmaxEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glMultMatrixx", offsetof(struct opengl_funcs, p_glMultMatrixx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glMultMatrixxOES", offsetof(struct opengl_funcs, p_glMultMatrixxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultTransposeMatrixd", offsetof(struct opengl_funcs, p_glMultTransposeMatrixd), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultTransposeMatrixdARB", offsetof(struct opengl_funcs, p_glMultTransposeMatrixdARB), 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, - { "glMultTransposeMatrixf", offsetof(struct opengl_funcs, p_glMultTransposeMatrixf), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultTransposeMatrixfARB", offsetof(struct opengl_funcs, p_glMultTransposeMatrixfARB), 0, 0, { GL_ARB_transpose_matrix, GL_EXTENSION_COUNT }}, - { "glMultTransposeMatrixxOES", offsetof(struct opengl_funcs, p_glMultTransposeMatrixxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiDrawArrays", offsetof(struct opengl_funcs, p_glMultiDrawArrays), 1, 4, { GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysEXT", offsetof(struct opengl_funcs, p_glMultiDrawArraysEXT), 0, 0, { GL_EXT_multi_draw_arrays, GL_SUN_multi_draw_arrays, GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirect", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirect), 4, 3, { GL_ARB_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirectAMD", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirectAMD), 0, 0, { GL_AMD_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirectBindlessCountNV", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirectBindlessCountNV), 0, 0, { GL_NV_bindless_multi_draw_indirect_count, GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirectBindlessNV", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirectBindlessNV), 0, 0, { GL_NV_bindless_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirectCount", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirectCount), 4, 6, { GL_EXTENSION_COUNT }}, - { "glMultiDrawArraysIndirectCountARB", offsetof(struct opengl_funcs, p_glMultiDrawArraysIndirectCountARB), 0, 0, { GL_ARB_indirect_parameters, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementArrayAPPLE", offsetof(struct opengl_funcs, p_glMultiDrawElementArrayAPPLE), 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, - { "glMultiDrawElements", offsetof(struct opengl_funcs, p_glMultiDrawElements), 1, 4, { GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsBaseVertex", offsetof(struct opengl_funcs, p_glMultiDrawElementsBaseVertex), 3, 2, { GL_ARB_draw_elements_base_vertex, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsEXT", offsetof(struct opengl_funcs, p_glMultiDrawElementsEXT), 0, 0, { GL_EXT_multi_draw_arrays, GL_SUN_multi_draw_arrays, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirect", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirect), 4, 3, { GL_ARB_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirectAMD", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectAMD), 0, 0, { GL_AMD_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirectBindlessCountNV", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectBindlessCountNV), 0, 0, { GL_NV_bindless_multi_draw_indirect_count, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirectBindlessNV", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectBindlessNV), 0, 0, { GL_NV_bindless_multi_draw_indirect, GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirectCount", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectCount), 4, 6, { GL_EXTENSION_COUNT }}, - { "glMultiDrawElementsIndirectCountARB", offsetof(struct opengl_funcs, p_glMultiDrawElementsIndirectCountARB), 0, 0, { GL_ARB_indirect_parameters, GL_EXTENSION_COUNT }}, - { "glMultiDrawMeshTasksIndirectCountEXT", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectCountEXT), 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, - { "glMultiDrawMeshTasksIndirectCountNV", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectCountNV), 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, - { "glMultiDrawMeshTasksIndirectEXT", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectEXT), 0, 0, { GL_EXT_mesh_shader, GL_EXTENSION_COUNT }}, - { "glMultiDrawMeshTasksIndirectNV", offsetof(struct opengl_funcs, p_glMultiDrawMeshTasksIndirectNV), 0, 0, { GL_NV_mesh_shader, GL_EXTENSION_COUNT }}, - { "glMultiDrawRangeElementArrayAPPLE", offsetof(struct opengl_funcs, p_glMultiDrawRangeElementArrayAPPLE), 0, 0, { GL_APPLE_element_array, GL_EXTENSION_COUNT }}, - { "glMultiModeDrawArraysIBM", offsetof(struct opengl_funcs, p_glMultiModeDrawArraysIBM), 0, 0, { GL_IBM_multimode_draw_arrays, GL_EXTENSION_COUNT }}, - { "glMultiModeDrawElementsIBM", offsetof(struct opengl_funcs, p_glMultiModeDrawElementsIBM), 0, 0, { GL_IBM_multimode_draw_arrays, GL_EXTENSION_COUNT }}, - { "glMultiTexBufferEXT", offsetof(struct opengl_funcs, p_glMultiTexBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1bOES", offsetof(struct opengl_funcs, p_glMultiTexCoord1bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1bvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord1bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1d", offsetof(struct opengl_funcs, p_glMultiTexCoord1d), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1dARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1dARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1dSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1dSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1dv", offsetof(struct opengl_funcs, p_glMultiTexCoord1dv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1dvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1dvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1dvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1dvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1f", offsetof(struct opengl_funcs, p_glMultiTexCoord1f), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1fARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1fARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1fSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1fSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1fv", offsetof(struct opengl_funcs, p_glMultiTexCoord1fv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1fvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1fvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1fvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1fvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1hNV", offsetof(struct opengl_funcs, p_glMultiTexCoord1hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1hvNV", offsetof(struct opengl_funcs, p_glMultiTexCoord1hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1i", offsetof(struct opengl_funcs, p_glMultiTexCoord1i), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1iARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1iARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1iSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1iSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1iv", offsetof(struct opengl_funcs, p_glMultiTexCoord1iv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1ivARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1ivARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1ivSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1ivSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1s", offsetof(struct opengl_funcs, p_glMultiTexCoord1s), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1sARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1sARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1sSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1sSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1sv", offsetof(struct opengl_funcs, p_glMultiTexCoord1sv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1svARB", offsetof(struct opengl_funcs, p_glMultiTexCoord1svARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1svSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord1svSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1xOES", offsetof(struct opengl_funcs, p_glMultiTexCoord1xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord1xvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord1xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2bOES", offsetof(struct opengl_funcs, p_glMultiTexCoord2bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2bvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord2bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2d", offsetof(struct opengl_funcs, p_glMultiTexCoord2d), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2dARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2dARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2dSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2dSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2dv", offsetof(struct opengl_funcs, p_glMultiTexCoord2dv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2dvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2dvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2dvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2dvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2f", offsetof(struct opengl_funcs, p_glMultiTexCoord2f), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2fARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2fARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2fSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2fSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2fv", offsetof(struct opengl_funcs, p_glMultiTexCoord2fv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2fvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2fvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2fvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2fvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2hNV", offsetof(struct opengl_funcs, p_glMultiTexCoord2hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2hvNV", offsetof(struct opengl_funcs, p_glMultiTexCoord2hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2i", offsetof(struct opengl_funcs, p_glMultiTexCoord2i), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2iARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2iARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2iSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2iSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2iv", offsetof(struct opengl_funcs, p_glMultiTexCoord2iv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2ivARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2ivARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2ivSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2ivSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2s", offsetof(struct opengl_funcs, p_glMultiTexCoord2s), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2sARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2sARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2sSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2sSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2sv", offsetof(struct opengl_funcs, p_glMultiTexCoord2sv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2svARB", offsetof(struct opengl_funcs, p_glMultiTexCoord2svARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2svSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord2svSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2xOES", offsetof(struct opengl_funcs, p_glMultiTexCoord2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord2xvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord2xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3bOES", offsetof(struct opengl_funcs, p_glMultiTexCoord3bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3bvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord3bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3d", offsetof(struct opengl_funcs, p_glMultiTexCoord3d), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3dARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3dARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3dSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3dSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3dv", offsetof(struct opengl_funcs, p_glMultiTexCoord3dv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3dvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3dvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3dvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3dvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3f", offsetof(struct opengl_funcs, p_glMultiTexCoord3f), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3fARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3fARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3fSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3fSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3fv", offsetof(struct opengl_funcs, p_glMultiTexCoord3fv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3fvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3fvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3fvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3fvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3hNV", offsetof(struct opengl_funcs, p_glMultiTexCoord3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3hvNV", offsetof(struct opengl_funcs, p_glMultiTexCoord3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3i", offsetof(struct opengl_funcs, p_glMultiTexCoord3i), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3iARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3iARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3iSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3iSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3iv", offsetof(struct opengl_funcs, p_glMultiTexCoord3iv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3ivARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3ivARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3ivSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3ivSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3s", offsetof(struct opengl_funcs, p_glMultiTexCoord3s), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3sARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3sARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3sSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3sSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3sv", offsetof(struct opengl_funcs, p_glMultiTexCoord3sv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3svARB", offsetof(struct opengl_funcs, p_glMultiTexCoord3svARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3svSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord3svSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3xOES", offsetof(struct opengl_funcs, p_glMultiTexCoord3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord3xvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4bOES", offsetof(struct opengl_funcs, p_glMultiTexCoord4bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4bvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord4bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4d", offsetof(struct opengl_funcs, p_glMultiTexCoord4d), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4dARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4dARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4dSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4dSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4dv", offsetof(struct opengl_funcs, p_glMultiTexCoord4dv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4dvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4dvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4dvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4dvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4f", offsetof(struct opengl_funcs, p_glMultiTexCoord4f), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4fARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4fARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4fSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4fSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4fv", offsetof(struct opengl_funcs, p_glMultiTexCoord4fv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4fvARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4fvARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4fvSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4fvSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4hNV", offsetof(struct opengl_funcs, p_glMultiTexCoord4hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4hvNV", offsetof(struct opengl_funcs, p_glMultiTexCoord4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4i", offsetof(struct opengl_funcs, p_glMultiTexCoord4i), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4iARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4iARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4iSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4iSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4iv", offsetof(struct opengl_funcs, p_glMultiTexCoord4iv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4ivARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4ivARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4ivSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4ivSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4s", offsetof(struct opengl_funcs, p_glMultiTexCoord4s), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4sARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4sARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4sSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4sSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4sv", offsetof(struct opengl_funcs, p_glMultiTexCoord4sv), 1, 3, { GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4svARB", offsetof(struct opengl_funcs, p_glMultiTexCoord4svARB), 0, 0, { GL_ARB_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4svSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoord4svSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4x", offsetof(struct opengl_funcs, p_glMultiTexCoord4x), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4xOES", offsetof(struct opengl_funcs, p_glMultiTexCoord4xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoord4xvOES", offsetof(struct opengl_funcs, p_glMultiTexCoord4xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP1ui", offsetof(struct opengl_funcs, p_glMultiTexCoordP1ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP1uiv", offsetof(struct opengl_funcs, p_glMultiTexCoordP1uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP2ui", offsetof(struct opengl_funcs, p_glMultiTexCoordP2ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP2uiv", offsetof(struct opengl_funcs, p_glMultiTexCoordP2uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP3ui", offsetof(struct opengl_funcs, p_glMultiTexCoordP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP3uiv", offsetof(struct opengl_funcs, p_glMultiTexCoordP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP4ui", offsetof(struct opengl_funcs, p_glMultiTexCoordP4ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordP4uiv", offsetof(struct opengl_funcs, p_glMultiTexCoordP4uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordPointerEXT", offsetof(struct opengl_funcs, p_glMultiTexCoordPointerEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexCoordPointerSGIS", offsetof(struct opengl_funcs, p_glMultiTexCoordPointerSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glMultiTexEnvfEXT", offsetof(struct opengl_funcs, p_glMultiTexEnvfEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexEnvfvEXT", offsetof(struct opengl_funcs, p_glMultiTexEnvfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexEnviEXT", offsetof(struct opengl_funcs, p_glMultiTexEnviEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexEnvivEXT", offsetof(struct opengl_funcs, p_glMultiTexEnvivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGendEXT", offsetof(struct opengl_funcs, p_glMultiTexGendEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGendvEXT", offsetof(struct opengl_funcs, p_glMultiTexGendvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGenfEXT", offsetof(struct opengl_funcs, p_glMultiTexGenfEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGenfvEXT", offsetof(struct opengl_funcs, p_glMultiTexGenfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGeniEXT", offsetof(struct opengl_funcs, p_glMultiTexGeniEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexGenivEXT", offsetof(struct opengl_funcs, p_glMultiTexGenivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexImage1DEXT", offsetof(struct opengl_funcs, p_glMultiTexImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexImage2DEXT", offsetof(struct opengl_funcs, p_glMultiTexImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexImage3DEXT", offsetof(struct opengl_funcs, p_glMultiTexImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameterIivEXT", offsetof(struct opengl_funcs, p_glMultiTexParameterIivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameterIuivEXT", offsetof(struct opengl_funcs, p_glMultiTexParameterIuivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameterfEXT", offsetof(struct opengl_funcs, p_glMultiTexParameterfEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameterfvEXT", offsetof(struct opengl_funcs, p_glMultiTexParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameteriEXT", offsetof(struct opengl_funcs, p_glMultiTexParameteriEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexParameterivEXT", offsetof(struct opengl_funcs, p_glMultiTexParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexRenderbufferEXT", offsetof(struct opengl_funcs, p_glMultiTexRenderbufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexSubImage1DEXT", offsetof(struct opengl_funcs, p_glMultiTexSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexSubImage2DEXT", offsetof(struct opengl_funcs, p_glMultiTexSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMultiTexSubImage3DEXT", offsetof(struct opengl_funcs, p_glMultiTexSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glMulticastBarrierNV", offsetof(struct opengl_funcs, p_glMulticastBarrierNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastBlitFramebufferNV", offsetof(struct opengl_funcs, p_glMulticastBlitFramebufferNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastBufferSubDataNV", offsetof(struct opengl_funcs, p_glMulticastBufferSubDataNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastCopyBufferSubDataNV", offsetof(struct opengl_funcs, p_glMulticastCopyBufferSubDataNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastCopyImageSubDataNV", offsetof(struct opengl_funcs, p_glMulticastCopyImageSubDataNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastFramebufferSampleLocationsfvNV", offsetof(struct opengl_funcs, p_glMulticastFramebufferSampleLocationsfvNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastGetQueryObjecti64vNV", offsetof(struct opengl_funcs, p_glMulticastGetQueryObjecti64vNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastGetQueryObjectivNV", offsetof(struct opengl_funcs, p_glMulticastGetQueryObjectivNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastGetQueryObjectui64vNV", offsetof(struct opengl_funcs, p_glMulticastGetQueryObjectui64vNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastGetQueryObjectuivNV", offsetof(struct opengl_funcs, p_glMulticastGetQueryObjectuivNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glMulticastScissorArrayvNVX", offsetof(struct opengl_funcs, p_glMulticastScissorArrayvNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glMulticastViewportArrayvNVX", offsetof(struct opengl_funcs, p_glMulticastViewportArrayvNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glMulticastViewportPositionWScaleNVX", offsetof(struct opengl_funcs, p_glMulticastViewportPositionWScaleNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glMulticastWaitSyncNV", offsetof(struct opengl_funcs, p_glMulticastWaitSyncNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glNamedBufferAttachMemoryNV", offsetof(struct opengl_funcs, p_glNamedBufferAttachMemoryNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glNamedBufferData", offsetof(struct opengl_funcs, p_glNamedBufferData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedBufferDataEXT", offsetof(struct opengl_funcs, p_glNamedBufferDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedBufferPageCommitmentARB", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentARB), 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, - { "glNamedBufferPageCommitmentEXT", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentEXT), 0, 0, { GL_ARB_sparse_buffer, GL_EXTENSION_COUNT }}, - { "glNamedBufferPageCommitmentMemNV", offsetof(struct opengl_funcs, p_glNamedBufferPageCommitmentMemNV), 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, - { "glNamedBufferStorage", offsetof(struct opengl_funcs, p_glNamedBufferStorage), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedBufferStorageEXT", offsetof(struct opengl_funcs, p_glNamedBufferStorageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedBufferStorageExternalEXT", offsetof(struct opengl_funcs, p_glNamedBufferStorageExternalEXT), 0, 0, { GL_EXT_external_buffer, GL_EXTENSION_COUNT }}, - { "glNamedBufferStorageMemEXT", offsetof(struct opengl_funcs, p_glNamedBufferStorageMemEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glNamedBufferSubData", offsetof(struct opengl_funcs, p_glNamedBufferSubData), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedBufferSubDataEXT", offsetof(struct opengl_funcs, p_glNamedBufferSubDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedCopyBufferSubDataEXT", offsetof(struct opengl_funcs, p_glNamedCopyBufferSubDataEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferDrawBuffer", offsetof(struct opengl_funcs, p_glNamedFramebufferDrawBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferDrawBuffers", offsetof(struct opengl_funcs, p_glNamedFramebufferDrawBuffers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferParameteri", offsetof(struct opengl_funcs, p_glNamedFramebufferParameteri), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferParameteriEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferParameteriEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferReadBuffer", offsetof(struct opengl_funcs, p_glNamedFramebufferReadBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferRenderbuffer", offsetof(struct opengl_funcs, p_glNamedFramebufferRenderbuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferRenderbufferEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferRenderbufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferSampleLocationsfvARB", offsetof(struct opengl_funcs, p_glNamedFramebufferSampleLocationsfvARB), 0, 0, { GL_ARB_sample_locations, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferSampleLocationsfvNV", offsetof(struct opengl_funcs, p_glNamedFramebufferSampleLocationsfvNV), 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferSamplePositionsfvAMD", offsetof(struct opengl_funcs, p_glNamedFramebufferSamplePositionsfvAMD), 0, 0, { GL_AMD_framebuffer_sample_positions, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTexture", offsetof(struct opengl_funcs, p_glNamedFramebufferTexture), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTexture1DEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTexture1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTexture2DEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTexture2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTexture3DEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTexture3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTextureEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTextureFaceEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureFaceEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTextureLayer", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureLayer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTextureLayerEXT", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureLayerEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedFramebufferTextureMultiviewOVR", offsetof(struct opengl_funcs, p_glNamedFramebufferTextureMultiviewOVR), 0, 0, { GL_OVR_multiview, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameter4dEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4dEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameter4dvEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameter4fEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4fEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameter4fvEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameter4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameterI4iEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameterI4iEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameterI4ivEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameterI4ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameterI4uiEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameterI4uiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameterI4uivEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameterI4uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParameters4fvEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParameters4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParametersI4ivEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParametersI4ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramLocalParametersI4uivEXT", offsetof(struct opengl_funcs, p_glNamedProgramLocalParametersI4uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedProgramStringEXT", offsetof(struct opengl_funcs, p_glNamedProgramStringEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorage", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorage), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorageEXT", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorageMultisample", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorageMultisample), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorageMultisampleAdvancedAMD", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorageMultisampleAdvancedAMD), 0, 0, { GL_AMD_framebuffer_multisample_advanced, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorageMultisampleCoverageEXT", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorageMultisampleCoverageEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedRenderbufferStorageMultisampleEXT", offsetof(struct opengl_funcs, p_glNamedRenderbufferStorageMultisampleEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glNamedStringARB", offsetof(struct opengl_funcs, p_glNamedStringARB), 0, 0, { GL_ARB_shading_language_include, GL_EXTENSION_COUNT }}, - { "glNewBufferRegion", offsetof(struct opengl_funcs, p_glNewBufferRegion), 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, - { "glNewObjectBufferATI", offsetof(struct opengl_funcs, p_glNewObjectBufferATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glNormal3hNV", offsetof(struct opengl_funcs, p_glNormal3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glNormal3hvNV", offsetof(struct opengl_funcs, p_glNormal3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glNormal3x", offsetof(struct opengl_funcs, p_glNormal3x), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glNormal3xOES", offsetof(struct opengl_funcs, p_glNormal3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glNormal3xvOES", offsetof(struct opengl_funcs, p_glNormal3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glNormalFormatNV", offsetof(struct opengl_funcs, p_glNormalFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glNormalP3ui", offsetof(struct opengl_funcs, p_glNormalP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glNormalP3uiv", offsetof(struct opengl_funcs, p_glNormalP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glNormalPointerEXT", offsetof(struct opengl_funcs, p_glNormalPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glNormalPointerListIBM", offsetof(struct opengl_funcs, p_glNormalPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glNormalPointervINTEL", offsetof(struct opengl_funcs, p_glNormalPointervINTEL), 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, - { "glNormalStream3bATI", offsetof(struct opengl_funcs, p_glNormalStream3bATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3bvATI", offsetof(struct opengl_funcs, p_glNormalStream3bvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3dATI", offsetof(struct opengl_funcs, p_glNormalStream3dATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3dvATI", offsetof(struct opengl_funcs, p_glNormalStream3dvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3fATI", offsetof(struct opengl_funcs, p_glNormalStream3fATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3fvATI", offsetof(struct opengl_funcs, p_glNormalStream3fvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3iATI", offsetof(struct opengl_funcs, p_glNormalStream3iATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3ivATI", offsetof(struct opengl_funcs, p_glNormalStream3ivATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3sATI", offsetof(struct opengl_funcs, p_glNormalStream3sATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glNormalStream3svATI", offsetof(struct opengl_funcs, p_glNormalStream3svATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glObjectLabel", offsetof(struct opengl_funcs, p_glObjectLabel), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glObjectPtrLabel", offsetof(struct opengl_funcs, p_glObjectPtrLabel), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glObjectPurgeableAPPLE", offsetof(struct opengl_funcs, p_glObjectPurgeableAPPLE), 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, - { "glObjectUnpurgeableAPPLE", offsetof(struct opengl_funcs, p_glObjectUnpurgeableAPPLE), 0, 0, { GL_APPLE_object_purgeable, GL_EXTENSION_COUNT }}, - { "glOrthof", offsetof(struct opengl_funcs, p_glOrthof), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glOrthofOES", offsetof(struct opengl_funcs, p_glOrthofOES), 0, 0, { GL_OES_single_precision, GL_EXTENSION_COUNT }}, - { "glOrthox", offsetof(struct opengl_funcs, p_glOrthox), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glOrthoxOES", offsetof(struct opengl_funcs, p_glOrthoxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPNTrianglesfATI", offsetof(struct opengl_funcs, p_glPNTrianglesfATI), 0, 0, { GL_ATI_pn_triangles, GL_EXTENSION_COUNT }}, - { "glPNTrianglesiATI", offsetof(struct opengl_funcs, p_glPNTrianglesiATI), 0, 0, { GL_ATI_pn_triangles, GL_EXTENSION_COUNT }}, - { "glPassTexCoordATI", offsetof(struct opengl_funcs, p_glPassTexCoordATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glPassThroughxOES", offsetof(struct opengl_funcs, p_glPassThroughxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPatchParameterfv", offsetof(struct opengl_funcs, p_glPatchParameterfv), 4, 0, { GL_ARB_tessellation_shader, GL_EXTENSION_COUNT }}, - { "glPatchParameteri", offsetof(struct opengl_funcs, p_glPatchParameteri), 4, 0, { GL_ARB_tessellation_shader, GL_EXTENSION_COUNT }}, - { "glPathColorGenNV", offsetof(struct opengl_funcs, p_glPathColorGenNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathCommandsNV", offsetof(struct opengl_funcs, p_glPathCommandsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathCoordsNV", offsetof(struct opengl_funcs, p_glPathCoordsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathCoverDepthFuncNV", offsetof(struct opengl_funcs, p_glPathCoverDepthFuncNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathDashArrayNV", offsetof(struct opengl_funcs, p_glPathDashArrayNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathFogGenNV", offsetof(struct opengl_funcs, p_glPathFogGenNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathGlyphIndexArrayNV", offsetof(struct opengl_funcs, p_glPathGlyphIndexArrayNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathGlyphIndexRangeNV", offsetof(struct opengl_funcs, p_glPathGlyphIndexRangeNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathGlyphRangeNV", offsetof(struct opengl_funcs, p_glPathGlyphRangeNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathGlyphsNV", offsetof(struct opengl_funcs, p_glPathGlyphsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathMemoryGlyphIndexArrayNV", offsetof(struct opengl_funcs, p_glPathMemoryGlyphIndexArrayNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathParameterfNV", offsetof(struct opengl_funcs, p_glPathParameterfNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathParameterfvNV", offsetof(struct opengl_funcs, p_glPathParameterfvNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathParameteriNV", offsetof(struct opengl_funcs, p_glPathParameteriNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathParameterivNV", offsetof(struct opengl_funcs, p_glPathParameterivNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathStencilDepthOffsetNV", offsetof(struct opengl_funcs, p_glPathStencilDepthOffsetNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathStencilFuncNV", offsetof(struct opengl_funcs, p_glPathStencilFuncNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathStringNV", offsetof(struct opengl_funcs, p_glPathStringNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathSubCommandsNV", offsetof(struct opengl_funcs, p_glPathSubCommandsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathSubCoordsNV", offsetof(struct opengl_funcs, p_glPathSubCoordsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPathTexGenNV", offsetof(struct opengl_funcs, p_glPathTexGenNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPauseTransformFeedback", offsetof(struct opengl_funcs, p_glPauseTransformFeedback), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glPauseTransformFeedbackNV", offsetof(struct opengl_funcs, p_glPauseTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glPixelDataRangeNV", offsetof(struct opengl_funcs, p_glPixelDataRangeNV), 0, 0, { GL_NV_pixel_data_range, GL_EXTENSION_COUNT }}, - { "glPixelMapx", offsetof(struct opengl_funcs, p_glPixelMapx), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPixelStorex", offsetof(struct opengl_funcs, p_glPixelStorex), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPixelTexGenParameterfSGIS", offsetof(struct opengl_funcs, p_glPixelTexGenParameterfSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glPixelTexGenParameterfvSGIS", offsetof(struct opengl_funcs, p_glPixelTexGenParameterfvSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glPixelTexGenParameteriSGIS", offsetof(struct opengl_funcs, p_glPixelTexGenParameteriSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glPixelTexGenParameterivSGIS", offsetof(struct opengl_funcs, p_glPixelTexGenParameterivSGIS), 0, 0, { GL_SGIS_pixel_texture, GL_EXTENSION_COUNT }}, - { "glPixelTexGenSGIX", offsetof(struct opengl_funcs, p_glPixelTexGenSGIX), 0, 0, { GL_SGIX_pixel_texture, GL_EXTENSION_COUNT }}, - { "glPixelTransferxOES", offsetof(struct opengl_funcs, p_glPixelTransferxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPixelTransformParameterfEXT", offsetof(struct opengl_funcs, p_glPixelTransformParameterfEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glPixelTransformParameterfvEXT", offsetof(struct opengl_funcs, p_glPixelTransformParameterfvEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glPixelTransformParameteriEXT", offsetof(struct opengl_funcs, p_glPixelTransformParameteriEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glPixelTransformParameterivEXT", offsetof(struct opengl_funcs, p_glPixelTransformParameterivEXT), 0, 0, { GL_EXT_pixel_transform, GL_EXTENSION_COUNT }}, - { "glPixelZoomxOES", offsetof(struct opengl_funcs, p_glPixelZoomxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPointAlongPathNV", offsetof(struct opengl_funcs, p_glPointAlongPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glPointParameterf", offsetof(struct opengl_funcs, p_glPointParameterf), 1, 4, { GL_EXTENSION_COUNT }}, - { "glPointParameterfARB", offsetof(struct opengl_funcs, p_glPointParameterfARB), 0, 0, { GL_ARB_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameterfEXT", offsetof(struct opengl_funcs, p_glPointParameterfEXT), 0, 0, { GL_EXT_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameterfSGIS", offsetof(struct opengl_funcs, p_glPointParameterfSGIS), 0, 0, { GL_SGIS_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameterfv", offsetof(struct opengl_funcs, p_glPointParameterfv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glPointParameterfvARB", offsetof(struct opengl_funcs, p_glPointParameterfvARB), 0, 0, { GL_ARB_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameterfvEXT", offsetof(struct opengl_funcs, p_glPointParameterfvEXT), 0, 0, { GL_EXT_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameterfvSGIS", offsetof(struct opengl_funcs, p_glPointParameterfvSGIS), 0, 0, { GL_SGIS_point_parameters, GL_EXTENSION_COUNT }}, - { "glPointParameteri", offsetof(struct opengl_funcs, p_glPointParameteri), 1, 4, { GL_EXTENSION_COUNT }}, - { "glPointParameteriNV", offsetof(struct opengl_funcs, p_glPointParameteriNV), 0, 0, { GL_NV_point_sprite, GL_EXTENSION_COUNT }}, - { "glPointParameteriv", offsetof(struct opengl_funcs, p_glPointParameteriv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glPointParameterivNV", offsetof(struct opengl_funcs, p_glPointParameterivNV), 0, 0, { GL_NV_point_sprite, GL_EXTENSION_COUNT }}, - { "glPointParameterx", offsetof(struct opengl_funcs, p_glPointParameterx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glPointParameterxv", offsetof(struct opengl_funcs, p_glPointParameterxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glPointParameterxvOES", offsetof(struct opengl_funcs, p_glPointParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPointSizex", offsetof(struct opengl_funcs, p_glPointSizex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glPointSizexOES", offsetof(struct opengl_funcs, p_glPointSizexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPollAsyncSGIX", offsetof(struct opengl_funcs, p_glPollAsyncSGIX), 0, 0, { GL_SGIX_async, GL_EXTENSION_COUNT }}, - { "glPollInstrumentsSGIX", offsetof(struct opengl_funcs, p_glPollInstrumentsSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glPolygonOffsetClamp", offsetof(struct opengl_funcs, p_glPolygonOffsetClamp), 4, 6, { GL_ARB_polygon_offset_clamp, GL_EXTENSION_COUNT }}, - { "glPolygonOffsetClampEXT", offsetof(struct opengl_funcs, p_glPolygonOffsetClampEXT), 0, 0, { GL_EXT_polygon_offset_clamp, GL_EXTENSION_COUNT }}, - { "glPolygonOffsetEXT", offsetof(struct opengl_funcs, p_glPolygonOffsetEXT), 0, 0, { GL_EXT_polygon_offset, GL_EXTENSION_COUNT }}, - { "glPolygonOffsetx", offsetof(struct opengl_funcs, p_glPolygonOffsetx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glPolygonOffsetxOES", offsetof(struct opengl_funcs, p_glPolygonOffsetxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glPopDebugGroup", offsetof(struct opengl_funcs, p_glPopDebugGroup), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glPopGroupMarkerEXT", offsetof(struct opengl_funcs, p_glPopGroupMarkerEXT), 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, - { "glPresentFrameDualFillNV", offsetof(struct opengl_funcs, p_glPresentFrameDualFillNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glPresentFrameKeyedNV", offsetof(struct opengl_funcs, p_glPresentFrameKeyedNV), 0, 0, { GL_NV_present_video, GL_EXTENSION_COUNT }}, - { "glPrimitiveBoundingBox", offsetof(struct opengl_funcs, p_glPrimitiveBoundingBox), 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, - { "glPrimitiveBoundingBoxARB", offsetof(struct opengl_funcs, p_glPrimitiveBoundingBoxARB), 0, 0, { GL_ARB_ES3_2_compatibility, GL_EXTENSION_COUNT }}, - { "glPrimitiveRestartIndex", offsetof(struct opengl_funcs, p_glPrimitiveRestartIndex), 3, 1, { GL_EXTENSION_COUNT }}, - { "glPrimitiveRestartIndexNV", offsetof(struct opengl_funcs, p_glPrimitiveRestartIndexNV), 0, 0, { GL_NV_primitive_restart, GL_EXTENSION_COUNT }}, - { "glPrimitiveRestartNV", offsetof(struct opengl_funcs, p_glPrimitiveRestartNV), 0, 0, { GL_NV_primitive_restart, GL_EXTENSION_COUNT }}, - { "glPrioritizeTexturesEXT", offsetof(struct opengl_funcs, p_glPrioritizeTexturesEXT), 0, 0, { GL_EXT_texture_object, GL_EXTENSION_COUNT }}, - { "glPrioritizeTexturesxOES", offsetof(struct opengl_funcs, p_glPrioritizeTexturesxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glProgramBinary", offsetof(struct opengl_funcs, p_glProgramBinary), 4, 1, { GL_ARB_get_program_binary, GL_EXTENSION_COUNT }}, - { "glProgramBufferParametersIivNV", offsetof(struct opengl_funcs, p_glProgramBufferParametersIivNV), 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, - { "glProgramBufferParametersIuivNV", offsetof(struct opengl_funcs, p_glProgramBufferParametersIuivNV), 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, - { "glProgramBufferParametersfvNV", offsetof(struct opengl_funcs, p_glProgramBufferParametersfvNV), 0, 0, { GL_NV_parameter_buffer_object, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameter4dARB", offsetof(struct opengl_funcs, p_glProgramEnvParameter4dARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameter4dvARB", offsetof(struct opengl_funcs, p_glProgramEnvParameter4dvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameter4fARB", offsetof(struct opengl_funcs, p_glProgramEnvParameter4fARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameter4fvARB", offsetof(struct opengl_funcs, p_glProgramEnvParameter4fvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameterI4iNV", offsetof(struct opengl_funcs, p_glProgramEnvParameterI4iNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameterI4ivNV", offsetof(struct opengl_funcs, p_glProgramEnvParameterI4ivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameterI4uiNV", offsetof(struct opengl_funcs, p_glProgramEnvParameterI4uiNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameterI4uivNV", offsetof(struct opengl_funcs, p_glProgramEnvParameterI4uivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramEnvParameters4fvEXT", offsetof(struct opengl_funcs, p_glProgramEnvParameters4fvEXT), 0, 0, { GL_EXT_gpu_program_parameters, GL_EXTENSION_COUNT }}, - { "glProgramEnvParametersI4ivNV", offsetof(struct opengl_funcs, p_glProgramEnvParametersI4ivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramEnvParametersI4uivNV", offsetof(struct opengl_funcs, p_glProgramEnvParametersI4uivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameter4dARB", offsetof(struct opengl_funcs, p_glProgramLocalParameter4dARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameter4dvARB", offsetof(struct opengl_funcs, p_glProgramLocalParameter4dvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameter4fARB", offsetof(struct opengl_funcs, p_glProgramLocalParameter4fARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameter4fvARB", offsetof(struct opengl_funcs, p_glProgramLocalParameter4fvARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameterI4iNV", offsetof(struct opengl_funcs, p_glProgramLocalParameterI4iNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameterI4ivNV", offsetof(struct opengl_funcs, p_glProgramLocalParameterI4ivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameterI4uiNV", offsetof(struct opengl_funcs, p_glProgramLocalParameterI4uiNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameterI4uivNV", offsetof(struct opengl_funcs, p_glProgramLocalParameterI4uivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParameters4fvEXT", offsetof(struct opengl_funcs, p_glProgramLocalParameters4fvEXT), 0, 0, { GL_EXT_gpu_program_parameters, GL_EXTENSION_COUNT }}, - { "glProgramLocalParametersI4ivNV", offsetof(struct opengl_funcs, p_glProgramLocalParametersI4ivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramLocalParametersI4uivNV", offsetof(struct opengl_funcs, p_glProgramLocalParametersI4uivNV), 0, 0, { GL_NV_gpu_program4, GL_EXTENSION_COUNT }}, - { "glProgramNamedParameter4dNV", offsetof(struct opengl_funcs, p_glProgramNamedParameter4dNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glProgramNamedParameter4dvNV", offsetof(struct opengl_funcs, p_glProgramNamedParameter4dvNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glProgramNamedParameter4fNV", offsetof(struct opengl_funcs, p_glProgramNamedParameter4fNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glProgramNamedParameter4fvNV", offsetof(struct opengl_funcs, p_glProgramNamedParameter4fvNV), 0, 0, { GL_NV_fragment_program, GL_EXTENSION_COUNT }}, - { "glProgramParameter4dNV", offsetof(struct opengl_funcs, p_glProgramParameter4dNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramParameter4dvNV", offsetof(struct opengl_funcs, p_glProgramParameter4dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramParameter4fNV", offsetof(struct opengl_funcs, p_glProgramParameter4fNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramParameter4fvNV", offsetof(struct opengl_funcs, p_glProgramParameter4fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramParameteri", offsetof(struct opengl_funcs, p_glProgramParameteri), 4, 1, { GL_ARB_get_program_binary, GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramParameteriARB", offsetof(struct opengl_funcs, p_glProgramParameteriARB), 0, 0, { GL_ARB_geometry_shader4, GL_EXTENSION_COUNT }}, - { "glProgramParameteriEXT", offsetof(struct opengl_funcs, p_glProgramParameteriEXT), 0, 0, { GL_EXT_geometry_shader4, GL_EXTENSION_COUNT }}, - { "glProgramParameters4dvNV", offsetof(struct opengl_funcs, p_glProgramParameters4dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramParameters4fvNV", offsetof(struct opengl_funcs, p_glProgramParameters4fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramPathFragmentInputGenNV", offsetof(struct opengl_funcs, p_glProgramPathFragmentInputGenNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glProgramStringARB", offsetof(struct opengl_funcs, p_glProgramStringARB), 0, 0, { GL_ARB_fragment_program, GL_ARB_vertex_program, GL_EXTENSION_COUNT }}, - { "glProgramSubroutineParametersuivNV", offsetof(struct opengl_funcs, p_glProgramSubroutineParametersuivNV), 0, 0, { GL_NV_gpu_program5, GL_NV_gpu_program_fp64, GL_EXTENSION_COUNT }}, - { "glProgramUniform1d", offsetof(struct opengl_funcs, p_glProgramUniform1d), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1dEXT", offsetof(struct opengl_funcs, p_glProgramUniform1dEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1dv", offsetof(struct opengl_funcs, p_glProgramUniform1dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1dvEXT", offsetof(struct opengl_funcs, p_glProgramUniform1dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1f", offsetof(struct opengl_funcs, p_glProgramUniform1f), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1fEXT", offsetof(struct opengl_funcs, p_glProgramUniform1fEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1fv", offsetof(struct opengl_funcs, p_glProgramUniform1fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1fvEXT", offsetof(struct opengl_funcs, p_glProgramUniform1fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1i", offsetof(struct opengl_funcs, p_glProgramUniform1i), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1i64ARB", offsetof(struct opengl_funcs, p_glProgramUniform1i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform1i64NV", offsetof(struct opengl_funcs, p_glProgramUniform1i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform1i64vARB", offsetof(struct opengl_funcs, p_glProgramUniform1i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform1i64vNV", offsetof(struct opengl_funcs, p_glProgramUniform1i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform1iEXT", offsetof(struct opengl_funcs, p_glProgramUniform1iEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1iv", offsetof(struct opengl_funcs, p_glProgramUniform1iv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ivEXT", offsetof(struct opengl_funcs, p_glProgramUniform1ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ui", offsetof(struct opengl_funcs, p_glProgramUniform1ui), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ui64ARB", offsetof(struct opengl_funcs, p_glProgramUniform1ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ui64NV", offsetof(struct opengl_funcs, p_glProgramUniform1ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ui64vARB", offsetof(struct opengl_funcs, p_glProgramUniform1ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform1ui64vNV", offsetof(struct opengl_funcs, p_glProgramUniform1ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform1uiEXT", offsetof(struct opengl_funcs, p_glProgramUniform1uiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform1uiv", offsetof(struct opengl_funcs, p_glProgramUniform1uiv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform1uivEXT", offsetof(struct opengl_funcs, p_glProgramUniform1uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2d", offsetof(struct opengl_funcs, p_glProgramUniform2d), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2dEXT", offsetof(struct opengl_funcs, p_glProgramUniform2dEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2dv", offsetof(struct opengl_funcs, p_glProgramUniform2dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2dvEXT", offsetof(struct opengl_funcs, p_glProgramUniform2dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2f", offsetof(struct opengl_funcs, p_glProgramUniform2f), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2fEXT", offsetof(struct opengl_funcs, p_glProgramUniform2fEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2fv", offsetof(struct opengl_funcs, p_glProgramUniform2fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2fvEXT", offsetof(struct opengl_funcs, p_glProgramUniform2fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2i", offsetof(struct opengl_funcs, p_glProgramUniform2i), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2i64ARB", offsetof(struct opengl_funcs, p_glProgramUniform2i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform2i64NV", offsetof(struct opengl_funcs, p_glProgramUniform2i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform2i64vARB", offsetof(struct opengl_funcs, p_glProgramUniform2i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform2i64vNV", offsetof(struct opengl_funcs, p_glProgramUniform2i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform2iEXT", offsetof(struct opengl_funcs, p_glProgramUniform2iEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2iv", offsetof(struct opengl_funcs, p_glProgramUniform2iv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ivEXT", offsetof(struct opengl_funcs, p_glProgramUniform2ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ui", offsetof(struct opengl_funcs, p_glProgramUniform2ui), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ui64ARB", offsetof(struct opengl_funcs, p_glProgramUniform2ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ui64NV", offsetof(struct opengl_funcs, p_glProgramUniform2ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ui64vARB", offsetof(struct opengl_funcs, p_glProgramUniform2ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform2ui64vNV", offsetof(struct opengl_funcs, p_glProgramUniform2ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform2uiEXT", offsetof(struct opengl_funcs, p_glProgramUniform2uiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform2uiv", offsetof(struct opengl_funcs, p_glProgramUniform2uiv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform2uivEXT", offsetof(struct opengl_funcs, p_glProgramUniform2uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3d", offsetof(struct opengl_funcs, p_glProgramUniform3d), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3dEXT", offsetof(struct opengl_funcs, p_glProgramUniform3dEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3dv", offsetof(struct opengl_funcs, p_glProgramUniform3dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3dvEXT", offsetof(struct opengl_funcs, p_glProgramUniform3dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3f", offsetof(struct opengl_funcs, p_glProgramUniform3f), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3fEXT", offsetof(struct opengl_funcs, p_glProgramUniform3fEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3fv", offsetof(struct opengl_funcs, p_glProgramUniform3fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3fvEXT", offsetof(struct opengl_funcs, p_glProgramUniform3fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3i", offsetof(struct opengl_funcs, p_glProgramUniform3i), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3i64ARB", offsetof(struct opengl_funcs, p_glProgramUniform3i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform3i64NV", offsetof(struct opengl_funcs, p_glProgramUniform3i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform3i64vARB", offsetof(struct opengl_funcs, p_glProgramUniform3i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform3i64vNV", offsetof(struct opengl_funcs, p_glProgramUniform3i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform3iEXT", offsetof(struct opengl_funcs, p_glProgramUniform3iEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3iv", offsetof(struct opengl_funcs, p_glProgramUniform3iv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ivEXT", offsetof(struct opengl_funcs, p_glProgramUniform3ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ui", offsetof(struct opengl_funcs, p_glProgramUniform3ui), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ui64ARB", offsetof(struct opengl_funcs, p_glProgramUniform3ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ui64NV", offsetof(struct opengl_funcs, p_glProgramUniform3ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ui64vARB", offsetof(struct opengl_funcs, p_glProgramUniform3ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform3ui64vNV", offsetof(struct opengl_funcs, p_glProgramUniform3ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform3uiEXT", offsetof(struct opengl_funcs, p_glProgramUniform3uiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform3uiv", offsetof(struct opengl_funcs, p_glProgramUniform3uiv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform3uivEXT", offsetof(struct opengl_funcs, p_glProgramUniform3uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4d", offsetof(struct opengl_funcs, p_glProgramUniform4d), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4dEXT", offsetof(struct opengl_funcs, p_glProgramUniform4dEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4dv", offsetof(struct opengl_funcs, p_glProgramUniform4dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4dvEXT", offsetof(struct opengl_funcs, p_glProgramUniform4dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4f", offsetof(struct opengl_funcs, p_glProgramUniform4f), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4fEXT", offsetof(struct opengl_funcs, p_glProgramUniform4fEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4fv", offsetof(struct opengl_funcs, p_glProgramUniform4fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4fvEXT", offsetof(struct opengl_funcs, p_glProgramUniform4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4i", offsetof(struct opengl_funcs, p_glProgramUniform4i), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4i64ARB", offsetof(struct opengl_funcs, p_glProgramUniform4i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform4i64NV", offsetof(struct opengl_funcs, p_glProgramUniform4i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform4i64vARB", offsetof(struct opengl_funcs, p_glProgramUniform4i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform4i64vNV", offsetof(struct opengl_funcs, p_glProgramUniform4i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform4iEXT", offsetof(struct opengl_funcs, p_glProgramUniform4iEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4iv", offsetof(struct opengl_funcs, p_glProgramUniform4iv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ivEXT", offsetof(struct opengl_funcs, p_glProgramUniform4ivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ui", offsetof(struct opengl_funcs, p_glProgramUniform4ui), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ui64ARB", offsetof(struct opengl_funcs, p_glProgramUniform4ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ui64NV", offsetof(struct opengl_funcs, p_glProgramUniform4ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ui64vARB", offsetof(struct opengl_funcs, p_glProgramUniform4ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glProgramUniform4ui64vNV", offsetof(struct opengl_funcs, p_glProgramUniform4ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glProgramUniform4uiEXT", offsetof(struct opengl_funcs, p_glProgramUniform4uiEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniform4uiv", offsetof(struct opengl_funcs, p_glProgramUniform4uiv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniform4uivEXT", offsetof(struct opengl_funcs, p_glProgramUniform4uivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformHandleui64ARB", offsetof(struct opengl_funcs, p_glProgramUniformHandleui64ARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glProgramUniformHandleui64NV", offsetof(struct opengl_funcs, p_glProgramUniformHandleui64NV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glProgramUniformHandleui64vARB", offsetof(struct opengl_funcs, p_glProgramUniformHandleui64vARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glProgramUniformHandleui64vNV", offsetof(struct opengl_funcs, p_glProgramUniformHandleui64vNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x3dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x3dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x3dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x3dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x3fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x3fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x3fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x3fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x4dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x4dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x4dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x4dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x4fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x4fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix2x4fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix2x4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x2dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x2dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x2dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x2dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x2fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x2fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x2fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x2fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x4dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x4dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x4dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x4dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x4fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x4fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix3x4fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix3x4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x2dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x2dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x2dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x2dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x2fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x2fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x2fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x2fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x3dv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x3dv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x3dvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x3dvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x3fv", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x3fv), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glProgramUniformMatrix4x3fvEXT", offsetof(struct opengl_funcs, p_glProgramUniformMatrix4x3fvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glProgramUniformui64NV", offsetof(struct opengl_funcs, p_glProgramUniformui64NV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glProgramUniformui64vNV", offsetof(struct opengl_funcs, p_glProgramUniformui64vNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glProgramVertexLimitNV", offsetof(struct opengl_funcs, p_glProgramVertexLimitNV), 0, 0, { GL_NV_geometry_program4, GL_EXTENSION_COUNT }}, - { "glProvokingVertex", offsetof(struct opengl_funcs, p_glProvokingVertex), 3, 2, { GL_ARB_provoking_vertex, GL_EXTENSION_COUNT }}, - { "glProvokingVertexEXT", offsetof(struct opengl_funcs, p_glProvokingVertexEXT), 0, 0, { GL_EXT_provoking_vertex, GL_EXTENSION_COUNT }}, - { "glPushClientAttribDefaultEXT", offsetof(struct opengl_funcs, p_glPushClientAttribDefaultEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glPushDebugGroup", offsetof(struct opengl_funcs, p_glPushDebugGroup), 4, 3, { GL_KHR_debug, GL_EXTENSION_COUNT }}, - { "glPushGroupMarkerEXT", offsetof(struct opengl_funcs, p_glPushGroupMarkerEXT), 0, 0, { GL_EXT_debug_marker, GL_EXTENSION_COUNT }}, - { "glQueryCounter", offsetof(struct opengl_funcs, p_glQueryCounter), 3, 3, { GL_ARB_timer_query, GL_EXTENSION_COUNT }}, - { "glQueryMatrixxOES", offsetof(struct opengl_funcs, p_glQueryMatrixxOES), 0, 0, { GL_OES_query_matrix, GL_EXTENSION_COUNT }}, - { "glQueryObjectParameteruiAMD", offsetof(struct opengl_funcs, p_glQueryObjectParameteruiAMD), 0, 0, { GL_AMD_occlusion_query_event, GL_EXTENSION_COUNT }}, - { "glQueryResourceNV", offsetof(struct opengl_funcs, p_glQueryResourceNV), 0, 0, { GL_NV_query_resource, GL_EXTENSION_COUNT }}, - { "glQueryResourceTagNV", offsetof(struct opengl_funcs, p_glQueryResourceTagNV), 0, 0, { GL_NV_query_resource_tag, GL_EXTENSION_COUNT }}, - { "glRasterPos2xOES", offsetof(struct opengl_funcs, p_glRasterPos2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterPos2xvOES", offsetof(struct opengl_funcs, p_glRasterPos2xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterPos3xOES", offsetof(struct opengl_funcs, p_glRasterPos3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterPos3xvOES", offsetof(struct opengl_funcs, p_glRasterPos3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterPos4xOES", offsetof(struct opengl_funcs, p_glRasterPos4xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterPos4xvOES", offsetof(struct opengl_funcs, p_glRasterPos4xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRasterSamplesEXT", offsetof(struct opengl_funcs, p_glRasterSamplesEXT), 0, 0, { GL_EXT_raster_multisample, GL_NV_framebuffer_mixed_samples, GL_EXTENSION_COUNT }}, - { "glReadBufferRegion", offsetof(struct opengl_funcs, p_glReadBufferRegion), 0, 0, { GL_KTX_buffer_region, GL_EXTENSION_COUNT }}, - { "glReadInstrumentsSGIX", offsetof(struct opengl_funcs, p_glReadInstrumentsSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glReadnPixels", offsetof(struct opengl_funcs, p_glReadnPixels), 4, 5, { GL_KHR_robustness, GL_EXTENSION_COUNT }}, - { "glReadnPixelsARB", offsetof(struct opengl_funcs, p_glReadnPixelsARB), 0, 0, { GL_ARB_robustness, GL_EXTENSION_COUNT }}, - { "glRectxOES", offsetof(struct opengl_funcs, p_glRectxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glRectxvOES", offsetof(struct opengl_funcs, p_glRectxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glReferencePlaneSGIX", offsetof(struct opengl_funcs, p_glReferencePlaneSGIX), 0, 0, { GL_SGIX_reference_plane, GL_EXTENSION_COUNT }}, - { "glReleaseKeyedMutexWin32EXT", offsetof(struct opengl_funcs, p_glReleaseKeyedMutexWin32EXT), 0, 0, { GL_EXT_win32_keyed_mutex, GL_EXTENSION_COUNT }}, - { "glReleaseShaderCompiler", offsetof(struct opengl_funcs, p_glReleaseShaderCompiler), 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, - { "glRenderGpuMaskNV", offsetof(struct opengl_funcs, p_glRenderGpuMaskNV), 0, 0, { GL_NV_gpu_multicast, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorage", offsetof(struct opengl_funcs, p_glRenderbufferStorage), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageEXT", offsetof(struct opengl_funcs, p_glRenderbufferStorageEXT), 0, 0, { GL_EXT_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageMultisample", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisample), 3, 0, { GL_ARB_framebuffer_object, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageMultisampleANGLE", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleANGLE), 0, 0, { GL_ANGLE_framebuffer_multisample, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageMultisampleAdvancedAMD", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleAdvancedAMD), 0, 0, { GL_AMD_framebuffer_multisample_advanced, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageMultisampleCoverageNV", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleCoverageNV), 0, 0, { GL_NV_framebuffer_multisample_coverage, GL_EXTENSION_COUNT }}, - { "glRenderbufferStorageMultisampleEXT", offsetof(struct opengl_funcs, p_glRenderbufferStorageMultisampleEXT), 0, 0, { GL_EXT_framebuffer_multisample, GL_EXTENSION_COUNT }}, - { "glReplacementCodePointerSUN", offsetof(struct opengl_funcs, p_glReplacementCodePointerSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeubSUN", offsetof(struct opengl_funcs, p_glReplacementCodeubSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeubvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeubvSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor3fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor4fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor4fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor4ubVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor4ubVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiColor4ubVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiColor4ubVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiTexCoord2fVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiTexCoord2fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiVertex3fSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuiVertex3fvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuiVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glReplacementCodeuivSUN", offsetof(struct opengl_funcs, p_glReplacementCodeuivSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeusSUN", offsetof(struct opengl_funcs, p_glReplacementCodeusSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glReplacementCodeusvSUN", offsetof(struct opengl_funcs, p_glReplacementCodeusvSUN), 0, 0, { GL_SUN_triangle_list, GL_EXTENSION_COUNT }}, - { "glRequestResidentProgramsNV", offsetof(struct opengl_funcs, p_glRequestResidentProgramsNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glResetHistogram", offsetof(struct opengl_funcs, p_glResetHistogram), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glResetHistogramEXT", offsetof(struct opengl_funcs, p_glResetHistogramEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glResetMemoryObjectParameterNV", offsetof(struct opengl_funcs, p_glResetMemoryObjectParameterNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glResetMinmax", offsetof(struct opengl_funcs, p_glResetMinmax), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glResetMinmaxEXT", offsetof(struct opengl_funcs, p_glResetMinmaxEXT), 0, 0, { GL_EXT_histogram, GL_EXTENSION_COUNT }}, - { "glResizeBuffersMESA", offsetof(struct opengl_funcs, p_glResizeBuffersMESA), 0, 0, { GL_MESA_resize_buffers, GL_EXTENSION_COUNT }}, - { "glResolveDepthValuesNV", offsetof(struct opengl_funcs, p_glResolveDepthValuesNV), 0, 0, { GL_NV_sample_locations, GL_EXTENSION_COUNT }}, - { "glResumeTransformFeedback", offsetof(struct opengl_funcs, p_glResumeTransformFeedback), 4, 0, { GL_ARB_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glResumeTransformFeedbackNV", offsetof(struct opengl_funcs, p_glResumeTransformFeedbackNV), 0, 0, { GL_NV_transform_feedback2, GL_EXTENSION_COUNT }}, - { "glRotatex", offsetof(struct opengl_funcs, p_glRotatex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glRotatexOES", offsetof(struct opengl_funcs, p_glRotatexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glSampleCoverage", offsetof(struct opengl_funcs, p_glSampleCoverage), 1, 3, { GL_EXTENSION_COUNT }}, - { "glSampleCoverageARB", offsetof(struct opengl_funcs, p_glSampleCoverageARB), 0, 0, { GL_ARB_multisample, GL_EXTENSION_COUNT }}, - { "glSampleCoveragex", offsetof(struct opengl_funcs, p_glSampleCoveragex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glSampleMapATI", offsetof(struct opengl_funcs, p_glSampleMapATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glSampleMaskEXT", offsetof(struct opengl_funcs, p_glSampleMaskEXT), 0, 0, { GL_EXT_multisample, GL_EXTENSION_COUNT }}, - { "glSampleMaskIndexedNV", offsetof(struct opengl_funcs, p_glSampleMaskIndexedNV), 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, - { "glSampleMaskSGIS", offsetof(struct opengl_funcs, p_glSampleMaskSGIS), 0, 0, { GL_SGIS_multisample, GL_EXTENSION_COUNT }}, - { "glSampleMaski", offsetof(struct opengl_funcs, p_glSampleMaski), 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, - { "glSamplePatternEXT", offsetof(struct opengl_funcs, p_glSamplePatternEXT), 0, 0, { GL_EXT_multisample, GL_EXTENSION_COUNT }}, - { "glSamplePatternSGIS", offsetof(struct opengl_funcs, p_glSamplePatternSGIS), 0, 0, { GL_SGIS_multisample, GL_EXTENSION_COUNT }}, - { "glSamplerParameterIiv", offsetof(struct opengl_funcs, p_glSamplerParameterIiv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glSamplerParameterIuiv", offsetof(struct opengl_funcs, p_glSamplerParameterIuiv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glSamplerParameterf", offsetof(struct opengl_funcs, p_glSamplerParameterf), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glSamplerParameterfv", offsetof(struct opengl_funcs, p_glSamplerParameterfv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glSamplerParameteri", offsetof(struct opengl_funcs, p_glSamplerParameteri), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glSamplerParameteriv", offsetof(struct opengl_funcs, p_glSamplerParameteriv), 3, 3, { GL_ARB_sampler_objects, GL_EXTENSION_COUNT }}, - { "glScalex", offsetof(struct opengl_funcs, p_glScalex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glScalexOES", offsetof(struct opengl_funcs, p_glScalexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glScissorArrayv", offsetof(struct opengl_funcs, p_glScissorArrayv), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glScissorExclusiveArrayvNV", offsetof(struct opengl_funcs, p_glScissorExclusiveArrayvNV), 0, 0, { GL_NV_scissor_exclusive, GL_EXTENSION_COUNT }}, - { "glScissorExclusiveNV", offsetof(struct opengl_funcs, p_glScissorExclusiveNV), 0, 0, { GL_NV_scissor_exclusive, GL_EXTENSION_COUNT }}, - { "glScissorIndexed", offsetof(struct opengl_funcs, p_glScissorIndexed), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glScissorIndexedv", offsetof(struct opengl_funcs, p_glScissorIndexedv), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3b", offsetof(struct opengl_funcs, p_glSecondaryColor3b), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3bEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3bEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3bv", offsetof(struct opengl_funcs, p_glSecondaryColor3bv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3bvEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3bvEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3d", offsetof(struct opengl_funcs, p_glSecondaryColor3d), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3dEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3dEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3dv", offsetof(struct opengl_funcs, p_glSecondaryColor3dv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3dvEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3dvEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3f", offsetof(struct opengl_funcs, p_glSecondaryColor3f), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3fEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3fEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3fv", offsetof(struct opengl_funcs, p_glSecondaryColor3fv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3fvEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3fvEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3hNV", offsetof(struct opengl_funcs, p_glSecondaryColor3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3hvNV", offsetof(struct opengl_funcs, p_glSecondaryColor3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3i", offsetof(struct opengl_funcs, p_glSecondaryColor3i), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3iEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3iEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3iv", offsetof(struct opengl_funcs, p_glSecondaryColor3iv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ivEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3ivEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3s", offsetof(struct opengl_funcs, p_glSecondaryColor3s), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3sEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3sEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3sv", offsetof(struct opengl_funcs, p_glSecondaryColor3sv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3svEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3svEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ub", offsetof(struct opengl_funcs, p_glSecondaryColor3ub), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ubEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3ubEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ubv", offsetof(struct opengl_funcs, p_glSecondaryColor3ubv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ubvEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3ubvEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3ui", offsetof(struct opengl_funcs, p_glSecondaryColor3ui), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3uiEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3uiEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3uiv", offsetof(struct opengl_funcs, p_glSecondaryColor3uiv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3uivEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3uivEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3us", offsetof(struct opengl_funcs, p_glSecondaryColor3us), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3usEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3usEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColor3usv", offsetof(struct opengl_funcs, p_glSecondaryColor3usv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColor3usvEXT", offsetof(struct opengl_funcs, p_glSecondaryColor3usvEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColorFormatNV", offsetof(struct opengl_funcs, p_glSecondaryColorFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glSecondaryColorP3ui", offsetof(struct opengl_funcs, p_glSecondaryColorP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glSecondaryColorP3uiv", offsetof(struct opengl_funcs, p_glSecondaryColorP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glSecondaryColorPointer", offsetof(struct opengl_funcs, p_glSecondaryColorPointer), 1, 4, { GL_EXTENSION_COUNT }}, - { "glSecondaryColorPointerEXT", offsetof(struct opengl_funcs, p_glSecondaryColorPointerEXT), 0, 0, { GL_EXT_secondary_color, GL_EXTENSION_COUNT }}, - { "glSecondaryColorPointerListIBM", offsetof(struct opengl_funcs, p_glSecondaryColorPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glSelectPerfMonitorCountersAMD", offsetof(struct opengl_funcs, p_glSelectPerfMonitorCountersAMD), 0, 0, { GL_AMD_performance_monitor, GL_EXTENSION_COUNT }}, - { "glSelectTextureCoordSetSGIS", offsetof(struct opengl_funcs, p_glSelectTextureCoordSetSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glSelectTextureSGIS", offsetof(struct opengl_funcs, p_glSelectTextureSGIS), 0, 0, { GL_SGIS_multitexture, GL_EXTENSION_COUNT }}, - { "glSemaphoreParameterivNV", offsetof(struct opengl_funcs, p_glSemaphoreParameterivNV), 0, 0, { GL_NV_timeline_semaphore, GL_EXTENSION_COUNT }}, - { "glSemaphoreParameterui64vEXT", offsetof(struct opengl_funcs, p_glSemaphoreParameterui64vEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glSeparableFilter2D", offsetof(struct opengl_funcs, p_glSeparableFilter2D), 0, 0, { GL_ARB_imaging, GL_EXTENSION_COUNT }}, - { "glSeparableFilter2DEXT", offsetof(struct opengl_funcs, p_glSeparableFilter2DEXT), 0, 0, { GL_EXT_convolution, GL_EXTENSION_COUNT }}, - { "glSetFenceAPPLE", offsetof(struct opengl_funcs, p_glSetFenceAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glSetFenceNV", offsetof(struct opengl_funcs, p_glSetFenceNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glSetFragmentShaderConstantATI", offsetof(struct opengl_funcs, p_glSetFragmentShaderConstantATI), 0, 0, { GL_ATI_fragment_shader, GL_EXTENSION_COUNT }}, - { "glSetInvariantEXT", offsetof(struct opengl_funcs, p_glSetInvariantEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glSetLocalConstantEXT", offsetof(struct opengl_funcs, p_glSetLocalConstantEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glSetMultisamplefvAMD", offsetof(struct opengl_funcs, p_glSetMultisamplefvAMD), 0, 0, { GL_AMD_sample_positions, GL_EXTENSION_COUNT }}, - { "glShaderBinary", offsetof(struct opengl_funcs, p_glShaderBinary), 4, 1, { GL_ARB_ES2_compatibility, GL_EXTENSION_COUNT }}, - { "glShaderOp1EXT", offsetof(struct opengl_funcs, p_glShaderOp1EXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glShaderOp2EXT", offsetof(struct opengl_funcs, p_glShaderOp2EXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glShaderOp3EXT", offsetof(struct opengl_funcs, p_glShaderOp3EXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glShaderSource", offsetof(struct opengl_funcs, p_glShaderSource), 2, 0, { GL_EXTENSION_COUNT }}, - { "glShaderSourceARB", offsetof(struct opengl_funcs, p_glShaderSourceARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glShaderStorageBlockBinding", offsetof(struct opengl_funcs, p_glShaderStorageBlockBinding), 4, 3, { GL_ARB_shader_storage_buffer_object, GL_EXTENSION_COUNT }}, - { "glShadingRateCombinerOpsEXT", offsetof(struct opengl_funcs, p_glShadingRateCombinerOpsEXT), 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, - { "glShadingRateEXT", offsetof(struct opengl_funcs, p_glShadingRateEXT), 0, 0, { GL_EXT_fragment_shading_rate, GL_EXT_fragment_shading_rate_primitive, GL_EXT_fragment_shading_rate_attachment, GL_EXTENSION_COUNT }}, - { "glShadingRateImageBarrierNV", offsetof(struct opengl_funcs, p_glShadingRateImageBarrierNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glShadingRateImagePaletteNV", offsetof(struct opengl_funcs, p_glShadingRateImagePaletteNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glShadingRateSampleOrderCustomNV", offsetof(struct opengl_funcs, p_glShadingRateSampleOrderCustomNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glShadingRateSampleOrderNV", offsetof(struct opengl_funcs, p_glShadingRateSampleOrderNV), 0, 0, { GL_NV_shading_rate_image, GL_EXTENSION_COUNT }}, - { "glSharpenTexFuncSGIS", offsetof(struct opengl_funcs, p_glSharpenTexFuncSGIS), 0, 0, { GL_SGIS_sharpen_texture, GL_EXTENSION_COUNT }}, - { "glSignalSemaphoreEXT", offsetof(struct opengl_funcs, p_glSignalSemaphoreEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glSignalSemaphoreui64NVX", offsetof(struct opengl_funcs, p_glSignalSemaphoreui64NVX), 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, - { "glSignalVkFenceNV", offsetof(struct opengl_funcs, p_glSignalVkFenceNV), 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, - { "glSignalVkSemaphoreNV", offsetof(struct opengl_funcs, p_glSignalVkSemaphoreNV), 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, - { "glSpecializeShader", offsetof(struct opengl_funcs, p_glSpecializeShader), 4, 6, { GL_EXTENSION_COUNT }}, - { "glSpecializeShaderARB", offsetof(struct opengl_funcs, p_glSpecializeShaderARB), 0, 0, { GL_ARB_gl_spirv, GL_EXTENSION_COUNT }}, - { "glSpriteParameterfSGIX", offsetof(struct opengl_funcs, p_glSpriteParameterfSGIX), 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, - { "glSpriteParameterfvSGIX", offsetof(struct opengl_funcs, p_glSpriteParameterfvSGIX), 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, - { "glSpriteParameteriSGIX", offsetof(struct opengl_funcs, p_glSpriteParameteriSGIX), 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, - { "glSpriteParameterivSGIX", offsetof(struct opengl_funcs, p_glSpriteParameterivSGIX), 0, 0, { GL_SGIX_sprite, GL_EXTENSION_COUNT }}, - { "glStartInstrumentsSGIX", offsetof(struct opengl_funcs, p_glStartInstrumentsSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glStateCaptureNV", offsetof(struct opengl_funcs, p_glStateCaptureNV), 0, 0, { GL_NV_command_list, GL_EXTENSION_COUNT }}, - { "glStencilClearTagEXT", offsetof(struct opengl_funcs, p_glStencilClearTagEXT), 0, 0, { GL_EXT_stencil_clear_tag, GL_EXTENSION_COUNT }}, - { "glStencilFillPathInstancedNV", offsetof(struct opengl_funcs, p_glStencilFillPathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilFillPathNV", offsetof(struct opengl_funcs, p_glStencilFillPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilFuncSeparate", offsetof(struct opengl_funcs, p_glStencilFuncSeparate), 2, 0, { GL_EXTENSION_COUNT }}, - { "glStencilFuncSeparateATI", offsetof(struct opengl_funcs, p_glStencilFuncSeparateATI), 0, 0, { GL_ATI_separate_stencil, GL_EXTENSION_COUNT }}, - { "glStencilMaskSeparate", offsetof(struct opengl_funcs, p_glStencilMaskSeparate), 2, 0, { GL_EXTENSION_COUNT }}, - { "glStencilOpSeparate", offsetof(struct opengl_funcs, p_glStencilOpSeparate), 2, 0, { GL_EXTENSION_COUNT }}, - { "glStencilOpSeparateATI", offsetof(struct opengl_funcs, p_glStencilOpSeparateATI), 0, 0, { GL_ATI_separate_stencil, GL_EXTENSION_COUNT }}, - { "glStencilOpValueAMD", offsetof(struct opengl_funcs, p_glStencilOpValueAMD), 0, 0, { GL_AMD_stencil_operation_extended, GL_EXTENSION_COUNT }}, - { "glStencilStrokePathInstancedNV", offsetof(struct opengl_funcs, p_glStencilStrokePathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilStrokePathNV", offsetof(struct opengl_funcs, p_glStencilStrokePathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilThenCoverFillPathInstancedNV", offsetof(struct opengl_funcs, p_glStencilThenCoverFillPathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilThenCoverFillPathNV", offsetof(struct opengl_funcs, p_glStencilThenCoverFillPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilThenCoverStrokePathInstancedNV", offsetof(struct opengl_funcs, p_glStencilThenCoverStrokePathInstancedNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStencilThenCoverStrokePathNV", offsetof(struct opengl_funcs, p_glStencilThenCoverStrokePathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glStopInstrumentsSGIX", offsetof(struct opengl_funcs, p_glStopInstrumentsSGIX), 0, 0, { GL_SGIX_instruments, GL_EXTENSION_COUNT }}, - { "glStringMarkerGREMEDY", offsetof(struct opengl_funcs, p_glStringMarkerGREMEDY), 0, 0, { GL_GREMEDY_string_marker, GL_EXTENSION_COUNT }}, - { "glSubpixelPrecisionBiasNV", offsetof(struct opengl_funcs, p_glSubpixelPrecisionBiasNV), 0, 0, { GL_NV_conservative_raster, GL_EXTENSION_COUNT }}, - { "glSwizzleEXT", offsetof(struct opengl_funcs, p_glSwizzleEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glSyncTextureINTEL", offsetof(struct opengl_funcs, p_glSyncTextureINTEL), 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, - { "glTagSampleBufferSGIX", offsetof(struct opengl_funcs, p_glTagSampleBufferSGIX), 0, 0, { GL_SGIX_tag_sample_buffer, GL_EXTENSION_COUNT }}, - { "glTangent3bEXT", offsetof(struct opengl_funcs, p_glTangent3bEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3bvEXT", offsetof(struct opengl_funcs, p_glTangent3bvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3dEXT", offsetof(struct opengl_funcs, p_glTangent3dEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3dvEXT", offsetof(struct opengl_funcs, p_glTangent3dvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3fEXT", offsetof(struct opengl_funcs, p_glTangent3fEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3fvEXT", offsetof(struct opengl_funcs, p_glTangent3fvEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3iEXT", offsetof(struct opengl_funcs, p_glTangent3iEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3ivEXT", offsetof(struct opengl_funcs, p_glTangent3ivEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3sEXT", offsetof(struct opengl_funcs, p_glTangent3sEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangent3svEXT", offsetof(struct opengl_funcs, p_glTangent3svEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTangentPointerEXT", offsetof(struct opengl_funcs, p_glTangentPointerEXT), 0, 0, { GL_EXT_coordinate_frame, GL_EXTENSION_COUNT }}, - { "glTbufferMask3DFX", offsetof(struct opengl_funcs, p_glTbufferMask3DFX), 0, 0, { GL_3DFX_tbuffer, GL_EXTENSION_COUNT }}, - { "glTessellationFactorAMD", offsetof(struct opengl_funcs, p_glTessellationFactorAMD), 0, 0, { GL_AMD_vertex_shader_tessellator, GL_EXTENSION_COUNT }}, - { "glTessellationModeAMD", offsetof(struct opengl_funcs, p_glTessellationModeAMD), 0, 0, { GL_AMD_vertex_shader_tessellator, GL_EXTENSION_COUNT }}, - { "glTestFenceAPPLE", offsetof(struct opengl_funcs, p_glTestFenceAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glTestFenceNV", offsetof(struct opengl_funcs, p_glTestFenceNV), 0, 0, { GL_NV_fence, GL_EXTENSION_COUNT }}, - { "glTestObjectAPPLE", offsetof(struct opengl_funcs, p_glTestObjectAPPLE), 0, 0, { GL_APPLE_fence, GL_EXTENSION_COUNT }}, - { "glTexAttachMemoryNV", offsetof(struct opengl_funcs, p_glTexAttachMemoryNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glTexBuffer", offsetof(struct opengl_funcs, p_glTexBuffer), 3, 1, { GL_EXTENSION_COUNT }}, - { "glTexBufferARB", offsetof(struct opengl_funcs, p_glTexBufferARB), 0, 0, { GL_ARB_texture_buffer_object, GL_EXTENSION_COUNT }}, - { "glTexBufferEXT", offsetof(struct opengl_funcs, p_glTexBufferEXT), 0, 0, { GL_EXT_texture_buffer_object, GL_EXTENSION_COUNT }}, - { "glTexBufferRange", offsetof(struct opengl_funcs, p_glTexBufferRange), 4, 3, { GL_ARB_texture_buffer_range, GL_EXTENSION_COUNT }}, - { "glTexBumpParameterfvATI", offsetof(struct opengl_funcs, p_glTexBumpParameterfvATI), 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, - { "glTexBumpParameterivATI", offsetof(struct opengl_funcs, p_glTexBumpParameterivATI), 0, 0, { GL_ATI_envmap_bumpmap, GL_EXTENSION_COUNT }}, - { "glTexCoord1bOES", offsetof(struct opengl_funcs, p_glTexCoord1bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord1bvOES", offsetof(struct opengl_funcs, p_glTexCoord1bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord1hNV", offsetof(struct opengl_funcs, p_glTexCoord1hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord1hvNV", offsetof(struct opengl_funcs, p_glTexCoord1hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord1xOES", offsetof(struct opengl_funcs, p_glTexCoord1xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord1xvOES", offsetof(struct opengl_funcs, p_glTexCoord1xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord2bOES", offsetof(struct opengl_funcs, p_glTexCoord2bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord2bvOES", offsetof(struct opengl_funcs, p_glTexCoord2bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor3fVertex3fSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor4fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor4fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor4fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor4fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor4ubVertex3fSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor4ubVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fColor4ubVertex3fvSUN", offsetof(struct opengl_funcs, p_glTexCoord2fColor4ubVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fNormal3fVertex3fSUN", offsetof(struct opengl_funcs, p_glTexCoord2fNormal3fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fNormal3fVertex3fvSUN", offsetof(struct opengl_funcs, p_glTexCoord2fNormal3fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fVertex3fSUN", offsetof(struct opengl_funcs, p_glTexCoord2fVertex3fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2fVertex3fvSUN", offsetof(struct opengl_funcs, p_glTexCoord2fVertex3fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord2hNV", offsetof(struct opengl_funcs, p_glTexCoord2hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord2hvNV", offsetof(struct opengl_funcs, p_glTexCoord2hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord2xOES", offsetof(struct opengl_funcs, p_glTexCoord2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord2xvOES", offsetof(struct opengl_funcs, p_glTexCoord2xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord3bOES", offsetof(struct opengl_funcs, p_glTexCoord3bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord3bvOES", offsetof(struct opengl_funcs, p_glTexCoord3bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord3hNV", offsetof(struct opengl_funcs, p_glTexCoord3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord3hvNV", offsetof(struct opengl_funcs, p_glTexCoord3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord3xOES", offsetof(struct opengl_funcs, p_glTexCoord3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord3xvOES", offsetof(struct opengl_funcs, p_glTexCoord3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord4bOES", offsetof(struct opengl_funcs, p_glTexCoord4bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord4bvOES", offsetof(struct opengl_funcs, p_glTexCoord4bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glTexCoord4fColor4fNormal3fVertex4fSUN", offsetof(struct opengl_funcs, p_glTexCoord4fColor4fNormal3fVertex4fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord4fColor4fNormal3fVertex4fvSUN", offsetof(struct opengl_funcs, p_glTexCoord4fColor4fNormal3fVertex4fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord4fVertex4fSUN", offsetof(struct opengl_funcs, p_glTexCoord4fVertex4fSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord4fVertex4fvSUN", offsetof(struct opengl_funcs, p_glTexCoord4fVertex4fvSUN), 0, 0, { GL_SUN_vertex, GL_EXTENSION_COUNT }}, - { "glTexCoord4hNV", offsetof(struct opengl_funcs, p_glTexCoord4hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord4hvNV", offsetof(struct opengl_funcs, p_glTexCoord4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glTexCoord4xOES", offsetof(struct opengl_funcs, p_glTexCoord4xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoord4xvOES", offsetof(struct opengl_funcs, p_glTexCoord4xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexCoordFormatNV", offsetof(struct opengl_funcs, p_glTexCoordFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glTexCoordP1ui", offsetof(struct opengl_funcs, p_glTexCoordP1ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP1uiv", offsetof(struct opengl_funcs, p_glTexCoordP1uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP2ui", offsetof(struct opengl_funcs, p_glTexCoordP2ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP2uiv", offsetof(struct opengl_funcs, p_glTexCoordP2uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP3ui", offsetof(struct opengl_funcs, p_glTexCoordP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP3uiv", offsetof(struct opengl_funcs, p_glTexCoordP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP4ui", offsetof(struct opengl_funcs, p_glTexCoordP4ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordP4uiv", offsetof(struct opengl_funcs, p_glTexCoordP4uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glTexCoordPointerEXT", offsetof(struct opengl_funcs, p_glTexCoordPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glTexCoordPointerListIBM", offsetof(struct opengl_funcs, p_glTexCoordPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glTexCoordPointervINTEL", offsetof(struct opengl_funcs, p_glTexCoordPointervINTEL), 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, - { "glTexEnvx", offsetof(struct opengl_funcs, p_glTexEnvx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glTexEnvxOES", offsetof(struct opengl_funcs, p_glTexEnvxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexEnvxv", offsetof(struct opengl_funcs, p_glTexEnvxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glTexEnvxvOES", offsetof(struct opengl_funcs, p_glTexEnvxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexFilterFuncSGIS", offsetof(struct opengl_funcs, p_glTexFilterFuncSGIS), 0, 0, { GL_SGIS_texture_filter4, GL_EXTENSION_COUNT }}, - { "glTexGenxOES", offsetof(struct opengl_funcs, p_glTexGenxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexGenxvOES", offsetof(struct opengl_funcs, p_glTexGenxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexImage2DMultisample", offsetof(struct opengl_funcs, p_glTexImage2DMultisample), 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTexImage2DMultisampleCoverageNV", offsetof(struct opengl_funcs, p_glTexImage2DMultisampleCoverageNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTexImage3D", offsetof(struct opengl_funcs, p_glTexImage3D), 1, 2, { GL_EXTENSION_COUNT }}, - { "glTexImage3DEXT", offsetof(struct opengl_funcs, p_glTexImage3DEXT), 0, 0, { GL_EXT_texture3D, GL_EXTENSION_COUNT }}, - { "glTexImage3DMultisample", offsetof(struct opengl_funcs, p_glTexImage3DMultisample), 3, 2, { GL_ARB_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTexImage3DMultisampleCoverageNV", offsetof(struct opengl_funcs, p_glTexImage3DMultisampleCoverageNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTexImage4DSGIS", offsetof(struct opengl_funcs, p_glTexImage4DSGIS), 0, 0, { GL_SGIS_texture4D, GL_EXTENSION_COUNT }}, - { "glTexPageCommitmentARB", offsetof(struct opengl_funcs, p_glTexPageCommitmentARB), 0, 0, { GL_ARB_sparse_texture, GL_EXTENSION_COUNT }}, - { "glTexPageCommitmentMemNV", offsetof(struct opengl_funcs, p_glTexPageCommitmentMemNV), 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, - { "glTexParameterIiv", offsetof(struct opengl_funcs, p_glTexParameterIiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glTexParameterIivEXT", offsetof(struct opengl_funcs, p_glTexParameterIivEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glTexParameterIuiv", offsetof(struct opengl_funcs, p_glTexParameterIuiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glTexParameterIuivEXT", offsetof(struct opengl_funcs, p_glTexParameterIuivEXT), 0, 0, { GL_EXT_texture_integer, GL_EXTENSION_COUNT }}, - { "glTexParameterx", offsetof(struct opengl_funcs, p_glTexParameterx), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glTexParameterxOES", offsetof(struct opengl_funcs, p_glTexParameterxOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexParameterxv", offsetof(struct opengl_funcs, p_glTexParameterxv), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glTexParameterxvOES", offsetof(struct opengl_funcs, p_glTexParameterxvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glTexRenderbufferNV", offsetof(struct opengl_funcs, p_glTexRenderbufferNV), 0, 0, { GL_NV_explicit_multisample, GL_EXTENSION_COUNT }}, - { "glTexStorage1D", offsetof(struct opengl_funcs, p_glTexStorage1D), 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage1DEXT", offsetof(struct opengl_funcs, p_glTexStorage1DEXT), 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage2D", offsetof(struct opengl_funcs, p_glTexStorage2D), 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage2DEXT", offsetof(struct opengl_funcs, p_glTexStorage2DEXT), 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage2DMultisample", offsetof(struct opengl_funcs, p_glTexStorage2DMultisample), 4, 3, { GL_ARB_texture_storage_multisample, GL_EXTENSION_COUNT }}, - { "glTexStorage3D", offsetof(struct opengl_funcs, p_glTexStorage3D), 4, 2, { GL_ARB_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage3DEXT", offsetof(struct opengl_funcs, p_glTexStorage3DEXT), 0, 0, { GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTexStorage3DMultisample", offsetof(struct opengl_funcs, p_glTexStorage3DMultisample), 4, 3, { GL_ARB_texture_storage_multisample, GL_EXTENSION_COUNT }}, - { "glTexStorageMem1DEXT", offsetof(struct opengl_funcs, p_glTexStorageMem1DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTexStorageMem2DEXT", offsetof(struct opengl_funcs, p_glTexStorageMem2DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTexStorageMem2DMultisampleEXT", offsetof(struct opengl_funcs, p_glTexStorageMem2DMultisampleEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTexStorageMem3DEXT", offsetof(struct opengl_funcs, p_glTexStorageMem3DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTexStorageMem3DMultisampleEXT", offsetof(struct opengl_funcs, p_glTexStorageMem3DMultisampleEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTexStorageSparseAMD", offsetof(struct opengl_funcs, p_glTexStorageSparseAMD), 0, 0, { GL_AMD_sparse_texture, GL_EXTENSION_COUNT }}, - { "glTexSubImage1DEXT", offsetof(struct opengl_funcs, p_glTexSubImage1DEXT), 0, 0, { GL_EXT_subtexture, GL_EXTENSION_COUNT }}, - { "glTexSubImage2DEXT", offsetof(struct opengl_funcs, p_glTexSubImage2DEXT), 0, 0, { GL_EXT_subtexture, GL_EXTENSION_COUNT }}, - { "glTexSubImage3D", offsetof(struct opengl_funcs, p_glTexSubImage3D), 1, 2, { GL_EXTENSION_COUNT }}, - { "glTexSubImage3DEXT", offsetof(struct opengl_funcs, p_glTexSubImage3DEXT), 0, 0, { GL_EXT_texture3D, GL_EXTENSION_COUNT }}, - { "glTexSubImage4DSGIS", offsetof(struct opengl_funcs, p_glTexSubImage4DSGIS), 0, 0, { GL_SGIS_texture4D, GL_EXTENSION_COUNT }}, - { "glTextureAttachMemoryNV", offsetof(struct opengl_funcs, p_glTextureAttachMemoryNV), 0, 0, { GL_NV_memory_attachment, GL_EXTENSION_COUNT }}, - { "glTextureBarrier", offsetof(struct opengl_funcs, p_glTextureBarrier), 4, 5, { GL_ARB_texture_barrier, GL_EXTENSION_COUNT }}, - { "glTextureBarrierNV", offsetof(struct opengl_funcs, p_glTextureBarrierNV), 0, 0, { GL_NV_texture_barrier, GL_EXTENSION_COUNT }}, - { "glTextureBuffer", offsetof(struct opengl_funcs, p_glTextureBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureBufferEXT", offsetof(struct opengl_funcs, p_glTextureBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureBufferRange", offsetof(struct opengl_funcs, p_glTextureBufferRange), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureBufferRangeEXT", offsetof(struct opengl_funcs, p_glTextureBufferRangeEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureColorMaskSGIS", offsetof(struct opengl_funcs, p_glTextureColorMaskSGIS), 0, 0, { GL_SGIS_texture_color_mask, GL_EXTENSION_COUNT }}, - { "glTextureImage1DEXT", offsetof(struct opengl_funcs, p_glTextureImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureImage2DEXT", offsetof(struct opengl_funcs, p_glTextureImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureImage2DMultisampleCoverageNV", offsetof(struct opengl_funcs, p_glTextureImage2DMultisampleCoverageNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTextureImage2DMultisampleNV", offsetof(struct opengl_funcs, p_glTextureImage2DMultisampleNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTextureImage3DEXT", offsetof(struct opengl_funcs, p_glTextureImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureImage3DMultisampleCoverageNV", offsetof(struct opengl_funcs, p_glTextureImage3DMultisampleCoverageNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTextureImage3DMultisampleNV", offsetof(struct opengl_funcs, p_glTextureImage3DMultisampleNV), 0, 0, { GL_NV_texture_multisample, GL_EXTENSION_COUNT }}, - { "glTextureLightEXT", offsetof(struct opengl_funcs, p_glTextureLightEXT), 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, - { "glTextureMaterialEXT", offsetof(struct opengl_funcs, p_glTextureMaterialEXT), 0, 0, { GL_EXT_light_texture, GL_EXTENSION_COUNT }}, - { "glTextureNormalEXT", offsetof(struct opengl_funcs, p_glTextureNormalEXT), 0, 0, { GL_EXT_texture_perturb_normal, GL_EXTENSION_COUNT }}, - { "glTexturePageCommitmentEXT", offsetof(struct opengl_funcs, p_glTexturePageCommitmentEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTexturePageCommitmentMemNV", offsetof(struct opengl_funcs, p_glTexturePageCommitmentMemNV), 0, 0, { GL_NV_memory_object_sparse, GL_EXTENSION_COUNT }}, - { "glTextureParameterIiv", offsetof(struct opengl_funcs, p_glTextureParameterIiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterIivEXT", offsetof(struct opengl_funcs, p_glTextureParameterIivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterIuiv", offsetof(struct opengl_funcs, p_glTextureParameterIuiv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterIuivEXT", offsetof(struct opengl_funcs, p_glTextureParameterIuivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterf", offsetof(struct opengl_funcs, p_glTextureParameterf), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterfEXT", offsetof(struct opengl_funcs, p_glTextureParameterfEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterfv", offsetof(struct opengl_funcs, p_glTextureParameterfv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterfvEXT", offsetof(struct opengl_funcs, p_glTextureParameterfvEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameteri", offsetof(struct opengl_funcs, p_glTextureParameteri), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameteriEXT", offsetof(struct opengl_funcs, p_glTextureParameteriEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameteriv", offsetof(struct opengl_funcs, p_glTextureParameteriv), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureParameterivEXT", offsetof(struct opengl_funcs, p_glTextureParameterivEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureRangeAPPLE", offsetof(struct opengl_funcs, p_glTextureRangeAPPLE), 0, 0, { GL_APPLE_texture_range, GL_EXTENSION_COUNT }}, - { "glTextureRenderbufferEXT", offsetof(struct opengl_funcs, p_glTextureRenderbufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage1D", offsetof(struct opengl_funcs, p_glTextureStorage1D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage1DEXT", offsetof(struct opengl_funcs, p_glTextureStorage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTextureStorage2D", offsetof(struct opengl_funcs, p_glTextureStorage2D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage2DEXT", offsetof(struct opengl_funcs, p_glTextureStorage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTextureStorage2DMultisample", offsetof(struct opengl_funcs, p_glTextureStorage2DMultisample), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage2DMultisampleEXT", offsetof(struct opengl_funcs, p_glTextureStorage2DMultisampleEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage3D", offsetof(struct opengl_funcs, p_glTextureStorage3D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage3DEXT", offsetof(struct opengl_funcs, p_glTextureStorage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXT_texture_storage, GL_EXTENSION_COUNT }}, - { "glTextureStorage3DMultisample", offsetof(struct opengl_funcs, p_glTextureStorage3DMultisample), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorage3DMultisampleEXT", offsetof(struct opengl_funcs, p_glTextureStorage3DMultisampleEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureStorageMem1DEXT", offsetof(struct opengl_funcs, p_glTextureStorageMem1DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTextureStorageMem2DEXT", offsetof(struct opengl_funcs, p_glTextureStorageMem2DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTextureStorageMem2DMultisampleEXT", offsetof(struct opengl_funcs, p_glTextureStorageMem2DMultisampleEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTextureStorageMem3DEXT", offsetof(struct opengl_funcs, p_glTextureStorageMem3DEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTextureStorageMem3DMultisampleEXT", offsetof(struct opengl_funcs, p_glTextureStorageMem3DMultisampleEXT), 0, 0, { GL_EXT_memory_object, GL_EXTENSION_COUNT }}, - { "glTextureStorageSparseAMD", offsetof(struct opengl_funcs, p_glTextureStorageSparseAMD), 0, 0, { GL_AMD_sparse_texture, GL_EXTENSION_COUNT }}, - { "glTextureSubImage1D", offsetof(struct opengl_funcs, p_glTextureSubImage1D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureSubImage1DEXT", offsetof(struct opengl_funcs, p_glTextureSubImage1DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureSubImage2D", offsetof(struct opengl_funcs, p_glTextureSubImage2D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureSubImage2DEXT", offsetof(struct opengl_funcs, p_glTextureSubImage2DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureSubImage3D", offsetof(struct opengl_funcs, p_glTextureSubImage3D), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureSubImage3DEXT", offsetof(struct opengl_funcs, p_glTextureSubImage3DEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTextureView", offsetof(struct opengl_funcs, p_glTextureView), 4, 3, { GL_ARB_texture_view, GL_EXTENSION_COUNT }}, - { "glTrackMatrixNV", offsetof(struct opengl_funcs, p_glTrackMatrixNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackAttribsNV", offsetof(struct opengl_funcs, p_glTransformFeedbackAttribsNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackBufferBase", offsetof(struct opengl_funcs, p_glTransformFeedbackBufferBase), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackBufferRange", offsetof(struct opengl_funcs, p_glTransformFeedbackBufferRange), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackStreamAttribsNV", offsetof(struct opengl_funcs, p_glTransformFeedbackStreamAttribsNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackVaryings", offsetof(struct opengl_funcs, p_glTransformFeedbackVaryings), 3, 0, { GL_EXTENSION_COUNT }}, - { "glTransformFeedbackVaryingsEXT", offsetof(struct opengl_funcs, p_glTransformFeedbackVaryingsEXT), 0, 0, { GL_EXT_transform_feedback, GL_EXTENSION_COUNT }}, - { "glTransformFeedbackVaryingsNV", offsetof(struct opengl_funcs, p_glTransformFeedbackVaryingsNV), 0, 0, { GL_NV_transform_feedback, GL_EXTENSION_COUNT }}, - { "glTransformPathNV", offsetof(struct opengl_funcs, p_glTransformPathNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glTranslatex", offsetof(struct opengl_funcs, p_glTranslatex), 0, 0, { GL_NV_ES1_1_compatibility, GL_EXTENSION_COUNT }}, - { "glTranslatexOES", offsetof(struct opengl_funcs, p_glTranslatexOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glUniform1d", offsetof(struct opengl_funcs, p_glUniform1d), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform1dv", offsetof(struct opengl_funcs, p_glUniform1dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform1f", offsetof(struct opengl_funcs, p_glUniform1f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1fARB", offsetof(struct opengl_funcs, p_glUniform1fARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform1fv", offsetof(struct opengl_funcs, p_glUniform1fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1fvARB", offsetof(struct opengl_funcs, p_glUniform1fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform1i", offsetof(struct opengl_funcs, p_glUniform1i), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1i64ARB", offsetof(struct opengl_funcs, p_glUniform1i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform1i64NV", offsetof(struct opengl_funcs, p_glUniform1i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform1i64vARB", offsetof(struct opengl_funcs, p_glUniform1i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform1i64vNV", offsetof(struct opengl_funcs, p_glUniform1i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform1iARB", offsetof(struct opengl_funcs, p_glUniform1iARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform1iv", offsetof(struct opengl_funcs, p_glUniform1iv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1ivARB", offsetof(struct opengl_funcs, p_glUniform1ivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform1ui", offsetof(struct opengl_funcs, p_glUniform1ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1ui64ARB", offsetof(struct opengl_funcs, p_glUniform1ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform1ui64NV", offsetof(struct opengl_funcs, p_glUniform1ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform1ui64vARB", offsetof(struct opengl_funcs, p_glUniform1ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform1ui64vNV", offsetof(struct opengl_funcs, p_glUniform1ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform1uiEXT", offsetof(struct opengl_funcs, p_glUniform1uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform1uiv", offsetof(struct opengl_funcs, p_glUniform1uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform1uivEXT", offsetof(struct opengl_funcs, p_glUniform1uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform2d", offsetof(struct opengl_funcs, p_glUniform2d), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform2dv", offsetof(struct opengl_funcs, p_glUniform2dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform2f", offsetof(struct opengl_funcs, p_glUniform2f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2fARB", offsetof(struct opengl_funcs, p_glUniform2fARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform2fv", offsetof(struct opengl_funcs, p_glUniform2fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2fvARB", offsetof(struct opengl_funcs, p_glUniform2fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform2i", offsetof(struct opengl_funcs, p_glUniform2i), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2i64ARB", offsetof(struct opengl_funcs, p_glUniform2i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform2i64NV", offsetof(struct opengl_funcs, p_glUniform2i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform2i64vARB", offsetof(struct opengl_funcs, p_glUniform2i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform2i64vNV", offsetof(struct opengl_funcs, p_glUniform2i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform2iARB", offsetof(struct opengl_funcs, p_glUniform2iARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform2iv", offsetof(struct opengl_funcs, p_glUniform2iv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2ivARB", offsetof(struct opengl_funcs, p_glUniform2ivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform2ui", offsetof(struct opengl_funcs, p_glUniform2ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2ui64ARB", offsetof(struct opengl_funcs, p_glUniform2ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform2ui64NV", offsetof(struct opengl_funcs, p_glUniform2ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform2ui64vARB", offsetof(struct opengl_funcs, p_glUniform2ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform2ui64vNV", offsetof(struct opengl_funcs, p_glUniform2ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform2uiEXT", offsetof(struct opengl_funcs, p_glUniform2uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform2uiv", offsetof(struct opengl_funcs, p_glUniform2uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform2uivEXT", offsetof(struct opengl_funcs, p_glUniform2uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform3d", offsetof(struct opengl_funcs, p_glUniform3d), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform3dv", offsetof(struct opengl_funcs, p_glUniform3dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform3f", offsetof(struct opengl_funcs, p_glUniform3f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3fARB", offsetof(struct opengl_funcs, p_glUniform3fARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform3fv", offsetof(struct opengl_funcs, p_glUniform3fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3fvARB", offsetof(struct opengl_funcs, p_glUniform3fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform3i", offsetof(struct opengl_funcs, p_glUniform3i), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3i64ARB", offsetof(struct opengl_funcs, p_glUniform3i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform3i64NV", offsetof(struct opengl_funcs, p_glUniform3i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform3i64vARB", offsetof(struct opengl_funcs, p_glUniform3i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform3i64vNV", offsetof(struct opengl_funcs, p_glUniform3i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform3iARB", offsetof(struct opengl_funcs, p_glUniform3iARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform3iv", offsetof(struct opengl_funcs, p_glUniform3iv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3ivARB", offsetof(struct opengl_funcs, p_glUniform3ivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform3ui", offsetof(struct opengl_funcs, p_glUniform3ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3ui64ARB", offsetof(struct opengl_funcs, p_glUniform3ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform3ui64NV", offsetof(struct opengl_funcs, p_glUniform3ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform3ui64vARB", offsetof(struct opengl_funcs, p_glUniform3ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform3ui64vNV", offsetof(struct opengl_funcs, p_glUniform3ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform3uiEXT", offsetof(struct opengl_funcs, p_glUniform3uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform3uiv", offsetof(struct opengl_funcs, p_glUniform3uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform3uivEXT", offsetof(struct opengl_funcs, p_glUniform3uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform4d", offsetof(struct opengl_funcs, p_glUniform4d), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform4dv", offsetof(struct opengl_funcs, p_glUniform4dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniform4f", offsetof(struct opengl_funcs, p_glUniform4f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4fARB", offsetof(struct opengl_funcs, p_glUniform4fARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform4fv", offsetof(struct opengl_funcs, p_glUniform4fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4fvARB", offsetof(struct opengl_funcs, p_glUniform4fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform4i", offsetof(struct opengl_funcs, p_glUniform4i), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4i64ARB", offsetof(struct opengl_funcs, p_glUniform4i64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform4i64NV", offsetof(struct opengl_funcs, p_glUniform4i64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform4i64vARB", offsetof(struct opengl_funcs, p_glUniform4i64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform4i64vNV", offsetof(struct opengl_funcs, p_glUniform4i64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform4iARB", offsetof(struct opengl_funcs, p_glUniform4iARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform4iv", offsetof(struct opengl_funcs, p_glUniform4iv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4ivARB", offsetof(struct opengl_funcs, p_glUniform4ivARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniform4ui", offsetof(struct opengl_funcs, p_glUniform4ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4ui64ARB", offsetof(struct opengl_funcs, p_glUniform4ui64ARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform4ui64NV", offsetof(struct opengl_funcs, p_glUniform4ui64NV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform4ui64vARB", offsetof(struct opengl_funcs, p_glUniform4ui64vARB), 0, 0, { GL_ARB_gpu_shader_int64, GL_EXTENSION_COUNT }}, - { "glUniform4ui64vNV", offsetof(struct opengl_funcs, p_glUniform4ui64vNV), 0, 0, { GL_AMD_gpu_shader_int64, GL_NV_gpu_shader5, GL_EXTENSION_COUNT }}, - { "glUniform4uiEXT", offsetof(struct opengl_funcs, p_glUniform4uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniform4uiv", offsetof(struct opengl_funcs, p_glUniform4uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glUniform4uivEXT", offsetof(struct opengl_funcs, p_glUniform4uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_EXTENSION_COUNT }}, - { "glUniformBlockBinding", offsetof(struct opengl_funcs, p_glUniformBlockBinding), 3, 1, { GL_ARB_uniform_buffer_object, GL_EXTENSION_COUNT }}, - { "glUniformBufferEXT", offsetof(struct opengl_funcs, p_glUniformBufferEXT), 0, 0, { GL_EXT_bindable_uniform, GL_EXTENSION_COUNT }}, - { "glUniformHandleui64ARB", offsetof(struct opengl_funcs, p_glUniformHandleui64ARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glUniformHandleui64NV", offsetof(struct opengl_funcs, p_glUniformHandleui64NV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glUniformHandleui64vARB", offsetof(struct opengl_funcs, p_glUniformHandleui64vARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glUniformHandleui64vNV", offsetof(struct opengl_funcs, p_glUniformHandleui64vNV), 0, 0, { GL_NV_bindless_texture, GL_EXTENSION_COUNT }}, - { "glUniformMatrix2dv", offsetof(struct opengl_funcs, p_glUniformMatrix2dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix2fv", offsetof(struct opengl_funcs, p_glUniformMatrix2fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix2fvARB", offsetof(struct opengl_funcs, p_glUniformMatrix2fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniformMatrix2x3dv", offsetof(struct opengl_funcs, p_glUniformMatrix2x3dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix2x3fv", offsetof(struct opengl_funcs, p_glUniformMatrix2x3fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix2x4dv", offsetof(struct opengl_funcs, p_glUniformMatrix2x4dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix2x4fv", offsetof(struct opengl_funcs, p_glUniformMatrix2x4fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix3dv", offsetof(struct opengl_funcs, p_glUniformMatrix3dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix3fv", offsetof(struct opengl_funcs, p_glUniformMatrix3fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix3fvARB", offsetof(struct opengl_funcs, p_glUniformMatrix3fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniformMatrix3x2dv", offsetof(struct opengl_funcs, p_glUniformMatrix3x2dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix3x2fv", offsetof(struct opengl_funcs, p_glUniformMatrix3x2fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix3x4dv", offsetof(struct opengl_funcs, p_glUniformMatrix3x4dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix3x4fv", offsetof(struct opengl_funcs, p_glUniformMatrix3x4fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix4dv", offsetof(struct opengl_funcs, p_glUniformMatrix4dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix4fv", offsetof(struct opengl_funcs, p_glUniformMatrix4fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix4fvARB", offsetof(struct opengl_funcs, p_glUniformMatrix4fvARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUniformMatrix4x2dv", offsetof(struct opengl_funcs, p_glUniformMatrix4x2dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix4x2fv", offsetof(struct opengl_funcs, p_glUniformMatrix4x2fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformMatrix4x3dv", offsetof(struct opengl_funcs, p_glUniformMatrix4x3dv), 4, 0, { GL_ARB_gpu_shader_fp64, GL_EXTENSION_COUNT }}, - { "glUniformMatrix4x3fv", offsetof(struct opengl_funcs, p_glUniformMatrix4x3fv), 2, 1, { GL_EXTENSION_COUNT }}, - { "glUniformSubroutinesuiv", offsetof(struct opengl_funcs, p_glUniformSubroutinesuiv), 4, 0, { GL_ARB_shader_subroutine, GL_EXTENSION_COUNT }}, - { "glUniformui64NV", offsetof(struct opengl_funcs, p_glUniformui64NV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glUniformui64vNV", offsetof(struct opengl_funcs, p_glUniformui64vNV), 0, 0, { GL_NV_shader_buffer_load, GL_EXTENSION_COUNT }}, - { "glUnlockArraysEXT", offsetof(struct opengl_funcs, p_glUnlockArraysEXT), 0, 0, { GL_EXT_compiled_vertex_array, GL_EXTENSION_COUNT }}, - { "glUnmapBuffer", offsetof(struct opengl_funcs, p_glUnmapBuffer), 1, 5, { GL_EXTENSION_COUNT }}, - { "glUnmapBufferARB", offsetof(struct opengl_funcs, p_glUnmapBufferARB), 0, 0, { GL_ARB_vertex_buffer_object, GL_EXTENSION_COUNT }}, - { "glUnmapNamedBuffer", offsetof(struct opengl_funcs, p_glUnmapNamedBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glUnmapNamedBufferEXT", offsetof(struct opengl_funcs, p_glUnmapNamedBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glUnmapObjectBufferATI", offsetof(struct opengl_funcs, p_glUnmapObjectBufferATI), 0, 0, { GL_ATI_map_object_buffer, GL_EXTENSION_COUNT }}, - { "glUnmapTexture2DINTEL", offsetof(struct opengl_funcs, p_glUnmapTexture2DINTEL), 0, 0, { GL_INTEL_map_texture, GL_EXTENSION_COUNT }}, - { "glUpdateObjectBufferATI", offsetof(struct opengl_funcs, p_glUpdateObjectBufferATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glUploadGpuMaskNVX", offsetof(struct opengl_funcs, p_glUploadGpuMaskNVX), 0, 0, { GL_NVX_gpu_multicast2, GL_EXTENSION_COUNT }}, - { "glUseProgram", offsetof(struct opengl_funcs, p_glUseProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glUseProgramObjectARB", offsetof(struct opengl_funcs, p_glUseProgramObjectARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glUseProgramStages", offsetof(struct opengl_funcs, p_glUseProgramStages), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glUseShaderProgramEXT", offsetof(struct opengl_funcs, p_glUseShaderProgramEXT), 0, 0, { GL_EXT_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glVDPAUFiniNV", offsetof(struct opengl_funcs, p_glVDPAUFiniNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUGetSurfaceivNV", offsetof(struct opengl_funcs, p_glVDPAUGetSurfaceivNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUInitNV", offsetof(struct opengl_funcs, p_glVDPAUInitNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUIsSurfaceNV", offsetof(struct opengl_funcs, p_glVDPAUIsSurfaceNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUMapSurfacesNV", offsetof(struct opengl_funcs, p_glVDPAUMapSurfacesNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAURegisterOutputSurfaceNV", offsetof(struct opengl_funcs, p_glVDPAURegisterOutputSurfaceNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAURegisterVideoSurfaceNV", offsetof(struct opengl_funcs, p_glVDPAURegisterVideoSurfaceNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAURegisterVideoSurfaceWithPictureStructureNV", offsetof(struct opengl_funcs, p_glVDPAURegisterVideoSurfaceWithPictureStructureNV), 0, 0, { GL_NV_vdpau_interop2, GL_EXTENSION_COUNT }}, - { "glVDPAUSurfaceAccessNV", offsetof(struct opengl_funcs, p_glVDPAUSurfaceAccessNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUUnmapSurfacesNV", offsetof(struct opengl_funcs, p_glVDPAUUnmapSurfacesNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glVDPAUUnregisterSurfaceNV", offsetof(struct opengl_funcs, p_glVDPAUUnregisterSurfaceNV), 0, 0, { GL_NV_vdpau_interop, GL_EXTENSION_COUNT }}, - { "glValidateProgram", offsetof(struct opengl_funcs, p_glValidateProgram), 2, 0, { GL_EXTENSION_COUNT }}, - { "glValidateProgramARB", offsetof(struct opengl_funcs, p_glValidateProgramARB), 0, 0, { GL_ARB_shader_objects, GL_EXTENSION_COUNT }}, - { "glValidateProgramPipeline", offsetof(struct opengl_funcs, p_glValidateProgramPipeline), 4, 1, { GL_ARB_separate_shader_objects, GL_EXTENSION_COUNT }}, - { "glVariantArrayObjectATI", offsetof(struct opengl_funcs, p_glVariantArrayObjectATI), 0, 0, { GL_ATI_vertex_array_object, GL_EXTENSION_COUNT }}, - { "glVariantPointerEXT", offsetof(struct opengl_funcs, p_glVariantPointerEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantbvEXT", offsetof(struct opengl_funcs, p_glVariantbvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantdvEXT", offsetof(struct opengl_funcs, p_glVariantdvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantfvEXT", offsetof(struct opengl_funcs, p_glVariantfvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantivEXT", offsetof(struct opengl_funcs, p_glVariantivEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantsvEXT", offsetof(struct opengl_funcs, p_glVariantsvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantubvEXT", offsetof(struct opengl_funcs, p_glVariantubvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantuivEXT", offsetof(struct opengl_funcs, p_glVariantuivEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVariantusvEXT", offsetof(struct opengl_funcs, p_glVariantusvEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertex2bOES", offsetof(struct opengl_funcs, p_glVertex2bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex2bvOES", offsetof(struct opengl_funcs, p_glVertex2bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex2hNV", offsetof(struct opengl_funcs, p_glVertex2hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex2hvNV", offsetof(struct opengl_funcs, p_glVertex2hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex2xOES", offsetof(struct opengl_funcs, p_glVertex2xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertex2xvOES", offsetof(struct opengl_funcs, p_glVertex2xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertex3bOES", offsetof(struct opengl_funcs, p_glVertex3bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex3bvOES", offsetof(struct opengl_funcs, p_glVertex3bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex3hNV", offsetof(struct opengl_funcs, p_glVertex3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex3hvNV", offsetof(struct opengl_funcs, p_glVertex3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex3xOES", offsetof(struct opengl_funcs, p_glVertex3xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertex3xvOES", offsetof(struct opengl_funcs, p_glVertex3xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertex4bOES", offsetof(struct opengl_funcs, p_glVertex4bOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex4bvOES", offsetof(struct opengl_funcs, p_glVertex4bvOES), 0, 0, { GL_OES_byte_coordinates, GL_EXTENSION_COUNT }}, - { "glVertex4hNV", offsetof(struct opengl_funcs, p_glVertex4hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex4hvNV", offsetof(struct opengl_funcs, p_glVertex4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertex4xOES", offsetof(struct opengl_funcs, p_glVertex4xOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertex4xvOES", offsetof(struct opengl_funcs, p_glVertex4xvOES), 0, 0, { GL_OES_fixed_point, GL_EXTENSION_COUNT }}, - { "glVertexArrayAttribBinding", offsetof(struct opengl_funcs, p_glVertexArrayAttribBinding), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayAttribFormat", offsetof(struct opengl_funcs, p_glVertexArrayAttribFormat), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayAttribIFormat", offsetof(struct opengl_funcs, p_glVertexArrayAttribIFormat), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayAttribLFormat", offsetof(struct opengl_funcs, p_glVertexArrayAttribLFormat), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayBindVertexBufferEXT", offsetof(struct opengl_funcs, p_glVertexArrayBindVertexBufferEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayBindingDivisor", offsetof(struct opengl_funcs, p_glVertexArrayBindingDivisor), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayColorOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayColorOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayEdgeFlagOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayEdgeFlagOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayElementBuffer", offsetof(struct opengl_funcs, p_glVertexArrayElementBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayFogCoordOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayFogCoordOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayIndexOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayIndexOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayMultiTexCoordOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayMultiTexCoordOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayNormalOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayNormalOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayParameteriAPPLE", offsetof(struct opengl_funcs, p_glVertexArrayParameteriAPPLE), 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, - { "glVertexArrayRangeAPPLE", offsetof(struct opengl_funcs, p_glVertexArrayRangeAPPLE), 0, 0, { GL_APPLE_vertex_array_range, GL_EXTENSION_COUNT }}, - { "glVertexArrayRangeNV", offsetof(struct opengl_funcs, p_glVertexArrayRangeNV), 0, 0, { GL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, - { "glVertexArraySecondaryColorOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArraySecondaryColorOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayTexCoordOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayTexCoordOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribBindingEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribBindingEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribDivisorEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribDivisorEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribFormatEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribFormatEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribIFormatEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribIFormatEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribIOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribIOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribLFormatEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribLFormatEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribLOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribLOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexAttribOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexAttribOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexBindingDivisorEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexBindingDivisorEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexBuffer", offsetof(struct opengl_funcs, p_glVertexArrayVertexBuffer), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexBuffers", offsetof(struct opengl_funcs, p_glVertexArrayVertexBuffers), 4, 5, { GL_ARB_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexArrayVertexOffsetEXT", offsetof(struct opengl_funcs, p_glVertexArrayVertexOffsetEXT), 0, 0, { GL_EXT_direct_state_access, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1d", offsetof(struct opengl_funcs, p_glVertexAttrib1d), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1dARB", offsetof(struct opengl_funcs, p_glVertexAttrib1dARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1dNV", offsetof(struct opengl_funcs, p_glVertexAttrib1dNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1dv", offsetof(struct opengl_funcs, p_glVertexAttrib1dv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1dvARB", offsetof(struct opengl_funcs, p_glVertexAttrib1dvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1dvNV", offsetof(struct opengl_funcs, p_glVertexAttrib1dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1f", offsetof(struct opengl_funcs, p_glVertexAttrib1f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1fARB", offsetof(struct opengl_funcs, p_glVertexAttrib1fARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1fNV", offsetof(struct opengl_funcs, p_glVertexAttrib1fNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1fv", offsetof(struct opengl_funcs, p_glVertexAttrib1fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1fvARB", offsetof(struct opengl_funcs, p_glVertexAttrib1fvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1fvNV", offsetof(struct opengl_funcs, p_glVertexAttrib1fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1hNV", offsetof(struct opengl_funcs, p_glVertexAttrib1hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1hvNV", offsetof(struct opengl_funcs, p_glVertexAttrib1hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1s", offsetof(struct opengl_funcs, p_glVertexAttrib1s), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1sARB", offsetof(struct opengl_funcs, p_glVertexAttrib1sARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1sNV", offsetof(struct opengl_funcs, p_glVertexAttrib1sNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1sv", offsetof(struct opengl_funcs, p_glVertexAttrib1sv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib1svARB", offsetof(struct opengl_funcs, p_glVertexAttrib1svARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib1svNV", offsetof(struct opengl_funcs, p_glVertexAttrib1svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2d", offsetof(struct opengl_funcs, p_glVertexAttrib2d), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2dARB", offsetof(struct opengl_funcs, p_glVertexAttrib2dARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2dNV", offsetof(struct opengl_funcs, p_glVertexAttrib2dNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2dv", offsetof(struct opengl_funcs, p_glVertexAttrib2dv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2dvARB", offsetof(struct opengl_funcs, p_glVertexAttrib2dvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2dvNV", offsetof(struct opengl_funcs, p_glVertexAttrib2dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2f", offsetof(struct opengl_funcs, p_glVertexAttrib2f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2fARB", offsetof(struct opengl_funcs, p_glVertexAttrib2fARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2fNV", offsetof(struct opengl_funcs, p_glVertexAttrib2fNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2fv", offsetof(struct opengl_funcs, p_glVertexAttrib2fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2fvARB", offsetof(struct opengl_funcs, p_glVertexAttrib2fvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2fvNV", offsetof(struct opengl_funcs, p_glVertexAttrib2fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2hNV", offsetof(struct opengl_funcs, p_glVertexAttrib2hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2hvNV", offsetof(struct opengl_funcs, p_glVertexAttrib2hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2s", offsetof(struct opengl_funcs, p_glVertexAttrib2s), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2sARB", offsetof(struct opengl_funcs, p_glVertexAttrib2sARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2sNV", offsetof(struct opengl_funcs, p_glVertexAttrib2sNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2sv", offsetof(struct opengl_funcs, p_glVertexAttrib2sv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib2svARB", offsetof(struct opengl_funcs, p_glVertexAttrib2svARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib2svNV", offsetof(struct opengl_funcs, p_glVertexAttrib2svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3d", offsetof(struct opengl_funcs, p_glVertexAttrib3d), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3dARB", offsetof(struct opengl_funcs, p_glVertexAttrib3dARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3dNV", offsetof(struct opengl_funcs, p_glVertexAttrib3dNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3dv", offsetof(struct opengl_funcs, p_glVertexAttrib3dv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3dvARB", offsetof(struct opengl_funcs, p_glVertexAttrib3dvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3dvNV", offsetof(struct opengl_funcs, p_glVertexAttrib3dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3f", offsetof(struct opengl_funcs, p_glVertexAttrib3f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3fARB", offsetof(struct opengl_funcs, p_glVertexAttrib3fARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3fNV", offsetof(struct opengl_funcs, p_glVertexAttrib3fNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3fv", offsetof(struct opengl_funcs, p_glVertexAttrib3fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3fvARB", offsetof(struct opengl_funcs, p_glVertexAttrib3fvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3fvNV", offsetof(struct opengl_funcs, p_glVertexAttrib3fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3hNV", offsetof(struct opengl_funcs, p_glVertexAttrib3hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3hvNV", offsetof(struct opengl_funcs, p_glVertexAttrib3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3s", offsetof(struct opengl_funcs, p_glVertexAttrib3s), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3sARB", offsetof(struct opengl_funcs, p_glVertexAttrib3sARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3sNV", offsetof(struct opengl_funcs, p_glVertexAttrib3sNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3sv", offsetof(struct opengl_funcs, p_glVertexAttrib3sv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib3svARB", offsetof(struct opengl_funcs, p_glVertexAttrib3svARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib3svNV", offsetof(struct opengl_funcs, p_glVertexAttrib3svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nbv", offsetof(struct opengl_funcs, p_glVertexAttrib4Nbv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NbvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NbvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Niv", offsetof(struct opengl_funcs, p_glVertexAttrib4Niv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NivARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NivARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nsv", offsetof(struct opengl_funcs, p_glVertexAttrib4Nsv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NsvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NsvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nub", offsetof(struct opengl_funcs, p_glVertexAttrib4Nub), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NubARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NubARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nubv", offsetof(struct opengl_funcs, p_glVertexAttrib4Nubv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NubvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NubvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nuiv", offsetof(struct opengl_funcs, p_glVertexAttrib4Nuiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NuivARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NuivARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4Nusv", offsetof(struct opengl_funcs, p_glVertexAttrib4Nusv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4NusvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4NusvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4bv", offsetof(struct opengl_funcs, p_glVertexAttrib4bv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4bvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4bvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4d", offsetof(struct opengl_funcs, p_glVertexAttrib4d), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4dARB", offsetof(struct opengl_funcs, p_glVertexAttrib4dARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4dNV", offsetof(struct opengl_funcs, p_glVertexAttrib4dNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4dv", offsetof(struct opengl_funcs, p_glVertexAttrib4dv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4dvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4dvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4dvNV", offsetof(struct opengl_funcs, p_glVertexAttrib4dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4f", offsetof(struct opengl_funcs, p_glVertexAttrib4f), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4fARB", offsetof(struct opengl_funcs, p_glVertexAttrib4fARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4fNV", offsetof(struct opengl_funcs, p_glVertexAttrib4fNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4fv", offsetof(struct opengl_funcs, p_glVertexAttrib4fv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4fvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4fvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4fvNV", offsetof(struct opengl_funcs, p_glVertexAttrib4fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4hNV", offsetof(struct opengl_funcs, p_glVertexAttrib4hNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4hvNV", offsetof(struct opengl_funcs, p_glVertexAttrib4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4iv", offsetof(struct opengl_funcs, p_glVertexAttrib4iv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4ivARB", offsetof(struct opengl_funcs, p_glVertexAttrib4ivARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4s", offsetof(struct opengl_funcs, p_glVertexAttrib4s), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4sARB", offsetof(struct opengl_funcs, p_glVertexAttrib4sARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4sNV", offsetof(struct opengl_funcs, p_glVertexAttrib4sNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4sv", offsetof(struct opengl_funcs, p_glVertexAttrib4sv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4svARB", offsetof(struct opengl_funcs, p_glVertexAttrib4svARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4svNV", offsetof(struct opengl_funcs, p_glVertexAttrib4svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4ubNV", offsetof(struct opengl_funcs, p_glVertexAttrib4ubNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4ubv", offsetof(struct opengl_funcs, p_glVertexAttrib4ubv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4ubvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4ubvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4ubvNV", offsetof(struct opengl_funcs, p_glVertexAttrib4ubvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4uiv", offsetof(struct opengl_funcs, p_glVertexAttrib4uiv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4uivARB", offsetof(struct opengl_funcs, p_glVertexAttrib4uivARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttrib4usv", offsetof(struct opengl_funcs, p_glVertexAttrib4usv), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttrib4usvARB", offsetof(struct opengl_funcs, p_glVertexAttrib4usvARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttribArrayObjectATI", offsetof(struct opengl_funcs, p_glVertexAttribArrayObjectATI), 0, 0, { GL_ATI_vertex_attrib_array_object, GL_EXTENSION_COUNT }}, - { "glVertexAttribBinding", offsetof(struct opengl_funcs, p_glVertexAttribBinding), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glVertexAttribDivisor", offsetof(struct opengl_funcs, p_glVertexAttribDivisor), 3, 3, { GL_EXTENSION_COUNT }}, - { "glVertexAttribDivisorANGLE", offsetof(struct opengl_funcs, p_glVertexAttribDivisorANGLE), 0, 0, { GL_ANGLE_instanced_arrays, GL_EXTENSION_COUNT }}, - { "glVertexAttribDivisorARB", offsetof(struct opengl_funcs, p_glVertexAttribDivisorARB), 0, 0, { GL_ARB_instanced_arrays, GL_EXTENSION_COUNT }}, - { "glVertexAttribFormat", offsetof(struct opengl_funcs, p_glVertexAttribFormat), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glVertexAttribFormatNV", offsetof(struct opengl_funcs, p_glVertexAttribFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glVertexAttribI1i", offsetof(struct opengl_funcs, p_glVertexAttribI1i), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI1iEXT", offsetof(struct opengl_funcs, p_glVertexAttribI1iEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI1iv", offsetof(struct opengl_funcs, p_glVertexAttribI1iv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI1ivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI1ivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI1ui", offsetof(struct opengl_funcs, p_glVertexAttribI1ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI1uiEXT", offsetof(struct opengl_funcs, p_glVertexAttribI1uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI1uiv", offsetof(struct opengl_funcs, p_glVertexAttribI1uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI1uivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI1uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI2i", offsetof(struct opengl_funcs, p_glVertexAttribI2i), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI2iEXT", offsetof(struct opengl_funcs, p_glVertexAttribI2iEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI2iv", offsetof(struct opengl_funcs, p_glVertexAttribI2iv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI2ivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI2ivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI2ui", offsetof(struct opengl_funcs, p_glVertexAttribI2ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI2uiEXT", offsetof(struct opengl_funcs, p_glVertexAttribI2uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI2uiv", offsetof(struct opengl_funcs, p_glVertexAttribI2uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI2uivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI2uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI3i", offsetof(struct opengl_funcs, p_glVertexAttribI3i), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI3iEXT", offsetof(struct opengl_funcs, p_glVertexAttribI3iEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI3iv", offsetof(struct opengl_funcs, p_glVertexAttribI3iv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI3ivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI3ivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI3ui", offsetof(struct opengl_funcs, p_glVertexAttribI3ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI3uiEXT", offsetof(struct opengl_funcs, p_glVertexAttribI3uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI3uiv", offsetof(struct opengl_funcs, p_glVertexAttribI3uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI3uivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI3uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4bv", offsetof(struct opengl_funcs, p_glVertexAttribI4bv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4bvEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4bvEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4i", offsetof(struct opengl_funcs, p_glVertexAttribI4i), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4iEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4iEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4iv", offsetof(struct opengl_funcs, p_glVertexAttribI4iv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4ivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4ivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4sv", offsetof(struct opengl_funcs, p_glVertexAttribI4sv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4svEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4svEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4ubv", offsetof(struct opengl_funcs, p_glVertexAttribI4ubv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4ubvEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4ubvEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4ui", offsetof(struct opengl_funcs, p_glVertexAttribI4ui), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4uiEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4uiEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4uiv", offsetof(struct opengl_funcs, p_glVertexAttribI4uiv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4uivEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4uivEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribI4usv", offsetof(struct opengl_funcs, p_glVertexAttribI4usv), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribI4usvEXT", offsetof(struct opengl_funcs, p_glVertexAttribI4usvEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribIFormat", offsetof(struct opengl_funcs, p_glVertexAttribIFormat), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glVertexAttribIFormatNV", offsetof(struct opengl_funcs, p_glVertexAttribIFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glVertexAttribIPointer", offsetof(struct opengl_funcs, p_glVertexAttribIPointer), 3, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribIPointerEXT", offsetof(struct opengl_funcs, p_glVertexAttribIPointerEXT), 0, 0, { GL_EXT_gpu_shader4, GL_NV_vertex_program4, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1d", offsetof(struct opengl_funcs, p_glVertexAttribL1d), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1dEXT", offsetof(struct opengl_funcs, p_glVertexAttribL1dEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1dv", offsetof(struct opengl_funcs, p_glVertexAttribL1dv), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1dvEXT", offsetof(struct opengl_funcs, p_glVertexAttribL1dvEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1i64NV", offsetof(struct opengl_funcs, p_glVertexAttribL1i64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1i64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL1i64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1ui64ARB", offsetof(struct opengl_funcs, p_glVertexAttribL1ui64ARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1ui64NV", offsetof(struct opengl_funcs, p_glVertexAttribL1ui64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1ui64vARB", offsetof(struct opengl_funcs, p_glVertexAttribL1ui64vARB), 0, 0, { GL_ARB_bindless_texture, GL_EXTENSION_COUNT }}, - { "glVertexAttribL1ui64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL1ui64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2d", offsetof(struct opengl_funcs, p_glVertexAttribL2d), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2dEXT", offsetof(struct opengl_funcs, p_glVertexAttribL2dEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2dv", offsetof(struct opengl_funcs, p_glVertexAttribL2dv), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2dvEXT", offsetof(struct opengl_funcs, p_glVertexAttribL2dvEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2i64NV", offsetof(struct opengl_funcs, p_glVertexAttribL2i64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2i64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL2i64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2ui64NV", offsetof(struct opengl_funcs, p_glVertexAttribL2ui64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL2ui64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL2ui64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3d", offsetof(struct opengl_funcs, p_glVertexAttribL3d), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3dEXT", offsetof(struct opengl_funcs, p_glVertexAttribL3dEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3dv", offsetof(struct opengl_funcs, p_glVertexAttribL3dv), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3dvEXT", offsetof(struct opengl_funcs, p_glVertexAttribL3dvEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3i64NV", offsetof(struct opengl_funcs, p_glVertexAttribL3i64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3i64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL3i64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3ui64NV", offsetof(struct opengl_funcs, p_glVertexAttribL3ui64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL3ui64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL3ui64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4d", offsetof(struct opengl_funcs, p_glVertexAttribL4d), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4dEXT", offsetof(struct opengl_funcs, p_glVertexAttribL4dEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4dv", offsetof(struct opengl_funcs, p_glVertexAttribL4dv), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4dvEXT", offsetof(struct opengl_funcs, p_glVertexAttribL4dvEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4i64NV", offsetof(struct opengl_funcs, p_glVertexAttribL4i64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4i64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL4i64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4ui64NV", offsetof(struct opengl_funcs, p_glVertexAttribL4ui64NV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribL4ui64vNV", offsetof(struct opengl_funcs, p_glVertexAttribL4ui64vNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribLFormat", offsetof(struct opengl_funcs, p_glVertexAttribLFormat), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glVertexAttribLFormatNV", offsetof(struct opengl_funcs, p_glVertexAttribLFormatNV), 0, 0, { GL_NV_vertex_attrib_integer_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribLPointer", offsetof(struct opengl_funcs, p_glVertexAttribLPointer), 4, 1, { GL_ARB_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribLPointerEXT", offsetof(struct opengl_funcs, p_glVertexAttribLPointerEXT), 0, 0, { GL_EXT_vertex_attrib_64bit, GL_EXTENSION_COUNT }}, - { "glVertexAttribP1ui", offsetof(struct opengl_funcs, p_glVertexAttribP1ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP1uiv", offsetof(struct opengl_funcs, p_glVertexAttribP1uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP2ui", offsetof(struct opengl_funcs, p_glVertexAttribP2ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP2uiv", offsetof(struct opengl_funcs, p_glVertexAttribP2uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP3ui", offsetof(struct opengl_funcs, p_glVertexAttribP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP3uiv", offsetof(struct opengl_funcs, p_glVertexAttribP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP4ui", offsetof(struct opengl_funcs, p_glVertexAttribP4ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribP4uiv", offsetof(struct opengl_funcs, p_glVertexAttribP4uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexAttribParameteriAMD", offsetof(struct opengl_funcs, p_glVertexAttribParameteriAMD), 0, 0, { GL_AMD_interleaved_elements, GL_EXTENSION_COUNT }}, - { "glVertexAttribPointer", offsetof(struct opengl_funcs, p_glVertexAttribPointer), 2, 0, { GL_EXTENSION_COUNT }}, - { "glVertexAttribPointerARB", offsetof(struct opengl_funcs, p_glVertexAttribPointerARB), 0, 0, { GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_EXTENSION_COUNT }}, - { "glVertexAttribPointerNV", offsetof(struct opengl_funcs, p_glVertexAttribPointerNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs1dvNV", offsetof(struct opengl_funcs, p_glVertexAttribs1dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs1fvNV", offsetof(struct opengl_funcs, p_glVertexAttribs1fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs1hvNV", offsetof(struct opengl_funcs, p_glVertexAttribs1hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttribs1svNV", offsetof(struct opengl_funcs, p_glVertexAttribs1svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs2dvNV", offsetof(struct opengl_funcs, p_glVertexAttribs2dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs2fvNV", offsetof(struct opengl_funcs, p_glVertexAttribs2fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs2hvNV", offsetof(struct opengl_funcs, p_glVertexAttribs2hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttribs2svNV", offsetof(struct opengl_funcs, p_glVertexAttribs2svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs3dvNV", offsetof(struct opengl_funcs, p_glVertexAttribs3dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs3fvNV", offsetof(struct opengl_funcs, p_glVertexAttribs3fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs3hvNV", offsetof(struct opengl_funcs, p_glVertexAttribs3hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttribs3svNV", offsetof(struct opengl_funcs, p_glVertexAttribs3svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs4dvNV", offsetof(struct opengl_funcs, p_glVertexAttribs4dvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs4fvNV", offsetof(struct opengl_funcs, p_glVertexAttribs4fvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs4hvNV", offsetof(struct opengl_funcs, p_glVertexAttribs4hvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexAttribs4svNV", offsetof(struct opengl_funcs, p_glVertexAttribs4svNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexAttribs4ubvNV", offsetof(struct opengl_funcs, p_glVertexAttribs4ubvNV), 0, 0, { GL_NV_vertex_program, GL_EXTENSION_COUNT }}, - { "glVertexBindingDivisor", offsetof(struct opengl_funcs, p_glVertexBindingDivisor), 4, 3, { GL_ARB_vertex_attrib_binding, GL_EXTENSION_COUNT }}, - { "glVertexBlendARB", offsetof(struct opengl_funcs, p_glVertexBlendARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glVertexBlendEnvfATI", offsetof(struct opengl_funcs, p_glVertexBlendEnvfATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexBlendEnviATI", offsetof(struct opengl_funcs, p_glVertexBlendEnviATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexFormatNV", offsetof(struct opengl_funcs, p_glVertexFormatNV), 0, 0, { GL_NV_vertex_buffer_unified_memory, GL_EXTENSION_COUNT }}, - { "glVertexP2ui", offsetof(struct opengl_funcs, p_glVertexP2ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexP2uiv", offsetof(struct opengl_funcs, p_glVertexP2uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexP3ui", offsetof(struct opengl_funcs, p_glVertexP3ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexP3uiv", offsetof(struct opengl_funcs, p_glVertexP3uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexP4ui", offsetof(struct opengl_funcs, p_glVertexP4ui), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexP4uiv", offsetof(struct opengl_funcs, p_glVertexP4uiv), 3, 3, { GL_ARB_vertex_type_2_10_10_10_rev, GL_EXTENSION_COUNT }}, - { "glVertexPointerEXT", offsetof(struct opengl_funcs, p_glVertexPointerEXT), 0, 0, { GL_EXT_vertex_array, GL_EXTENSION_COUNT }}, - { "glVertexPointerListIBM", offsetof(struct opengl_funcs, p_glVertexPointerListIBM), 0, 0, { GL_IBM_vertex_array_lists, GL_EXTENSION_COUNT }}, - { "glVertexPointervINTEL", offsetof(struct opengl_funcs, p_glVertexPointervINTEL), 0, 0, { GL_INTEL_parallel_arrays, GL_EXTENSION_COUNT }}, - { "glVertexStream1dATI", offsetof(struct opengl_funcs, p_glVertexStream1dATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1dvATI", offsetof(struct opengl_funcs, p_glVertexStream1dvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1fATI", offsetof(struct opengl_funcs, p_glVertexStream1fATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1fvATI", offsetof(struct opengl_funcs, p_glVertexStream1fvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1iATI", offsetof(struct opengl_funcs, p_glVertexStream1iATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1ivATI", offsetof(struct opengl_funcs, p_glVertexStream1ivATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1sATI", offsetof(struct opengl_funcs, p_glVertexStream1sATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream1svATI", offsetof(struct opengl_funcs, p_glVertexStream1svATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2dATI", offsetof(struct opengl_funcs, p_glVertexStream2dATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2dvATI", offsetof(struct opengl_funcs, p_glVertexStream2dvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2fATI", offsetof(struct opengl_funcs, p_glVertexStream2fATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2fvATI", offsetof(struct opengl_funcs, p_glVertexStream2fvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2iATI", offsetof(struct opengl_funcs, p_glVertexStream2iATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2ivATI", offsetof(struct opengl_funcs, p_glVertexStream2ivATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2sATI", offsetof(struct opengl_funcs, p_glVertexStream2sATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream2svATI", offsetof(struct opengl_funcs, p_glVertexStream2svATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3dATI", offsetof(struct opengl_funcs, p_glVertexStream3dATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3dvATI", offsetof(struct opengl_funcs, p_glVertexStream3dvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3fATI", offsetof(struct opengl_funcs, p_glVertexStream3fATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3fvATI", offsetof(struct opengl_funcs, p_glVertexStream3fvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3iATI", offsetof(struct opengl_funcs, p_glVertexStream3iATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3ivATI", offsetof(struct opengl_funcs, p_glVertexStream3ivATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3sATI", offsetof(struct opengl_funcs, p_glVertexStream3sATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream3svATI", offsetof(struct opengl_funcs, p_glVertexStream3svATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4dATI", offsetof(struct opengl_funcs, p_glVertexStream4dATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4dvATI", offsetof(struct opengl_funcs, p_glVertexStream4dvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4fATI", offsetof(struct opengl_funcs, p_glVertexStream4fATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4fvATI", offsetof(struct opengl_funcs, p_glVertexStream4fvATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4iATI", offsetof(struct opengl_funcs, p_glVertexStream4iATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4ivATI", offsetof(struct opengl_funcs, p_glVertexStream4ivATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4sATI", offsetof(struct opengl_funcs, p_glVertexStream4sATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexStream4svATI", offsetof(struct opengl_funcs, p_glVertexStream4svATI), 0, 0, { GL_ATI_vertex_streams, GL_EXTENSION_COUNT }}, - { "glVertexWeightPointerEXT", offsetof(struct opengl_funcs, p_glVertexWeightPointerEXT), 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, - { "glVertexWeightfEXT", offsetof(struct opengl_funcs, p_glVertexWeightfEXT), 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, - { "glVertexWeightfvEXT", offsetof(struct opengl_funcs, p_glVertexWeightfvEXT), 0, 0, { GL_EXT_vertex_weighting, GL_EXTENSION_COUNT }}, - { "glVertexWeighthNV", offsetof(struct opengl_funcs, p_glVertexWeighthNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVertexWeighthvNV", offsetof(struct opengl_funcs, p_glVertexWeighthvNV), 0, 0, { GL_NV_half_float, GL_EXTENSION_COUNT }}, - { "glVideoCaptureNV", offsetof(struct opengl_funcs, p_glVideoCaptureNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glVideoCaptureStreamParameterdvNV", offsetof(struct opengl_funcs, p_glVideoCaptureStreamParameterdvNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glVideoCaptureStreamParameterfvNV", offsetof(struct opengl_funcs, p_glVideoCaptureStreamParameterfvNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glVideoCaptureStreamParameterivNV", offsetof(struct opengl_funcs, p_glVideoCaptureStreamParameterivNV), 0, 0, { GL_NV_video_capture, GL_EXTENSION_COUNT }}, - { "glViewportArrayv", offsetof(struct opengl_funcs, p_glViewportArrayv), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glViewportIndexedf", offsetof(struct opengl_funcs, p_glViewportIndexedf), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glViewportIndexedfv", offsetof(struct opengl_funcs, p_glViewportIndexedfv), 4, 1, { GL_ARB_viewport_array, GL_EXTENSION_COUNT }}, - { "glViewportPositionWScaleNV", offsetof(struct opengl_funcs, p_glViewportPositionWScaleNV), 0, 0, { GL_NV_clip_space_w_scaling, GL_EXTENSION_COUNT }}, - { "glViewportSwizzleNV", offsetof(struct opengl_funcs, p_glViewportSwizzleNV), 0, 0, { GL_NV_viewport_swizzle, GL_EXTENSION_COUNT }}, - { "glWaitSemaphoreEXT", offsetof(struct opengl_funcs, p_glWaitSemaphoreEXT), 0, 0, { GL_EXT_semaphore, GL_EXTENSION_COUNT }}, - { "glWaitSemaphoreui64NVX", offsetof(struct opengl_funcs, p_glWaitSemaphoreui64NVX), 0, 0, { GL_NVX_progress_fence, GL_EXTENSION_COUNT }}, - { "glWaitSync", offsetof(struct opengl_funcs, p_glWaitSync), 3, 2, { GL_ARB_sync, GL_EXTENSION_COUNT }}, - { "glWaitVkSemaphoreNV", offsetof(struct opengl_funcs, p_glWaitVkSemaphoreNV), 0, 0, { GL_NV_draw_vulkan_image, GL_EXTENSION_COUNT }}, - { "glWeightPathsNV", offsetof(struct opengl_funcs, p_glWeightPathsNV), 0, 0, { GL_NV_path_rendering, GL_EXTENSION_COUNT }}, - { "glWeightPointerARB", offsetof(struct opengl_funcs, p_glWeightPointerARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightbvARB", offsetof(struct opengl_funcs, p_glWeightbvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightdvARB", offsetof(struct opengl_funcs, p_glWeightdvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightfvARB", offsetof(struct opengl_funcs, p_glWeightfvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightivARB", offsetof(struct opengl_funcs, p_glWeightivARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightsvARB", offsetof(struct opengl_funcs, p_glWeightsvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightubvARB", offsetof(struct opengl_funcs, p_glWeightubvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightuivARB", offsetof(struct opengl_funcs, p_glWeightuivARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWeightusvARB", offsetof(struct opengl_funcs, p_glWeightusvARB), 0, 0, { GL_ARB_vertex_blend, GL_EXTENSION_COUNT }}, - { "glWindowPos2d", offsetof(struct opengl_funcs, p_glWindowPos2d), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2dARB", offsetof(struct opengl_funcs, p_glWindowPos2dARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2dMESA", offsetof(struct opengl_funcs, p_glWindowPos2dMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2dv", offsetof(struct opengl_funcs, p_glWindowPos2dv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2dvARB", offsetof(struct opengl_funcs, p_glWindowPos2dvARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2dvMESA", offsetof(struct opengl_funcs, p_glWindowPos2dvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2f", offsetof(struct opengl_funcs, p_glWindowPos2f), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2fARB", offsetof(struct opengl_funcs, p_glWindowPos2fARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2fMESA", offsetof(struct opengl_funcs, p_glWindowPos2fMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2fv", offsetof(struct opengl_funcs, p_glWindowPos2fv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2fvARB", offsetof(struct opengl_funcs, p_glWindowPos2fvARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2fvMESA", offsetof(struct opengl_funcs, p_glWindowPos2fvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2i", offsetof(struct opengl_funcs, p_glWindowPos2i), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2iARB", offsetof(struct opengl_funcs, p_glWindowPos2iARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2iMESA", offsetof(struct opengl_funcs, p_glWindowPos2iMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2iv", offsetof(struct opengl_funcs, p_glWindowPos2iv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2ivARB", offsetof(struct opengl_funcs, p_glWindowPos2ivARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2ivMESA", offsetof(struct opengl_funcs, p_glWindowPos2ivMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2s", offsetof(struct opengl_funcs, p_glWindowPos2s), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2sARB", offsetof(struct opengl_funcs, p_glWindowPos2sARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2sMESA", offsetof(struct opengl_funcs, p_glWindowPos2sMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2sv", offsetof(struct opengl_funcs, p_glWindowPos2sv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos2svARB", offsetof(struct opengl_funcs, p_glWindowPos2svARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos2svMESA", offsetof(struct opengl_funcs, p_glWindowPos2svMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3d", offsetof(struct opengl_funcs, p_glWindowPos3d), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3dARB", offsetof(struct opengl_funcs, p_glWindowPos3dARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3dMESA", offsetof(struct opengl_funcs, p_glWindowPos3dMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3dv", offsetof(struct opengl_funcs, p_glWindowPos3dv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3dvARB", offsetof(struct opengl_funcs, p_glWindowPos3dvARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3dvMESA", offsetof(struct opengl_funcs, p_glWindowPos3dvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3f", offsetof(struct opengl_funcs, p_glWindowPos3f), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3fARB", offsetof(struct opengl_funcs, p_glWindowPos3fARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3fMESA", offsetof(struct opengl_funcs, p_glWindowPos3fMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3fv", offsetof(struct opengl_funcs, p_glWindowPos3fv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3fvARB", offsetof(struct opengl_funcs, p_glWindowPos3fvARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3fvMESA", offsetof(struct opengl_funcs, p_glWindowPos3fvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3i", offsetof(struct opengl_funcs, p_glWindowPos3i), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3iARB", offsetof(struct opengl_funcs, p_glWindowPos3iARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3iMESA", offsetof(struct opengl_funcs, p_glWindowPos3iMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3iv", offsetof(struct opengl_funcs, p_glWindowPos3iv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3ivARB", offsetof(struct opengl_funcs, p_glWindowPos3ivARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3ivMESA", offsetof(struct opengl_funcs, p_glWindowPos3ivMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3s", offsetof(struct opengl_funcs, p_glWindowPos3s), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3sARB", offsetof(struct opengl_funcs, p_glWindowPos3sARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3sMESA", offsetof(struct opengl_funcs, p_glWindowPos3sMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3sv", offsetof(struct opengl_funcs, p_glWindowPos3sv), 1, 4, { GL_EXTENSION_COUNT }}, - { "glWindowPos3svARB", offsetof(struct opengl_funcs, p_glWindowPos3svARB), 0, 0, { GL_ARB_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos3svMESA", offsetof(struct opengl_funcs, p_glWindowPos3svMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4dMESA", offsetof(struct opengl_funcs, p_glWindowPos4dMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4dvMESA", offsetof(struct opengl_funcs, p_glWindowPos4dvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4fMESA", offsetof(struct opengl_funcs, p_glWindowPos4fMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4fvMESA", offsetof(struct opengl_funcs, p_glWindowPos4fvMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4iMESA", offsetof(struct opengl_funcs, p_glWindowPos4iMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4ivMESA", offsetof(struct opengl_funcs, p_glWindowPos4ivMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4sMESA", offsetof(struct opengl_funcs, p_glWindowPos4sMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowPos4svMESA", offsetof(struct opengl_funcs, p_glWindowPos4svMESA), 0, 0, { GL_MESA_window_pos, GL_EXTENSION_COUNT }}, - { "glWindowRectanglesEXT", offsetof(struct opengl_funcs, p_glWindowRectanglesEXT), 0, 0, { GL_EXT_window_rectangles, GL_EXTENSION_COUNT }}, - { "glWriteMaskEXT", offsetof(struct opengl_funcs, p_glWriteMaskEXT), 0, 0, { GL_EXT_vertex_shader, GL_EXTENSION_COUNT }}, - { "wglAllocateMemoryNV", offsetof(struct opengl_funcs, p_wglAllocateMemoryNV), 0, 0, { WGL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, - { "wglBindTexImageARB", offsetof(struct opengl_funcs, p_wglBindTexImageARB), 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, - { "wglChoosePixelFormatARB", offsetof(struct opengl_funcs, p_wglChoosePixelFormatARB), 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, - { "wglCreateContextAttribsARB", offsetof(struct opengl_funcs, p_wglCreateContextAttribsARB), 0, 0, { WGL_ARB_create_context, GL_EXTENSION_COUNT }}, - { "wglCreatePbufferARB", offsetof(struct opengl_funcs, p_wglCreatePbufferARB), 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, - { "wglDestroyPbufferARB", offsetof(struct opengl_funcs, p_wglDestroyPbufferARB), 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, - { "wglFreeMemoryNV", offsetof(struct opengl_funcs, p_wglFreeMemoryNV), 0, 0, { WGL_NV_vertex_array_range, GL_EXTENSION_COUNT }}, - { "wglGetCurrentReadDCARB", offsetof(struct opengl_funcs, p_wglGetCurrentReadDCARB), 0, 0, { WGL_ARB_make_current_read, GL_EXTENSION_COUNT }}, - { "wglGetExtensionsStringARB", offsetof(struct opengl_funcs, p_wglGetExtensionsStringARB), 0, 0, { WGL_ARB_extensions_string, GL_EXTENSION_COUNT }}, - { "wglGetExtensionsStringEXT", offsetof(struct opengl_funcs, p_wglGetExtensionsStringEXT), 0, 0, { WGL_EXT_extensions_string, GL_EXTENSION_COUNT }}, - { "wglGetPbufferDCARB", offsetof(struct opengl_funcs, p_wglGetPbufferDCARB), 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, - { "wglGetPixelFormatAttribfvARB", offsetof(struct opengl_funcs, p_wglGetPixelFormatAttribfvARB), 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, - { "wglGetPixelFormatAttribivARB", offsetof(struct opengl_funcs, p_wglGetPixelFormatAttribivARB), 0, 0, { WGL_ARB_pixel_format, GL_EXTENSION_COUNT }}, - { "wglGetSwapIntervalEXT", offsetof(struct opengl_funcs, p_wglGetSwapIntervalEXT), 0, 0, { WGL_EXT_swap_control, GL_EXTENSION_COUNT }}, - { "wglMakeContextCurrentARB", offsetof(struct opengl_funcs, p_wglMakeContextCurrentARB), 0, 0, { WGL_ARB_make_current_read, GL_EXTENSION_COUNT }}, - { "wglQueryCurrentRendererIntegerWINE", offsetof(struct opengl_funcs, p_wglQueryCurrentRendererIntegerWINE), 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, - { "wglQueryCurrentRendererStringWINE", offsetof(struct opengl_funcs, p_wglQueryCurrentRendererStringWINE), 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, - { "wglQueryPbufferARB", offsetof(struct opengl_funcs, p_wglQueryPbufferARB), 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, - { "wglQueryRendererIntegerWINE", offsetof(struct opengl_funcs, p_wglQueryRendererIntegerWINE), 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, - { "wglQueryRendererStringWINE", offsetof(struct opengl_funcs, p_wglQueryRendererStringWINE), 0, 0, { WGL_WINE_query_renderer, GL_EXTENSION_COUNT }}, - { "wglReleasePbufferDCARB", offsetof(struct opengl_funcs, p_wglReleasePbufferDCARB), 0, 0, { WGL_ARB_pbuffer, GL_EXTENSION_COUNT }}, - { "wglReleaseTexImageARB", offsetof(struct opengl_funcs, p_wglReleaseTexImageARB), 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, - { "wglSetPbufferAttribARB", offsetof(struct opengl_funcs, p_wglSetPbufferAttribARB), 0, 0, { WGL_ARB_render_texture, GL_EXTENSION_COUNT }}, - { "wglSetPixelFormatWINE", offsetof(struct opengl_funcs, p_wglSetPixelFormatWINE), 0, 0, { WGL_WINE_pixel_format_passthrough, GL_EXTENSION_COUNT }}, - { "wglSwapIntervalEXT", offsetof(struct opengl_funcs, p_wglSwapIntervalEXT), 0, 0, { WGL_EXT_swap_control, GL_EXTENSION_COUNT }}, -}; - -static int registry_entry_cmp( const void *a, const void *b ) -{ - const struct registry_entry *entry = b; - return strcmp( a, entry->name ); -} - -struct registry_entry *get_function_entry( const char *name ) -{ - return bsearch( name, extension_registry, ARRAYSIZE(extension_registry), sizeof(extension_registry[0]), registry_entry_cmp ); -} diff --git a/dlls/opengl32/unix_thunks.h b/dlls/opengl32/unix_thunks.h index a86626520f4..b2911b7e2a1 100644 --- a/dlls/opengl32/unix_thunks.h +++ b/dlls/opengl32/unix_thunks.h @@ -5,7 +5,6 @@ typedef ULONG PTR32; extern BOOL wrap_wglCopyContext( TEB *teb, HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask ); extern HGLRC wrap_wglCreateContext( TEB *teb, HDC hDc, HGLRC handle ); extern BOOL wrap_wglDeleteContext( TEB *teb, HGLRC oldContext ); -extern PROC wrap_wglGetProcAddress( TEB *teb, LPCSTR lpszProc ); extern BOOL wrap_wglMakeCurrent( TEB *teb, HDC hDc, HGLRC newContext ); extern BOOL wrap_wglShareLists( TEB *teb, HGLRC hrcSrvShare, HGLRC hrcSrvSource ); extern BOOL wrap_wglSwapBuffers( TEB *teb, HDC hdc ); diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 7cc6b6a8968..e8be95f920f 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -733,26 +733,6 @@ static GLubyte *filter_extensions( struct context *ctx, const char *str, const s return (GLubyte *)ret; } -/* Check if any GL extension from the list is supported */ -static BOOL is_function_supported( struct context *ctx, const struct registry_entry *func ) -{ - struct opengl_client_context *client = opengl_client_context_from_client( ctx->base.client_context ); - const enum opengl_extension *ext; - - /* We use the GetProcAddress function from the display driver to retrieve function pointers - * for OpenGL and WGL extensions. In case of winex11.drv the OpenGL extension lookup is done - * using glXGetProcAddress. This function is quite unreliable in the sense that its specs don't - * require the function to return NULL when an extension isn't found. For this reason we check - * if the OpenGL extension required for the function we are looking up is supported. */ - - if (func->major && (client->major_version > func->major - || (client->major_version == func->major && client->minor_version >= func->minor))) - return TRUE; - - for (ext = func->extensions; *ext != GL_EXTENSION_COUNT; ext++) if (client->extensions[*ext]) return TRUE; - return FALSE; -} - static void set_gl_error( TEB *teb, GLenum error ) { const struct opengl_funcs *funcs = teb->glTable; @@ -876,38 +856,6 @@ const GLubyte *wrap_glGetString( TEB *teb, GLenum name ) return ret; } -PROC wrap_wglGetProcAddress( TEB *teb, LPCSTR name ) -{ - const struct registry_entry *found; - struct context *ctx; - - /* Without an active context opengl32 doesn't know to what - * driver it has to dispatch wglGetProcAddress. - */ - if (!(ctx = get_current_context( teb, NULL, NULL ))) - { - WARN( "No active WGL context found\n" ); - return (void *)-1; - } - - if (!(found = get_function_entry( name ))) - { - WARN( "Function %s unknown\n", name ); - return (void *)-1; - } - - if (!is_function_supported( ctx, found )) - { - WARN( "Extensions required for %s not supported\n", name ); - return (void *)-1; - } - - /* Return the index into the extension registry instead of a useless - * function pointer, PE side will returns its own function pointers. - */ - return (void *)(UINT_PTR)(found - extension_registry); -} - BOOL wrap_wglCopyContext( TEB *teb, HGLRC client_src, HGLRC client_dst, UINT mask ) { struct context *src, *dst; diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index ea014928911..5bf0c7fee7d 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -51,13 +51,6 @@ struct wglGetPixelFormat_params int ret; }; -struct wglGetProcAddress_params -{ - TEB *teb; - LPCSTR lpszProc; - PROC ret; -}; - struct wglMakeCurrent_params { TEB *teb; @@ -25926,7 +25919,6 @@ enum unix_funcs unix_wglCreateContext, unix_wglDeleteContext, unix_wglGetPixelFormat, - unix_wglGetProcAddress, unix_wglMakeCurrent, unix_wglSetPixelFormat, unix_wglShareLists, diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 236d20a7dc9..51c8129d473 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -36,7 +36,6 @@ #include "wine/glu.h" #include "wine/debug.h" -#include "wine/opengl_driver.h" WINE_DEFAULT_DEBUG_CHANNEL(opengl); WINE_DECLARE_DEBUG_CHANNEL(fps); @@ -1354,17 +1353,17 @@ int WINAPI wglGetLayerPaletteEntries( HDC hdc, int plane, int start, int count, */ PROC WINAPI wglGetProcAddress( LPCSTR name ) { - struct wglGetProcAddress_params args = { .teb = NtCurrentTeb(), .lpszProc = name }; + const struct registry_entry *func; + const enum opengl_extension *ext; struct context *ctx; - const void *proc; - NTSTATUS status; - if (!name) return NULL; if (!(ctx = context_from_handle( NtCurrentTeb()->glCurrentRC ))) 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; + if (!(func = get_function_entry( name ))) + { + WARN( "Function %s unknown\n", name ); + return NULL; + } if (!strncmp( name, "wglGetExtensionsString", 22 )) { @@ -1373,9 +1372,17 @@ PROC WINAPI wglGetProcAddress( LPCSTR name ) LeaveCriticalSection( &wgl_cs ); } - proc = extension_procs[(UINT_PTR)args.ret]; - TRACE( "returning %s -> %p\n", name, proc ); - return proc; + if (func->major && (ctx->base.major_version > func->major + || (ctx->base.major_version == func->major && ctx->base.minor_version >= func->minor))) + return func->func; + + for (ext = func->extensions; *ext != GL_EXTENSION_COUNT; ext++) + { + if (ctx->base.extensions[*ext]) return func->func; + } + + WARN( "Extensions required for %s not supported\n", name ); + return NULL; } /*********************************************************************** -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10349