From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/make_opengl | 2 +- dlls/opengl32/unix_private.h | 1 + dlls/opengl32/unix_thunks.c | 5388 +++++++++++++++++----------------- dlls/opengl32/unix_wgl.c | 2 +- 4 files changed, 2697 insertions(+), 2696 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 1e55fdf45aa..160fe8e7848 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -1383,7 +1383,7 @@ print OUT "{\n"; foreach (sort keys %ext_functions) { my $func = $ext_functions{$_}; - printf OUT " { "%s", "%s" },\n", $_, join(" ", sort @{$func->[2]}); + printf OUT " { "%s", "%s", offsetof(struct opengl_funcs, ext.p_$_) },\n", $_, join(" ", sort @{$func->[2]}); } print OUT "};\n";
diff --git a/dlls/opengl32/unix_private.h b/dlls/opengl32/unix_private.h index 7f64af3e30f..b63014cdc8b 100644 --- a/dlls/opengl32/unix_private.h +++ b/dlls/opengl32/unix_private.h @@ -37,6 +37,7 @@ struct registry_entry { const char *name; /* name of the extension */ const char *extension; /* name of the GL/WGL extension */ + size_t offset; /* offset in the opengl_funcs table */ };
extern const struct registry_entry extension_registry[]; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 5afe6c34fb3..4bc7a21af87 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -101437,2698 +101437,2698 @@ struct opengl_funcs null_opengl_funcs = const int extension_registry_size = 2694; const struct registry_entry extension_registry[2694] = { - { "glAccumxOES", "GL_OES_fixed_point" }, - { "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex" }, - { "glActiveProgramEXT", "GL_EXT_separate_shader_objects" }, - { "glActiveShaderProgram", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side" }, - { "glActiveTexture", "GL_VERSION_1_3" }, - { "glActiveTextureARB", "GL_ARB_multitexture" }, - { "glActiveVaryingNV", "GL_NV_transform_feedback" }, - { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader" }, - { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader" }, - { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader" }, - { "glAlphaFuncxOES", "GL_OES_fixed_point" }, - { "glAlphaToCoverageDitherControlNV", "GL_NV_alpha_to_coverage_dither_control" }, - { "glApplyFramebufferAttachmentCMAAINTEL", "GL_INTEL_framebuffer_CMAA" }, - { "glApplyTextureEXT", "GL_EXT_light_texture" }, - { "glAreProgramsResidentNV", "GL_NV_vertex_program" }, - { "glAreTexturesResidentEXT", "GL_EXT_texture_object" }, - { "glArrayElementEXT", "GL_EXT_vertex_array" }, - { "glArrayObjectATI", "GL_ATI_vertex_array_object" }, - { "glAsyncCopyBufferSubDataNVX", "GL_NVX_gpu_multicast2" }, - { "glAsyncCopyImageSubDataNVX", "GL_NVX_gpu_multicast2" }, - { "glAsyncMarkerSGIX", "GL_SGIX_async" }, - { "glAttachObjectARB", "GL_ARB_shader_objects" }, - { "glAttachShader", "GL_VERSION_2_0" }, - { "glBeginConditionalRender", "GL_VERSION_3_0" }, - { "glBeginConditionalRenderNV", "GL_NV_conditional_render" }, - { "glBeginConditionalRenderNVX", "GL_NVX_conditional_render" }, - { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader" }, - { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query" }, - { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor" }, - { "glBeginPerfQueryINTEL", "GL_INTEL_performance_query" }, - { "glBeginQuery", "GL_VERSION_1_5" }, - { "glBeginQueryARB", "GL_ARB_occlusion_query" }, - { "glBeginQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0" }, - { "glBeginTransformFeedback", "GL_VERSION_3_0" }, - { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback" }, - { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback" }, - { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader" }, - { "glBeginVideoCaptureNV", "GL_NV_video_capture" }, - { "glBindAttribLocation", "GL_VERSION_2_0" }, - { "glBindAttribLocationARB", "GL_ARB_vertex_shader" }, - { "glBindBuffer", "GL_VERSION_1_5" }, - { "glBindBufferARB", "GL_ARB_vertex_buffer_object" }, - { "glBindBufferBase", "GL_ARB_uniform_buffer_object GL_VERSION_3_0" }, - { "glBindBufferBaseEXT", "GL_EXT_transform_feedback" }, - { "glBindBufferBaseNV", "GL_NV_transform_feedback" }, - { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback" }, - { "glBindBufferOffsetNV", "GL_NV_transform_feedback" }, - { "glBindBufferRange", "GL_ARB_uniform_buffer_object GL_VERSION_3_0" }, - { "glBindBufferRangeEXT", "GL_EXT_transform_feedback" }, - { "glBindBufferRangeNV", "GL_NV_transform_feedback" }, - { "glBindBuffersBase", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindBuffersRange", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindFragDataLocation", "GL_VERSION_3_0" }, - { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4" }, - { "glBindFragDataLocationIndexed", "GL_ARB_blend_func_extended GL_VERSION_3_3" }, - { "glBindFragmentShaderATI", "GL_ATI_fragment_shader" }, - { "glBindFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glBindFramebufferEXT", "GL_EXT_framebuffer_object" }, - { "glBindImageTexture", "GL_ARB_shader_image_load_store GL_VERSION_4_2" }, - { "glBindImageTextureEXT", "GL_EXT_shader_image_load_store" }, - { "glBindImageTextures", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindLightParameterEXT", "GL_EXT_vertex_shader" }, - { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader" }, - { "glBindMultiTextureEXT", "GL_EXT_direct_state_access" }, - { "glBindParameterEXT", "GL_EXT_vertex_shader" }, - { "glBindProgramARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glBindProgramNV", "GL_NV_vertex_program" }, - { "glBindProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glBindRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object" }, - { "glBindSampler", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glBindSamplers", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindShadingRateImageNV", "GL_NV_shading_rate_image" }, - { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader" }, - { "glBindTextureEXT", "GL_EXT_texture_object" }, - { "glBindTextureUnit", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader" }, - { "glBindTextures", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2" }, - { "glBindVertexArray", "GL_ARB_vertex_array_object GL_VERSION_3_0" }, - { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object" }, - { "glBindVertexBuffer", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glBindVertexBuffers", "GL_ARB_multi_bind GL_VERSION_4_4" }, - { "glBindVertexShaderEXT", "GL_EXT_vertex_shader" }, - { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture" }, - { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture" }, - { "glBinormal3bEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3bvEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3dEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3dvEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3fEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3fvEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3iEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3ivEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3sEXT", "GL_EXT_coordinate_frame" }, - { "glBinormal3svEXT", "GL_EXT_coordinate_frame" }, - { "glBinormalPointerEXT", "GL_EXT_coordinate_frame" }, - { "glBitmapxOES", "GL_OES_fixed_point" }, - { "glBlendBarrierKHR", "GL_KHR_blend_equation_advanced" }, - { "glBlendBarrierNV", "GL_NV_blend_equation_advanced" }, - { "glBlendColor", "GL_ARB_imaging GL_VERSION_1_4" }, - { "glBlendColorEXT", "GL_EXT_blend_color" }, - { "glBlendColorxOES", "GL_OES_fixed_point" }, - { "glBlendEquation", "GL_ARB_imaging GL_VERSION_1_4" }, - { "glBlendEquationEXT", "GL_EXT_blend_minmax" }, - { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend" }, - { "glBlendEquationSeparate", "GL_VERSION_2_0" }, - { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate" }, - { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend" }, - { "glBlendEquationSeparatei", "GL_VERSION_4_0" }, - { "glBlendEquationSeparateiARB", "GL_ARB_draw_buffers_blend" }, - { "glBlendEquationi", "GL_VERSION_4_0" }, - { "glBlendEquationiARB", "GL_ARB_draw_buffers_blend" }, - { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend" }, - { "glBlendFuncSeparate", "GL_VERSION_1_4" }, - { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate" }, - { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate" }, - { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend" }, - { "glBlendFuncSeparatei", "GL_VERSION_4_0" }, - { "glBlendFuncSeparateiARB", "GL_ARB_draw_buffers_blend" }, - { "glBlendFunci", "GL_VERSION_4_0" }, - { "glBlendFunciARB", "GL_ARB_draw_buffers_blend" }, - { "glBlendParameteriNV", "GL_NV_blend_equation_advanced" }, - { "glBlitFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit" }, - { "glBlitNamedFramebuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glBufferAttachMemoryNV", "GL_NV_memory_attachment" }, - { "glBufferData", "GL_VERSION_1_5" }, - { "glBufferDataARB", "GL_ARB_vertex_buffer_object" }, - { "glBufferPageCommitmentARB", "GL_ARB_sparse_buffer" }, - { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range" }, - { "glBufferRegionEnabled", "GL_KTX_buffer_region" }, - { "glBufferStorage", "GL_ARB_buffer_storage GL_VERSION_4_4" }, - { "glBufferStorageExternalEXT", "GL_EXT_external_buffer" }, - { "glBufferStorageMemEXT", "GL_EXT_memory_object" }, - { "glBufferSubData", "GL_VERSION_1_5" }, - { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object" }, - { "glCallCommandListNV", "GL_NV_command_list" }, - { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object" }, - { "glCheckNamedFramebufferStatus", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access" }, - { "glClampColor", "GL_VERSION_3_0" }, - { "glClampColorARB", "GL_ARB_color_buffer_float" }, - { "glClearAccumxOES", "GL_OES_fixed_point" }, - { "glClearBufferData", "GL_ARB_clear_buffer_object GL_VERSION_4_3" }, - { "glClearBufferSubData", "GL_ARB_clear_buffer_object GL_VERSION_4_3" }, - { "glClearBufferfi", "GL_VERSION_3_0" }, - { "glClearBufferfv", "GL_VERSION_3_0" }, - { "glClearBufferiv", "GL_VERSION_3_0" }, - { "glClearBufferuiv", "GL_VERSION_3_0" }, - { "glClearColorIiEXT", "GL_EXT_texture_integer" }, - { "glClearColorIuiEXT", "GL_EXT_texture_integer" }, - { "glClearColorxOES", "GL_OES_fixed_point" }, - { "glClearDepthdNV", "GL_NV_depth_buffer_float" }, - { "glClearDepthf", "GL_ARB_ES2_compatibility GL_VERSION_4_1" }, - { "glClearDepthfOES", "GL_OES_single_precision" }, - { "glClearDepthxOES", "GL_OES_fixed_point" }, - { "glClearNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearNamedBufferDataEXT", "GL_EXT_direct_state_access" }, - { "glClearNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearNamedBufferSubDataEXT", "GL_EXT_direct_state_access" }, - { "glClearNamedFramebufferfi", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearNamedFramebufferfv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearNamedFramebufferiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearNamedFramebufferuiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glClearTexImage", "GL_ARB_clear_texture GL_VERSION_4_4" }, - { "glClearTexSubImage", "GL_ARB_clear_texture GL_VERSION_4_4" }, - { "glClientActiveTexture", "GL_VERSION_1_3" }, - { "glClientActiveTextureARB", "GL_ARB_multitexture" }, - { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams" }, - { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access" }, - { "glClientWaitSemaphoreui64NVX", "GL_NVX_progress_fence" }, - { "glClientWaitSync", "GL_ARB_sync GL_VERSION_3_2" }, - { "glClipControl", "GL_ARB_clip_control GL_VERSION_4_5" }, - { "glClipPlanefOES", "GL_OES_single_precision" }, - { "glClipPlanexOES", "GL_OES_fixed_point" }, - { "glColor3fVertex3fSUN", "GL_SUN_vertex" }, - { "glColor3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glColor3hNV", "GL_NV_half_float" }, - { "glColor3hvNV", "GL_NV_half_float" }, - { "glColor3xOES", "GL_OES_fixed_point" }, - { "glColor3xvOES", "GL_OES_fixed_point" }, - { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glColor4hNV", "GL_NV_half_float" }, - { "glColor4hvNV", "GL_NV_half_float" }, - { "glColor4ubVertex2fSUN", "GL_SUN_vertex" }, - { "glColor4ubVertex2fvSUN", "GL_SUN_vertex" }, - { "glColor4ubVertex3fSUN", "GL_SUN_vertex" }, - { "glColor4ubVertex3fvSUN", "GL_SUN_vertex" }, - { "glColor4xOES", "GL_OES_fixed_point" }, - { "glColor4xvOES", "GL_OES_fixed_point" }, - { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader" }, - { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader" }, - { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader" }, - { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2" }, - { "glColorMaski", "GL_VERSION_3_0" }, - { "glColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glColorP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glColorP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glColorPointerEXT", "GL_EXT_vertex_array" }, - { "glColorPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glColorPointervINTEL", "GL_INTEL_parallel_arrays" }, - { "glColorSubTable", "GL_ARB_imaging" }, - { "glColorSubTableEXT", "GL_EXT_color_subtable" }, - { "glColorTable", "GL_ARB_imaging" }, - { "glColorTableEXT", "GL_EXT_paletted_texture" }, - { "glColorTableParameterfv", "GL_ARB_imaging" }, - { "glColorTableParameterfvSGI", "GL_SGI_color_table" }, - { "glColorTableParameteriv", "GL_ARB_imaging" }, - { "glColorTableParameterivSGI", "GL_SGI_color_table" }, - { "glColorTableSGI", "GL_SGI_color_table" }, - { "glCombinerInputNV", "GL_NV_register_combiners" }, - { "glCombinerOutputNV", "GL_NV_register_combiners" }, - { "glCombinerParameterfNV", "GL_NV_register_combiners" }, - { "glCombinerParameterfvNV", "GL_NV_register_combiners" }, - { "glCombinerParameteriNV", "GL_NV_register_combiners" }, - { "glCombinerParameterivNV", "GL_NV_register_combiners" }, - { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2" }, - { "glCommandListSegmentsNV", "GL_NV_command_list" }, - { "glCompileCommandListNV", "GL_NV_command_list" }, - { "glCompileShader", "GL_VERSION_2_0" }, - { "glCompileShaderARB", "GL_ARB_shader_objects" }, - { "glCompileShaderIncludeARB", "GL_ARB_shading_language_include" }, - { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTexImage1D", "GL_VERSION_1_3" }, - { "glCompressedTexImage1DARB", "GL_ARB_texture_compression" }, - { "glCompressedTexImage2D", "GL_VERSION_1_3" }, - { "glCompressedTexImage2DARB", "GL_ARB_texture_compression" }, - { "glCompressedTexImage3D", "GL_VERSION_1_3" }, - { "glCompressedTexImage3DARB", "GL_ARB_texture_compression" }, - { "glCompressedTexSubImage1D", "GL_VERSION_1_3" }, - { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression" }, - { "glCompressedTexSubImage2D", "GL_VERSION_1_3" }, - { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression" }, - { "glCompressedTexSubImage3D", "GL_VERSION_1_3" }, - { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression" }, - { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCompressedTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glConservativeRasterParameterfNV", "GL_NV_conservative_raster_dilate" }, - { "glConservativeRasterParameteriNV", "GL_NV_conservative_raster_pre_snap_triangles" }, - { "glConvolutionFilter1D", "GL_ARB_imaging" }, - { "glConvolutionFilter1DEXT", "GL_EXT_convolution" }, - { "glConvolutionFilter2D", "GL_ARB_imaging" }, - { "glConvolutionFilter2DEXT", "GL_EXT_convolution" }, - { "glConvolutionParameterf", "GL_ARB_imaging" }, - { "glConvolutionParameterfEXT", "GL_EXT_convolution" }, - { "glConvolutionParameterfv", "GL_ARB_imaging" }, - { "glConvolutionParameterfvEXT", "GL_EXT_convolution" }, - { "glConvolutionParameteri", "GL_ARB_imaging" }, - { "glConvolutionParameteriEXT", "GL_EXT_convolution" }, - { "glConvolutionParameteriv", "GL_ARB_imaging" }, - { "glConvolutionParameterivEXT", "GL_EXT_convolution" }, - { "glConvolutionParameterxOES", "GL_OES_fixed_point" }, - { "glConvolutionParameterxvOES", "GL_OES_fixed_point" }, - { "glCopyBufferSubData", "GL_ARB_copy_buffer GL_VERSION_3_1" }, - { "glCopyColorSubTable", "GL_ARB_imaging" }, - { "glCopyColorSubTableEXT", "GL_EXT_color_subtable" }, - { "glCopyColorTable", "GL_ARB_imaging" }, - { "glCopyColorTableSGI", "GL_SGI_color_table" }, - { "glCopyConvolutionFilter1D", "GL_ARB_imaging" }, - { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution" }, - { "glCopyConvolutionFilter2D", "GL_ARB_imaging" }, - { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution" }, - { "glCopyImageSubData", "GL_ARB_copy_image GL_VERSION_4_3" }, - { "glCopyImageSubDataNV", "GL_NV_copy_image" }, - { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glCopyNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCopyPathNV", "GL_NV_path_rendering" }, - { "glCopyTexImage1DEXT", "GL_EXT_copy_texture" }, - { "glCopyTexImage2DEXT", "GL_EXT_copy_texture" }, - { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture" }, - { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture" }, - { "glCopyTexSubImage3D", "GL_VERSION_1_2" }, - { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture" }, - { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCopyTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glCopyTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glCopyTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glCoverFillPathInstancedNV", "GL_NV_path_rendering" }, - { "glCoverFillPathNV", "GL_NV_path_rendering" }, - { "glCoverStrokePathInstancedNV", "GL_NV_path_rendering" }, - { "glCoverStrokePathNV", "GL_NV_path_rendering" }, - { "glCoverageModulationNV", "GL_NV_framebuffer_mixed_samples" }, - { "glCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples" }, - { "glCreateBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateCommandListsNV", "GL_NV_command_list" }, - { "glCreateFramebuffers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateMemoryObjectsEXT", "GL_EXT_memory_object" }, - { "glCreatePerfQueryINTEL", "GL_INTEL_performance_query" }, - { "glCreateProgram", "GL_VERSION_2_0" }, - { "glCreateProgramObjectARB", "GL_ARB_shader_objects" }, - { "glCreateProgramPipelines", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateProgressFenceNVX", "GL_NVX_progress_fence" }, - { "glCreateQueries", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateRenderbuffers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateSamplers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateShader", "GL_VERSION_2_0" }, - { "glCreateShaderObjectARB", "GL_ARB_shader_objects" }, - { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects" }, - { "glCreateShaderProgramv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glCreateStatesNV", "GL_NV_command_list" }, - { "glCreateSyncFromCLeventARB", "GL_ARB_cl_event" }, - { "glCreateTextures", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateTransformFeedbacks", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCreateVertexArrays", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glCullParameterdvEXT", "GL_EXT_cull_vertex" }, - { "glCullParameterfvEXT", "GL_EXT_cull_vertex" }, - { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette" }, - { "glDebugMessageCallback", "GL_KHR_debug GL_VERSION_4_3" }, - { "glDebugMessageCallbackAMD", "GL_AMD_debug_output" }, - { "glDebugMessageCallbackARB", "GL_ARB_debug_output" }, - { "glDebugMessageControl", "GL_KHR_debug GL_VERSION_4_3" }, - { "glDebugMessageControlARB", "GL_ARB_debug_output" }, - { "glDebugMessageEnableAMD", "GL_AMD_debug_output" }, - { "glDebugMessageInsert", "GL_KHR_debug GL_VERSION_4_3" }, - { "glDebugMessageInsertAMD", "GL_AMD_debug_output" }, - { "glDebugMessageInsertARB", "GL_ARB_debug_output" }, - { "glDeformSGIX", "GL_SGIX_polynomial_ffd" }, - { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd" }, - { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd" }, - { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async" }, - { "glDeleteBufferRegion", "GL_KTX_buffer_region" }, - { "glDeleteBuffers", "GL_VERSION_1_5" }, - { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object" }, - { "glDeleteCommandListsNV", "GL_NV_command_list" }, - { "glDeleteFencesAPPLE", "GL_APPLE_fence" }, - { "glDeleteFencesNV", "GL_NV_fence" }, - { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader" }, - { "glDeleteFramebuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object" }, - { "glDeleteMemoryObjectsEXT", "GL_EXT_memory_object" }, - { "glDeleteNamedStringARB", "GL_ARB_shading_language_include" }, - { "glDeleteNamesAMD", "GL_AMD_name_gen_delete" }, - { "glDeleteObjectARB", "GL_ARB_shader_objects" }, - { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object" }, - { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query" }, - { "glDeletePathsNV", "GL_NV_path_rendering" }, - { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor" }, - { "glDeletePerfQueryINTEL", "GL_INTEL_performance_query" }, - { "glDeleteProgram", "GL_VERSION_2_0" }, - { "glDeleteProgramPipelines", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glDeleteProgramsARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glDeleteProgramsNV", "GL_NV_vertex_program" }, - { "glDeleteQueries", "GL_VERSION_1_5" }, - { "glDeleteQueriesARB", "GL_ARB_occlusion_query" }, - { "glDeleteQueryResourceTagNV", "GL_NV_query_resource_tag" }, - { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object" }, - { "glDeleteSamplers", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glDeleteSemaphoresEXT", "GL_EXT_semaphore" }, - { "glDeleteShader", "GL_VERSION_2_0" }, - { "glDeleteStatesNV", "GL_NV_command_list" }, - { "glDeleteSync", "GL_ARB_sync GL_VERSION_3_2" }, - { "glDeleteTexturesEXT", "GL_EXT_texture_object" }, - { "glDeleteTransformFeedbacks", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2" }, - { "glDeleteVertexArrays", "GL_ARB_vertex_array_object GL_VERSION_3_0" }, - { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object" }, - { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader" }, - { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test" }, - { "glDepthBoundsdNV", "GL_NV_depth_buffer_float" }, - { "glDepthRangeArraydvNV", "GL_ARB_viewport_array" }, - { "glDepthRangeArrayv", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glDepthRangeIndexed", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glDepthRangeIndexeddNV", "GL_ARB_viewport_array" }, - { "glDepthRangedNV", "GL_NV_depth_buffer_float" }, - { "glDepthRangef", "GL_ARB_ES2_compatibility GL_VERSION_4_1" }, - { "glDepthRangefOES", "GL_OES_single_precision" }, - { "glDepthRangexOES", "GL_OES_fixed_point" }, - { "glDetachObjectARB", "GL_ARB_shader_objects" }, - { "glDetachShader", "GL_VERSION_2_0" }, - { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture" }, - { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access" }, - { "glDisableClientStateiEXT", "GL_EXT_direct_state_access" }, - { "glDisableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2" }, - { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader" }, - { "glDisableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glDisableVertexArrayAttribEXT", "GL_EXT_direct_state_access" }, - { "glDisableVertexArrayEXT", "GL_EXT_direct_state_access" }, - { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glDisableVertexAttribArray", "GL_VERSION_2_0" }, - { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glDisablei", "GL_VERSION_3_0" }, - { "glDispatchCompute", "GL_ARB_compute_shader GL_VERSION_4_3" }, - { "glDispatchComputeGroupSizeARB", "GL_ARB_compute_variable_group_size" }, - { "glDispatchComputeIndirect", "GL_ARB_compute_shader GL_VERSION_4_3" }, - { "glDrawArraysEXT", "GL_EXT_vertex_array" }, - { "glDrawArraysIndirect", "GL_ARB_draw_indirect GL_VERSION_4_0" }, - { "glDrawArraysInstanced", "GL_VERSION_3_1" }, - { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced" }, - { "glDrawArraysInstancedBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2" }, - { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced" }, - { "glDrawBufferRegion", "GL_KTX_buffer_region" }, - { "glDrawBuffers", "GL_VERSION_2_0" }, - { "glDrawBuffersARB", "GL_ARB_draw_buffers" }, - { "glDrawBuffersATI", "GL_ATI_draw_buffers" }, - { "glDrawCommandsAddressNV", "GL_NV_command_list" }, - { "glDrawCommandsNV", "GL_NV_command_list" }, - { "glDrawCommandsStatesAddressNV", "GL_NV_command_list" }, - { "glDrawCommandsStatesNV", "GL_NV_command_list" }, - { "glDrawElementArrayAPPLE", "GL_APPLE_element_array" }, - { "glDrawElementArrayATI", "GL_ATI_element_array" }, - { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2" }, - { "glDrawElementsIndirect", "GL_ARB_draw_indirect GL_VERSION_4_0" }, - { "glDrawElementsInstanced", "GL_VERSION_3_1" }, - { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced" }, - { "glDrawElementsInstancedBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2" }, - { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2" }, - { "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2" }, - { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced" }, - { "glDrawMeshArraysSUN", "GL_SUN_mesh_array" }, - { "glDrawMeshTasksIndirectNV", "GL_NV_mesh_shader" }, - { "glDrawMeshTasksNV", "GL_NV_mesh_shader" }, - { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array" }, - { "glDrawRangeElementArrayATI", "GL_ATI_element_array" }, - { "glDrawRangeElements", "GL_VERSION_1_2" }, - { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2" }, - { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements" }, - { "glDrawTextureNV", "GL_NV_draw_texture" }, - { "glDrawTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glDrawTransformFeedbackInstanced", "GL_ARB_transform_feedback_instanced GL_VERSION_4_2" }, - { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2" }, - { "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3 GL_VERSION_4_0" }, - { "glDrawTransformFeedbackStreamInstanced", "GL_ARB_transform_feedback_instanced GL_VERSION_4_2" }, - { "glDrawVkImageNV", "GL_NV_draw_vulkan_image" }, - { "glEGLImageTargetTexStorageEXT", "GL_EXT_EGL_image_storage" }, - { "glEGLImageTargetTextureStorageEXT", "GL_EXT_EGL_image_storage" }, - { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array" }, - { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glElementPointerAPPLE", "GL_APPLE_element_array" }, - { "glElementPointerATI", "GL_ATI_element_array" }, - { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access" }, - { "glEnableClientStateiEXT", "GL_EXT_direct_state_access" }, - { "glEnableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2" }, - { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader" }, - { "glEnableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glEnableVertexArrayAttribEXT", "GL_EXT_direct_state_access" }, - { "glEnableVertexArrayEXT", "GL_EXT_direct_state_access" }, - { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glEnableVertexAttribArray", "GL_VERSION_2_0" }, - { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glEnablei", "GL_VERSION_3_0" }, - { "glEndConditionalRender", "GL_VERSION_3_0" }, - { "glEndConditionalRenderNV", "GL_NV_conditional_render" }, - { "glEndConditionalRenderNVX", "GL_NVX_conditional_render" }, - { "glEndFragmentShaderATI", "GL_ATI_fragment_shader" }, - { "glEndOcclusionQueryNV", "GL_NV_occlusion_query" }, - { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor" }, - { "glEndPerfQueryINTEL", "GL_INTEL_performance_query" }, - { "glEndQuery", "GL_VERSION_1_5" }, - { "glEndQueryARB", "GL_ARB_occlusion_query" }, - { "glEndQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0" }, - { "glEndTransformFeedback", "GL_VERSION_3_0" }, - { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback" }, - { "glEndTransformFeedbackNV", "GL_NV_transform_feedback" }, - { "glEndVertexShaderEXT", "GL_EXT_vertex_shader" }, - { "glEndVideoCaptureNV", "GL_NV_video_capture" }, - { "glEvalCoord1xOES", "GL_OES_fixed_point" }, - { "glEvalCoord1xvOES", "GL_OES_fixed_point" }, - { "glEvalCoord2xOES", "GL_OES_fixed_point" }, - { "glEvalCoord2xvOES", "GL_OES_fixed_point" }, - { "glEvalMapsNV", "GL_NV_evaluators" }, - { "glEvaluateDepthValuesARB", "GL_ARB_sample_locations" }, - { "glExecuteProgramNV", "GL_NV_vertex_program" }, - { "glExtractComponentEXT", "GL_EXT_vertex_shader" }, - { "glFeedbackBufferxOES", "GL_OES_fixed_point" }, - { "glFenceSync", "GL_ARB_sync GL_VERSION_3_2" }, - { "glFinalCombinerInputNV", "GL_NV_register_combiners" }, - { "glFinishAsyncSGIX", "GL_SGIX_async" }, - { "glFinishFenceAPPLE", "GL_APPLE_fence" }, - { "glFinishFenceNV", "GL_NV_fence" }, - { "glFinishObjectAPPLE", "GL_APPLE_fence" }, - { "glFinishTextureSUNX", "GL_SUNX_constant_data" }, - { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range GL_VERSION_3_0" }, - { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range" }, - { "glFlushMappedNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glFlushMappedNamedBufferRangeEXT", "GL_EXT_direct_state_access" }, - { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range" }, - { "glFlushRasterSGIX", "GL_SGIX_flush_raster" }, - { "glFlushStaticDataIBM", "GL_IBM_static_data" }, - { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range" }, - { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range" }, - { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glFogCoordPointer", "GL_VERSION_1_4" }, - { "glFogCoordPointerEXT", "GL_EXT_fog_coord" }, - { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glFogCoordd", "GL_VERSION_1_4" }, - { "glFogCoorddEXT", "GL_EXT_fog_coord" }, - { "glFogCoorddv", "GL_VERSION_1_4" }, - { "glFogCoorddvEXT", "GL_EXT_fog_coord" }, - { "glFogCoordf", "GL_VERSION_1_4" }, - { "glFogCoordfEXT", "GL_EXT_fog_coord" }, - { "glFogCoordfv", "GL_VERSION_1_4" }, - { "glFogCoordfvEXT", "GL_EXT_fog_coord" }, - { "glFogCoordhNV", "GL_NV_half_float" }, - { "glFogCoordhvNV", "GL_NV_half_float" }, - { "glFogFuncSGIS", "GL_SGIS_fog_function" }, - { "glFogxOES", "GL_OES_fixed_point" }, - { "glFogxvOES", "GL_OES_fixed_point" }, - { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentCoverageColorNV", "GL_NV_fragment_coverage_to_color" }, - { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting" }, - { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting" }, - { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator" }, - { "glFrameZoomSGIX", "GL_SGIX_framezoom" }, - { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access" }, - { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access" }, - { "glFramebufferFetchBarrierEXT", "GL_EXT_shader_framebuffer_fetch_non_coherent" }, - { "glFramebufferParameteri", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3" }, - { "glFramebufferParameteriMESA", "GL_MESA_framebuffer_flip_y" }, - { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access" }, - { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object" }, - { "glFramebufferSampleLocationsfvARB", "GL_ARB_sample_locations" }, - { "glFramebufferSampleLocationsfvNV", "GL_NV_sample_locations" }, - { "glFramebufferSamplePositionsfvAMD", "GL_AMD_framebuffer_sample_positions" }, - { "glFramebufferTexture", "GL_VERSION_3_2" }, - { "glFramebufferTexture1D", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object" }, - { "glFramebufferTexture2D", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object" }, - { "glFramebufferTexture3D", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object" }, - { "glFramebufferTextureARB", "GL_ARB_geometry_shader4" }, - { "glFramebufferTextureEXT", "GL_NV_geometry_program4" }, - { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4" }, - { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4" }, - { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4" }, - { "glFramebufferTextureLayerEXT", "GL_EXT_texture_array GL_NV_geometry_program4" }, - { "glFramebufferTextureMultiviewOVR", "GL_OVR_multiview" }, - { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object" }, - { "glFrustumfOES", "GL_OES_single_precision" }, - { "glFrustumxOES", "GL_OES_fixed_point" }, - { "glGenAsyncMarkersSGIX", "GL_SGIX_async" }, - { "glGenBuffers", "GL_VERSION_1_5" }, - { "glGenBuffersARB", "GL_ARB_vertex_buffer_object" }, - { "glGenFencesAPPLE", "GL_APPLE_fence" }, - { "glGenFencesNV", "GL_NV_fence" }, - { "glGenFragmentShadersATI", "GL_ATI_fragment_shader" }, - { "glGenFramebuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object" }, - { "glGenNamesAMD", "GL_AMD_name_gen_delete" }, - { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query" }, - { "glGenPathsNV", "GL_NV_path_rendering" }, - { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor" }, - { "glGenProgramPipelines", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glGenProgramsARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGenProgramsNV", "GL_NV_vertex_program" }, - { "glGenQueries", "GL_VERSION_1_5" }, - { "glGenQueriesARB", "GL_ARB_occlusion_query" }, - { "glGenQueryResourceTagNV", "GL_NV_query_resource_tag" }, - { "glGenRenderbuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object" }, - { "glGenSamplers", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glGenSemaphoresEXT", "GL_EXT_semaphore" }, - { "glGenSymbolsEXT", "GL_EXT_vertex_shader" }, - { "glGenTexturesEXT", "GL_EXT_texture_object" }, - { "glGenTransformFeedbacks", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2" }, - { "glGenVertexArrays", "GL_ARB_vertex_array_object GL_VERSION_3_0" }, - { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object" }, - { "glGenVertexShadersEXT", "GL_EXT_vertex_shader" }, - { "glGenerateMipmap", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object" }, - { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access" }, - { "glGenerateTextureMipmap", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access" }, - { "glGetActiveAtomicCounterBufferiv", "GL_ARB_shader_atomic_counters GL_VERSION_4_2" }, - { "glGetActiveAttrib", "GL_VERSION_2_0" }, - { "glGetActiveAttribARB", "GL_ARB_vertex_shader" }, - { "glGetActiveSubroutineName", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetActiveSubroutineUniformName", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetActiveSubroutineUniformiv", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetActiveUniform", "GL_VERSION_2_0" }, - { "glGetActiveUniformARB", "GL_ARB_shader_objects" }, - { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetActiveVaryingNV", "GL_NV_transform_feedback" }, - { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object" }, - { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object" }, - { "glGetAttachedObjectsARB", "GL_ARB_shader_objects" }, - { "glGetAttachedShaders", "GL_VERSION_2_0" }, - { "glGetAttribLocation", "GL_VERSION_2_0" }, - { "glGetAttribLocationARB", "GL_ARB_vertex_shader" }, - { "glGetBooleanIndexedvEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2" }, - { "glGetBooleani_v", "GL_VERSION_3_0" }, - { "glGetBufferParameteri64v", "GL_VERSION_3_2" }, - { "glGetBufferParameteriv", "GL_VERSION_1_5" }, - { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object" }, - { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load" }, - { "glGetBufferPointerv", "GL_VERSION_1_5" }, - { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object" }, - { "glGetBufferSubData", "GL_VERSION_1_5" }, - { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object" }, - { "glGetClipPlanefOES", "GL_OES_single_precision" }, - { "glGetClipPlanexOES", "GL_OES_fixed_point" }, - { "glGetColorTable", "GL_ARB_imaging" }, - { "glGetColorTableEXT", "GL_EXT_paletted_texture" }, - { "glGetColorTableParameterfv", "GL_ARB_imaging" }, - { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture" }, - { "glGetColorTableParameterfvSGI", "GL_SGI_color_table" }, - { "glGetColorTableParameteriv", "GL_ARB_imaging" }, - { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture" }, - { "glGetColorTableParameterivSGI", "GL_SGI_color_table" }, - { "glGetColorTableSGI", "GL_SGI_color_table" }, - { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners" }, - { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners" }, - { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners" }, - { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners" }, - { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2" }, - { "glGetCommandHeaderNV", "GL_NV_command_list" }, - { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access" }, - { "glGetCompressedTexImage", "GL_VERSION_1_3" }, - { "glGetCompressedTexImageARB", "GL_ARB_texture_compression" }, - { "glGetCompressedTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access" }, - { "glGetCompressedTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5" }, - { "glGetConvolutionFilter", "GL_ARB_imaging" }, - { "glGetConvolutionFilterEXT", "GL_EXT_convolution" }, - { "glGetConvolutionParameterfv", "GL_ARB_imaging" }, - { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution" }, - { "glGetConvolutionParameteriv", "GL_ARB_imaging" }, - { "glGetConvolutionParameterivEXT", "GL_EXT_convolution" }, - { "glGetConvolutionParameterxvOES", "GL_OES_fixed_point" }, - { "glGetCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples" }, - { "glGetDebugMessageLog", "GL_KHR_debug GL_VERSION_4_3" }, - { "glGetDebugMessageLogAMD", "GL_AMD_debug_output" }, - { "glGetDebugMessageLogARB", "GL_ARB_debug_output" }, - { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture" }, - { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access" }, - { "glGetDoublei_v", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glGetDoublei_vEXT", "GL_EXT_direct_state_access" }, - { "glGetFenceivNV", "GL_NV_fence" }, - { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners" }, - { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners" }, - { "glGetFirstPerfQueryIdINTEL", "GL_INTEL_performance_query" }, - { "glGetFixedvOES", "GL_OES_fixed_point" }, - { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access" }, - { "glGetFloati_v", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glGetFloati_vEXT", "GL_EXT_direct_state_access" }, - { "glGetFogFuncSGIS", "GL_SGIS_fog_function" }, - { "glGetFragDataIndex", "GL_ARB_blend_func_extended GL_VERSION_3_3" }, - { "glGetFragDataLocation", "GL_VERSION_3_0" }, - { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4" }, - { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting" }, - { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting" }, - { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting" }, - { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting" }, - { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object" }, - { "glGetFramebufferParameterfvAMD", "GL_AMD_framebuffer_sample_positions" }, - { "glGetFramebufferParameteriv", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3" }, - { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetFramebufferParameterivMESA", "GL_MESA_framebuffer_flip_y" }, - { "glGetGraphicsResetStatus", "GL_KHR_robustness GL_VERSION_4_5" }, - { "glGetGraphicsResetStatusARB", "GL_ARB_robustness" }, - { "glGetHandleARB", "GL_ARB_shader_objects" }, - { "glGetHistogram", "GL_ARB_imaging" }, - { "glGetHistogramEXT", "GL_EXT_histogram" }, - { "glGetHistogramParameterfv", "GL_ARB_imaging" }, - { "glGetHistogramParameterfvEXT", "GL_EXT_histogram" }, - { "glGetHistogramParameteriv", "GL_ARB_imaging" }, - { "glGetHistogramParameterivEXT", "GL_EXT_histogram" }, - { "glGetHistogramParameterxvOES", "GL_OES_fixed_point" }, - { "glGetImageHandleARB", "GL_ARB_bindless_texture" }, - { "glGetImageHandleNV", "GL_NV_bindless_texture" }, - { "glGetImageTransformParameterfvHP", "GL_HP_image_transform" }, - { "glGetImageTransformParameterivHP", "GL_HP_image_transform" }, - { "glGetInfoLogARB", "GL_ARB_shader_objects" }, - { "glGetInstrumentsSGIX", "GL_SGIX_instruments" }, - { "glGetInteger64i_v", "GL_VERSION_3_2" }, - { "glGetInteger64v", "GL_ARB_sync GL_VERSION_3_2" }, - { "glGetIntegerIndexedvEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2" }, - { "glGetIntegeri_v", "GL_ARB_uniform_buffer_object GL_VERSION_3_0" }, - { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load" }, - { "glGetInternalformatSampleivNV", "GL_NV_internalformat_sample_query" }, - { "glGetInternalformati64v", "GL_ARB_internalformat_query2 GL_VERSION_4_3" }, - { "glGetInternalformativ", "GL_ARB_internalformat_query GL_VERSION_4_2" }, - { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader" }, - { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader" }, - { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader" }, - { "glGetLightxOES", "GL_OES_fixed_point" }, - { "glGetListParameterfvSGIX", "GL_SGIX_list_priority" }, - { "glGetListParameterivSGIX", "GL_SGIX_list_priority" }, - { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader" }, - { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader" }, - { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader" }, - { "glGetMapAttribParameterfvNV", "GL_NV_evaluators" }, - { "glGetMapAttribParameterivNV", "GL_NV_evaluators" }, - { "glGetMapControlPointsNV", "GL_NV_evaluators" }, - { "glGetMapParameterfvNV", "GL_NV_evaluators" }, - { "glGetMapParameterivNV", "GL_NV_evaluators" }, - { "glGetMapxvOES", "GL_OES_fixed_point" }, - { "glGetMaterialxOES", "GL_OES_fixed_point" }, - { "glGetMemoryObjectDetachedResourcesuivNV", "GL_NV_memory_attachment" }, - { "glGetMemoryObjectParameterivEXT", "GL_EXT_memory_object" }, - { "glGetMinmax", "GL_ARB_imaging" }, - { "glGetMinmaxEXT", "GL_EXT_histogram" }, - { "glGetMinmaxParameterfv", "GL_ARB_imaging" }, - { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram" }, - { "glGetMinmaxParameteriv", "GL_ARB_imaging" }, - { "glGetMinmaxParameterivEXT", "GL_EXT_histogram" }, - { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetMultisamplefv", "GL_ARB_texture_multisample GL_VERSION_3_2" }, - { "glGetMultisamplefvNV", "GL_NV_explicit_multisample" }, - { "glGetNamedBufferParameteri64v", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedBufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load" }, - { "glGetNamedBufferPointerv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedFramebufferAttachmentParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedFramebufferParameterfvAMD", "GL_AMD_framebuffer_sample_positions" }, - { "glGetNamedFramebufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedFramebufferParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedRenderbufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetNamedStringARB", "GL_ARB_shading_language_include" }, - { "glGetNamedStringivARB", "GL_ARB_shading_language_include" }, - { "glGetNextPerfQueryIdINTEL", "GL_INTEL_performance_query" }, - { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object" }, - { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object" }, - { "glGetObjectLabel", "GL_KHR_debug GL_VERSION_4_3" }, - { "glGetObjectLabelEXT", "GL_EXT_debug_label" }, - { "glGetObjectParameterfvARB", "GL_ARB_shader_objects" }, - { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable" }, - { "glGetObjectParameterivARB", "GL_ARB_shader_objects" }, - { "glGetObjectPtrLabel", "GL_KHR_debug GL_VERSION_4_3" }, - { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query" }, - { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query" }, - { "glGetPathColorGenfvNV", "GL_NV_path_rendering" }, - { "glGetPathColorGenivNV", "GL_NV_path_rendering" }, - { "glGetPathCommandsNV", "GL_NV_path_rendering" }, - { "glGetPathCoordsNV", "GL_NV_path_rendering" }, - { "glGetPathDashArrayNV", "GL_NV_path_rendering" }, - { "glGetPathLengthNV", "GL_NV_path_rendering" }, - { "glGetPathMetricRangeNV", "GL_NV_path_rendering" }, - { "glGetPathMetricsNV", "GL_NV_path_rendering" }, - { "glGetPathParameterfvNV", "GL_NV_path_rendering" }, - { "glGetPathParameterivNV", "GL_NV_path_rendering" }, - { "glGetPathSpacingNV", "GL_NV_path_rendering" }, - { "glGetPathTexGenfvNV", "GL_NV_path_rendering" }, - { "glGetPathTexGenivNV", "GL_NV_path_rendering" }, - { "glGetPerfCounterInfoINTEL", "GL_INTEL_performance_query" }, - { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor" }, - { "glGetPerfQueryDataINTEL", "GL_INTEL_performance_query" }, - { "glGetPerfQueryIdByNameINTEL", "GL_INTEL_performance_query" }, - { "glGetPerfQueryInfoINTEL", "GL_INTEL_performance_query" }, - { "glGetPixelMapxv", "GL_OES_fixed_point" }, - { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture" }, - { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture" }, - { "glGetPixelTransformParameterfvEXT", "GL_EXT_pixel_transform" }, - { "glGetPixelTransformParameterivEXT", "GL_EXT_pixel_transform" }, - { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access" }, - { "glGetPointeri_vEXT", "GL_EXT_direct_state_access" }, - { "glGetPointervEXT", "GL_EXT_vertex_array" }, - { "glGetProgramBinary", "GL_ARB_get_program_binary GL_VERSION_4_1" }, - { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4" }, - { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4" }, - { "glGetProgramEnvParameterdvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramEnvParameterfvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramInfoLog", "GL_VERSION_2_0" }, - { "glGetProgramInterfaceiv", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4" }, - { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4" }, - { "glGetProgramLocalParameterdvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramLocalParameterfvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program" }, - { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program" }, - { "glGetProgramParameterdvNV", "GL_NV_vertex_program" }, - { "glGetProgramParameterfvNV", "GL_NV_vertex_program" }, - { "glGetProgramPipelineInfoLog", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glGetProgramPipelineiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glGetProgramResourceIndex", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramResourceLocation", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramResourceLocationIndex", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramResourceName", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramResourcefvNV", "GL_NV_path_rendering" }, - { "glGetProgramResourceiv", "GL_ARB_program_interface_query GL_VERSION_4_3" }, - { "glGetProgramStageiv", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramStringNV", "GL_NV_vertex_program" }, - { "glGetProgramSubroutineParameteruivNV", "GL_NV_gpu_program5" }, - { "glGetProgramiv", "GL_VERSION_2_0" }, - { "glGetProgramivARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glGetProgramivNV", "GL_NV_vertex_program" }, - { "glGetQueryBufferObjecti64v", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetQueryBufferObjectiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetQueryBufferObjectui64v", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetQueryBufferObjectuiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetQueryIndexediv", "GL_ARB_transform_feedback3 GL_VERSION_4_0" }, - { "glGetQueryObjecti64v", "GL_ARB_timer_query GL_VERSION_3_3" }, - { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query" }, - { "glGetQueryObjectiv", "GL_VERSION_1_5" }, - { "glGetQueryObjectivARB", "GL_ARB_occlusion_query" }, - { "glGetQueryObjectui64v", "GL_ARB_timer_query GL_VERSION_3_3" }, - { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query" }, - { "glGetQueryObjectuiv", "GL_VERSION_1_5" }, - { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query" }, - { "glGetQueryiv", "GL_VERSION_1_5" }, - { "glGetQueryivARB", "GL_ARB_occlusion_query" }, - { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object" }, - { "glGetSamplerParameterIiv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glGetSamplerParameterIuiv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glGetSamplerParameterfv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glGetSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glGetSemaphoreParameterui64vEXT", "GL_EXT_semaphore" }, - { "glGetSeparableFilter", "GL_ARB_imaging" }, - { "glGetSeparableFilterEXT", "GL_EXT_convolution" }, - { "glGetShaderInfoLog", "GL_VERSION_2_0" }, - { "glGetShaderPrecisionFormat", "GL_ARB_ES2_compatibility GL_VERSION_4_1" }, - { "glGetShaderSource", "GL_VERSION_2_0" }, - { "glGetShaderSourceARB", "GL_ARB_shader_objects" }, - { "glGetShaderiv", "GL_VERSION_2_0" }, - { "glGetShadingRateImagePaletteNV", "GL_NV_shading_rate_image" }, - { "glGetShadingRateSampleLocationivNV", "GL_NV_shading_rate_image" }, - { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture" }, - { "glGetStageIndexNV", "GL_NV_command_list" }, - { "glGetStringi", "GL_VERSION_3_0" }, - { "glGetSubroutineIndex", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetSubroutineUniformLocation", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetSynciv", "GL_ARB_sync GL_VERSION_3_2" }, - { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap" }, - { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap" }, - { "glGetTexEnvxvOES", "GL_OES_fixed_point" }, - { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4" }, - { "glGetTexGenxvOES", "GL_OES_fixed_point" }, - { "glGetTexLevelParameterxvOES", "GL_OES_fixed_point" }, - { "glGetTexParameterIiv", "GL_VERSION_3_0" }, - { "glGetTexParameterIivEXT", "GL_EXT_texture_integer" }, - { "glGetTexParameterIuiv", "GL_VERSION_3_0" }, - { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer" }, - { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range" }, - { "glGetTexParameterxvOES", "GL_OES_fixed_point" }, - { "glGetTextureHandleARB", "GL_ARB_bindless_texture" }, - { "glGetTextureHandleNV", "GL_NV_bindless_texture" }, - { "glGetTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureImageEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureLevelParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureLevelParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access" }, - { "glGetTextureSamplerHandleARB", "GL_ARB_bindless_texture" }, - { "glGetTextureSamplerHandleNV", "GL_NV_bindless_texture" }, - { "glGetTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5" }, - { "glGetTrackMatrixivNV", "GL_NV_vertex_program" }, - { "glGetTransformFeedbackVarying", "GL_VERSION_3_0" }, - { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback" }, - { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback" }, - { "glGetTransformFeedbacki64_v", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTransformFeedbacki_v", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetTransformFeedbackiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform" }, - { "glGetUniformIndices", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glGetUniformLocation", "GL_VERSION_2_0" }, - { "glGetUniformLocationARB", "GL_ARB_shader_objects" }, - { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform" }, - { "glGetUniformSubroutineuiv", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glGetUniformdv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glGetUniformfv", "GL_VERSION_2_0" }, - { "glGetUniformfvARB", "GL_ARB_shader_objects" }, - { "glGetUniformi64vARB", "GL_ARB_gpu_shader_int64" }, - { "glGetUniformi64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glGetUniformiv", "GL_VERSION_2_0" }, - { "glGetUniformivARB", "GL_ARB_shader_objects" }, - { "glGetUniformui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glGetUniformui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_shader_buffer_load" }, - { "glGetUniformuiv", "GL_VERSION_3_0" }, - { "glGetUniformuivEXT", "GL_EXT_gpu_shader4" }, - { "glGetUnsignedBytei_vEXT", "GL_EXT_memory_object GL_EXT_semaphore" }, - { "glGetUnsignedBytevEXT", "GL_EXT_memory_object GL_EXT_semaphore" }, - { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object" }, - { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object" }, - { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader" }, - { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader" }, - { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader" }, - { "glGetVariantPointervEXT", "GL_EXT_vertex_shader" }, - { "glGetVaryingLocationNV", "GL_NV_transform_feedback" }, - { "glGetVertexArrayIndexed64iv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetVertexArrayIndexediv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetVertexArrayIntegeri_vEXT", "GL_EXT_direct_state_access" }, - { "glGetVertexArrayIntegervEXT", "GL_EXT_direct_state_access" }, - { "glGetVertexArrayPointeri_vEXT", "GL_EXT_direct_state_access" }, - { "glGetVertexArrayPointervEXT", "GL_EXT_direct_state_access" }, - { "glGetVertexArrayiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object" }, - { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object" }, - { "glGetVertexAttribIiv", "GL_VERSION_3_0" }, - { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4" }, - { "glGetVertexAttribIuiv", "GL_VERSION_3_0" }, - { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4" }, - { "glGetVertexAttribLdv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glGetVertexAttribLdvEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glGetVertexAttribLi64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glGetVertexAttribLui64vARB", "GL_ARB_bindless_texture" }, - { "glGetVertexAttribLui64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glGetVertexAttribPointerv", "GL_VERSION_2_0" }, - { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glGetVertexAttribPointervNV", "GL_NV_vertex_program" }, - { "glGetVertexAttribdv", "GL_VERSION_2_0" }, - { "glGetVertexAttribdvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glGetVertexAttribdvNV", "GL_NV_vertex_program" }, - { "glGetVertexAttribfv", "GL_VERSION_2_0" }, - { "glGetVertexAttribfvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glGetVertexAttribfvNV", "GL_NV_vertex_program" }, - { "glGetVertexAttribiv", "GL_VERSION_2_0" }, - { "glGetVertexAttribivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glGetVertexAttribivNV", "GL_NV_vertex_program" }, - { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture" }, - { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture" }, - { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture" }, - { "glGetVideoCaptureivNV", "GL_NV_video_capture" }, - { "glGetVideoi64vNV", "GL_NV_present_video" }, - { "glGetVideoivNV", "GL_NV_present_video" }, - { "glGetVideoui64vNV", "GL_NV_present_video" }, - { "glGetVideouivNV", "GL_NV_present_video" }, - { "glGetVkProcAddrNV", "GL_NV_draw_vulkan_image" }, - { "glGetnColorTable", "GL_VERSION_4_5" }, - { "glGetnColorTableARB", "GL_ARB_robustness" }, - { "glGetnCompressedTexImage", "GL_VERSION_4_5" }, - { "glGetnCompressedTexImageARB", "GL_ARB_robustness" }, - { "glGetnConvolutionFilter", "GL_VERSION_4_5" }, - { "glGetnConvolutionFilterARB", "GL_ARB_robustness" }, - { "glGetnHistogram", "GL_VERSION_4_5" }, - { "glGetnHistogramARB", "GL_ARB_robustness" }, - { "glGetnMapdv", "GL_VERSION_4_5" }, - { "glGetnMapdvARB", "GL_ARB_robustness" }, - { "glGetnMapfv", "GL_VERSION_4_5" }, - { "glGetnMapfvARB", "GL_ARB_robustness" }, - { "glGetnMapiv", "GL_VERSION_4_5" }, - { "glGetnMapivARB", "GL_ARB_robustness" }, - { "glGetnMinmax", "GL_VERSION_4_5" }, - { "glGetnMinmaxARB", "GL_ARB_robustness" }, - { "glGetnPixelMapfv", "GL_VERSION_4_5" }, - { "glGetnPixelMapfvARB", "GL_ARB_robustness" }, - { "glGetnPixelMapuiv", "GL_VERSION_4_5" }, - { "glGetnPixelMapuivARB", "GL_ARB_robustness" }, - { "glGetnPixelMapusv", "GL_VERSION_4_5" }, - { "glGetnPixelMapusvARB", "GL_ARB_robustness" }, - { "glGetnPolygonStipple", "GL_VERSION_4_5" }, - { "glGetnPolygonStippleARB", "GL_ARB_robustness" }, - { "glGetnSeparableFilter", "GL_VERSION_4_5" }, - { "glGetnSeparableFilterARB", "GL_ARB_robustness" }, - { "glGetnTexImage", "GL_VERSION_4_5" }, - { "glGetnTexImageARB", "GL_ARB_robustness" }, - { "glGetnUniformdv", "GL_VERSION_4_5" }, - { "glGetnUniformdvARB", "GL_ARB_robustness" }, - { "glGetnUniformfv", "GL_KHR_robustness GL_VERSION_4_5" }, - { "glGetnUniformfvARB", "GL_ARB_robustness" }, - { "glGetnUniformi64vARB", "GL_ARB_gpu_shader_int64" }, - { "glGetnUniformiv", "GL_KHR_robustness GL_VERSION_4_5" }, - { "glGetnUniformivARB", "GL_ARB_robustness" }, - { "glGetnUniformui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glGetnUniformuiv", "GL_KHR_robustness GL_VERSION_4_5" }, - { "glGetnUniformuivARB", "GL_ARB_robustness" }, - { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha" }, - { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha" }, - { "glHintPGI", "GL_PGI_misc_hints" }, - { "glHistogram", "GL_ARB_imaging" }, - { "glHistogramEXT", "GL_EXT_histogram" }, - { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface" }, - { "glImageTransformParameterfHP", "GL_HP_image_transform" }, - { "glImageTransformParameterfvHP", "GL_HP_image_transform" }, - { "glImageTransformParameteriHP", "GL_HP_image_transform" }, - { "glImageTransformParameterivHP", "GL_HP_image_transform" }, - { "glImportMemoryFdEXT", "GL_EXT_memory_object_fd" }, - { "glImportMemoryWin32HandleEXT", "GL_EXT_memory_object_win32" }, - { "glImportMemoryWin32NameEXT", "GL_EXT_memory_object_win32" }, - { "glImportSemaphoreFdEXT", "GL_EXT_semaphore_fd" }, - { "glImportSemaphoreWin32HandleEXT", "GL_EXT_semaphore_win32" }, - { "glImportSemaphoreWin32NameEXT", "GL_EXT_semaphore_win32" }, - { "glImportSyncEXT", "GL_EXT_x11_sync_object" }, - { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glIndexFuncEXT", "GL_EXT_index_func" }, - { "glIndexMaterialEXT", "GL_EXT_index_material" }, - { "glIndexPointerEXT", "GL_EXT_vertex_array" }, - { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glIndexxOES", "GL_OES_fixed_point" }, - { "glIndexxvOES", "GL_OES_fixed_point" }, - { "glInsertComponentEXT", "GL_EXT_vertex_shader" }, - { "glInsertEventMarkerEXT", "GL_EXT_debug_marker" }, - { "glInstrumentsBufferSGIX", "GL_SGIX_instruments" }, - { "glInterpolatePathsNV", "GL_NV_path_rendering" }, - { "glInvalidateBufferData", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glInvalidateBufferSubData", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glInvalidateFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glInvalidateNamedFramebufferData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glInvalidateNamedFramebufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glInvalidateSubFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glInvalidateTexImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glInvalidateTexSubImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3" }, - { "glIsAsyncMarkerSGIX", "GL_SGIX_async" }, - { "glIsBuffer", "GL_VERSION_1_5" }, - { "glIsBufferARB", "GL_ARB_vertex_buffer_object" }, - { "glIsBufferResidentNV", "GL_NV_shader_buffer_load" }, - { "glIsCommandListNV", "GL_NV_command_list" }, - { "glIsEnabledIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2" }, - { "glIsEnabledi", "GL_VERSION_3_0" }, - { "glIsFenceAPPLE", "GL_APPLE_fence" }, - { "glIsFenceNV", "GL_NV_fence" }, - { "glIsFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glIsFramebufferEXT", "GL_EXT_framebuffer_object" }, - { "glIsImageHandleResidentARB", "GL_ARB_bindless_texture" }, - { "glIsImageHandleResidentNV", "GL_NV_bindless_texture" }, - { "glIsMemoryObjectEXT", "GL_EXT_memory_object" }, - { "glIsNameAMD", "GL_AMD_name_gen_delete" }, - { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load" }, - { "glIsNamedStringARB", "GL_ARB_shading_language_include" }, - { "glIsObjectBufferATI", "GL_ATI_vertex_array_object" }, - { "glIsOcclusionQueryNV", "GL_NV_occlusion_query" }, - { "glIsPathNV", "GL_NV_path_rendering" }, - { "glIsPointInFillPathNV", "GL_NV_path_rendering" }, - { "glIsPointInStrokePathNV", "GL_NV_path_rendering" }, - { "glIsProgram", "GL_VERSION_2_0" }, - { "glIsProgramARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glIsProgramNV", "GL_NV_vertex_program" }, - { "glIsProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glIsQuery", "GL_VERSION_1_5" }, - { "glIsQueryARB", "GL_ARB_occlusion_query" }, - { "glIsRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object" }, - { "glIsSampler", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glIsSemaphoreEXT", "GL_EXT_semaphore" }, - { "glIsShader", "GL_VERSION_2_0" }, - { "glIsStateNV", "GL_NV_command_list" }, - { "glIsSync", "GL_ARB_sync GL_VERSION_3_2" }, - { "glIsTextureEXT", "GL_EXT_texture_object" }, - { "glIsTextureHandleResidentARB", "GL_ARB_bindless_texture" }, - { "glIsTextureHandleResidentNV", "GL_NV_bindless_texture" }, - { "glIsTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2" }, - { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader" }, - { "glIsVertexArray", "GL_ARB_vertex_array_object GL_VERSION_3_0" }, - { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object" }, - { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glLGPUCopyImageSubDataNVX", "GL_NVX_linked_gpu_multicast" }, - { "glLGPUInterlockNVX", "GL_NVX_linked_gpu_multicast" }, - { "glLGPUNamedBufferSubDataNVX", "GL_NVX_linked_gpu_multicast" }, - { "glLabelObjectEXT", "GL_EXT_debug_label" }, - { "glLightEnviSGIX", "GL_SGIX_fragment_lighting" }, - { "glLightModelxOES", "GL_OES_fixed_point" }, - { "glLightModelxvOES", "GL_OES_fixed_point" }, - { "glLightxOES", "GL_OES_fixed_point" }, - { "glLightxvOES", "GL_OES_fixed_point" }, - { "glLineWidthxOES", "GL_OES_fixed_point" }, - { "glLinkProgram", "GL_VERSION_2_0" }, - { "glLinkProgramARB", "GL_ARB_shader_objects" }, - { "glListDrawCommandsStatesClientNV", "GL_NV_command_list" }, - { "glListParameterfSGIX", "GL_SGIX_list_priority" }, - { "glListParameterfvSGIX", "GL_SGIX_list_priority" }, - { "glListParameteriSGIX", "GL_SGIX_list_priority" }, - { "glListParameterivSGIX", "GL_SGIX_list_priority" }, - { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd" }, - { "glLoadMatrixxOES", "GL_OES_fixed_point" }, - { "glLoadProgramNV", "GL_NV_vertex_program" }, - { "glLoadTransposeMatrixd", "GL_VERSION_1_3" }, - { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix" }, - { "glLoadTransposeMatrixf", "GL_VERSION_1_3" }, - { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix" }, - { "glLoadTransposeMatrixxOES", "GL_OES_fixed_point" }, - { "glLockArraysEXT", "GL_EXT_compiled_vertex_array" }, - { "glMTexCoord2fSGIS", "GL_SGIS_multitexture" }, - { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture" }, - { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load" }, - { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load" }, - { "glMakeImageHandleNonResidentARB", "GL_ARB_bindless_texture" }, - { "glMakeImageHandleNonResidentNV", "GL_NV_bindless_texture" }, - { "glMakeImageHandleResidentARB", "GL_ARB_bindless_texture" }, - { "glMakeImageHandleResidentNV", "GL_NV_bindless_texture" }, - { "glMakeNamedBufferNonResidentNV", "GL_NV_shader_buffer_load" }, - { "glMakeNamedBufferResidentNV", "GL_NV_shader_buffer_load" }, - { "glMakeTextureHandleNonResidentARB", "GL_ARB_bindless_texture" }, - { "glMakeTextureHandleNonResidentNV", "GL_NV_bindless_texture" }, - { "glMakeTextureHandleResidentARB", "GL_ARB_bindless_texture" }, - { "glMakeTextureHandleResidentNV", "GL_NV_bindless_texture" }, - { "glMap1xOES", "GL_OES_fixed_point" }, - { "glMap2xOES", "GL_OES_fixed_point" }, - { "glMapBuffer", "GL_VERSION_1_5" }, - { "glMapBufferARB", "GL_ARB_vertex_buffer_object" }, - { "glMapBufferRange", "GL_ARB_map_buffer_range GL_VERSION_3_0" }, - { "glMapControlPointsNV", "GL_NV_evaluators" }, - { "glMapGrid1xOES", "GL_OES_fixed_point" }, - { "glMapGrid2xOES", "GL_OES_fixed_point" }, - { "glMapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glMapNamedBufferEXT", "GL_EXT_direct_state_access" }, - { "glMapNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glMapNamedBufferRangeEXT", "GL_EXT_direct_state_access" }, - { "glMapObjectBufferATI", "GL_ATI_map_object_buffer" }, - { "glMapParameterfvNV", "GL_NV_evaluators" }, - { "glMapParameterivNV", "GL_NV_evaluators" }, - { "glMapTexture2DINTEL", "GL_INTEL_map_texture" }, - { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators" }, - { "glMaterialxOES", "GL_OES_fixed_point" }, - { "glMaterialxvOES", "GL_OES_fixed_point" }, - { "glMatrixFrustumEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette" }, - { "glMatrixIndexubvARB", "GL_ARB_matrix_palette" }, - { "glMatrixIndexuivARB", "GL_ARB_matrix_palette" }, - { "glMatrixIndexusvARB", "GL_ARB_matrix_palette" }, - { "glMatrixLoad3x2fNV", "GL_NV_path_rendering" }, - { "glMatrixLoad3x3fNV", "GL_NV_path_rendering" }, - { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixLoadTranspose3x3fNV", "GL_NV_path_rendering" }, - { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixLoaddEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixLoadfEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixMult3x2fNV", "GL_NV_path_rendering" }, - { "glMatrixMult3x3fNV", "GL_NV_path_rendering" }, - { "glMatrixMultTranspose3x3fNV", "GL_NV_path_rendering" }, - { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixMultdEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixMultfEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixOrthoEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixPopEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixPushEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixRotatedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixRotatefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixScaledEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixScalefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering" }, - { "glMaxShaderCompilerThreadsARB", "GL_ARB_parallel_shader_compile" }, - { "glMaxShaderCompilerThreadsKHR", "GL_KHR_parallel_shader_compile" }, - { "glMemoryBarrier", "GL_ARB_shader_image_load_store GL_VERSION_4_2" }, - { "glMemoryBarrierByRegion", "GL_ARB_ES3_1_compatibility GL_VERSION_4_5" }, - { "glMemoryBarrierEXT", "GL_EXT_shader_image_load_store" }, - { "glMemoryObjectParameterivEXT", "GL_EXT_memory_object" }, - { "glMinSampleShading", "GL_VERSION_4_0" }, - { "glMinSampleShadingARB", "GL_ARB_sample_shading" }, - { "glMinmax", "GL_ARB_imaging" }, - { "glMinmaxEXT", "GL_EXT_histogram" }, - { "glMultMatrixxOES", "GL_OES_fixed_point" }, - { "glMultTransposeMatrixd", "GL_VERSION_1_3" }, - { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix" }, - { "glMultTransposeMatrixf", "GL_VERSION_1_3" }, - { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix" }, - { "glMultTransposeMatrixxOES", "GL_OES_fixed_point" }, - { "glMultiDrawArrays", "GL_VERSION_1_4" }, - { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays" }, - { "glMultiDrawArraysIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3" }, - { "glMultiDrawArraysIndirectAMD", "GL_AMD_multi_draw_indirect" }, - { "glMultiDrawArraysIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count" }, - { "glMultiDrawArraysIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect" }, - { "glMultiDrawArraysIndirectCount", "GL_VERSION_4_6" }, - { "glMultiDrawArraysIndirectCountARB", "GL_ARB_indirect_parameters" }, - { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array" }, - { "glMultiDrawElements", "GL_VERSION_1_4" }, - { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2" }, - { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays" }, - { "glMultiDrawElementsIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3" }, - { "glMultiDrawElementsIndirectAMD", "GL_AMD_multi_draw_indirect" }, - { "glMultiDrawElementsIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count" }, - { "glMultiDrawElementsIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect" }, - { "glMultiDrawElementsIndirectCount", "GL_VERSION_4_6" }, - { "glMultiDrawElementsIndirectCountARB", "GL_ARB_indirect_parameters" }, - { "glMultiDrawMeshTasksIndirectCountNV", "GL_NV_mesh_shader" }, - { "glMultiDrawMeshTasksIndirectNV", "GL_NV_mesh_shader" }, - { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array" }, - { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays" }, - { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays" }, - { "glMultiTexBufferEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexCoord1bOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord1bvOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord1d", "GL_VERSION_1_3" }, - { "glMultiTexCoord1dARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1dv", "GL_VERSION_1_3" }, - { "glMultiTexCoord1dvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1f", "GL_VERSION_1_3" }, - { "glMultiTexCoord1fARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1fv", "GL_VERSION_1_3" }, - { "glMultiTexCoord1fvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1hNV", "GL_NV_half_float" }, - { "glMultiTexCoord1hvNV", "GL_NV_half_float" }, - { "glMultiTexCoord1i", "GL_VERSION_1_3" }, - { "glMultiTexCoord1iARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1iv", "GL_VERSION_1_3" }, - { "glMultiTexCoord1ivARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1s", "GL_VERSION_1_3" }, - { "glMultiTexCoord1sARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1sv", "GL_VERSION_1_3" }, - { "glMultiTexCoord1svARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord1xOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord1xvOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord2bOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord2bvOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord2d", "GL_VERSION_1_3" }, - { "glMultiTexCoord2dARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2dv", "GL_VERSION_1_3" }, - { "glMultiTexCoord2dvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2f", "GL_VERSION_1_3" }, - { "glMultiTexCoord2fARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2fv", "GL_VERSION_1_3" }, - { "glMultiTexCoord2fvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2hNV", "GL_NV_half_float" }, - { "glMultiTexCoord2hvNV", "GL_NV_half_float" }, - { "glMultiTexCoord2i", "GL_VERSION_1_3" }, - { "glMultiTexCoord2iARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2iv", "GL_VERSION_1_3" }, - { "glMultiTexCoord2ivARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2s", "GL_VERSION_1_3" }, - { "glMultiTexCoord2sARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2sv", "GL_VERSION_1_3" }, - { "glMultiTexCoord2svARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord2xOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord2xvOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord3bOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord3bvOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord3d", "GL_VERSION_1_3" }, - { "glMultiTexCoord3dARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3dv", "GL_VERSION_1_3" }, - { "glMultiTexCoord3dvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3f", "GL_VERSION_1_3" }, - { "glMultiTexCoord3fARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3fv", "GL_VERSION_1_3" }, - { "glMultiTexCoord3fvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3hNV", "GL_NV_half_float" }, - { "glMultiTexCoord3hvNV", "GL_NV_half_float" }, - { "glMultiTexCoord3i", "GL_VERSION_1_3" }, - { "glMultiTexCoord3iARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3iv", "GL_VERSION_1_3" }, - { "glMultiTexCoord3ivARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3s", "GL_VERSION_1_3" }, - { "glMultiTexCoord3sARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3sv", "GL_VERSION_1_3" }, - { "glMultiTexCoord3svARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord3xOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord3xvOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord4bOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord4bvOES", "GL_OES_byte_coordinates" }, - { "glMultiTexCoord4d", "GL_VERSION_1_3" }, - { "glMultiTexCoord4dARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4dv", "GL_VERSION_1_3" }, - { "glMultiTexCoord4dvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4f", "GL_VERSION_1_3" }, - { "glMultiTexCoord4fARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4fv", "GL_VERSION_1_3" }, - { "glMultiTexCoord4fvARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4hNV", "GL_NV_half_float" }, - { "glMultiTexCoord4hvNV", "GL_NV_half_float" }, - { "glMultiTexCoord4i", "GL_VERSION_1_3" }, - { "glMultiTexCoord4iARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4iv", "GL_VERSION_1_3" }, - { "glMultiTexCoord4ivARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4s", "GL_VERSION_1_3" }, - { "glMultiTexCoord4sARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4sv", "GL_VERSION_1_3" }, - { "glMultiTexCoord4svARB", "GL_ARB_multitexture" }, - { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexCoord4xOES", "GL_OES_fixed_point" }, - { "glMultiTexCoord4xvOES", "GL_OES_fixed_point" }, - { "glMultiTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture" }, - { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexEnviEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGendEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGendvEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGenfEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGeniEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexGenivEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glMulticastBarrierNV", "GL_NV_gpu_multicast" }, - { "glMulticastBlitFramebufferNV", "GL_NV_gpu_multicast" }, - { "glMulticastBufferSubDataNV", "GL_NV_gpu_multicast" }, - { "glMulticastCopyBufferSubDataNV", "GL_NV_gpu_multicast" }, - { "glMulticastCopyImageSubDataNV", "GL_NV_gpu_multicast" }, - { "glMulticastFramebufferSampleLocationsfvNV", "GL_NV_gpu_multicast" }, - { "glMulticastGetQueryObjecti64vNV", "GL_NV_gpu_multicast" }, - { "glMulticastGetQueryObjectivNV", "GL_NV_gpu_multicast" }, - { "glMulticastGetQueryObjectui64vNV", "GL_NV_gpu_multicast" }, - { "glMulticastGetQueryObjectuivNV", "GL_NV_gpu_multicast" }, - { "glMulticastScissorArrayvNVX", "GL_NVX_gpu_multicast2" }, - { "glMulticastViewportArrayvNVX", "GL_NVX_gpu_multicast2" }, - { "glMulticastViewportPositionWScaleNVX", "GL_NVX_gpu_multicast2" }, - { "glMulticastWaitSyncNV", "GL_NV_gpu_multicast" }, - { "glNamedBufferAttachMemoryNV", "GL_NV_memory_attachment" }, - { "glNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedBufferDataEXT", "GL_EXT_direct_state_access" }, - { "glNamedBufferPageCommitmentARB", "GL_ARB_sparse_buffer" }, - { "glNamedBufferPageCommitmentEXT", "GL_ARB_sparse_buffer" }, - { "glNamedBufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedBufferStorageEXT", "GL_EXT_direct_state_access" }, - { "glNamedBufferStorageExternalEXT", "GL_EXT_external_buffer" }, - { "glNamedBufferStorageMemEXT", "GL_EXT_memory_object" }, - { "glNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access" }, - { "glNamedCopyBufferSubDataEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferDrawBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferDrawBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferParameteriEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferReadBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferRenderbuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferSampleLocationsfvARB", "GL_ARB_sample_locations" }, - { "glNamedFramebufferSampleLocationsfvNV", "GL_NV_sample_locations" }, - { "glNamedFramebufferSamplePositionsfvAMD", "GL_AMD_framebuffer_sample_positions" }, - { "glNamedFramebufferTexture", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access" }, - { "glNamedFramebufferTextureLayer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access" }, - { "glNamedProgramStringEXT", "GL_EXT_direct_state_access" }, - { "glNamedRenderbufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access" }, - { "glNamedRenderbufferStorageMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glNamedRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced" }, - { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access" }, - { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access" }, - { "glNamedStringARB", "GL_ARB_shading_language_include" }, - { "glNewBufferRegion", "GL_KTX_buffer_region" }, - { "glNewObjectBufferATI", "GL_ATI_vertex_array_object" }, - { "glNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glNormal3hNV", "GL_NV_half_float" }, - { "glNormal3hvNV", "GL_NV_half_float" }, - { "glNormal3xOES", "GL_OES_fixed_point" }, - { "glNormal3xvOES", "GL_OES_fixed_point" }, - { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glNormalP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glNormalP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glNormalPointerEXT", "GL_EXT_vertex_array" }, - { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays" }, - { "glNormalStream3bATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3bvATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3dATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3dvATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3fATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3fvATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3iATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3ivATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3sATI", "GL_ATI_vertex_streams" }, - { "glNormalStream3svATI", "GL_ATI_vertex_streams" }, - { "glObjectLabel", "GL_KHR_debug GL_VERSION_4_3" }, - { "glObjectPtrLabel", "GL_KHR_debug GL_VERSION_4_3" }, - { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable" }, - { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable" }, - { "glOrthofOES", "GL_OES_single_precision" }, - { "glOrthoxOES", "GL_OES_fixed_point" }, - { "glPNTrianglesfATI", "GL_ATI_pn_triangles" }, - { "glPNTrianglesiATI", "GL_ATI_pn_triangles" }, - { "glPassTexCoordATI", "GL_ATI_fragment_shader" }, - { "glPassThroughxOES", "GL_OES_fixed_point" }, - { "glPatchParameterfv", "GL_ARB_tessellation_shader GL_VERSION_4_0" }, - { "glPatchParameteri", "GL_ARB_tessellation_shader GL_VERSION_4_0" }, - { "glPathColorGenNV", "GL_NV_path_rendering" }, - { "glPathCommandsNV", "GL_NV_path_rendering" }, - { "glPathCoordsNV", "GL_NV_path_rendering" }, - { "glPathCoverDepthFuncNV", "GL_NV_path_rendering" }, - { "glPathDashArrayNV", "GL_NV_path_rendering" }, - { "glPathFogGenNV", "GL_NV_path_rendering" }, - { "glPathGlyphIndexArrayNV", "GL_NV_path_rendering" }, - { "glPathGlyphIndexRangeNV", "GL_NV_path_rendering" }, - { "glPathGlyphRangeNV", "GL_NV_path_rendering" }, - { "glPathGlyphsNV", "GL_NV_path_rendering" }, - { "glPathMemoryGlyphIndexArrayNV", "GL_NV_path_rendering" }, - { "glPathParameterfNV", "GL_NV_path_rendering" }, - { "glPathParameterfvNV", "GL_NV_path_rendering" }, - { "glPathParameteriNV", "GL_NV_path_rendering" }, - { "glPathParameterivNV", "GL_NV_path_rendering" }, - { "glPathStencilDepthOffsetNV", "GL_NV_path_rendering" }, - { "glPathStencilFuncNV", "GL_NV_path_rendering" }, - { "glPathStringNV", "GL_NV_path_rendering" }, - { "glPathSubCommandsNV", "GL_NV_path_rendering" }, - { "glPathSubCoordsNV", "GL_NV_path_rendering" }, - { "glPathTexGenNV", "GL_NV_path_rendering" }, - { "glPauseTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2" }, - { "glPixelDataRangeNV", "GL_NV_pixel_data_range" }, - { "glPixelMapx", "GL_OES_fixed_point" }, - { "glPixelStorex", "GL_OES_fixed_point" }, - { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture" }, - { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture" }, - { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture" }, - { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture" }, - { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture" }, - { "glPixelTransferxOES", "GL_OES_fixed_point" }, - { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform" }, - { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform" }, - { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform" }, - { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform" }, - { "glPixelZoomxOES", "GL_OES_fixed_point" }, - { "glPointAlongPathNV", "GL_NV_path_rendering" }, - { "glPointParameterf", "GL_VERSION_1_4" }, - { "glPointParameterfARB", "GL_ARB_point_parameters" }, - { "glPointParameterfEXT", "GL_EXT_point_parameters" }, - { "glPointParameterfSGIS", "GL_SGIS_point_parameters" }, - { "glPointParameterfv", "GL_VERSION_1_4" }, - { "glPointParameterfvARB", "GL_ARB_point_parameters" }, - { "glPointParameterfvEXT", "GL_EXT_point_parameters" }, - { "glPointParameterfvSGIS", "GL_SGIS_point_parameters" }, - { "glPointParameteri", "GL_VERSION_1_4" }, - { "glPointParameteriNV", "GL_NV_point_sprite" }, - { "glPointParameteriv", "GL_VERSION_1_4" }, - { "glPointParameterivNV", "GL_NV_point_sprite" }, - { "glPointParameterxvOES", "GL_OES_fixed_point" }, - { "glPointSizexOES", "GL_OES_fixed_point" }, - { "glPollAsyncSGIX", "GL_SGIX_async" }, - { "glPollInstrumentsSGIX", "GL_SGIX_instruments" }, - { "glPolygonOffsetClamp", "GL_ARB_polygon_offset_clamp GL_VERSION_4_6" }, - { "glPolygonOffsetClampEXT", "GL_EXT_polygon_offset_clamp" }, - { "glPolygonOffsetEXT", "GL_EXT_polygon_offset" }, - { "glPolygonOffsetxOES", "GL_OES_fixed_point" }, - { "glPopDebugGroup", "GL_KHR_debug GL_VERSION_4_3" }, - { "glPopGroupMarkerEXT", "GL_EXT_debug_marker" }, - { "glPresentFrameDualFillNV", "GL_NV_present_video" }, - { "glPresentFrameKeyedNV", "GL_NV_present_video" }, - { "glPrimitiveBoundingBoxARB", "GL_ARB_ES3_2_compatibility" }, - { "glPrimitiveRestartIndex", "GL_VERSION_3_1" }, - { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart" }, - { "glPrimitiveRestartNV", "GL_NV_primitive_restart" }, - { "glPrioritizeTexturesEXT", "GL_EXT_texture_object" }, - { "glPrioritizeTexturesxOES", "GL_OES_fixed_point" }, - { "glProgramBinary", "GL_ARB_get_program_binary GL_VERSION_4_1" }, - { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object" }, - { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object" }, - { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object" }, - { "glProgramEnvParameter4dARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramEnvParameter4dvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramEnvParameter4fARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramEnvParameter4fvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4" }, - { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4" }, - { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4" }, - { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4" }, - { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters" }, - { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4" }, - { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParameter4dARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramLocalParameter4dvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramLocalParameter4fARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramLocalParameter4fvARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters" }, - { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4" }, - { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4" }, - { "glProgramNamedParameter4dNV", "GL_NV_fragment_program" }, - { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program" }, - { "glProgramNamedParameter4fNV", "GL_NV_fragment_program" }, - { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program" }, - { "glProgramParameter4dNV", "GL_NV_vertex_program" }, - { "glProgramParameter4dvNV", "GL_NV_vertex_program" }, - { "glProgramParameter4fNV", "GL_NV_vertex_program" }, - { "glProgramParameter4fvNV", "GL_NV_vertex_program" }, - { "glProgramParameteri", "GL_ARB_get_program_binary GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramParameteriARB", "GL_ARB_geometry_shader4" }, - { "glProgramParameteriEXT", "GL_EXT_geometry_shader4" }, - { "glProgramParameters4dvNV", "GL_NV_vertex_program" }, - { "glProgramParameters4fvNV", "GL_NV_vertex_program" }, - { "glProgramPathFragmentInputGenNV", "GL_NV_path_rendering" }, - { "glProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program" }, - { "glProgramSubroutineParametersuivNV", "GL_NV_gpu_program5" }, - { "glProgramUniform1d", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1dEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1f", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1fEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1i", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform1i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform1iEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform1ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform1uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2d", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2dEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2f", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2fEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2i", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform2i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform2iEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform2ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform2uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3d", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3dEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3f", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3fEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3i", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform3i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform3iEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform3ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform3uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4d", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4dEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4f", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4fEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4i", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform4i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform4iEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform4ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glProgramUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniform4uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformHandleui64ARB", "GL_ARB_bindless_texture" }, - { "glProgramUniformHandleui64NV", "GL_NV_bindless_texture" }, - { "glProgramUniformHandleui64vARB", "GL_ARB_bindless_texture" }, - { "glProgramUniformHandleui64vNV", "GL_NV_bindless_texture" }, - { "glProgramUniformMatrix2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix2x3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2x3dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix2x3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix2x4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2x4dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix2x4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3x2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3x2dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3x2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3x4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3x4dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix3x4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4x2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4x2dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4x2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4x3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4x3dvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformMatrix4x3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access" }, - { "glProgramUniformui64NV", "GL_NV_shader_buffer_load" }, - { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load" }, - { "glProgramVertexLimitNV", "GL_NV_geometry_program4" }, - { "glProvokingVertex", "GL_ARB_provoking_vertex GL_VERSION_3_2" }, - { "glProvokingVertexEXT", "GL_EXT_provoking_vertex" }, - { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access" }, - { "glPushDebugGroup", "GL_KHR_debug GL_VERSION_4_3" }, - { "glPushGroupMarkerEXT", "GL_EXT_debug_marker" }, - { "glQueryCounter", "GL_ARB_timer_query GL_VERSION_3_3" }, - { "glQueryMatrixxOES", "GL_OES_query_matrix" }, - { "glQueryObjectParameteruiAMD", "GL_AMD_occlusion_query_event" }, - { "glQueryResourceNV", "GL_NV_query_resource" }, - { "glQueryResourceTagNV", "GL_NV_query_resource_tag" }, - { "glRasterPos2xOES", "GL_OES_fixed_point" }, - { "glRasterPos2xvOES", "GL_OES_fixed_point" }, - { "glRasterPos3xOES", "GL_OES_fixed_point" }, - { "glRasterPos3xvOES", "GL_OES_fixed_point" }, - { "glRasterPos4xOES", "GL_OES_fixed_point" }, - { "glRasterPos4xvOES", "GL_OES_fixed_point" }, - { "glRasterSamplesEXT", "GL_EXT_raster_multisample GL_NV_framebuffer_mixed_samples" }, - { "glReadBufferRegion", "GL_KTX_buffer_region" }, - { "glReadInstrumentsSGIX", "GL_SGIX_instruments" }, - { "glReadnPixels", "GL_KHR_robustness GL_VERSION_4_5" }, - { "glReadnPixelsARB", "GL_ARB_robustness" }, - { "glRectxOES", "GL_OES_fixed_point" }, - { "glRectxvOES", "GL_OES_fixed_point" }, - { "glReferencePlaneSGIX", "GL_SGIX_reference_plane" }, - { "glReleaseKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex" }, - { "glReleaseShaderCompiler", "GL_ARB_ES2_compatibility GL_VERSION_4_1" }, - { "glRenderGpuMaskNV", "GL_NV_gpu_multicast" }, - { "glRenderbufferStorage", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object" }, - { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object GL_VERSION_3_0" }, - { "glRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced" }, - { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage" }, - { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample" }, - { "glReplacementCodePointerSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeubSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeubvSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex" }, - { "glReplacementCodeuivSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeusSUN", "GL_SUN_triangle_list" }, - { "glReplacementCodeusvSUN", "GL_SUN_triangle_list" }, - { "glRequestResidentProgramsNV", "GL_NV_vertex_program" }, - { "glResetHistogram", "GL_ARB_imaging" }, - { "glResetHistogramEXT", "GL_EXT_histogram" }, - { "glResetMemoryObjectParameterNV", "GL_NV_memory_attachment" }, - { "glResetMinmax", "GL_ARB_imaging" }, - { "glResetMinmaxEXT", "GL_EXT_histogram" }, - { "glResizeBuffersMESA", "GL_MESA_resize_buffers" }, - { "glResolveDepthValuesNV", "GL_NV_sample_locations" }, - { "glResumeTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0" }, - { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2" }, - { "glRotatexOES", "GL_OES_fixed_point" }, - { "glSampleCoverage", "GL_VERSION_1_3" }, - { "glSampleCoverageARB", "GL_ARB_multisample" }, - { "glSampleMapATI", "GL_ATI_fragment_shader" }, - { "glSampleMaskEXT", "GL_EXT_multisample" }, - { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample" }, - { "glSampleMaskSGIS", "GL_SGIS_multisample" }, - { "glSampleMaski", "GL_ARB_texture_multisample GL_VERSION_3_2" }, - { "glSamplePatternEXT", "GL_EXT_multisample" }, - { "glSamplePatternSGIS", "GL_SGIS_multisample" }, - { "glSamplerParameterIiv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glSamplerParameterIuiv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glSamplerParameterf", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glSamplerParameterfv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glSamplerParameteri", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3" }, - { "glScalexOES", "GL_OES_fixed_point" }, - { "glScissorArrayv", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glScissorExclusiveArrayvNV", "GL_NV_scissor_exclusive" }, - { "glScissorExclusiveNV", "GL_NV_scissor_exclusive" }, - { "glScissorIndexed", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glScissorIndexedv", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glSecondaryColor3b", "GL_VERSION_1_4" }, - { "glSecondaryColor3bEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3bv", "GL_VERSION_1_4" }, - { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3d", "GL_VERSION_1_4" }, - { "glSecondaryColor3dEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3dv", "GL_VERSION_1_4" }, - { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3f", "GL_VERSION_1_4" }, - { "glSecondaryColor3fEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3fv", "GL_VERSION_1_4" }, - { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3hNV", "GL_NV_half_float" }, - { "glSecondaryColor3hvNV", "GL_NV_half_float" }, - { "glSecondaryColor3i", "GL_VERSION_1_4" }, - { "glSecondaryColor3iEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3iv", "GL_VERSION_1_4" }, - { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3s", "GL_VERSION_1_4" }, - { "glSecondaryColor3sEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3sv", "GL_VERSION_1_4" }, - { "glSecondaryColor3svEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3ub", "GL_VERSION_1_4" }, - { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3ubv", "GL_VERSION_1_4" }, - { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3ui", "GL_VERSION_1_4" }, - { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3uiv", "GL_VERSION_1_4" }, - { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3us", "GL_VERSION_1_4" }, - { "glSecondaryColor3usEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColor3usv", "GL_VERSION_1_4" }, - { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glSecondaryColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glSecondaryColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glSecondaryColorPointer", "GL_VERSION_1_4" }, - { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color" }, - { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor" }, - { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture" }, - { "glSelectTextureSGIS", "GL_SGIS_multitexture" }, - { "glSemaphoreParameterui64vEXT", "GL_EXT_semaphore" }, - { "glSeparableFilter2D", "GL_ARB_imaging" }, - { "glSeparableFilter2DEXT", "GL_EXT_convolution" }, - { "glSetFenceAPPLE", "GL_APPLE_fence" }, - { "glSetFenceNV", "GL_NV_fence" }, - { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader" }, - { "glSetInvariantEXT", "GL_EXT_vertex_shader" }, - { "glSetLocalConstantEXT", "GL_EXT_vertex_shader" }, - { "glSetMultisamplefvAMD", "GL_AMD_sample_positions" }, - { "glShaderBinary", "GL_ARB_ES2_compatibility GL_VERSION_4_1" }, - { "glShaderOp1EXT", "GL_EXT_vertex_shader" }, - { "glShaderOp2EXT", "GL_EXT_vertex_shader" }, - { "glShaderOp3EXT", "GL_EXT_vertex_shader" }, - { "glShaderSource", "GL_VERSION_2_0" }, - { "glShaderSourceARB", "GL_ARB_shader_objects" }, - { "glShaderStorageBlockBinding", "GL_ARB_shader_storage_buffer_object GL_VERSION_4_3" }, - { "glShadingRateImageBarrierNV", "GL_NV_shading_rate_image GL_NV_shading_rate_image" }, - { "glShadingRateImagePaletteNV", "GL_NV_shading_rate_image" }, - { "glShadingRateSampleOrderCustomNV", "GL_NV_shading_rate_image" }, - { "glShadingRateSampleOrderNV", "GL_NV_shading_rate_image" }, - { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture" }, - { "glSignalSemaphoreEXT", "GL_EXT_semaphore" }, - { "glSignalSemaphoreui64NVX", "GL_NVX_progress_fence" }, - { "glSignalVkFenceNV", "GL_NV_draw_vulkan_image" }, - { "glSignalVkSemaphoreNV", "GL_NV_draw_vulkan_image" }, - { "glSpecializeShader", "GL_VERSION_4_6" }, - { "glSpecializeShaderARB", "GL_ARB_gl_spirv" }, - { "glSpriteParameterfSGIX", "GL_SGIX_sprite" }, - { "glSpriteParameterfvSGIX", "GL_SGIX_sprite" }, - { "glSpriteParameteriSGIX", "GL_SGIX_sprite" }, - { "glSpriteParameterivSGIX", "GL_SGIX_sprite" }, - { "glStartInstrumentsSGIX", "GL_SGIX_instruments" }, - { "glStateCaptureNV", "GL_NV_command_list" }, - { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag" }, - { "glStencilFillPathInstancedNV", "GL_NV_path_rendering" }, - { "glStencilFillPathNV", "GL_NV_path_rendering" }, - { "glStencilFuncSeparate", "GL_VERSION_2_0" }, - { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil" }, - { "glStencilMaskSeparate", "GL_VERSION_2_0" }, - { "glStencilOpSeparate", "GL_VERSION_2_0" }, - { "glStencilOpSeparateATI", "GL_ATI_separate_stencil" }, - { "glStencilOpValueAMD", "GL_AMD_stencil_operation_extended" }, - { "glStencilStrokePathInstancedNV", "GL_NV_path_rendering" }, - { "glStencilStrokePathNV", "GL_NV_path_rendering" }, - { "glStencilThenCoverFillPathInstancedNV", "GL_NV_path_rendering" }, - { "glStencilThenCoverFillPathNV", "GL_NV_path_rendering" }, - { "glStencilThenCoverStrokePathInstancedNV", "GL_NV_path_rendering" }, - { "glStencilThenCoverStrokePathNV", "GL_NV_path_rendering" }, - { "glStopInstrumentsSGIX", "GL_SGIX_instruments" }, - { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker" }, - { "glSubpixelPrecisionBiasNV", "GL_NV_conservative_raster" }, - { "glSwizzleEXT", "GL_EXT_vertex_shader" }, - { "glSyncTextureINTEL", "GL_INTEL_map_texture" }, - { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer" }, - { "glTangent3bEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3bvEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3dEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3dvEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3fEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3fvEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3iEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3ivEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3sEXT", "GL_EXT_coordinate_frame" }, - { "glTangent3svEXT", "GL_EXT_coordinate_frame" }, - { "glTangentPointerEXT", "GL_EXT_coordinate_frame" }, - { "glTbufferMask3DFX", "GL_3DFX_tbuffer" }, - { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tessellator" }, - { "glTessellationModeAMD", "GL_AMD_vertex_shader_tessellator" }, - { "glTestFenceAPPLE", "GL_APPLE_fence" }, - { "glTestFenceNV", "GL_NV_fence" }, - { "glTestObjectAPPLE", "GL_APPLE_fence" }, - { "glTexAttachMemoryNV", "GL_NV_memory_attachment" }, - { "glTexBuffer", "GL_VERSION_3_1" }, - { "glTexBufferARB", "GL_ARB_texture_buffer_object" }, - { "glTexBufferEXT", "GL_EXT_texture_buffer_object" }, - { "glTexBufferRange", "GL_ARB_texture_buffer_range GL_VERSION_4_3" }, - { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap" }, - { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap" }, - { "glTexCoord1bOES", "GL_OES_byte_coordinates" }, - { "glTexCoord1bvOES", "GL_OES_byte_coordinates" }, - { "glTexCoord1hNV", "GL_NV_half_float" }, - { "glTexCoord1hvNV", "GL_NV_half_float" }, - { "glTexCoord1xOES", "GL_OES_fixed_point" }, - { "glTexCoord1xvOES", "GL_OES_fixed_point" }, - { "glTexCoord2bOES", "GL_OES_byte_coordinates" }, - { "glTexCoord2bvOES", "GL_OES_byte_coordinates" }, - { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex" }, - { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex" }, - { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex" }, - { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex" }, - { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex" }, - { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex" }, - { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex" }, - { "glTexCoord2hNV", "GL_NV_half_float" }, - { "glTexCoord2hvNV", "GL_NV_half_float" }, - { "glTexCoord2xOES", "GL_OES_fixed_point" }, - { "glTexCoord2xvOES", "GL_OES_fixed_point" }, - { "glTexCoord3bOES", "GL_OES_byte_coordinates" }, - { "glTexCoord3bvOES", "GL_OES_byte_coordinates" }, - { "glTexCoord3hNV", "GL_NV_half_float" }, - { "glTexCoord3hvNV", "GL_NV_half_float" }, - { "glTexCoord3xOES", "GL_OES_fixed_point" }, - { "glTexCoord3xvOES", "GL_OES_fixed_point" }, - { "glTexCoord4bOES", "GL_OES_byte_coordinates" }, - { "glTexCoord4bvOES", "GL_OES_byte_coordinates" }, - { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex" }, - { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex" }, - { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex" }, - { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex" }, - { "glTexCoord4hNV", "GL_NV_half_float" }, - { "glTexCoord4hvNV", "GL_NV_half_float" }, - { "glTexCoord4xOES", "GL_OES_fixed_point" }, - { "glTexCoord4xvOES", "GL_OES_fixed_point" }, - { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glTexCoordPointerEXT", "GL_EXT_vertex_array" }, - { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays" }, - { "glTexEnvxOES", "GL_OES_fixed_point" }, - { "glTexEnvxvOES", "GL_OES_fixed_point" }, - { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4" }, - { "glTexGenxOES", "GL_OES_fixed_point" }, - { "glTexGenxvOES", "GL_OES_fixed_point" }, - { "glTexImage2DMultisample", "GL_ARB_texture_multisample GL_VERSION_3_2" }, - { "glTexImage2DMultisampleCoverageNV", "GL_NV_texture_multisample" }, - { "glTexImage3D", "GL_VERSION_1_2" }, - { "glTexImage3DEXT", "GL_EXT_texture3D" }, - { "glTexImage3DMultisample", "GL_ARB_texture_multisample GL_VERSION_3_2" }, - { "glTexImage3DMultisampleCoverageNV", "GL_NV_texture_multisample" }, - { "glTexImage4DSGIS", "GL_SGIS_texture4D" }, - { "glTexPageCommitmentARB", "GL_ARB_sparse_texture" }, - { "glTexParameterIiv", "GL_VERSION_3_0" }, - { "glTexParameterIivEXT", "GL_EXT_texture_integer" }, - { "glTexParameterIuiv", "GL_VERSION_3_0" }, - { "glTexParameterIuivEXT", "GL_EXT_texture_integer" }, - { "glTexParameterxOES", "GL_OES_fixed_point" }, - { "glTexParameterxvOES", "GL_OES_fixed_point" }, - { "glTexRenderbufferNV", "GL_NV_explicit_multisample" }, - { "glTexStorage1D", "GL_ARB_texture_storage GL_VERSION_4_2" }, - { "glTexStorage2D", "GL_ARB_texture_storage GL_VERSION_4_2" }, - { "glTexStorage2DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3" }, - { "glTexStorage3D", "GL_ARB_texture_storage GL_VERSION_4_2" }, - { "glTexStorage3DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3" }, - { "glTexStorageMem1DEXT", "GL_EXT_memory_object" }, - { "glTexStorageMem2DEXT", "GL_EXT_memory_object" }, - { "glTexStorageMem2DMultisampleEXT", "GL_EXT_memory_object" }, - { "glTexStorageMem3DEXT", "GL_EXT_memory_object" }, - { "glTexStorageMem3DMultisampleEXT", "GL_EXT_memory_object" }, - { "glTexStorageSparseAMD", "GL_AMD_sparse_texture" }, - { "glTexSubImage1DEXT", "GL_EXT_subtexture" }, - { "glTexSubImage2DEXT", "GL_EXT_subtexture" }, - { "glTexSubImage3D", "GL_VERSION_1_2" }, - { "glTexSubImage3DEXT", "GL_EXT_texture3D" }, - { "glTexSubImage4DSGIS", "GL_SGIS_texture4D" }, - { "glTextureAttachMemoryNV", "GL_NV_memory_attachment" }, - { "glTextureBarrier", "GL_ARB_texture_barrier GL_VERSION_4_5" }, - { "glTextureBarrierNV", "GL_NV_texture_barrier" }, - { "glTextureBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureBufferEXT", "GL_EXT_direct_state_access" }, - { "glTextureBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureBufferRangeEXT", "GL_EXT_direct_state_access" }, - { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask" }, - { "glTextureImage1DEXT", "GL_EXT_direct_state_access" }, - { "glTextureImage2DEXT", "GL_EXT_direct_state_access" }, - { "glTextureImage2DMultisampleCoverageNV", "GL_NV_texture_multisample" }, - { "glTextureImage2DMultisampleNV", "GL_NV_texture_multisample" }, - { "glTextureImage3DEXT", "GL_EXT_direct_state_access" }, - { "glTextureImage3DMultisampleCoverageNV", "GL_NV_texture_multisample" }, - { "glTextureImage3DMultisampleNV", "GL_NV_texture_multisample" }, - { "glTextureLightEXT", "GL_EXT_light_texture" }, - { "glTextureMaterialEXT", "GL_EXT_light_texture" }, - { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal" }, - { "glTexturePageCommitmentEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameterIivEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameterf", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameterfEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameterfvEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameteriEXT", "GL_EXT_direct_state_access" }, - { "glTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureParameterivEXT", "GL_EXT_direct_state_access" }, - { "glTextureRangeAPPLE", "GL_APPLE_texture_range" }, - { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorage1D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureStorage1DEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorage2D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureStorage2DEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorage2DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureStorage2DMultisampleEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorage3D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureStorage3DEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorage3DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureStorage3DMultisampleEXT", "GL_EXT_direct_state_access" }, - { "glTextureStorageMem1DEXT", "GL_EXT_memory_object" }, - { "glTextureStorageMem2DEXT", "GL_EXT_memory_object" }, - { "glTextureStorageMem2DMultisampleEXT", "GL_EXT_memory_object" }, - { "glTextureStorageMem3DEXT", "GL_EXT_memory_object" }, - { "glTextureStorageMem3DMultisampleEXT", "GL_EXT_memory_object" }, - { "glTextureStorageSparseAMD", "GL_AMD_sparse_texture" }, - { "glTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access" }, - { "glTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access" }, - { "glTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access" }, - { "glTextureView", "GL_ARB_texture_view GL_VERSION_4_3" }, - { "glTrackMatrixNV", "GL_NV_vertex_program" }, - { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback" }, - { "glTransformFeedbackBufferBase", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTransformFeedbackBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glTransformFeedbackStreamAttribsNV", "GL_NV_transform_feedback" }, - { "glTransformFeedbackVaryings", "GL_VERSION_3_0" }, - { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback" }, - { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback" }, - { "glTransformPathNV", "GL_NV_path_rendering" }, - { "glTranslatexOES", "GL_OES_fixed_point" }, - { "glUniform1d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform1dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform1f", "GL_VERSION_2_0" }, - { "glUniform1fARB", "GL_ARB_shader_objects" }, - { "glUniform1fv", "GL_VERSION_2_0" }, - { "glUniform1fvARB", "GL_ARB_shader_objects" }, - { "glUniform1i", "GL_VERSION_2_0" }, - { "glUniform1i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform1i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform1iARB", "GL_ARB_shader_objects" }, - { "glUniform1iv", "GL_VERSION_2_0" }, - { "glUniform1ivARB", "GL_ARB_shader_objects" }, - { "glUniform1ui", "GL_VERSION_3_0" }, - { "glUniform1ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform1ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform1uiEXT", "GL_EXT_gpu_shader4" }, - { "glUniform1uiv", "GL_VERSION_3_0" }, - { "glUniform1uivEXT", "GL_EXT_gpu_shader4" }, - { "glUniform2d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform2f", "GL_VERSION_2_0" }, - { "glUniform2fARB", "GL_ARB_shader_objects" }, - { "glUniform2fv", "GL_VERSION_2_0" }, - { "glUniform2fvARB", "GL_ARB_shader_objects" }, - { "glUniform2i", "GL_VERSION_2_0" }, - { "glUniform2i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform2i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform2iARB", "GL_ARB_shader_objects" }, - { "glUniform2iv", "GL_VERSION_2_0" }, - { "glUniform2ivARB", "GL_ARB_shader_objects" }, - { "glUniform2ui", "GL_VERSION_3_0" }, - { "glUniform2ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform2ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform2uiEXT", "GL_EXT_gpu_shader4" }, - { "glUniform2uiv", "GL_VERSION_3_0" }, - { "glUniform2uivEXT", "GL_EXT_gpu_shader4" }, - { "glUniform3d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform3f", "GL_VERSION_2_0" }, - { "glUniform3fARB", "GL_ARB_shader_objects" }, - { "glUniform3fv", "GL_VERSION_2_0" }, - { "glUniform3fvARB", "GL_ARB_shader_objects" }, - { "glUniform3i", "GL_VERSION_2_0" }, - { "glUniform3i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform3i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform3iARB", "GL_ARB_shader_objects" }, - { "glUniform3iv", "GL_VERSION_2_0" }, - { "glUniform3ivARB", "GL_ARB_shader_objects" }, - { "glUniform3ui", "GL_VERSION_3_0" }, - { "glUniform3ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform3ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform3uiEXT", "GL_EXT_gpu_shader4" }, - { "glUniform3uiv", "GL_VERSION_3_0" }, - { "glUniform3uivEXT", "GL_EXT_gpu_shader4" }, - { "glUniform4d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniform4f", "GL_VERSION_2_0" }, - { "glUniform4fARB", "GL_ARB_shader_objects" }, - { "glUniform4fv", "GL_VERSION_2_0" }, - { "glUniform4fvARB", "GL_ARB_shader_objects" }, - { "glUniform4i", "GL_VERSION_2_0" }, - { "glUniform4i64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform4i64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform4iARB", "GL_ARB_shader_objects" }, - { "glUniform4iv", "GL_VERSION_2_0" }, - { "glUniform4ivARB", "GL_ARB_shader_objects" }, - { "glUniform4ui", "GL_VERSION_3_0" }, - { "glUniform4ui64ARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform4ui64vARB", "GL_ARB_gpu_shader_int64" }, - { "glUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5" }, - { "glUniform4uiEXT", "GL_EXT_gpu_shader4" }, - { "glUniform4uiv", "GL_VERSION_3_0" }, - { "glUniform4uivEXT", "GL_EXT_gpu_shader4" }, - { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object GL_VERSION_3_1" }, - { "glUniformBufferEXT", "GL_EXT_bindable_uniform" }, - { "glUniformHandleui64ARB", "GL_ARB_bindless_texture" }, - { "glUniformHandleui64NV", "GL_NV_bindless_texture" }, - { "glUniformHandleui64vARB", "GL_ARB_bindless_texture" }, - { "glUniformHandleui64vNV", "GL_NV_bindless_texture" }, - { "glUniformMatrix2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix2fv", "GL_VERSION_2_0" }, - { "glUniformMatrix2fvARB", "GL_ARB_shader_objects" }, - { "glUniformMatrix2x3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix2x3fv", "GL_VERSION_2_1" }, - { "glUniformMatrix2x4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix2x4fv", "GL_VERSION_2_1" }, - { "glUniformMatrix3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix3fv", "GL_VERSION_2_0" }, - { "glUniformMatrix3fvARB", "GL_ARB_shader_objects" }, - { "glUniformMatrix3x2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix3x2fv", "GL_VERSION_2_1" }, - { "glUniformMatrix3x4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix3x4fv", "GL_VERSION_2_1" }, - { "glUniformMatrix4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix4fv", "GL_VERSION_2_0" }, - { "glUniformMatrix4fvARB", "GL_ARB_shader_objects" }, - { "glUniformMatrix4x2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix4x2fv", "GL_VERSION_2_1" }, - { "glUniformMatrix4x3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0" }, - { "glUniformMatrix4x3fv", "GL_VERSION_2_1" }, - { "glUniformSubroutinesuiv", "GL_ARB_shader_subroutine GL_VERSION_4_0" }, - { "glUniformui64NV", "GL_NV_shader_buffer_load" }, - { "glUniformui64vNV", "GL_NV_shader_buffer_load" }, - { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array" }, - { "glUnmapBuffer", "GL_VERSION_1_5" }, - { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object" }, - { "glUnmapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access" }, - { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer" }, - { "glUnmapTexture2DINTEL", "GL_INTEL_map_texture" }, - { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object" }, - { "glUploadGpuMaskNVX", "GL_NVX_gpu_multicast2" }, - { "glUseProgram", "GL_VERSION_2_0" }, - { "glUseProgramObjectARB", "GL_ARB_shader_objects" }, - { "glUseProgramStages", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects" }, - { "glVDPAUFiniNV", "GL_NV_vdpau_interop" }, - { "glVDPAUGetSurfaceivNV", "GL_NV_vdpau_interop" }, - { "glVDPAUInitNV", "GL_NV_vdpau_interop" }, - { "glVDPAUIsSurfaceNV", "GL_NV_vdpau_interop" }, - { "glVDPAUMapSurfacesNV", "GL_NV_vdpau_interop" }, - { "glVDPAURegisterOutputSurfaceNV", "GL_NV_vdpau_interop" }, - { "glVDPAURegisterVideoSurfaceNV", "GL_NV_vdpau_interop" }, - { "glVDPAURegisterVideoSurfaceWithPictureStructureNV", "GL_NV_vdpau_interop2" }, - { "glVDPAUSurfaceAccessNV", "GL_NV_vdpau_interop" }, - { "glVDPAUUnmapSurfacesNV", "GL_NV_vdpau_interop" }, - { "glVDPAUUnregisterSurfaceNV", "GL_NV_vdpau_interop" }, - { "glValidateProgram", "GL_VERSION_2_0" }, - { "glValidateProgramARB", "GL_ARB_shader_objects" }, - { "glValidateProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1" }, - { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object" }, - { "glVariantPointerEXT", "GL_EXT_vertex_shader" }, - { "glVariantbvEXT", "GL_EXT_vertex_shader" }, - { "glVariantdvEXT", "GL_EXT_vertex_shader" }, - { "glVariantfvEXT", "GL_EXT_vertex_shader" }, - { "glVariantivEXT", "GL_EXT_vertex_shader" }, - { "glVariantsvEXT", "GL_EXT_vertex_shader" }, - { "glVariantubvEXT", "GL_EXT_vertex_shader" }, - { "glVariantuivEXT", "GL_EXT_vertex_shader" }, - { "glVariantusvEXT", "GL_EXT_vertex_shader" }, - { "glVertex2bOES", "GL_OES_byte_coordinates" }, - { "glVertex2bvOES", "GL_OES_byte_coordinates" }, - { "glVertex2hNV", "GL_NV_half_float" }, - { "glVertex2hvNV", "GL_NV_half_float" }, - { "glVertex2xOES", "GL_OES_fixed_point" }, - { "glVertex2xvOES", "GL_OES_fixed_point" }, - { "glVertex3bOES", "GL_OES_byte_coordinates" }, - { "glVertex3bvOES", "GL_OES_byte_coordinates" }, - { "glVertex3hNV", "GL_NV_half_float" }, - { "glVertex3hvNV", "GL_NV_half_float" }, - { "glVertex3xOES", "GL_OES_fixed_point" }, - { "glVertex3xvOES", "GL_OES_fixed_point" }, - { "glVertex4bOES", "GL_OES_byte_coordinates" }, - { "glVertex4bvOES", "GL_OES_byte_coordinates" }, - { "glVertex4hNV", "GL_NV_half_float" }, - { "glVertex4hvNV", "GL_NV_half_float" }, - { "glVertex4xOES", "GL_OES_fixed_point" }, - { "glVertex4xvOES", "GL_OES_fixed_point" }, - { "glVertexArrayAttribBinding", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayAttribFormat", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayAttribIFormat", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayAttribLFormat", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayBindVertexBufferEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayBindingDivisor", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayColorOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayEdgeFlagOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayElementBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayFogCoordOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayIndexOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayMultiTexCoordOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayNormalOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range" }, - { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range" }, - { "glVertexArrayRangeNV", "GL_NV_vertex_array_range" }, - { "glVertexArraySecondaryColorOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayTexCoordOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribBindingEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribDivisorEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribFormatEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribIFormatEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribIOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribLFormatEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribLOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexAttribOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexBindingDivisorEXT", "GL_EXT_direct_state_access" }, - { "glVertexArrayVertexBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayVertexBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5" }, - { "glVertexArrayVertexOffsetEXT", "GL_EXT_direct_state_access" }, - { "glVertexAttrib1d", "GL_VERSION_2_0" }, - { "glVertexAttrib1dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1dNV", "GL_NV_vertex_program" }, - { "glVertexAttrib1dv", "GL_VERSION_2_0" }, - { "glVertexAttrib1dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1dvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib1f", "GL_VERSION_2_0" }, - { "glVertexAttrib1fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1fNV", "GL_NV_vertex_program" }, - { "glVertexAttrib1fv", "GL_VERSION_2_0" }, - { "glVertexAttrib1fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1fvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib1hNV", "GL_NV_half_float" }, - { "glVertexAttrib1hvNV", "GL_NV_half_float" }, - { "glVertexAttrib1s", "GL_VERSION_2_0" }, - { "glVertexAttrib1sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1sNV", "GL_NV_vertex_program" }, - { "glVertexAttrib1sv", "GL_VERSION_2_0" }, - { "glVertexAttrib1svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib1svNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2d", "GL_VERSION_2_0" }, - { "glVertexAttrib2dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2dNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2dv", "GL_VERSION_2_0" }, - { "glVertexAttrib2dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2dvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2f", "GL_VERSION_2_0" }, - { "glVertexAttrib2fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2fNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2fv", "GL_VERSION_2_0" }, - { "glVertexAttrib2fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2fvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2hNV", "GL_NV_half_float" }, - { "glVertexAttrib2hvNV", "GL_NV_half_float" }, - { "glVertexAttrib2s", "GL_VERSION_2_0" }, - { "glVertexAttrib2sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2sNV", "GL_NV_vertex_program" }, - { "glVertexAttrib2sv", "GL_VERSION_2_0" }, - { "glVertexAttrib2svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib2svNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3d", "GL_VERSION_2_0" }, - { "glVertexAttrib3dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3dNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3dv", "GL_VERSION_2_0" }, - { "glVertexAttrib3dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3dvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3f", "GL_VERSION_2_0" }, - { "glVertexAttrib3fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3fNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3fv", "GL_VERSION_2_0" }, - { "glVertexAttrib3fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3fvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3hNV", "GL_NV_half_float" }, - { "glVertexAttrib3hvNV", "GL_NV_half_float" }, - { "glVertexAttrib3s", "GL_VERSION_2_0" }, - { "glVertexAttrib3sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3sNV", "GL_NV_vertex_program" }, - { "glVertexAttrib3sv", "GL_VERSION_2_0" }, - { "glVertexAttrib3svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib3svNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4Nbv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Niv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Nsv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Nub", "GL_VERSION_2_0" }, - { "glVertexAttrib4NubARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Nubv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Nuiv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4Nusv", "GL_VERSION_2_0" }, - { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4bv", "GL_VERSION_2_0" }, - { "glVertexAttrib4bvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4d", "GL_VERSION_2_0" }, - { "glVertexAttrib4dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4dNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4dv", "GL_VERSION_2_0" }, - { "glVertexAttrib4dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4dvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4f", "GL_VERSION_2_0" }, - { "glVertexAttrib4fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4fNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4fv", "GL_VERSION_2_0" }, - { "glVertexAttrib4fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4fvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4hNV", "GL_NV_half_float" }, - { "glVertexAttrib4hvNV", "GL_NV_half_float" }, - { "glVertexAttrib4iv", "GL_VERSION_2_0" }, - { "glVertexAttrib4ivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4s", "GL_VERSION_2_0" }, - { "glVertexAttrib4sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4sNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4sv", "GL_VERSION_2_0" }, - { "glVertexAttrib4svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4svNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4ubNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4ubv", "GL_VERSION_2_0" }, - { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4ubvNV", "GL_NV_vertex_program" }, - { "glVertexAttrib4uiv", "GL_VERSION_2_0" }, - { "glVertexAttrib4uivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttrib4usv", "GL_VERSION_2_0" }, - { "glVertexAttrib4usvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object" }, - { "glVertexAttribBinding", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glVertexAttribDivisor", "GL_VERSION_3_3" }, - { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays" }, - { "glVertexAttribFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glVertexAttribI1i", "GL_VERSION_3_0" }, - { "glVertexAttribI1iEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI1iv", "GL_VERSION_3_0" }, - { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI1ui", "GL_VERSION_3_0" }, - { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI1uiv", "GL_VERSION_3_0" }, - { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI2i", "GL_VERSION_3_0" }, - { "glVertexAttribI2iEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI2iv", "GL_VERSION_3_0" }, - { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI2ui", "GL_VERSION_3_0" }, - { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI2uiv", "GL_VERSION_3_0" }, - { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI3i", "GL_VERSION_3_0" }, - { "glVertexAttribI3iEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI3iv", "GL_VERSION_3_0" }, - { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI3ui", "GL_VERSION_3_0" }, - { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI3uiv", "GL_VERSION_3_0" }, - { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4bv", "GL_VERSION_3_0" }, - { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4i", "GL_VERSION_3_0" }, - { "glVertexAttribI4iEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4iv", "GL_VERSION_3_0" }, - { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4sv", "GL_VERSION_3_0" }, - { "glVertexAttribI4svEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4ubv", "GL_VERSION_3_0" }, - { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4ui", "GL_VERSION_3_0" }, - { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4uiv", "GL_VERSION_3_0" }, - { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribI4usv", "GL_VERSION_3_0" }, - { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribIFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glVertexAttribIPointer", "GL_VERSION_3_0" }, - { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4" }, - { "glVertexAttribL1d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL1dEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL1dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL1dvEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL1i64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL1i64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL1ui64ARB", "GL_ARB_bindless_texture" }, - { "glVertexAttribL1ui64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL1ui64vARB", "GL_ARB_bindless_texture" }, - { "glVertexAttribL1ui64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL2d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL2dEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL2dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL2dvEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL2i64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL2i64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL2ui64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL2ui64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL3d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL3dEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL3dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL3dvEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL3i64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL3i64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL3ui64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL3ui64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL4d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL4dEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL4dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribL4dvEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribL4i64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL4i64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL4ui64NV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribL4ui64vNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribLFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glVertexAttribLFormatNV", "GL_NV_vertex_attrib_integer_64bit" }, - { "glVertexAttribLPointer", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1" }, - { "glVertexAttribLPointerEXT", "GL_EXT_vertex_attrib_64bit" }, - { "glVertexAttribP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexAttribParameteriAMD", "GL_AMD_interleaved_elements" }, - { "glVertexAttribPointer", "GL_VERSION_2_0" }, - { "glVertexAttribPointerARB", "GL_ARB_vertex_program GL_ARB_vertex_shader" }, - { "glVertexAttribPointerNV", "GL_NV_vertex_program" }, - { "glVertexAttribs1dvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs1fvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs1hvNV", "GL_NV_half_float" }, - { "glVertexAttribs1svNV", "GL_NV_vertex_program" }, - { "glVertexAttribs2dvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs2fvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs2hvNV", "GL_NV_half_float" }, - { "glVertexAttribs2svNV", "GL_NV_vertex_program" }, - { "glVertexAttribs3dvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs3fvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs3hvNV", "GL_NV_half_float" }, - { "glVertexAttribs3svNV", "GL_NV_vertex_program" }, - { "glVertexAttribs4dvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs4fvNV", "GL_NV_vertex_program" }, - { "glVertexAttribs4hvNV", "GL_NV_half_float" }, - { "glVertexAttribs4svNV", "GL_NV_vertex_program" }, - { "glVertexAttribs4ubvNV", "GL_NV_vertex_program" }, - { "glVertexBindingDivisor", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3" }, - { "glVertexBlendARB", "GL_ARB_vertex_blend" }, - { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams" }, - { "glVertexBlendEnviATI", "GL_ATI_vertex_streams" }, - { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory" }, - { "glVertexP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3" }, - { "glVertexPointerEXT", "GL_EXT_vertex_array" }, - { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists" }, - { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays" }, - { "glVertexStream1dATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1dvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1fATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1fvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1iATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1ivATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1sATI", "GL_ATI_vertex_streams" }, - { "glVertexStream1svATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2dATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2dvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2fATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2fvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2iATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2ivATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2sATI", "GL_ATI_vertex_streams" }, - { "glVertexStream2svATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3dATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3dvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3fATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3fvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3iATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3ivATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3sATI", "GL_ATI_vertex_streams" }, - { "glVertexStream3svATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4dATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4dvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4fATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4fvATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4iATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4ivATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4sATI", "GL_ATI_vertex_streams" }, - { "glVertexStream4svATI", "GL_ATI_vertex_streams" }, - { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting" }, - { "glVertexWeightfEXT", "GL_EXT_vertex_weighting" }, - { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting" }, - { "glVertexWeighthNV", "GL_NV_half_float" }, - { "glVertexWeighthvNV", "GL_NV_half_float" }, - { "glVideoCaptureNV", "GL_NV_video_capture" }, - { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture" }, - { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture" }, - { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture" }, - { "glViewportArrayv", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glViewportIndexedf", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glViewportIndexedfv", "GL_ARB_viewport_array GL_VERSION_4_1" }, - { "glViewportPositionWScaleNV", "GL_NV_clip_space_w_scaling" }, - { "glViewportSwizzleNV", "GL_NV_viewport_swizzle" }, - { "glWaitSemaphoreEXT", "GL_EXT_semaphore" }, - { "glWaitSemaphoreui64NVX", "GL_NVX_progress_fence" }, - { "glWaitSync", "GL_ARB_sync GL_VERSION_3_2" }, - { "glWaitVkSemaphoreNV", "GL_NV_draw_vulkan_image" }, - { "glWeightPathsNV", "GL_NV_path_rendering" }, - { "glWeightPointerARB", "GL_ARB_vertex_blend" }, - { "glWeightbvARB", "GL_ARB_vertex_blend" }, - { "glWeightdvARB", "GL_ARB_vertex_blend" }, - { "glWeightfvARB", "GL_ARB_vertex_blend" }, - { "glWeightivARB", "GL_ARB_vertex_blend" }, - { "glWeightsvARB", "GL_ARB_vertex_blend" }, - { "glWeightubvARB", "GL_ARB_vertex_blend" }, - { "glWeightuivARB", "GL_ARB_vertex_blend" }, - { "glWeightusvARB", "GL_ARB_vertex_blend" }, - { "glWindowPos2d", "GL_VERSION_1_4" }, - { "glWindowPos2dARB", "GL_ARB_window_pos" }, - { "glWindowPos2dMESA", "GL_MESA_window_pos" }, - { "glWindowPos2dv", "GL_VERSION_1_4" }, - { "glWindowPos2dvARB", "GL_ARB_window_pos" }, - { "glWindowPos2dvMESA", "GL_MESA_window_pos" }, - { "glWindowPos2f", "GL_VERSION_1_4" }, - { "glWindowPos2fARB", "GL_ARB_window_pos" }, - { "glWindowPos2fMESA", "GL_MESA_window_pos" }, - { "glWindowPos2fv", "GL_VERSION_1_4" }, - { "glWindowPos2fvARB", "GL_ARB_window_pos" }, - { "glWindowPos2fvMESA", "GL_MESA_window_pos" }, - { "glWindowPos2i", "GL_VERSION_1_4" }, - { "glWindowPos2iARB", "GL_ARB_window_pos" }, - { "glWindowPos2iMESA", "GL_MESA_window_pos" }, - { "glWindowPos2iv", "GL_VERSION_1_4" }, - { "glWindowPos2ivARB", "GL_ARB_window_pos" }, - { "glWindowPos2ivMESA", "GL_MESA_window_pos" }, - { "glWindowPos2s", "GL_VERSION_1_4" }, - { "glWindowPos2sARB", "GL_ARB_window_pos" }, - { "glWindowPos2sMESA", "GL_MESA_window_pos" }, - { "glWindowPos2sv", "GL_VERSION_1_4" }, - { "glWindowPos2svARB", "GL_ARB_window_pos" }, - { "glWindowPos2svMESA", "GL_MESA_window_pos" }, - { "glWindowPos3d", "GL_VERSION_1_4" }, - { "glWindowPos3dARB", "GL_ARB_window_pos" }, - { "glWindowPos3dMESA", "GL_MESA_window_pos" }, - { "glWindowPos3dv", "GL_VERSION_1_4" }, - { "glWindowPos3dvARB", "GL_ARB_window_pos" }, - { "glWindowPos3dvMESA", "GL_MESA_window_pos" }, - { "glWindowPos3f", "GL_VERSION_1_4" }, - { "glWindowPos3fARB", "GL_ARB_window_pos" }, - { "glWindowPos3fMESA", "GL_MESA_window_pos" }, - { "glWindowPos3fv", "GL_VERSION_1_4" }, - { "glWindowPos3fvARB", "GL_ARB_window_pos" }, - { "glWindowPos3fvMESA", "GL_MESA_window_pos" }, - { "glWindowPos3i", "GL_VERSION_1_4" }, - { "glWindowPos3iARB", "GL_ARB_window_pos" }, - { "glWindowPos3iMESA", "GL_MESA_window_pos" }, - { "glWindowPos3iv", "GL_VERSION_1_4" }, - { "glWindowPos3ivARB", "GL_ARB_window_pos" }, - { "glWindowPos3ivMESA", "GL_MESA_window_pos" }, - { "glWindowPos3s", "GL_VERSION_1_4" }, - { "glWindowPos3sARB", "GL_ARB_window_pos" }, - { "glWindowPos3sMESA", "GL_MESA_window_pos" }, - { "glWindowPos3sv", "GL_VERSION_1_4" }, - { "glWindowPos3svARB", "GL_ARB_window_pos" }, - { "glWindowPos3svMESA", "GL_MESA_window_pos" }, - { "glWindowPos4dMESA", "GL_MESA_window_pos" }, - { "glWindowPos4dvMESA", "GL_MESA_window_pos" }, - { "glWindowPos4fMESA", "GL_MESA_window_pos" }, - { "glWindowPos4fvMESA", "GL_MESA_window_pos" }, - { "glWindowPos4iMESA", "GL_MESA_window_pos" }, - { "glWindowPos4ivMESA", "GL_MESA_window_pos" }, - { "glWindowPos4sMESA", "GL_MESA_window_pos" }, - { "glWindowPos4svMESA", "GL_MESA_window_pos" }, - { "glWindowRectanglesEXT", "GL_EXT_window_rectangles" }, - { "glWriteMaskEXT", "GL_EXT_vertex_shader" }, - { "wglAllocateMemoryNV", "WGL_NV_vertex_array_range" }, - { "wglBindTexImageARB", "WGL_ARB_render_texture" }, - { "wglChoosePixelFormatARB", "WGL_ARB_pixel_format" }, - { "wglCreateContextAttribsARB", "WGL_ARB_create_context" }, - { "wglCreatePbufferARB", "WGL_ARB_pbuffer" }, - { "wglDestroyPbufferARB", "WGL_ARB_pbuffer" }, - { "wglFreeMemoryNV", "WGL_NV_vertex_array_range" }, - { "wglGetCurrentReadDCARB", "WGL_ARB_make_current_read" }, - { "wglGetExtensionsStringARB", "WGL_ARB_extensions_string" }, - { "wglGetExtensionsStringEXT", "WGL_EXT_extensions_string" }, - { "wglGetPbufferDCARB", "WGL_ARB_pbuffer" }, - { "wglGetPixelFormatAttribfvARB", "WGL_ARB_pixel_format" }, - { "wglGetPixelFormatAttribivARB", "WGL_ARB_pixel_format" }, - { "wglGetSwapIntervalEXT", "WGL_EXT_swap_control" }, - { "wglMakeContextCurrentARB", "WGL_ARB_make_current_read" }, - { "wglQueryCurrentRendererIntegerWINE", "WGL_WINE_query_renderer" }, - { "wglQueryCurrentRendererStringWINE", "WGL_WINE_query_renderer" }, - { "wglQueryPbufferARB", "WGL_ARB_pbuffer" }, - { "wglQueryRendererIntegerWINE", "WGL_WINE_query_renderer" }, - { "wglQueryRendererStringWINE", "WGL_WINE_query_renderer" }, - { "wglReleasePbufferDCARB", "WGL_ARB_pbuffer" }, - { "wglReleaseTexImageARB", "WGL_ARB_render_texture" }, - { "wglSetPbufferAttribARB", "WGL_ARB_render_texture" }, - { "wglSetPixelFormatWINE", "WGL_WINE_pixel_format_passthrough" }, - { "wglSwapIntervalEXT", "WGL_EXT_swap_control" }, + { "glAccumxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glAccumxOES) }, + { "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex", offsetof(struct opengl_funcs, ext.p_glAcquireKeyedMutexWin32EXT) }, + { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", offsetof(struct opengl_funcs, ext.p_glActiveProgramEXT) }, + { "glActiveShaderProgram", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glActiveShaderProgram) }, + { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", offsetof(struct opengl_funcs, ext.p_glActiveStencilFaceEXT) }, + { "glActiveTexture", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glActiveTexture) }, + { "glActiveTextureARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glActiveTextureARB) }, + { "glActiveVaryingNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glActiveVaryingNV) }, + { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glAlphaFragmentOp1ATI) }, + { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glAlphaFragmentOp2ATI) }, + { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glAlphaFragmentOp3ATI) }, + { "glAlphaFuncxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glAlphaFuncxOES) }, + { "glAlphaToCoverageDitherControlNV", "GL_NV_alpha_to_coverage_dither_control", offsetof(struct opengl_funcs, ext.p_glAlphaToCoverageDitherControlNV) }, + { "glApplyFramebufferAttachmentCMAAINTEL", "GL_INTEL_framebuffer_CMAA", offsetof(struct opengl_funcs, ext.p_glApplyFramebufferAttachmentCMAAINTEL) }, + { "glApplyTextureEXT", "GL_EXT_light_texture", offsetof(struct opengl_funcs, ext.p_glApplyTextureEXT) }, + { "glAreProgramsResidentNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glAreProgramsResidentNV) }, + { "glAreTexturesResidentEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glAreTexturesResidentEXT) }, + { "glArrayElementEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glArrayElementEXT) }, + { "glArrayObjectATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glArrayObjectATI) }, + { "glAsyncCopyBufferSubDataNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glAsyncCopyBufferSubDataNVX) }, + { "glAsyncCopyImageSubDataNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glAsyncCopyImageSubDataNVX) }, + { "glAsyncMarkerSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glAsyncMarkerSGIX) }, + { "glAttachObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glAttachObjectARB) }, + { "glAttachShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glAttachShader) }, + { "glBeginConditionalRender", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBeginConditionalRender) }, + { "glBeginConditionalRenderNV", "GL_NV_conditional_render", offsetof(struct opengl_funcs, ext.p_glBeginConditionalRenderNV) }, + { "glBeginConditionalRenderNVX", "GL_NVX_conditional_render", offsetof(struct opengl_funcs, ext.p_glBeginConditionalRenderNVX) }, + { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glBeginFragmentShaderATI) }, + { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glBeginOcclusionQueryNV) }, + { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glBeginPerfMonitorAMD) }, + { "glBeginPerfQueryINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glBeginPerfQueryINTEL) }, + { "glBeginQuery", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glBeginQuery) }, + { "glBeginQueryARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glBeginQueryARB) }, + { "glBeginQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBeginQueryIndexed) }, + { "glBeginTransformFeedback", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBeginTransformFeedback) }, + { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBeginTransformFeedbackEXT) }, + { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBeginTransformFeedbackNV) }, + { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBeginVertexShaderEXT) }, + { "glBeginVideoCaptureNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glBeginVideoCaptureNV) }, + { "glBindAttribLocation", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glBindAttribLocation) }, + { "glBindAttribLocationARB", "GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindAttribLocationARB) }, + { "glBindBuffer", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glBindBuffer) }, + { "glBindBufferARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glBindBufferARB) }, + { "glBindBufferBase", "GL_ARB_uniform_buffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindBufferBase) }, + { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferBaseEXT) }, + { "glBindBufferBaseNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferBaseNV) }, + { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferOffsetEXT) }, + { "glBindBufferOffsetNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferOffsetNV) }, + { "glBindBufferRange", "GL_ARB_uniform_buffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindBufferRange) }, + { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferRangeEXT) }, + { "glBindBufferRangeNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glBindBufferRangeNV) }, + { "glBindBuffersBase", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindBuffersBase) }, + { "glBindBuffersRange", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindBuffersRange) }, + { "glBindFragDataLocation", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindFragDataLocation) }, + { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glBindFragDataLocationEXT) }, + { "glBindFragDataLocationIndexed", "GL_ARB_blend_func_extended GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glBindFragDataLocationIndexed) }, + { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glBindFragmentShaderATI) }, + { "glBindFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindFramebuffer) }, + { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glBindFramebufferEXT) }, + { "glBindImageTexture", "GL_ARB_shader_image_load_store GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glBindImageTexture) }, + { "glBindImageTextureEXT", "GL_EXT_shader_image_load_store", offsetof(struct opengl_funcs, ext.p_glBindImageTextureEXT) }, + { "glBindImageTextures", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindImageTextures) }, + { "glBindLightParameterEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindLightParameterEXT) }, + { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindMaterialParameterEXT) }, + { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glBindMultiTextureEXT) }, + { "glBindParameterEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindParameterEXT) }, + { "glBindProgramARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glBindProgramARB) }, + { "glBindProgramNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glBindProgramNV) }, + { "glBindProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glBindProgramPipeline) }, + { "glBindRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindRenderbuffer) }, + { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glBindRenderbufferEXT) }, + { "glBindSampler", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glBindSampler) }, + { "glBindSamplers", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindSamplers) }, + { "glBindShadingRateImageNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glBindShadingRateImageNV) }, + { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindTexGenParameterEXT) }, + { "glBindTextureEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glBindTextureEXT) }, + { "glBindTextureUnit", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glBindTextureUnit) }, + { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindTextureUnitParameterEXT) }, + { "glBindTextures", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindTextures) }, + { "glBindTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBindTransformFeedback) }, + { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glBindTransformFeedbackNV) }, + { "glBindVertexArray", "GL_ARB_vertex_array_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBindVertexArray) }, + { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glBindVertexArrayAPPLE) }, + { "glBindVertexBuffer", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glBindVertexBuffer) }, + { "glBindVertexBuffers", "GL_ARB_multi_bind GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBindVertexBuffers) }, + { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glBindVertexShaderEXT) }, + { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glBindVideoCaptureStreamBufferNV) }, + { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glBindVideoCaptureStreamTextureNV) }, + { "glBinormal3bEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3bEXT) }, + { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3bvEXT) }, + { "glBinormal3dEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3dEXT) }, + { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3dvEXT) }, + { "glBinormal3fEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3fEXT) }, + { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3fvEXT) }, + { "glBinormal3iEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3iEXT) }, + { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3ivEXT) }, + { "glBinormal3sEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3sEXT) }, + { "glBinormal3svEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormal3svEXT) }, + { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glBinormalPointerEXT) }, + { "glBitmapxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glBitmapxOES) }, + { "glBlendBarrierKHR", "GL_KHR_blend_equation_advanced", offsetof(struct opengl_funcs, ext.p_glBlendBarrierKHR) }, + { "glBlendBarrierNV", "GL_NV_blend_equation_advanced", offsetof(struct opengl_funcs, ext.p_glBlendBarrierNV) }, + { "glBlendColor", "GL_ARB_imaging GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glBlendColor) }, + { "glBlendColorEXT", "GL_EXT_blend_color", offsetof(struct opengl_funcs, ext.p_glBlendColorEXT) }, + { "glBlendColorxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glBlendColorxOES) }, + { "glBlendEquation", "GL_ARB_imaging GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glBlendEquation) }, + { "glBlendEquationEXT", "GL_EXT_blend_minmax", offsetof(struct opengl_funcs, ext.p_glBlendEquationEXT) }, + { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendEquationIndexedAMD) }, + { "glBlendEquationSeparate", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glBlendEquationSeparate) }, + { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", offsetof(struct opengl_funcs, ext.p_glBlendEquationSeparateEXT) }, + { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendEquationSeparateIndexedAMD) }, + { "glBlendEquationSeparatei", "GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBlendEquationSeparatei) }, + { "glBlendEquationSeparateiARB", "GL_ARB_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendEquationSeparateiARB) }, + { "glBlendEquationi", "GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBlendEquationi) }, + { "glBlendEquationiARB", "GL_ARB_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendEquationiARB) }, + { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendFuncIndexedAMD) }, + { "glBlendFuncSeparate", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparate) }, + { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparateEXT) }, + { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparateINGR) }, + { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparateIndexedAMD) }, + { "glBlendFuncSeparatei", "GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparatei) }, + { "glBlendFuncSeparateiARB", "GL_ARB_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendFuncSeparateiARB) }, + { "glBlendFunci", "GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glBlendFunci) }, + { "glBlendFunciARB", "GL_ARB_draw_buffers_blend", offsetof(struct opengl_funcs, ext.p_glBlendFunciARB) }, + { "glBlendParameteriNV", "GL_NV_blend_equation_advanced", offsetof(struct opengl_funcs, ext.p_glBlendParameteriNV) }, + { "glBlitFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glBlitFramebuffer) }, + { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", offsetof(struct opengl_funcs, ext.p_glBlitFramebufferEXT) }, + { "glBlitNamedFramebuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glBlitNamedFramebuffer) }, + { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glBufferAddressRangeNV) }, + { "glBufferAttachMemoryNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glBufferAttachMemoryNV) }, + { "glBufferData", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glBufferData) }, + { "glBufferDataARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glBufferDataARB) }, + { "glBufferPageCommitmentARB", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, ext.p_glBufferPageCommitmentARB) }, + { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", offsetof(struct opengl_funcs, ext.p_glBufferParameteriAPPLE) }, + { "glBufferRegionEnabled", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, ext.p_glBufferRegionEnabled) }, + { "glBufferStorage", "GL_ARB_buffer_storage GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glBufferStorage) }, + { "glBufferStorageExternalEXT", "GL_EXT_external_buffer", offsetof(struct opengl_funcs, ext.p_glBufferStorageExternalEXT) }, + { "glBufferStorageMemEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glBufferStorageMemEXT) }, + { "glBufferSubData", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glBufferSubData) }, + { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glBufferSubDataARB) }, + { "glCallCommandListNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glCallCommandListNV) }, + { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glCheckFramebufferStatus) }, + { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glCheckFramebufferStatusEXT) }, + { "glCheckNamedFramebufferStatus", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCheckNamedFramebufferStatus) }, + { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCheckNamedFramebufferStatusEXT) }, + { "glClampColor", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glClampColor) }, + { "glClampColorARB", "GL_ARB_color_buffer_float", offsetof(struct opengl_funcs, ext.p_glClampColorARB) }, + { "glClearAccumxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glClearAccumxOES) }, + { "glClearBufferData", "GL_ARB_clear_buffer_object GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glClearBufferData) }, + { "glClearBufferSubData", "GL_ARB_clear_buffer_object GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glClearBufferSubData) }, + { "glClearBufferfi", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glClearBufferfi) }, + { "glClearBufferfv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glClearBufferfv) }, + { "glClearBufferiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glClearBufferiv) }, + { "glClearBufferuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glClearBufferuiv) }, + { "glClearColorIiEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glClearColorIiEXT) }, + { "glClearColorIuiEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glClearColorIuiEXT) }, + { "glClearColorxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glClearColorxOES) }, + { "glClearDepthdNV", "GL_NV_depth_buffer_float", offsetof(struct opengl_funcs, ext.p_glClearDepthdNV) }, + { "glClearDepthf", "GL_ARB_ES2_compatibility GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glClearDepthf) }, + { "glClearDepthfOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glClearDepthfOES) }, + { "glClearDepthxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glClearDepthxOES) }, + { "glClearNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedBufferData) }, + { "glClearNamedBufferDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glClearNamedBufferDataEXT) }, + { "glClearNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedBufferSubData) }, + { "glClearNamedBufferSubDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glClearNamedBufferSubDataEXT) }, + { "glClearNamedFramebufferfi", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedFramebufferfi) }, + { "glClearNamedFramebufferfv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedFramebufferfv) }, + { "glClearNamedFramebufferiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedFramebufferiv) }, + { "glClearNamedFramebufferuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClearNamedFramebufferuiv) }, + { "glClearTexImage", "GL_ARB_clear_texture GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glClearTexImage) }, + { "glClearTexSubImage", "GL_ARB_clear_texture GL_VERSION_4_4", offsetof(struct opengl_funcs, ext.p_glClearTexSubImage) }, + { "glClientActiveTexture", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glClientActiveTexture) }, + { "glClientActiveTextureARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glClientActiveTextureARB) }, + { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glClientActiveVertexStreamATI) }, + { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glClientAttribDefaultEXT) }, + { "glClientWaitSemaphoreui64NVX", "GL_NVX_progress_fence", offsetof(struct opengl_funcs, ext.p_glClientWaitSemaphoreui64NVX) }, + { "glClientWaitSync", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glClientWaitSync) }, + { "glClipControl", "GL_ARB_clip_control GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glClipControl) }, + { "glClipPlanefOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glClipPlanefOES) }, + { "glClipPlanexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glClipPlanexOES) }, + { "glColor3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor3fVertex3fSUN) }, + { "glColor3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor3fVertex3fvSUN) }, + { "glColor3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glColor3hNV) }, + { "glColor3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glColor3hvNV) }, + { "glColor3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glColor3xOES) }, + { "glColor3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glColor3xvOES) }, + { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4fNormal3fVertex3fSUN) }, + { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4fNormal3fVertex3fvSUN) }, + { "glColor4hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glColor4hNV) }, + { "glColor4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glColor4hvNV) }, + { "glColor4ubVertex2fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4ubVertex2fSUN) }, + { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4ubVertex2fvSUN) }, + { "glColor4ubVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4ubVertex3fSUN) }, + { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glColor4ubVertex3fvSUN) }, + { "glColor4xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glColor4xOES) }, + { "glColor4xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glColor4xvOES) }, + { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glColorFormatNV) }, + { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glColorFragmentOp1ATI) }, + { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glColorFragmentOp2ATI) }, + { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glColorFragmentOp3ATI) }, + { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glColorMaskIndexedEXT) }, + { "glColorMaski", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glColorMaski) }, + { "glColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glColorP3ui) }, + { "glColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glColorP3uiv) }, + { "glColorP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glColorP4ui) }, + { "glColorP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glColorP4uiv) }, + { "glColorPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glColorPointerEXT) }, + { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glColorPointerListIBM) }, + { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", offsetof(struct opengl_funcs, ext.p_glColorPointervINTEL) }, + { "glColorSubTable", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glColorSubTable) }, + { "glColorSubTableEXT", "GL_EXT_color_subtable", offsetof(struct opengl_funcs, ext.p_glColorSubTableEXT) }, + { "glColorTable", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glColorTable) }, + { "glColorTableEXT", "GL_EXT_paletted_texture", offsetof(struct opengl_funcs, ext.p_glColorTableEXT) }, + { "glColorTableParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glColorTableParameterfv) }, + { "glColorTableParameterfvSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glColorTableParameterfvSGI) }, + { "glColorTableParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glColorTableParameteriv) }, + { "glColorTableParameterivSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glColorTableParameterivSGI) }, + { "glColorTableSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glColorTableSGI) }, + { "glCombinerInputNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerInputNV) }, + { "glCombinerOutputNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerOutputNV) }, + { "glCombinerParameterfNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerParameterfNV) }, + { "glCombinerParameterfvNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerParameterfvNV) }, + { "glCombinerParameteriNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerParameteriNV) }, + { "glCombinerParameterivNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glCombinerParameterivNV) }, + { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", offsetof(struct opengl_funcs, ext.p_glCombinerStageParameterfvNV) }, + { "glCommandListSegmentsNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glCommandListSegmentsNV) }, + { "glCompileCommandListNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glCompileCommandListNV) }, + { "glCompileShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glCompileShader) }, + { "glCompileShaderARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glCompileShaderARB) }, + { "glCompileShaderIncludeARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glCompileShaderIncludeARB) }, + { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexImage1DEXT) }, + { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexImage2DEXT) }, + { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexImage3DEXT) }, + { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexSubImage1DEXT) }, + { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexSubImage2DEXT) }, + { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedMultiTexSubImage3DEXT) }, + { "glCompressedTexImage1D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage1D) }, + { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage1DARB) }, + { "glCompressedTexImage2D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage2D) }, + { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage2DARB) }, + { "glCompressedTexImage3D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage3D) }, + { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexImage3DARB) }, + { "glCompressedTexSubImage1D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage1D) }, + { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage1DARB) }, + { "glCompressedTexSubImage2D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage2D) }, + { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage2DARB) }, + { "glCompressedTexSubImage3D", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage3D) }, + { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glCompressedTexSubImage3DARB) }, + { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureImage1DEXT) }, + { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureImage2DEXT) }, + { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureImage3DEXT) }, + { "glCompressedTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage1D) }, + { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage1DEXT) }, + { "glCompressedTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage2D) }, + { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage2DEXT) }, + { "glCompressedTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage3D) }, + { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCompressedTextureSubImage3DEXT) }, + { "glConservativeRasterParameterfNV", "GL_NV_conservative_raster_dilate", offsetof(struct opengl_funcs, ext.p_glConservativeRasterParameterfNV) }, + { "glConservativeRasterParameteriNV", "GL_NV_conservative_raster_pre_snap_triangles", offsetof(struct opengl_funcs, ext.p_glConservativeRasterParameteriNV) }, + { "glConvolutionFilter1D", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionFilter1D) }, + { "glConvolutionFilter1DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionFilter1DEXT) }, + { "glConvolutionFilter2D", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionFilter2D) }, + { "glConvolutionFilter2DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionFilter2DEXT) }, + { "glConvolutionParameterf", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterf) }, + { "glConvolutionParameterfEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterfEXT) }, + { "glConvolutionParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterfv) }, + { "glConvolutionParameterfvEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterfvEXT) }, + { "glConvolutionParameteri", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionParameteri) }, + { "glConvolutionParameteriEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionParameteriEXT) }, + { "glConvolutionParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glConvolutionParameteriv) }, + { "glConvolutionParameterivEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterivEXT) }, + { "glConvolutionParameterxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterxOES) }, + { "glConvolutionParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glConvolutionParameterxvOES) }, + { "glCopyBufferSubData", "GL_ARB_copy_buffer GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glCopyBufferSubData) }, + { "glCopyColorSubTable", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glCopyColorSubTable) }, + { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", offsetof(struct opengl_funcs, ext.p_glCopyColorSubTableEXT) }, + { "glCopyColorTable", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glCopyColorTable) }, + { "glCopyColorTableSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glCopyColorTableSGI) }, + { "glCopyConvolutionFilter1D", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glCopyConvolutionFilter1D) }, + { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glCopyConvolutionFilter1DEXT) }, + { "glCopyConvolutionFilter2D", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glCopyConvolutionFilter2D) }, + { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glCopyConvolutionFilter2DEXT) }, + { "glCopyImageSubData", "GL_ARB_copy_image GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glCopyImageSubData) }, + { "glCopyImageSubDataNV", "GL_NV_copy_image", offsetof(struct opengl_funcs, ext.p_glCopyImageSubDataNV) }, + { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyMultiTexImage1DEXT) }, + { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyMultiTexImage2DEXT) }, + { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyMultiTexSubImage1DEXT) }, + { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyMultiTexSubImage2DEXT) }, + { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyMultiTexSubImage3DEXT) }, + { "glCopyNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCopyNamedBufferSubData) }, + { "glCopyPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glCopyPathNV) }, + { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", offsetof(struct opengl_funcs, ext.p_glCopyTexImage1DEXT) }, + { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", offsetof(struct opengl_funcs, ext.p_glCopyTexImage2DEXT) }, + { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", offsetof(struct opengl_funcs, ext.p_glCopyTexSubImage1DEXT) }, + { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", offsetof(struct opengl_funcs, ext.p_glCopyTexSubImage2DEXT) }, + { "glCopyTexSubImage3D", "GL_VERSION_1_2", offsetof(struct opengl_funcs, ext.p_glCopyTexSubImage3D) }, + { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", offsetof(struct opengl_funcs, ext.p_glCopyTexSubImage3DEXT) }, + { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyTextureImage1DEXT) }, + { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyTextureImage2DEXT) }, + { "glCopyTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage1D) }, + { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage1DEXT) }, + { "glCopyTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage2D) }, + { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage2DEXT) }, + { "glCopyTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage3D) }, + { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glCopyTextureSubImage3DEXT) }, + { "glCoverFillPathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glCoverFillPathInstancedNV) }, + { "glCoverFillPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glCoverFillPathNV) }, + { "glCoverStrokePathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glCoverStrokePathInstancedNV) }, + { "glCoverStrokePathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glCoverStrokePathNV) }, + { "glCoverageModulationNV", "GL_NV_framebuffer_mixed_samples", offsetof(struct opengl_funcs, ext.p_glCoverageModulationNV) }, + { "glCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples", offsetof(struct opengl_funcs, ext.p_glCoverageModulationTableNV) }, + { "glCreateBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateBuffers) }, + { "glCreateCommandListsNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glCreateCommandListsNV) }, + { "glCreateFramebuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateFramebuffers) }, + { "glCreateMemoryObjectsEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glCreateMemoryObjectsEXT) }, + { "glCreatePerfQueryINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glCreatePerfQueryINTEL) }, + { "glCreateProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glCreateProgram) }, + { "glCreateProgramObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glCreateProgramObjectARB) }, + { "glCreateProgramPipelines", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateProgramPipelines) }, + { "glCreateProgressFenceNVX", "GL_NVX_progress_fence", offsetof(struct opengl_funcs, ext.p_glCreateProgressFenceNVX) }, + { "glCreateQueries", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateQueries) }, + { "glCreateRenderbuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateRenderbuffers) }, + { "glCreateSamplers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateSamplers) }, + { "glCreateShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glCreateShader) }, + { "glCreateShaderObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glCreateShaderObjectARB) }, + { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", offsetof(struct opengl_funcs, ext.p_glCreateShaderProgramEXT) }, + { "glCreateShaderProgramv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glCreateShaderProgramv) }, + { "glCreateStatesNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glCreateStatesNV) }, + { "glCreateSyncFromCLeventARB", "GL_ARB_cl_event", offsetof(struct opengl_funcs, ext.p_glCreateSyncFromCLeventARB) }, + { "glCreateTextures", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateTextures) }, + { "glCreateTransformFeedbacks", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateTransformFeedbacks) }, + { "glCreateVertexArrays", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glCreateVertexArrays) }, + { "glCullParameterdvEXT", "GL_EXT_cull_vertex", offsetof(struct opengl_funcs, ext.p_glCullParameterdvEXT) }, + { "glCullParameterfvEXT", "GL_EXT_cull_vertex", offsetof(struct opengl_funcs, ext.p_glCullParameterfvEXT) }, + { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", offsetof(struct opengl_funcs, ext.p_glCurrentPaletteMatrixARB) }, + { "glDebugMessageCallback", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glDebugMessageCallback) }, + { "glDebugMessageCallbackAMD", "GL_AMD_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageCallbackAMD) }, + { "glDebugMessageCallbackARB", "GL_ARB_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageCallbackARB) }, + { "glDebugMessageControl", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glDebugMessageControl) }, + { "glDebugMessageControlARB", "GL_ARB_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageControlARB) }, + { "glDebugMessageEnableAMD", "GL_AMD_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageEnableAMD) }, + { "glDebugMessageInsert", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glDebugMessageInsert) }, + { "glDebugMessageInsertAMD", "GL_AMD_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageInsertAMD) }, + { "glDebugMessageInsertARB", "GL_ARB_debug_output", offsetof(struct opengl_funcs, ext.p_glDebugMessageInsertARB) }, + { "glDeformSGIX", "GL_SGIX_polynomial_ffd", offsetof(struct opengl_funcs, ext.p_glDeformSGIX) }, + { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", offsetof(struct opengl_funcs, ext.p_glDeformationMap3dSGIX) }, + { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", offsetof(struct opengl_funcs, ext.p_glDeformationMap3fSGIX) }, + { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glDeleteAsyncMarkersSGIX) }, + { "glDeleteBufferRegion", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, ext.p_glDeleteBufferRegion) }, + { "glDeleteBuffers", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glDeleteBuffers) }, + { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glDeleteBuffersARB) }, + { "glDeleteCommandListsNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDeleteCommandListsNV) }, + { "glDeleteFencesAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glDeleteFencesAPPLE) }, + { "glDeleteFencesNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glDeleteFencesNV) }, + { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glDeleteFragmentShaderATI) }, + { "glDeleteFramebuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glDeleteFramebuffers) }, + { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glDeleteFramebuffersEXT) }, + { "glDeleteMemoryObjectsEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glDeleteMemoryObjectsEXT) }, + { "glDeleteNamedStringARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glDeleteNamedStringARB) }, + { "glDeleteNamesAMD", "GL_AMD_name_gen_delete", offsetof(struct opengl_funcs, ext.p_glDeleteNamesAMD) }, + { "glDeleteObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glDeleteObjectARB) }, + { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glDeleteObjectBufferATI) }, + { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glDeleteOcclusionQueriesNV) }, + { "glDeletePathsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glDeletePathsNV) }, + { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glDeletePerfMonitorsAMD) }, + { "glDeletePerfQueryINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glDeletePerfQueryINTEL) }, + { "glDeleteProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glDeleteProgram) }, + { "glDeleteProgramPipelines", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glDeleteProgramPipelines) }, + { "glDeleteProgramsARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glDeleteProgramsARB) }, + { "glDeleteProgramsNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glDeleteProgramsNV) }, + { "glDeleteQueries", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glDeleteQueries) }, + { "glDeleteQueriesARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glDeleteQueriesARB) }, + { "glDeleteQueryResourceTagNV", "GL_NV_query_resource_tag", offsetof(struct opengl_funcs, ext.p_glDeleteQueryResourceTagNV) }, + { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glDeleteRenderbuffers) }, + { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glDeleteRenderbuffersEXT) }, + { "glDeleteSamplers", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glDeleteSamplers) }, + { "glDeleteSemaphoresEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glDeleteSemaphoresEXT) }, + { "glDeleteShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glDeleteShader) }, + { "glDeleteStatesNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDeleteStatesNV) }, + { "glDeleteSync", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glDeleteSync) }, + { "glDeleteTexturesEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glDeleteTexturesEXT) }, + { "glDeleteTransformFeedbacks", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glDeleteTransformFeedbacks) }, + { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glDeleteTransformFeedbacksNV) }, + { "glDeleteVertexArrays", "GL_ARB_vertex_array_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glDeleteVertexArrays) }, + { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glDeleteVertexArraysAPPLE) }, + { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glDeleteVertexShaderEXT) }, + { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", offsetof(struct opengl_funcs, ext.p_glDepthBoundsEXT) }, + { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", offsetof(struct opengl_funcs, ext.p_glDepthBoundsdNV) }, + { "glDepthRangeArraydvNV", "GL_ARB_viewport_array", offsetof(struct opengl_funcs, ext.p_glDepthRangeArraydvNV) }, + { "glDepthRangeArrayv", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glDepthRangeArrayv) }, + { "glDepthRangeIndexed", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glDepthRangeIndexed) }, + { "glDepthRangeIndexeddNV", "GL_ARB_viewport_array", offsetof(struct opengl_funcs, ext.p_glDepthRangeIndexeddNV) }, + { "glDepthRangedNV", "GL_NV_depth_buffer_float", offsetof(struct opengl_funcs, ext.p_glDepthRangedNV) }, + { "glDepthRangef", "GL_ARB_ES2_compatibility GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glDepthRangef) }, + { "glDepthRangefOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glDepthRangefOES) }, + { "glDepthRangexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glDepthRangexOES) }, + { "glDetachObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glDetachObjectARB) }, + { "glDetachShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glDetachShader) }, + { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", offsetof(struct opengl_funcs, ext.p_glDetailTexFuncSGIS) }, + { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glDisableClientStateIndexedEXT) }, + { "glDisableClientStateiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glDisableClientStateiEXT) }, + { "glDisableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glDisableIndexedEXT) }, + { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glDisableVariantClientStateEXT) }, + { "glDisableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glDisableVertexArrayAttrib) }, + { "glDisableVertexArrayAttribEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glDisableVertexArrayAttribEXT) }, + { "glDisableVertexArrayEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glDisableVertexArrayEXT) }, + { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glDisableVertexAttribAPPLE) }, + { "glDisableVertexAttribArray", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glDisableVertexAttribArray) }, + { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glDisableVertexAttribArrayARB) }, + { "glDisablei", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glDisablei) }, + { "glDispatchCompute", "GL_ARB_compute_shader GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glDispatchCompute) }, + { "glDispatchComputeGroupSizeARB", "GL_ARB_compute_variable_group_size", offsetof(struct opengl_funcs, ext.p_glDispatchComputeGroupSizeARB) }, + { "glDispatchComputeIndirect", "GL_ARB_compute_shader GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glDispatchComputeIndirect) }, + { "glDrawArraysEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glDrawArraysEXT) }, + { "glDrawArraysIndirect", "GL_ARB_draw_indirect GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glDrawArraysIndirect) }, + { "glDrawArraysInstanced", "GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glDrawArraysInstanced) }, + { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", offsetof(struct opengl_funcs, ext.p_glDrawArraysInstancedARB) }, + { "glDrawArraysInstancedBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glDrawArraysInstancedBaseInstance) }, + { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", offsetof(struct opengl_funcs, ext.p_glDrawArraysInstancedEXT) }, + { "glDrawBufferRegion", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, ext.p_glDrawBufferRegion) }, + { "glDrawBuffers", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glDrawBuffers) }, + { "glDrawBuffersARB", "GL_ARB_draw_buffers", offsetof(struct opengl_funcs, ext.p_glDrawBuffersARB) }, + { "glDrawBuffersATI", "GL_ATI_draw_buffers", offsetof(struct opengl_funcs, ext.p_glDrawBuffersATI) }, + { "glDrawCommandsAddressNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDrawCommandsAddressNV) }, + { "glDrawCommandsNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDrawCommandsNV) }, + { "glDrawCommandsStatesAddressNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDrawCommandsStatesAddressNV) }, + { "glDrawCommandsStatesNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glDrawCommandsStatesNV) }, + { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, ext.p_glDrawElementArrayAPPLE) }, + { "glDrawElementArrayATI", "GL_ATI_element_array", offsetof(struct opengl_funcs, ext.p_glDrawElementArrayATI) }, + { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glDrawElementsBaseVertex) }, + { "glDrawElementsIndirect", "GL_ARB_draw_indirect GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glDrawElementsIndirect) }, + { "glDrawElementsInstanced", "GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstanced) }, + { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstancedARB) }, + { "glDrawElementsInstancedBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstancedBaseInstance) }, + { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstancedBaseVertex) }, + { "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstancedBaseVertexBaseInstance) }, + { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", offsetof(struct opengl_funcs, ext.p_glDrawElementsInstancedEXT) }, + { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", offsetof(struct opengl_funcs, ext.p_glDrawMeshArraysSUN) }, + { "glDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, ext.p_glDrawMeshTasksIndirectNV) }, + { "glDrawMeshTasksNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, ext.p_glDrawMeshTasksNV) }, + { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, ext.p_glDrawRangeElementArrayAPPLE) }, + { "glDrawRangeElementArrayATI", "GL_ATI_element_array", offsetof(struct opengl_funcs, ext.p_glDrawRangeElementArrayATI) }, + { "glDrawRangeElements", "GL_VERSION_1_2", offsetof(struct opengl_funcs, ext.p_glDrawRangeElements) }, + { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glDrawRangeElementsBaseVertex) }, + { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", offsetof(struct opengl_funcs, ext.p_glDrawRangeElementsEXT) }, + { "glDrawTextureNV", "GL_NV_draw_texture", offsetof(struct opengl_funcs, ext.p_glDrawTextureNV) }, + { "glDrawTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glDrawTransformFeedback) }, + { "glDrawTransformFeedbackInstanced", "GL_ARB_transform_feedback_instanced GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glDrawTransformFeedbackInstanced) }, + { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glDrawTransformFeedbackNV) }, + { "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glDrawTransformFeedbackStream) }, + { "glDrawTransformFeedbackStreamInstanced", "GL_ARB_transform_feedback_instanced GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glDrawTransformFeedbackStreamInstanced) }, + { "glDrawVkImageNV", "GL_NV_draw_vulkan_image", offsetof(struct opengl_funcs, ext.p_glDrawVkImageNV) }, + { "glEGLImageTargetTexStorageEXT", "GL_EXT_EGL_image_storage", offsetof(struct opengl_funcs, ext.p_glEGLImageTargetTexStorageEXT) }, + { "glEGLImageTargetTextureStorageEXT", "GL_EXT_EGL_image_storage", offsetof(struct opengl_funcs, ext.p_glEGLImageTargetTextureStorageEXT) }, + { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glEdgeFlagFormatNV) }, + { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glEdgeFlagPointerEXT) }, + { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glEdgeFlagPointerListIBM) }, + { "glElementPointerAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, ext.p_glElementPointerAPPLE) }, + { "glElementPointerATI", "GL_ATI_element_array", offsetof(struct opengl_funcs, ext.p_glElementPointerATI) }, + { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glEnableClientStateIndexedEXT) }, + { "glEnableClientStateiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glEnableClientStateiEXT) }, + { "glEnableIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glEnableIndexedEXT) }, + { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glEnableVariantClientStateEXT) }, + { "glEnableVertexArrayAttrib", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glEnableVertexArrayAttrib) }, + { "glEnableVertexArrayAttribEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glEnableVertexArrayAttribEXT) }, + { "glEnableVertexArrayEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glEnableVertexArrayEXT) }, + { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glEnableVertexAttribAPPLE) }, + { "glEnableVertexAttribArray", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glEnableVertexAttribArray) }, + { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glEnableVertexAttribArrayARB) }, + { "glEnablei", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glEnablei) }, + { "glEndConditionalRender", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glEndConditionalRender) }, + { "glEndConditionalRenderNV", "GL_NV_conditional_render", offsetof(struct opengl_funcs, ext.p_glEndConditionalRenderNV) }, + { "glEndConditionalRenderNVX", "GL_NVX_conditional_render", offsetof(struct opengl_funcs, ext.p_glEndConditionalRenderNVX) }, + { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glEndFragmentShaderATI) }, + { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glEndOcclusionQueryNV) }, + { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glEndPerfMonitorAMD) }, + { "glEndPerfQueryINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glEndPerfQueryINTEL) }, + { "glEndQuery", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glEndQuery) }, + { "glEndQueryARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glEndQueryARB) }, + { "glEndQueryIndexed", "GL_ARB_transform_feedback3 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glEndQueryIndexed) }, + { "glEndTransformFeedback", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glEndTransformFeedback) }, + { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glEndTransformFeedbackEXT) }, + { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glEndTransformFeedbackNV) }, + { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glEndVertexShaderEXT) }, + { "glEndVideoCaptureNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glEndVideoCaptureNV) }, + { "glEvalCoord1xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glEvalCoord1xOES) }, + { "glEvalCoord1xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glEvalCoord1xvOES) }, + { "glEvalCoord2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glEvalCoord2xOES) }, + { "glEvalCoord2xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glEvalCoord2xvOES) }, + { "glEvalMapsNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glEvalMapsNV) }, + { "glEvaluateDepthValuesARB", "GL_ARB_sample_locations", offsetof(struct opengl_funcs, ext.p_glEvaluateDepthValuesARB) }, + { "glExecuteProgramNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glExecuteProgramNV) }, + { "glExtractComponentEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glExtractComponentEXT) }, + { "glFeedbackBufferxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glFeedbackBufferxOES) }, + { "glFenceSync", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glFenceSync) }, + { "glFinalCombinerInputNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glFinalCombinerInputNV) }, + { "glFinishAsyncSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glFinishAsyncSGIX) }, + { "glFinishFenceAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glFinishFenceAPPLE) }, + { "glFinishFenceNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glFinishFenceNV) }, + { "glFinishObjectAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glFinishObjectAPPLE) }, + { "glFinishTextureSUNX", "GL_SUNX_constant_data", offsetof(struct opengl_funcs, ext.p_glFinishTextureSUNX) }, + { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFlushMappedBufferRange) }, + { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", offsetof(struct opengl_funcs, ext.p_glFlushMappedBufferRangeAPPLE) }, + { "glFlushMappedNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glFlushMappedNamedBufferRange) }, + { "glFlushMappedNamedBufferRangeEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glFlushMappedNamedBufferRangeEXT) }, + { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", offsetof(struct opengl_funcs, ext.p_glFlushPixelDataRangeNV) }, + { "glFlushRasterSGIX", "GL_SGIX_flush_raster", offsetof(struct opengl_funcs, ext.p_glFlushRasterSGIX) }, + { "glFlushStaticDataIBM", "GL_IBM_static_data", offsetof(struct opengl_funcs, ext.p_glFlushStaticDataIBM) }, + { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", offsetof(struct opengl_funcs, ext.p_glFlushVertexArrayRangeAPPLE) }, + { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", offsetof(struct opengl_funcs, ext.p_glFlushVertexArrayRangeNV) }, + { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glFogCoordFormatNV) }, + { "glFogCoordPointer", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glFogCoordPointer) }, + { "glFogCoordPointerEXT", "GL_EXT_fog_coord", offsetof(struct opengl_funcs, ext.p_glFogCoordPointerEXT) }, + { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glFogCoordPointerListIBM) }, + { "glFogCoordd", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glFogCoordd) }, + { "glFogCoorddEXT", "GL_EXT_fog_coord", offsetof(struct opengl_funcs, ext.p_glFogCoorddEXT) }, + { "glFogCoorddv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glFogCoorddv) }, + { "glFogCoorddvEXT", "GL_EXT_fog_coord", offsetof(struct opengl_funcs, ext.p_glFogCoorddvEXT) }, + { "glFogCoordf", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glFogCoordf) }, + { "glFogCoordfEXT", "GL_EXT_fog_coord", offsetof(struct opengl_funcs, ext.p_glFogCoordfEXT) }, + { "glFogCoordfv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glFogCoordfv) }, + { "glFogCoordfvEXT", "GL_EXT_fog_coord", offsetof(struct opengl_funcs, ext.p_glFogCoordfvEXT) }, + { "glFogCoordhNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glFogCoordhNV) }, + { "glFogCoordhvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glFogCoordhvNV) }, + { "glFogFuncSGIS", "GL_SGIS_fog_function", offsetof(struct opengl_funcs, ext.p_glFogFuncSGIS) }, + { "glFogxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glFogxOES) }, + { "glFogxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glFogxvOES) }, + { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentColorMaterialSGIX) }, + { "glFragmentCoverageColorNV", "GL_NV_fragment_coverage_to_color", offsetof(struct opengl_funcs, ext.p_glFragmentCoverageColorNV) }, + { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightModelfSGIX) }, + { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightModelfvSGIX) }, + { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightModeliSGIX) }, + { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightModelivSGIX) }, + { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightfSGIX) }, + { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightfvSGIX) }, + { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightiSGIX) }, + { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentLightivSGIX) }, + { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentMaterialfSGIX) }, + { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentMaterialfvSGIX) }, + { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentMaterialiSGIX) }, + { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glFragmentMaterialivSGIX) }, + { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", offsetof(struct opengl_funcs, ext.p_glFrameTerminatorGREMEDY) }, + { "glFrameZoomSGIX", "GL_SGIX_framezoom", offsetof(struct opengl_funcs, ext.p_glFrameZoomSGIX) }, + { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glFramebufferDrawBufferEXT) }, + { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glFramebufferDrawBuffersEXT) }, + { "glFramebufferFetchBarrierEXT", "GL_EXT_shader_framebuffer_fetch_non_coherent", offsetof(struct opengl_funcs, ext.p_glFramebufferFetchBarrierEXT) }, + { "glFramebufferParameteri", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glFramebufferParameteri) }, + { "glFramebufferParameteriMESA", "GL_MESA_framebuffer_flip_y", offsetof(struct opengl_funcs, ext.p_glFramebufferParameteriMESA) }, + { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glFramebufferReadBufferEXT) }, + { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFramebufferRenderbuffer) }, + { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glFramebufferRenderbufferEXT) }, + { "glFramebufferSampleLocationsfvARB", "GL_ARB_sample_locations", offsetof(struct opengl_funcs, ext.p_glFramebufferSampleLocationsfvARB) }, + { "glFramebufferSampleLocationsfvNV", "GL_NV_sample_locations", offsetof(struct opengl_funcs, ext.p_glFramebufferSampleLocationsfvNV) }, + { "glFramebufferSamplePositionsfvAMD", "GL_AMD_framebuffer_sample_positions", offsetof(struct opengl_funcs, ext.p_glFramebufferSamplePositionsfvAMD) }, + { "glFramebufferTexture", "GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture) }, + { "glFramebufferTexture1D", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture1D) }, + { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture1DEXT) }, + { "glFramebufferTexture2D", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture2D) }, + { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture2DEXT) }, + { "glFramebufferTexture3D", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture3D) }, + { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glFramebufferTexture3DEXT) }, + { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureARB) }, + { "glFramebufferTextureEXT", "GL_NV_geometry_program4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureEXT) }, + { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureFaceARB) }, + { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureFaceEXT) }, + { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureLayer) }, + { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureLayerARB) }, + { "glFramebufferTextureLayerEXT", "GL_EXT_texture_array GL_NV_geometry_program4", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureLayerEXT) }, + { "glFramebufferTextureMultiviewOVR", "GL_OVR_multiview", offsetof(struct opengl_funcs, ext.p_glFramebufferTextureMultiviewOVR) }, + { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glFreeObjectBufferATI) }, + { "glFrustumfOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glFrustumfOES) }, + { "glFrustumxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glFrustumxOES) }, + { "glGenAsyncMarkersSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glGenAsyncMarkersSGIX) }, + { "glGenBuffers", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGenBuffers) }, + { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glGenBuffersARB) }, + { "glGenFencesAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glGenFencesAPPLE) }, + { "glGenFencesNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glGenFencesNV) }, + { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glGenFragmentShadersATI) }, + { "glGenFramebuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGenFramebuffers) }, + { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glGenFramebuffersEXT) }, + { "glGenNamesAMD", "GL_AMD_name_gen_delete", offsetof(struct opengl_funcs, ext.p_glGenNamesAMD) }, + { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGenOcclusionQueriesNV) }, + { "glGenPathsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGenPathsNV) }, + { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGenPerfMonitorsAMD) }, + { "glGenProgramPipelines", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGenProgramPipelines) }, + { "glGenProgramsARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGenProgramsARB) }, + { "glGenProgramsNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGenProgramsNV) }, + { "glGenQueries", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGenQueries) }, + { "glGenQueriesARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGenQueriesARB) }, + { "glGenQueryResourceTagNV", "GL_NV_query_resource_tag", offsetof(struct opengl_funcs, ext.p_glGenQueryResourceTagNV) }, + { "glGenRenderbuffers", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGenRenderbuffers) }, + { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glGenRenderbuffersEXT) }, + { "glGenSamplers", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGenSamplers) }, + { "glGenSemaphoresEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glGenSemaphoresEXT) }, + { "glGenSymbolsEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGenSymbolsEXT) }, + { "glGenTexturesEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glGenTexturesEXT) }, + { "glGenTransformFeedbacks", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGenTransformFeedbacks) }, + { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glGenTransformFeedbacksNV) }, + { "glGenVertexArrays", "GL_ARB_vertex_array_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGenVertexArrays) }, + { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGenVertexArraysAPPLE) }, + { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGenVertexShadersEXT) }, + { "glGenerateMipmap", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGenerateMipmap) }, + { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glGenerateMipmapEXT) }, + { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGenerateMultiTexMipmapEXT) }, + { "glGenerateTextureMipmap", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGenerateTextureMipmap) }, + { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGenerateTextureMipmapEXT) }, + { "glGetActiveAtomicCounterBufferiv", "GL_ARB_shader_atomic_counters GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glGetActiveAtomicCounterBufferiv) }, + { "glGetActiveAttrib", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetActiveAttrib) }, + { "glGetActiveAttribARB", "GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetActiveAttribARB) }, + { "glGetActiveSubroutineName", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetActiveSubroutineName) }, + { "glGetActiveSubroutineUniformName", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetActiveSubroutineUniformName) }, + { "glGetActiveSubroutineUniformiv", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetActiveSubroutineUniformiv) }, + { "glGetActiveUniform", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetActiveUniform) }, + { "glGetActiveUniformARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetActiveUniformARB) }, + { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetActiveUniformBlockName) }, + { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetActiveUniformBlockiv) }, + { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetActiveUniformName) }, + { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetActiveUniformsiv) }, + { "glGetActiveVaryingNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glGetActiveVaryingNV) }, + { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetArrayObjectfvATI) }, + { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetArrayObjectivATI) }, + { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetAttachedObjectsARB) }, + { "glGetAttachedShaders", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetAttachedShaders) }, + { "glGetAttribLocation", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetAttribLocation) }, + { "glGetAttribLocationARB", "GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetAttribLocationARB) }, + { "glGetBooleanIndexedvEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glGetBooleanIndexedvEXT) }, + { "glGetBooleani_v", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetBooleani_v) }, + { "glGetBufferParameteri64v", "GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glGetBufferParameteri64v) }, + { "glGetBufferParameteriv", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetBufferParameteriv) }, + { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glGetBufferParameterivARB) }, + { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glGetBufferParameterui64vNV) }, + { "glGetBufferPointerv", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetBufferPointerv) }, + { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glGetBufferPointervARB) }, + { "glGetBufferSubData", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetBufferSubData) }, + { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glGetBufferSubDataARB) }, + { "glGetClipPlanefOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glGetClipPlanefOES) }, + { "glGetClipPlanexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetClipPlanexOES) }, + { "glGetColorTable", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetColorTable) }, + { "glGetColorTableEXT", "GL_EXT_paletted_texture", offsetof(struct opengl_funcs, ext.p_glGetColorTableEXT) }, + { "glGetColorTableParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameterfv) }, + { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameterfvEXT) }, + { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameterfvSGI) }, + { "glGetColorTableParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameteriv) }, + { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameterivEXT) }, + { "glGetColorTableParameterivSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glGetColorTableParameterivSGI) }, + { "glGetColorTableSGI", "GL_SGI_color_table", offsetof(struct opengl_funcs, ext.p_glGetColorTableSGI) }, + { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetCombinerInputParameterfvNV) }, + { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetCombinerInputParameterivNV) }, + { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetCombinerOutputParameterfvNV) }, + { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetCombinerOutputParameterivNV) }, + { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", offsetof(struct opengl_funcs, ext.p_glGetCombinerStageParameterfvNV) }, + { "glGetCommandHeaderNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glGetCommandHeaderNV) }, + { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetCompressedMultiTexImageEXT) }, + { "glGetCompressedTexImage", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glGetCompressedTexImage) }, + { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", offsetof(struct opengl_funcs, ext.p_glGetCompressedTexImageARB) }, + { "glGetCompressedTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetCompressedTextureImage) }, + { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetCompressedTextureImageEXT) }, + { "glGetCompressedTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetCompressedTextureSubImage) }, + { "glGetConvolutionFilter", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetConvolutionFilter) }, + { "glGetConvolutionFilterEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glGetConvolutionFilterEXT) }, + { "glGetConvolutionParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetConvolutionParameterfv) }, + { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glGetConvolutionParameterfvEXT) }, + { "glGetConvolutionParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetConvolutionParameteriv) }, + { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glGetConvolutionParameterivEXT) }, + { "glGetConvolutionParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetConvolutionParameterxvOES) }, + { "glGetCoverageModulationTableNV", "GL_NV_framebuffer_mixed_samples", offsetof(struct opengl_funcs, ext.p_glGetCoverageModulationTableNV) }, + { "glGetDebugMessageLog", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetDebugMessageLog) }, + { "glGetDebugMessageLogAMD", "GL_AMD_debug_output", offsetof(struct opengl_funcs, ext.p_glGetDebugMessageLogAMD) }, + { "glGetDebugMessageLogARB", "GL_ARB_debug_output", offsetof(struct opengl_funcs, ext.p_glGetDebugMessageLogARB) }, + { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", offsetof(struct opengl_funcs, ext.p_glGetDetailTexFuncSGIS) }, + { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetDoubleIndexedvEXT) }, + { "glGetDoublei_v", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetDoublei_v) }, + { "glGetDoublei_vEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetDoublei_vEXT) }, + { "glGetFenceivNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glGetFenceivNV) }, + { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetFinalCombinerInputParameterfvNV) }, + { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", offsetof(struct opengl_funcs, ext.p_glGetFinalCombinerInputParameterivNV) }, + { "glGetFirstPerfQueryIdINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetFirstPerfQueryIdINTEL) }, + { "glGetFixedvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetFixedvOES) }, + { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetFloatIndexedvEXT) }, + { "glGetFloati_v", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetFloati_v) }, + { "glGetFloati_vEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetFloati_vEXT) }, + { "glGetFogFuncSGIS", "GL_SGIS_fog_function", offsetof(struct opengl_funcs, ext.p_glGetFogFuncSGIS) }, + { "glGetFragDataIndex", "GL_ARB_blend_func_extended GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetFragDataIndex) }, + { "glGetFragDataLocation", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetFragDataLocation) }, + { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glGetFragDataLocationEXT) }, + { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glGetFragmentLightfvSGIX) }, + { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glGetFragmentLightivSGIX) }, + { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glGetFragmentMaterialfvSGIX) }, + { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glGetFragmentMaterialivSGIX) }, + { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetFramebufferAttachmentParameteriv) }, + { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glGetFramebufferAttachmentParameterivEXT) }, + { "glGetFramebufferParameterfvAMD", "GL_AMD_framebuffer_sample_positions", offsetof(struct opengl_funcs, ext.p_glGetFramebufferParameterfvAMD) }, + { "glGetFramebufferParameteriv", "GL_ARB_framebuffer_no_attachments GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetFramebufferParameteriv) }, + { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetFramebufferParameterivEXT) }, + { "glGetFramebufferParameterivMESA", "GL_MESA_framebuffer_flip_y", offsetof(struct opengl_funcs, ext.p_glGetFramebufferParameterivMESA) }, + { "glGetGraphicsResetStatus", "GL_KHR_robustness GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetGraphicsResetStatus) }, + { "glGetGraphicsResetStatusARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetGraphicsResetStatusARB) }, + { "glGetHandleARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetHandleARB) }, + { "glGetHistogram", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetHistogram) }, + { "glGetHistogramEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetHistogramEXT) }, + { "glGetHistogramParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetHistogramParameterfv) }, + { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetHistogramParameterfvEXT) }, + { "glGetHistogramParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetHistogramParameteriv) }, + { "glGetHistogramParameterivEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetHistogramParameterivEXT) }, + { "glGetHistogramParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetHistogramParameterxvOES) }, + { "glGetImageHandleARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetImageHandleARB) }, + { "glGetImageHandleNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetImageHandleNV) }, + { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glGetImageTransformParameterfvHP) }, + { "glGetImageTransformParameterivHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glGetImageTransformParameterivHP) }, + { "glGetInfoLogARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetInfoLogARB) }, + { "glGetInstrumentsSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glGetInstrumentsSGIX) }, + { "glGetInteger64i_v", "GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glGetInteger64i_v) }, + { "glGetInteger64v", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glGetInteger64v) }, + { "glGetIntegerIndexedvEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glGetIntegerIndexedvEXT) }, + { "glGetIntegeri_v", "GL_ARB_uniform_buffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetIntegeri_v) }, + { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glGetIntegerui64i_vNV) }, + { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glGetIntegerui64vNV) }, + { "glGetInternalformatSampleivNV", "GL_NV_internalformat_sample_query", offsetof(struct opengl_funcs, ext.p_glGetInternalformatSampleivNV) }, + { "glGetInternalformati64v", "GL_ARB_internalformat_query2 GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetInternalformati64v) }, + { "glGetInternalformativ", "GL_ARB_internalformat_query GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glGetInternalformativ) }, + { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetInvariantBooleanvEXT) }, + { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetInvariantFloatvEXT) }, + { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetInvariantIntegervEXT) }, + { "glGetLightxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetLightxOES) }, + { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glGetListParameterfvSGIX) }, + { "glGetListParameterivSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glGetListParameterivSGIX) }, + { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetLocalConstantBooleanvEXT) }, + { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetLocalConstantFloatvEXT) }, + { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetLocalConstantIntegervEXT) }, + { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glGetMapAttribParameterfvNV) }, + { "glGetMapAttribParameterivNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glGetMapAttribParameterivNV) }, + { "glGetMapControlPointsNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glGetMapControlPointsNV) }, + { "glGetMapParameterfvNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glGetMapParameterfvNV) }, + { "glGetMapParameterivNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glGetMapParameterivNV) }, + { "glGetMapxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetMapxvOES) }, + { "glGetMaterialxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetMaterialxOES) }, + { "glGetMemoryObjectDetachedResourcesuivNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glGetMemoryObjectDetachedResourcesuivNV) }, + { "glGetMemoryObjectParameterivEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glGetMemoryObjectParameterivEXT) }, + { "glGetMinmax", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetMinmax) }, + { "glGetMinmaxEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetMinmaxEXT) }, + { "glGetMinmaxParameterfv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetMinmaxParameterfv) }, + { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetMinmaxParameterfvEXT) }, + { "glGetMinmaxParameteriv", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetMinmaxParameteriv) }, + { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glGetMinmaxParameterivEXT) }, + { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexEnvfvEXT) }, + { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexEnvivEXT) }, + { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexGendvEXT) }, + { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexGenfvEXT) }, + { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexGenivEXT) }, + { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexImageEXT) }, + { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexLevelParameterfvEXT) }, + { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexLevelParameterivEXT) }, + { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexParameterIivEXT) }, + { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexParameterIuivEXT) }, + { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexParameterfvEXT) }, + { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetMultiTexParameterivEXT) }, + { "glGetMultisamplefv", "GL_ARB_texture_multisample GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glGetMultisamplefv) }, + { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", offsetof(struct opengl_funcs, ext.p_glGetMultisamplefvNV) }, + { "glGetNamedBufferParameteri64v", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferParameteri64v) }, + { "glGetNamedBufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferParameteriv) }, + { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferParameterivEXT) }, + { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferParameterui64vNV) }, + { "glGetNamedBufferPointerv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferPointerv) }, + { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferPointervEXT) }, + { "glGetNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferSubData) }, + { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedBufferSubDataEXT) }, + { "glGetNamedFramebufferAttachmentParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedFramebufferAttachmentParameteriv) }, + { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedFramebufferAttachmentParameterivEXT) }, + { "glGetNamedFramebufferParameterfvAMD", "GL_AMD_framebuffer_sample_positions", offsetof(struct opengl_funcs, ext.p_glGetNamedFramebufferParameterfvAMD) }, + { "glGetNamedFramebufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedFramebufferParameteriv) }, + { "glGetNamedFramebufferParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedFramebufferParameterivEXT) }, + { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramLocalParameterIivEXT) }, + { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramLocalParameterIuivEXT) }, + { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramLocalParameterdvEXT) }, + { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramLocalParameterfvEXT) }, + { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramStringEXT) }, + { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedProgramivEXT) }, + { "glGetNamedRenderbufferParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetNamedRenderbufferParameteriv) }, + { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetNamedRenderbufferParameterivEXT) }, + { "glGetNamedStringARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glGetNamedStringARB) }, + { "glGetNamedStringivARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glGetNamedStringivARB) }, + { "glGetNextPerfQueryIdINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetNextPerfQueryIdINTEL) }, + { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetObjectBufferfvATI) }, + { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetObjectBufferivATI) }, + { "glGetObjectLabel", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetObjectLabel) }, + { "glGetObjectLabelEXT", "GL_EXT_debug_label", offsetof(struct opengl_funcs, ext.p_glGetObjectLabelEXT) }, + { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetObjectParameterfvARB) }, + { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable", offsetof(struct opengl_funcs, ext.p_glGetObjectParameterivAPPLE) }, + { "glGetObjectParameterivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetObjectParameterivARB) }, + { "glGetObjectPtrLabel", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetObjectPtrLabel) }, + { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGetOcclusionQueryivNV) }, + { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGetOcclusionQueryuivNV) }, + { "glGetPathColorGenfvNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathColorGenfvNV) }, + { "glGetPathColorGenivNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathColorGenivNV) }, + { "glGetPathCommandsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathCommandsNV) }, + { "glGetPathCoordsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathCoordsNV) }, + { "glGetPathDashArrayNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathDashArrayNV) }, + { "glGetPathLengthNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathLengthNV) }, + { "glGetPathMetricRangeNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathMetricRangeNV) }, + { "glGetPathMetricsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathMetricsNV) }, + { "glGetPathParameterfvNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathParameterfvNV) }, + { "glGetPathParameterivNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathParameterivNV) }, + { "glGetPathSpacingNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathSpacingNV) }, + { "glGetPathTexGenfvNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathTexGenfvNV) }, + { "glGetPathTexGenivNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetPathTexGenivNV) }, + { "glGetPerfCounterInfoINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetPerfCounterInfoINTEL) }, + { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorCounterDataAMD) }, + { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorCounterInfoAMD) }, + { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorCounterStringAMD) }, + { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorCountersAMD) }, + { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorGroupStringAMD) }, + { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glGetPerfMonitorGroupsAMD) }, + { "glGetPerfQueryDataINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetPerfQueryDataINTEL) }, + { "glGetPerfQueryIdByNameINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetPerfQueryIdByNameINTEL) }, + { "glGetPerfQueryInfoINTEL", "GL_INTEL_performance_query", offsetof(struct opengl_funcs, ext.p_glGetPerfQueryInfoINTEL) }, + { "glGetPixelMapxv", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetPixelMapxv) }, + { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glGetPixelTexGenParameterfvSGIS) }, + { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glGetPixelTexGenParameterivSGIS) }, + { "glGetPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glGetPixelTransformParameterfvEXT) }, + { "glGetPixelTransformParameterivEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glGetPixelTransformParameterivEXT) }, + { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetPointerIndexedvEXT) }, + { "glGetPointeri_vEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetPointeri_vEXT) }, + { "glGetPointervEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glGetPointervEXT) }, + { "glGetProgramBinary", "GL_ARB_get_program_binary GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetProgramBinary) }, + { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glGetProgramEnvParameterIivNV) }, + { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glGetProgramEnvParameterIuivNV) }, + { "glGetProgramEnvParameterdvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramEnvParameterdvARB) }, + { "glGetProgramEnvParameterfvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramEnvParameterfvARB) }, + { "glGetProgramInfoLog", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetProgramInfoLog) }, + { "glGetProgramInterfaceiv", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramInterfaceiv) }, + { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glGetProgramLocalParameterIivNV) }, + { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glGetProgramLocalParameterIuivNV) }, + { "glGetProgramLocalParameterdvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramLocalParameterdvARB) }, + { "glGetProgramLocalParameterfvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramLocalParameterfvARB) }, + { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glGetProgramNamedParameterdvNV) }, + { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glGetProgramNamedParameterfvNV) }, + { "glGetProgramParameterdvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramParameterdvNV) }, + { "glGetProgramParameterfvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramParameterfvNV) }, + { "glGetProgramPipelineInfoLog", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetProgramPipelineInfoLog) }, + { "glGetProgramPipelineiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetProgramPipelineiv) }, + { "glGetProgramResourceIndex", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramResourceIndex) }, + { "glGetProgramResourceLocation", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramResourceLocation) }, + { "glGetProgramResourceLocationIndex", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramResourceLocationIndex) }, + { "glGetProgramResourceName", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramResourceName) }, + { "glGetProgramResourcefvNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glGetProgramResourcefvNV) }, + { "glGetProgramResourceiv", "GL_ARB_program_interface_query GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glGetProgramResourceiv) }, + { "glGetProgramStageiv", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetProgramStageiv) }, + { "glGetProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramStringARB) }, + { "glGetProgramStringNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramStringNV) }, + { "glGetProgramSubroutineParameteruivNV", "GL_NV_gpu_program5", offsetof(struct opengl_funcs, ext.p_glGetProgramSubroutineParameteruivNV) }, + { "glGetProgramiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetProgramiv) }, + { "glGetProgramivARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramivARB) }, + { "glGetProgramivNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetProgramivNV) }, + { "glGetQueryBufferObjecti64v", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetQueryBufferObjecti64v) }, + { "glGetQueryBufferObjectiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetQueryBufferObjectiv) }, + { "glGetQueryBufferObjectui64v", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetQueryBufferObjectui64v) }, + { "glGetQueryBufferObjectuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetQueryBufferObjectuiv) }, + { "glGetQueryIndexediv", "GL_ARB_transform_feedback3 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetQueryIndexediv) }, + { "glGetQueryObjecti64v", "GL_ARB_timer_query GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetQueryObjecti64v) }, + { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", offsetof(struct opengl_funcs, ext.p_glGetQueryObjecti64vEXT) }, + { "glGetQueryObjectiv", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectiv) }, + { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectivARB) }, + { "glGetQueryObjectui64v", "GL_ARB_timer_query GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectui64v) }, + { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectui64vEXT) }, + { "glGetQueryObjectuiv", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectuiv) }, + { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGetQueryObjectuivARB) }, + { "glGetQueryiv", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glGetQueryiv) }, + { "glGetQueryivARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glGetQueryivARB) }, + { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetRenderbufferParameteriv) }, + { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glGetRenderbufferParameterivEXT) }, + { "glGetSamplerParameterIiv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetSamplerParameterIiv) }, + { "glGetSamplerParameterIuiv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetSamplerParameterIuiv) }, + { "glGetSamplerParameterfv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetSamplerParameterfv) }, + { "glGetSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glGetSamplerParameteriv) }, + { "glGetSemaphoreParameterui64vEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glGetSemaphoreParameterui64vEXT) }, + { "glGetSeparableFilter", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glGetSeparableFilter) }, + { "glGetSeparableFilterEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glGetSeparableFilterEXT) }, + { "glGetShaderInfoLog", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetShaderInfoLog) }, + { "glGetShaderPrecisionFormat", "GL_ARB_ES2_compatibility GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetShaderPrecisionFormat) }, + { "glGetShaderSource", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetShaderSource) }, + { "glGetShaderSourceARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetShaderSourceARB) }, + { "glGetShaderiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetShaderiv) }, + { "glGetShadingRateImagePaletteNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glGetShadingRateImagePaletteNV) }, + { "glGetShadingRateSampleLocationivNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glGetShadingRateSampleLocationivNV) }, + { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", offsetof(struct opengl_funcs, ext.p_glGetSharpenTexFuncSGIS) }, + { "glGetStageIndexNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glGetStageIndexNV) }, + { "glGetStringi", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetStringi) }, + { "glGetSubroutineIndex", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetSubroutineIndex) }, + { "glGetSubroutineUniformLocation", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetSubroutineUniformLocation) }, + { "glGetSynciv", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glGetSynciv) }, + { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", offsetof(struct opengl_funcs, ext.p_glGetTexBumpParameterfvATI) }, + { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", offsetof(struct opengl_funcs, ext.p_glGetTexBumpParameterivATI) }, + { "glGetTexEnvxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetTexEnvxvOES) }, + { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", offsetof(struct opengl_funcs, ext.p_glGetTexFilterFuncSGIS) }, + { "glGetTexGenxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetTexGenxvOES) }, + { "glGetTexLevelParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetTexLevelParameterxvOES) }, + { "glGetTexParameterIiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetTexParameterIiv) }, + { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glGetTexParameterIivEXT) }, + { "glGetTexParameterIuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetTexParameterIuiv) }, + { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glGetTexParameterIuivEXT) }, + { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range", offsetof(struct opengl_funcs, ext.p_glGetTexParameterPointervAPPLE) }, + { "glGetTexParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glGetTexParameterxvOES) }, + { "glGetTextureHandleARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetTextureHandleARB) }, + { "glGetTextureHandleNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetTextureHandleNV) }, + { "glGetTextureImage", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureImage) }, + { "glGetTextureImageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureImageEXT) }, + { "glGetTextureLevelParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureLevelParameterfv) }, + { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureLevelParameterfvEXT) }, + { "glGetTextureLevelParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureLevelParameteriv) }, + { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureLevelParameterivEXT) }, + { "glGetTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterIiv) }, + { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterIivEXT) }, + { "glGetTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterIuiv) }, + { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterIuivEXT) }, + { "glGetTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterfv) }, + { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterfvEXT) }, + { "glGetTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureParameteriv) }, + { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetTextureParameterivEXT) }, + { "glGetTextureSamplerHandleARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetTextureSamplerHandleARB) }, + { "glGetTextureSamplerHandleNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetTextureSamplerHandleNV) }, + { "glGetTextureSubImage", "GL_ARB_get_texture_sub_image GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTextureSubImage) }, + { "glGetTrackMatrixivNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetTrackMatrixivNV) }, + { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbackVarying) }, + { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbackVaryingEXT) }, + { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbackVaryingNV) }, + { "glGetTransformFeedbacki64_v", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbacki64_v) }, + { "glGetTransformFeedbacki_v", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbacki_v) }, + { "glGetTransformFeedbackiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetTransformFeedbackiv) }, + { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetUniformBlockIndex) }, + { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", offsetof(struct opengl_funcs, ext.p_glGetUniformBufferSizeEXT) }, + { "glGetUniformIndices", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glGetUniformIndices) }, + { "glGetUniformLocation", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetUniformLocation) }, + { "glGetUniformLocationARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetUniformLocationARB) }, + { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", offsetof(struct opengl_funcs, ext.p_glGetUniformOffsetEXT) }, + { "glGetUniformSubroutineuiv", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetUniformSubroutineuiv) }, + { "glGetUniformdv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glGetUniformdv) }, + { "glGetUniformfv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetUniformfv) }, + { "glGetUniformfvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetUniformfvARB) }, + { "glGetUniformi64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glGetUniformi64vARB) }, + { "glGetUniformi64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glGetUniformi64vNV) }, + { "glGetUniformiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetUniformiv) }, + { "glGetUniformivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glGetUniformivARB) }, + { "glGetUniformui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glGetUniformui64vARB) }, + { "glGetUniformui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glGetUniformui64vNV) }, + { "glGetUniformuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetUniformuiv) }, + { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glGetUniformuivEXT) }, + { "glGetUnsignedBytei_vEXT", "GL_EXT_memory_object GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glGetUnsignedBytei_vEXT) }, + { "glGetUnsignedBytevEXT", "GL_EXT_memory_object GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glGetUnsignedBytevEXT) }, + { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetVariantArrayObjectfvATI) }, + { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glGetVariantArrayObjectivATI) }, + { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVariantBooleanvEXT) }, + { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVariantFloatvEXT) }, + { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVariantIntegervEXT) }, + { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVariantPointervEXT) }, + { "glGetVaryingLocationNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glGetVaryingLocationNV) }, + { "glGetVertexArrayIndexed64iv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayIndexed64iv) }, + { "glGetVertexArrayIndexediv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayIndexediv) }, + { "glGetVertexArrayIntegeri_vEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayIntegeri_vEXT) }, + { "glGetVertexArrayIntegervEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayIntegervEXT) }, + { "glGetVertexArrayPointeri_vEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayPointeri_vEXT) }, + { "glGetVertexArrayPointervEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayPointervEXT) }, + { "glGetVertexArrayiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetVertexArrayiv) }, + { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribArrayObjectfvATI) }, + { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribArrayObjectivATI) }, + { "glGetVertexAttribIiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribIiv) }, + { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribIivEXT) }, + { "glGetVertexAttribIuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribIuiv) }, + { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribIuivEXT) }, + { "glGetVertexAttribLdv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribLdv) }, + { "glGetVertexAttribLdvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribLdvEXT) }, + { "glGetVertexAttribLi64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribLi64vNV) }, + { "glGetVertexAttribLui64vARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribLui64vARB) }, + { "glGetVertexAttribLui64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribLui64vNV) }, + { "glGetVertexAttribPointerv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribPointerv) }, + { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribPointervARB) }, + { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribPointervNV) }, + { "glGetVertexAttribdv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribdv) }, + { "glGetVertexAttribdvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribdvARB) }, + { "glGetVertexAttribdvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribdvNV) }, + { "glGetVertexAttribfv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribfv) }, + { "glGetVertexAttribfvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribfvARB) }, + { "glGetVertexAttribfvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribfvNV) }, + { "glGetVertexAttribiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribiv) }, + { "glGetVertexAttribivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribivARB) }, + { "glGetVertexAttribivNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glGetVertexAttribivNV) }, + { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glGetVideoCaptureStreamdvNV) }, + { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glGetVideoCaptureStreamfvNV) }, + { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glGetVideoCaptureStreamivNV) }, + { "glGetVideoCaptureivNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glGetVideoCaptureivNV) }, + { "glGetVideoi64vNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glGetVideoi64vNV) }, + { "glGetVideoivNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glGetVideoivNV) }, + { "glGetVideoui64vNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glGetVideoui64vNV) }, + { "glGetVideouivNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glGetVideouivNV) }, + { "glGetVkProcAddrNV", "GL_NV_draw_vulkan_image", offsetof(struct opengl_funcs, ext.p_glGetVkProcAddrNV) }, + { "glGetnColorTable", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnColorTable) }, + { "glGetnColorTableARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnColorTableARB) }, + { "glGetnCompressedTexImage", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnCompressedTexImage) }, + { "glGetnCompressedTexImageARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnCompressedTexImageARB) }, + { "glGetnConvolutionFilter", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnConvolutionFilter) }, + { "glGetnConvolutionFilterARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnConvolutionFilterARB) }, + { "glGetnHistogram", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnHistogram) }, + { "glGetnHistogramARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnHistogramARB) }, + { "glGetnMapdv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnMapdv) }, + { "glGetnMapdvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnMapdvARB) }, + { "glGetnMapfv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnMapfv) }, + { "glGetnMapfvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnMapfvARB) }, + { "glGetnMapiv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnMapiv) }, + { "glGetnMapivARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnMapivARB) }, + { "glGetnMinmax", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnMinmax) }, + { "glGetnMinmaxARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnMinmaxARB) }, + { "glGetnPixelMapfv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapfv) }, + { "glGetnPixelMapfvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapfvARB) }, + { "glGetnPixelMapuiv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapuiv) }, + { "glGetnPixelMapuivARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapuivARB) }, + { "glGetnPixelMapusv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapusv) }, + { "glGetnPixelMapusvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnPixelMapusvARB) }, + { "glGetnPolygonStipple", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnPolygonStipple) }, + { "glGetnPolygonStippleARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnPolygonStippleARB) }, + { "glGetnSeparableFilter", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnSeparableFilter) }, + { "glGetnSeparableFilterARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnSeparableFilterARB) }, + { "glGetnTexImage", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnTexImage) }, + { "glGetnTexImageARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnTexImageARB) }, + { "glGetnUniformdv", "GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnUniformdv) }, + { "glGetnUniformdvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnUniformdvARB) }, + { "glGetnUniformfv", "GL_KHR_robustness GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnUniformfv) }, + { "glGetnUniformfvARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnUniformfvARB) }, + { "glGetnUniformi64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glGetnUniformi64vARB) }, + { "glGetnUniformiv", "GL_KHR_robustness GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnUniformiv) }, + { "glGetnUniformivARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnUniformivARB) }, + { "glGetnUniformui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glGetnUniformui64vARB) }, + { "glGetnUniformuiv", "GL_KHR_robustness GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glGetnUniformuiv) }, + { "glGetnUniformuivARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glGetnUniformuivARB) }, + { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactorbSUN) }, + { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactordSUN) }, + { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactorfSUN) }, + { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactoriSUN) }, + { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactorsSUN) }, + { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactorubSUN) }, + { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactoruiSUN) }, + { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", offsetof(struct opengl_funcs, ext.p_glGlobalAlphaFactorusSUN) }, + { "glHintPGI", "GL_PGI_misc_hints", offsetof(struct opengl_funcs, ext.p_glHintPGI) }, + { "glHistogram", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glHistogram) }, + { "glHistogramEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glHistogramEXT) }, + { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", offsetof(struct opengl_funcs, ext.p_glIglooInterfaceSGIX) }, + { "glImageTransformParameterfHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glImageTransformParameterfHP) }, + { "glImageTransformParameterfvHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glImageTransformParameterfvHP) }, + { "glImageTransformParameteriHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glImageTransformParameteriHP) }, + { "glImageTransformParameterivHP", "GL_HP_image_transform", offsetof(struct opengl_funcs, ext.p_glImageTransformParameterivHP) }, + { "glImportMemoryFdEXT", "GL_EXT_memory_object_fd", offsetof(struct opengl_funcs, ext.p_glImportMemoryFdEXT) }, + { "glImportMemoryWin32HandleEXT", "GL_EXT_memory_object_win32", offsetof(struct opengl_funcs, ext.p_glImportMemoryWin32HandleEXT) }, + { "glImportMemoryWin32NameEXT", "GL_EXT_memory_object_win32", offsetof(struct opengl_funcs, ext.p_glImportMemoryWin32NameEXT) }, + { "glImportSemaphoreFdEXT", "GL_EXT_semaphore_fd", offsetof(struct opengl_funcs, ext.p_glImportSemaphoreFdEXT) }, + { "glImportSemaphoreWin32HandleEXT", "GL_EXT_semaphore_win32", offsetof(struct opengl_funcs, ext.p_glImportSemaphoreWin32HandleEXT) }, + { "glImportSemaphoreWin32NameEXT", "GL_EXT_semaphore_win32", offsetof(struct opengl_funcs, ext.p_glImportSemaphoreWin32NameEXT) }, + { "glImportSyncEXT", "GL_EXT_x11_sync_object", offsetof(struct opengl_funcs, ext.p_glImportSyncEXT) }, + { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glIndexFormatNV) }, + { "glIndexFuncEXT", "GL_EXT_index_func", offsetof(struct opengl_funcs, ext.p_glIndexFuncEXT) }, + { "glIndexMaterialEXT", "GL_EXT_index_material", offsetof(struct opengl_funcs, ext.p_glIndexMaterialEXT) }, + { "glIndexPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glIndexPointerEXT) }, + { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glIndexPointerListIBM) }, + { "glIndexxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glIndexxOES) }, + { "glIndexxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glIndexxvOES) }, + { "glInsertComponentEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glInsertComponentEXT) }, + { "glInsertEventMarkerEXT", "GL_EXT_debug_marker", offsetof(struct opengl_funcs, ext.p_glInsertEventMarkerEXT) }, + { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glInstrumentsBufferSGIX) }, + { "glInterpolatePathsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glInterpolatePathsNV) }, + { "glInvalidateBufferData", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateBufferData) }, + { "glInvalidateBufferSubData", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateBufferSubData) }, + { "glInvalidateFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateFramebuffer) }, + { "glInvalidateNamedFramebufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glInvalidateNamedFramebufferData) }, + { "glInvalidateNamedFramebufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glInvalidateNamedFramebufferSubData) }, + { "glInvalidateSubFramebuffer", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateSubFramebuffer) }, + { "glInvalidateTexImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateTexImage) }, + { "glInvalidateTexSubImage", "GL_ARB_invalidate_subdata GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glInvalidateTexSubImage) }, + { "glIsAsyncMarkerSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glIsAsyncMarkerSGIX) }, + { "glIsBuffer", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glIsBuffer) }, + { "glIsBufferARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glIsBufferARB) }, + { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glIsBufferResidentNV) }, + { "glIsCommandListNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glIsCommandListNV) }, + { "glIsEnabledIndexedEXT", "GL_EXT_direct_state_access GL_EXT_draw_buffers2", offsetof(struct opengl_funcs, ext.p_glIsEnabledIndexedEXT) }, + { "glIsEnabledi", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glIsEnabledi) }, + { "glIsFenceAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glIsFenceAPPLE) }, + { "glIsFenceNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glIsFenceNV) }, + { "glIsFramebuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glIsFramebuffer) }, + { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glIsFramebufferEXT) }, + { "glIsImageHandleResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glIsImageHandleResidentARB) }, + { "glIsImageHandleResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glIsImageHandleResidentNV) }, + { "glIsMemoryObjectEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glIsMemoryObjectEXT) }, + { "glIsNameAMD", "GL_AMD_name_gen_delete", offsetof(struct opengl_funcs, ext.p_glIsNameAMD) }, + { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glIsNamedBufferResidentNV) }, + { "glIsNamedStringARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glIsNamedStringARB) }, + { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glIsObjectBufferATI) }, + { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", offsetof(struct opengl_funcs, ext.p_glIsOcclusionQueryNV) }, + { "glIsPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glIsPathNV) }, + { "glIsPointInFillPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glIsPointInFillPathNV) }, + { "glIsPointInStrokePathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glIsPointInStrokePathNV) }, + { "glIsProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glIsProgram) }, + { "glIsProgramARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glIsProgramARB) }, + { "glIsProgramNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glIsProgramNV) }, + { "glIsProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glIsProgramPipeline) }, + { "glIsQuery", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glIsQuery) }, + { "glIsQueryARB", "GL_ARB_occlusion_query", offsetof(struct opengl_funcs, ext.p_glIsQueryARB) }, + { "glIsRenderbuffer", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glIsRenderbuffer) }, + { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glIsRenderbufferEXT) }, + { "glIsSampler", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glIsSampler) }, + { "glIsSemaphoreEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glIsSemaphoreEXT) }, + { "glIsShader", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glIsShader) }, + { "glIsStateNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glIsStateNV) }, + { "glIsSync", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glIsSync) }, + { "glIsTextureEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glIsTextureEXT) }, + { "glIsTextureHandleResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glIsTextureHandleResidentARB) }, + { "glIsTextureHandleResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glIsTextureHandleResidentNV) }, + { "glIsTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glIsTransformFeedback) }, + { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glIsTransformFeedbackNV) }, + { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glIsVariantEnabledEXT) }, + { "glIsVertexArray", "GL_ARB_vertex_array_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glIsVertexArray) }, + { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glIsVertexArrayAPPLE) }, + { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glIsVertexAttribEnabledAPPLE) }, + { "glLGPUCopyImageSubDataNVX", "GL_NVX_linked_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glLGPUCopyImageSubDataNVX) }, + { "glLGPUInterlockNVX", "GL_NVX_linked_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glLGPUInterlockNVX) }, + { "glLGPUNamedBufferSubDataNVX", "GL_NVX_linked_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glLGPUNamedBufferSubDataNVX) }, + { "glLabelObjectEXT", "GL_EXT_debug_label", offsetof(struct opengl_funcs, ext.p_glLabelObjectEXT) }, + { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", offsetof(struct opengl_funcs, ext.p_glLightEnviSGIX) }, + { "glLightModelxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLightModelxOES) }, + { "glLightModelxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLightModelxvOES) }, + { "glLightxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLightxOES) }, + { "glLightxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLightxvOES) }, + { "glLineWidthxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLineWidthxOES) }, + { "glLinkProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glLinkProgram) }, + { "glLinkProgramARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glLinkProgramARB) }, + { "glListDrawCommandsStatesClientNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glListDrawCommandsStatesClientNV) }, + { "glListParameterfSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glListParameterfSGIX) }, + { "glListParameterfvSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glListParameterfvSGIX) }, + { "glListParameteriSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glListParameteriSGIX) }, + { "glListParameterivSGIX", "GL_SGIX_list_priority", offsetof(struct opengl_funcs, ext.p_glListParameterivSGIX) }, + { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", offsetof(struct opengl_funcs, ext.p_glLoadIdentityDeformationMapSGIX) }, + { "glLoadMatrixxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLoadMatrixxOES) }, + { "glLoadProgramNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glLoadProgramNV) }, + { "glLoadTransposeMatrixd", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glLoadTransposeMatrixd) }, + { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", offsetof(struct opengl_funcs, ext.p_glLoadTransposeMatrixdARB) }, + { "glLoadTransposeMatrixf", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glLoadTransposeMatrixf) }, + { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", offsetof(struct opengl_funcs, ext.p_glLoadTransposeMatrixfARB) }, + { "glLoadTransposeMatrixxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glLoadTransposeMatrixxOES) }, + { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", offsetof(struct opengl_funcs, ext.p_glLockArraysEXT) }, + { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMTexCoord2fSGIS) }, + { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMTexCoord2fvSGIS) }, + { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glMakeBufferNonResidentNV) }, + { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glMakeBufferResidentNV) }, + { "glMakeImageHandleNonResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeImageHandleNonResidentARB) }, + { "glMakeImageHandleNonResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeImageHandleNonResidentNV) }, + { "glMakeImageHandleResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeImageHandleResidentARB) }, + { "glMakeImageHandleResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeImageHandleResidentNV) }, + { "glMakeNamedBufferNonResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glMakeNamedBufferNonResidentNV) }, + { "glMakeNamedBufferResidentNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glMakeNamedBufferResidentNV) }, + { "glMakeTextureHandleNonResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeTextureHandleNonResidentARB) }, + { "glMakeTextureHandleNonResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeTextureHandleNonResidentNV) }, + { "glMakeTextureHandleResidentARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeTextureHandleResidentARB) }, + { "glMakeTextureHandleResidentNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glMakeTextureHandleResidentNV) }, + { "glMap1xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMap1xOES) }, + { "glMap2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMap2xOES) }, + { "glMapBuffer", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glMapBuffer) }, + { "glMapBufferARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glMapBufferARB) }, + { "glMapBufferRange", "GL_ARB_map_buffer_range GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glMapBufferRange) }, + { "glMapControlPointsNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glMapControlPointsNV) }, + { "glMapGrid1xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMapGrid1xOES) }, + { "glMapGrid2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMapGrid2xOES) }, + { "glMapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glMapNamedBuffer) }, + { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMapNamedBufferEXT) }, + { "glMapNamedBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glMapNamedBufferRange) }, + { "glMapNamedBufferRangeEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMapNamedBufferRangeEXT) }, + { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", offsetof(struct opengl_funcs, ext.p_glMapObjectBufferATI) }, + { "glMapParameterfvNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glMapParameterfvNV) }, + { "glMapParameterivNV", "GL_NV_evaluators", offsetof(struct opengl_funcs, ext.p_glMapParameterivNV) }, + { "glMapTexture2DINTEL", "GL_INTEL_map_texture", offsetof(struct opengl_funcs, ext.p_glMapTexture2DINTEL) }, + { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glMapVertexAttrib1dAPPLE) }, + { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glMapVertexAttrib1fAPPLE) }, + { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glMapVertexAttrib2dAPPLE) }, + { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators", offsetof(struct opengl_funcs, ext.p_glMapVertexAttrib2fAPPLE) }, + { "glMaterialxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMaterialxOES) }, + { "glMaterialxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMaterialxvOES) }, + { "glMatrixFrustumEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixFrustumEXT) }, + { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", offsetof(struct opengl_funcs, ext.p_glMatrixIndexPointerARB) }, + { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", offsetof(struct opengl_funcs, ext.p_glMatrixIndexubvARB) }, + { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", offsetof(struct opengl_funcs, ext.p_glMatrixIndexuivARB) }, + { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", offsetof(struct opengl_funcs, ext.p_glMatrixIndexusvARB) }, + { "glMatrixLoad3x2fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoad3x2fNV) }, + { "glMatrixLoad3x3fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoad3x3fNV) }, + { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoadIdentityEXT) }, + { "glMatrixLoadTranspose3x3fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoadTranspose3x3fNV) }, + { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoadTransposedEXT) }, + { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoadTransposefEXT) }, + { "glMatrixLoaddEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoaddEXT) }, + { "glMatrixLoadfEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixLoadfEXT) }, + { "glMatrixMult3x2fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMult3x2fNV) }, + { "glMatrixMult3x3fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMult3x3fNV) }, + { "glMatrixMultTranspose3x3fNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMultTranspose3x3fNV) }, + { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMultTransposedEXT) }, + { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMultTransposefEXT) }, + { "glMatrixMultdEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMultdEXT) }, + { "glMatrixMultfEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixMultfEXT) }, + { "glMatrixOrthoEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixOrthoEXT) }, + { "glMatrixPopEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixPopEXT) }, + { "glMatrixPushEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixPushEXT) }, + { "glMatrixRotatedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixRotatedEXT) }, + { "glMatrixRotatefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixRotatefEXT) }, + { "glMatrixScaledEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixScaledEXT) }, + { "glMatrixScalefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixScalefEXT) }, + { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixTranslatedEXT) }, + { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glMatrixTranslatefEXT) }, + { "glMaxShaderCompilerThreadsARB", "GL_ARB_parallel_shader_compile", offsetof(struct opengl_funcs, ext.p_glMaxShaderCompilerThreadsARB) }, + { "glMaxShaderCompilerThreadsKHR", "GL_KHR_parallel_shader_compile", offsetof(struct opengl_funcs, ext.p_glMaxShaderCompilerThreadsKHR) }, + { "glMemoryBarrier", "GL_ARB_shader_image_load_store GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glMemoryBarrier) }, + { "glMemoryBarrierByRegion", "GL_ARB_ES3_1_compatibility GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glMemoryBarrierByRegion) }, + { "glMemoryBarrierEXT", "GL_EXT_shader_image_load_store", offsetof(struct opengl_funcs, ext.p_glMemoryBarrierEXT) }, + { "glMemoryObjectParameterivEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glMemoryObjectParameterivEXT) }, + { "glMinSampleShading", "GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glMinSampleShading) }, + { "glMinSampleShadingARB", "GL_ARB_sample_shading", offsetof(struct opengl_funcs, ext.p_glMinSampleShadingARB) }, + { "glMinmax", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glMinmax) }, + { "glMinmaxEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glMinmaxEXT) }, + { "glMultMatrixxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultMatrixxOES) }, + { "glMultTransposeMatrixd", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultTransposeMatrixd) }, + { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", offsetof(struct opengl_funcs, ext.p_glMultTransposeMatrixdARB) }, + { "glMultTransposeMatrixf", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultTransposeMatrixf) }, + { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", offsetof(struct opengl_funcs, ext.p_glMultTransposeMatrixfARB) }, + { "glMultTransposeMatrixxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultTransposeMatrixxOES) }, + { "glMultiDrawArrays", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glMultiDrawArrays) }, + { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysEXT) }, + { "glMultiDrawArraysIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirect) }, + { "glMultiDrawArraysIndirectAMD", "GL_AMD_multi_draw_indirect", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirectAMD) }, + { "glMultiDrawArraysIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirectBindlessCountNV) }, + { "glMultiDrawArraysIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirectBindlessNV) }, + { "glMultiDrawArraysIndirectCount", "GL_VERSION_4_6", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirectCount) }, + { "glMultiDrawArraysIndirectCountARB", "GL_ARB_indirect_parameters", offsetof(struct opengl_funcs, ext.p_glMultiDrawArraysIndirectCountARB) }, + { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementArrayAPPLE) }, + { "glMultiDrawElements", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glMultiDrawElements) }, + { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsBaseVertex) }, + { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsEXT) }, + { "glMultiDrawElementsIndirect", "GL_ARB_multi_draw_indirect GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirect) }, + { "glMultiDrawElementsIndirectAMD", "GL_AMD_multi_draw_indirect", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirectAMD) }, + { "glMultiDrawElementsIndirectBindlessCountNV", "GL_NV_bindless_multi_draw_indirect_count", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirectBindlessCountNV) }, + { "glMultiDrawElementsIndirectBindlessNV", "GL_NV_bindless_multi_draw_indirect", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirectBindlessNV) }, + { "glMultiDrawElementsIndirectCount", "GL_VERSION_4_6", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirectCount) }, + { "glMultiDrawElementsIndirectCountARB", "GL_ARB_indirect_parameters", offsetof(struct opengl_funcs, ext.p_glMultiDrawElementsIndirectCountARB) }, + { "glMultiDrawMeshTasksIndirectCountNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, ext.p_glMultiDrawMeshTasksIndirectCountNV) }, + { "glMultiDrawMeshTasksIndirectNV", "GL_NV_mesh_shader", offsetof(struct opengl_funcs, ext.p_glMultiDrawMeshTasksIndirectNV) }, + { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", offsetof(struct opengl_funcs, ext.p_glMultiDrawRangeElementArrayAPPLE) }, + { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", offsetof(struct opengl_funcs, ext.p_glMultiModeDrawArraysIBM) }, + { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", offsetof(struct opengl_funcs, ext.p_glMultiModeDrawElementsIBM) }, + { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexBufferEXT) }, + { "glMultiTexCoord1bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1bOES) }, + { "glMultiTexCoord1bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1bvOES) }, + { "glMultiTexCoord1d", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1d) }, + { "glMultiTexCoord1dARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1dARB) }, + { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1dSGIS) }, + { "glMultiTexCoord1dv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1dv) }, + { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1dvARB) }, + { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1dvSGIS) }, + { "glMultiTexCoord1f", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1f) }, + { "glMultiTexCoord1fARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1fARB) }, + { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1fSGIS) }, + { "glMultiTexCoord1fv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1fv) }, + { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1fvARB) }, + { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1fvSGIS) }, + { "glMultiTexCoord1hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1hNV) }, + { "glMultiTexCoord1hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1hvNV) }, + { "glMultiTexCoord1i", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1i) }, + { "glMultiTexCoord1iARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1iARB) }, + { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1iSGIS) }, + { "glMultiTexCoord1iv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1iv) }, + { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1ivARB) }, + { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1ivSGIS) }, + { "glMultiTexCoord1s", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1s) }, + { "glMultiTexCoord1sARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1sARB) }, + { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1sSGIS) }, + { "glMultiTexCoord1sv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1sv) }, + { "glMultiTexCoord1svARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1svARB) }, + { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1svSGIS) }, + { "glMultiTexCoord1xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1xOES) }, + { "glMultiTexCoord1xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord1xvOES) }, + { "glMultiTexCoord2bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2bOES) }, + { "glMultiTexCoord2bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2bvOES) }, + { "glMultiTexCoord2d", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2d) }, + { "glMultiTexCoord2dARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2dARB) }, + { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2dSGIS) }, + { "glMultiTexCoord2dv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2dv) }, + { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2dvARB) }, + { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2dvSGIS) }, + { "glMultiTexCoord2f", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2f) }, + { "glMultiTexCoord2fARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2fARB) }, + { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2fSGIS) }, + { "glMultiTexCoord2fv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2fv) }, + { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2fvARB) }, + { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2fvSGIS) }, + { "glMultiTexCoord2hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2hNV) }, + { "glMultiTexCoord2hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2hvNV) }, + { "glMultiTexCoord2i", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2i) }, + { "glMultiTexCoord2iARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2iARB) }, + { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2iSGIS) }, + { "glMultiTexCoord2iv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2iv) }, + { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2ivARB) }, + { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2ivSGIS) }, + { "glMultiTexCoord2s", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2s) }, + { "glMultiTexCoord2sARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2sARB) }, + { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2sSGIS) }, + { "glMultiTexCoord2sv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2sv) }, + { "glMultiTexCoord2svARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2svARB) }, + { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2svSGIS) }, + { "glMultiTexCoord2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2xOES) }, + { "glMultiTexCoord2xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord2xvOES) }, + { "glMultiTexCoord3bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3bOES) }, + { "glMultiTexCoord3bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3bvOES) }, + { "glMultiTexCoord3d", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3d) }, + { "glMultiTexCoord3dARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3dARB) }, + { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3dSGIS) }, + { "glMultiTexCoord3dv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3dv) }, + { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3dvARB) }, + { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3dvSGIS) }, + { "glMultiTexCoord3f", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3f) }, + { "glMultiTexCoord3fARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3fARB) }, + { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3fSGIS) }, + { "glMultiTexCoord3fv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3fv) }, + { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3fvARB) }, + { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3fvSGIS) }, + { "glMultiTexCoord3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3hNV) }, + { "glMultiTexCoord3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3hvNV) }, + { "glMultiTexCoord3i", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3i) }, + { "glMultiTexCoord3iARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3iARB) }, + { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3iSGIS) }, + { "glMultiTexCoord3iv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3iv) }, + { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3ivARB) }, + { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3ivSGIS) }, + { "glMultiTexCoord3s", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3s) }, + { "glMultiTexCoord3sARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3sARB) }, + { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3sSGIS) }, + { "glMultiTexCoord3sv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3sv) }, + { "glMultiTexCoord3svARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3svARB) }, + { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3svSGIS) }, + { "glMultiTexCoord3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3xOES) }, + { "glMultiTexCoord3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord3xvOES) }, + { "glMultiTexCoord4bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4bOES) }, + { "glMultiTexCoord4bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4bvOES) }, + { "glMultiTexCoord4d", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4d) }, + { "glMultiTexCoord4dARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4dARB) }, + { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4dSGIS) }, + { "glMultiTexCoord4dv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4dv) }, + { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4dvARB) }, + { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4dvSGIS) }, + { "glMultiTexCoord4f", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4f) }, + { "glMultiTexCoord4fARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4fARB) }, + { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4fSGIS) }, + { "glMultiTexCoord4fv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4fv) }, + { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4fvARB) }, + { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4fvSGIS) }, + { "glMultiTexCoord4hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4hNV) }, + { "glMultiTexCoord4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4hvNV) }, + { "glMultiTexCoord4i", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4i) }, + { "glMultiTexCoord4iARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4iARB) }, + { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4iSGIS) }, + { "glMultiTexCoord4iv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4iv) }, + { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4ivARB) }, + { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4ivSGIS) }, + { "glMultiTexCoord4s", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4s) }, + { "glMultiTexCoord4sARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4sARB) }, + { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4sSGIS) }, + { "glMultiTexCoord4sv", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4sv) }, + { "glMultiTexCoord4svARB", "GL_ARB_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4svARB) }, + { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4svSGIS) }, + { "glMultiTexCoord4xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4xOES) }, + { "glMultiTexCoord4xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glMultiTexCoord4xvOES) }, + { "glMultiTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP1ui) }, + { "glMultiTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP1uiv) }, + { "glMultiTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP2ui) }, + { "glMultiTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP2uiv) }, + { "glMultiTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP3ui) }, + { "glMultiTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP3uiv) }, + { "glMultiTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP4ui) }, + { "glMultiTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordP4uiv) }, + { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordPointerEXT) }, + { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glMultiTexCoordPointerSGIS) }, + { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexEnvfEXT) }, + { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexEnvfvEXT) }, + { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexEnviEXT) }, + { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexEnvivEXT) }, + { "glMultiTexGendEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGendEXT) }, + { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGendvEXT) }, + { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGenfEXT) }, + { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGenfvEXT) }, + { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGeniEXT) }, + { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexGenivEXT) }, + { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexImage1DEXT) }, + { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexImage2DEXT) }, + { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexImage3DEXT) }, + { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameterIivEXT) }, + { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameterIuivEXT) }, + { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameterfEXT) }, + { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameterfvEXT) }, + { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameteriEXT) }, + { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexParameterivEXT) }, + { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexRenderbufferEXT) }, + { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexSubImage1DEXT) }, + { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexSubImage2DEXT) }, + { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glMultiTexSubImage3DEXT) }, + { "glMulticastBarrierNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastBarrierNV) }, + { "glMulticastBlitFramebufferNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastBlitFramebufferNV) }, + { "glMulticastBufferSubDataNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastBufferSubDataNV) }, + { "glMulticastCopyBufferSubDataNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastCopyBufferSubDataNV) }, + { "glMulticastCopyImageSubDataNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastCopyImageSubDataNV) }, + { "glMulticastFramebufferSampleLocationsfvNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastFramebufferSampleLocationsfvNV) }, + { "glMulticastGetQueryObjecti64vNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastGetQueryObjecti64vNV) }, + { "glMulticastGetQueryObjectivNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastGetQueryObjectivNV) }, + { "glMulticastGetQueryObjectui64vNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastGetQueryObjectui64vNV) }, + { "glMulticastGetQueryObjectuivNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastGetQueryObjectuivNV) }, + { "glMulticastScissorArrayvNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glMulticastScissorArrayvNVX) }, + { "glMulticastViewportArrayvNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glMulticastViewportArrayvNVX) }, + { "glMulticastViewportPositionWScaleNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glMulticastViewportPositionWScaleNVX) }, + { "glMulticastWaitSyncNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glMulticastWaitSyncNV) }, + { "glNamedBufferAttachMemoryNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glNamedBufferAttachMemoryNV) }, + { "glNamedBufferData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedBufferData) }, + { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedBufferDataEXT) }, + { "glNamedBufferPageCommitmentARB", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, ext.p_glNamedBufferPageCommitmentARB) }, + { "glNamedBufferPageCommitmentEXT", "GL_ARB_sparse_buffer", offsetof(struct opengl_funcs, ext.p_glNamedBufferPageCommitmentEXT) }, + { "glNamedBufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedBufferStorage) }, + { "glNamedBufferStorageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedBufferStorageEXT) }, + { "glNamedBufferStorageExternalEXT", "GL_EXT_external_buffer", offsetof(struct opengl_funcs, ext.p_glNamedBufferStorageExternalEXT) }, + { "glNamedBufferStorageMemEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glNamedBufferStorageMemEXT) }, + { "glNamedBufferSubData", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedBufferSubData) }, + { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedBufferSubDataEXT) }, + { "glNamedCopyBufferSubDataEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedCopyBufferSubDataEXT) }, + { "glNamedFramebufferDrawBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferDrawBuffer) }, + { "glNamedFramebufferDrawBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferDrawBuffers) }, + { "glNamedFramebufferParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferParameteri) }, + { "glNamedFramebufferParameteriEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferParameteriEXT) }, + { "glNamedFramebufferReadBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferReadBuffer) }, + { "glNamedFramebufferRenderbuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferRenderbuffer) }, + { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferRenderbufferEXT) }, + { "glNamedFramebufferSampleLocationsfvARB", "GL_ARB_sample_locations", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferSampleLocationsfvARB) }, + { "glNamedFramebufferSampleLocationsfvNV", "GL_NV_sample_locations", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferSampleLocationsfvNV) }, + { "glNamedFramebufferSamplePositionsfvAMD", "GL_AMD_framebuffer_sample_positions", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferSamplePositionsfvAMD) }, + { "glNamedFramebufferTexture", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTexture) }, + { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTexture1DEXT) }, + { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTexture2DEXT) }, + { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTexture3DEXT) }, + { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTextureEXT) }, + { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTextureFaceEXT) }, + { "glNamedFramebufferTextureLayer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTextureLayer) }, + { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedFramebufferTextureLayerEXT) }, + { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameter4dEXT) }, + { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameter4dvEXT) }, + { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameter4fEXT) }, + { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameter4fvEXT) }, + { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameterI4iEXT) }, + { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameterI4ivEXT) }, + { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameterI4uiEXT) }, + { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameterI4uivEXT) }, + { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParameters4fvEXT) }, + { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParametersI4ivEXT) }, + { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramLocalParametersI4uivEXT) }, + { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedProgramStringEXT) }, + { "glNamedRenderbufferStorage", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorage) }, + { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorageEXT) }, + { "glNamedRenderbufferStorageMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorageMultisample) }, + { "glNamedRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorageMultisampleAdvancedAMD) }, + { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorageMultisampleCoverageEXT) }, + { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glNamedRenderbufferStorageMultisampleEXT) }, + { "glNamedStringARB", "GL_ARB_shading_language_include", offsetof(struct opengl_funcs, ext.p_glNamedStringARB) }, + { "glNewBufferRegion", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, ext.p_glNewBufferRegion) }, + { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glNewObjectBufferATI) }, + { "glNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glNormal3fVertex3fSUN) }, + { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glNormal3fVertex3fvSUN) }, + { "glNormal3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glNormal3hNV) }, + { "glNormal3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glNormal3hvNV) }, + { "glNormal3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glNormal3xOES) }, + { "glNormal3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glNormal3xvOES) }, + { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glNormalFormatNV) }, + { "glNormalP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glNormalP3ui) }, + { "glNormalP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glNormalP3uiv) }, + { "glNormalPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glNormalPointerEXT) }, + { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glNormalPointerListIBM) }, + { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", offsetof(struct opengl_funcs, ext.p_glNormalPointervINTEL) }, + { "glNormalStream3bATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3bATI) }, + { "glNormalStream3bvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3bvATI) }, + { "glNormalStream3dATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3dATI) }, + { "glNormalStream3dvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3dvATI) }, + { "glNormalStream3fATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3fATI) }, + { "glNormalStream3fvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3fvATI) }, + { "glNormalStream3iATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3iATI) }, + { "glNormalStream3ivATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3ivATI) }, + { "glNormalStream3sATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3sATI) }, + { "glNormalStream3svATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glNormalStream3svATI) }, + { "glObjectLabel", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glObjectLabel) }, + { "glObjectPtrLabel", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glObjectPtrLabel) }, + { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable", offsetof(struct opengl_funcs, ext.p_glObjectPurgeableAPPLE) }, + { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable", offsetof(struct opengl_funcs, ext.p_glObjectUnpurgeableAPPLE) }, + { "glOrthofOES", "GL_OES_single_precision", offsetof(struct opengl_funcs, ext.p_glOrthofOES) }, + { "glOrthoxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glOrthoxOES) }, + { "glPNTrianglesfATI", "GL_ATI_pn_triangles", offsetof(struct opengl_funcs, ext.p_glPNTrianglesfATI) }, + { "glPNTrianglesiATI", "GL_ATI_pn_triangles", offsetof(struct opengl_funcs, ext.p_glPNTrianglesiATI) }, + { "glPassTexCoordATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glPassTexCoordATI) }, + { "glPassThroughxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPassThroughxOES) }, + { "glPatchParameterfv", "GL_ARB_tessellation_shader GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glPatchParameterfv) }, + { "glPatchParameteri", "GL_ARB_tessellation_shader GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glPatchParameteri) }, + { "glPathColorGenNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathColorGenNV) }, + { "glPathCommandsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathCommandsNV) }, + { "glPathCoordsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathCoordsNV) }, + { "glPathCoverDepthFuncNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathCoverDepthFuncNV) }, + { "glPathDashArrayNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathDashArrayNV) }, + { "glPathFogGenNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathFogGenNV) }, + { "glPathGlyphIndexArrayNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathGlyphIndexArrayNV) }, + { "glPathGlyphIndexRangeNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathGlyphIndexRangeNV) }, + { "glPathGlyphRangeNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathGlyphRangeNV) }, + { "glPathGlyphsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathGlyphsNV) }, + { "glPathMemoryGlyphIndexArrayNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathMemoryGlyphIndexArrayNV) }, + { "glPathParameterfNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathParameterfNV) }, + { "glPathParameterfvNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathParameterfvNV) }, + { "glPathParameteriNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathParameteriNV) }, + { "glPathParameterivNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathParameterivNV) }, + { "glPathStencilDepthOffsetNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathStencilDepthOffsetNV) }, + { "glPathStencilFuncNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathStencilFuncNV) }, + { "glPathStringNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathStringNV) }, + { "glPathSubCommandsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathSubCommandsNV) }, + { "glPathSubCoordsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathSubCoordsNV) }, + { "glPathTexGenNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPathTexGenNV) }, + { "glPauseTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glPauseTransformFeedback) }, + { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glPauseTransformFeedbackNV) }, + { "glPixelDataRangeNV", "GL_NV_pixel_data_range", offsetof(struct opengl_funcs, ext.p_glPixelDataRangeNV) }, + { "glPixelMapx", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPixelMapx) }, + { "glPixelStorex", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPixelStorex) }, + { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glPixelTexGenParameterfSGIS) }, + { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glPixelTexGenParameterfvSGIS) }, + { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glPixelTexGenParameteriSGIS) }, + { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", offsetof(struct opengl_funcs, ext.p_glPixelTexGenParameterivSGIS) }, + { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", offsetof(struct opengl_funcs, ext.p_glPixelTexGenSGIX) }, + { "glPixelTransferxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPixelTransferxOES) }, + { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glPixelTransformParameterfEXT) }, + { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glPixelTransformParameterfvEXT) }, + { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glPixelTransformParameteriEXT) }, + { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", offsetof(struct opengl_funcs, ext.p_glPixelTransformParameterivEXT) }, + { "glPixelZoomxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPixelZoomxOES) }, + { "glPointAlongPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glPointAlongPathNV) }, + { "glPointParameterf", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glPointParameterf) }, + { "glPointParameterfARB", "GL_ARB_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfARB) }, + { "glPointParameterfEXT", "GL_EXT_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfEXT) }, + { "glPointParameterfSGIS", "GL_SGIS_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfSGIS) }, + { "glPointParameterfv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glPointParameterfv) }, + { "glPointParameterfvARB", "GL_ARB_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfvARB) }, + { "glPointParameterfvEXT", "GL_EXT_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfvEXT) }, + { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", offsetof(struct opengl_funcs, ext.p_glPointParameterfvSGIS) }, + { "glPointParameteri", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glPointParameteri) }, + { "glPointParameteriNV", "GL_NV_point_sprite", offsetof(struct opengl_funcs, ext.p_glPointParameteriNV) }, + { "glPointParameteriv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glPointParameteriv) }, + { "glPointParameterivNV", "GL_NV_point_sprite", offsetof(struct opengl_funcs, ext.p_glPointParameterivNV) }, + { "glPointParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPointParameterxvOES) }, + { "glPointSizexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPointSizexOES) }, + { "glPollAsyncSGIX", "GL_SGIX_async", offsetof(struct opengl_funcs, ext.p_glPollAsyncSGIX) }, + { "glPollInstrumentsSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glPollInstrumentsSGIX) }, + { "glPolygonOffsetClamp", "GL_ARB_polygon_offset_clamp GL_VERSION_4_6", offsetof(struct opengl_funcs, ext.p_glPolygonOffsetClamp) }, + { "glPolygonOffsetClampEXT", "GL_EXT_polygon_offset_clamp", offsetof(struct opengl_funcs, ext.p_glPolygonOffsetClampEXT) }, + { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", offsetof(struct opengl_funcs, ext.p_glPolygonOffsetEXT) }, + { "glPolygonOffsetxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPolygonOffsetxOES) }, + { "glPopDebugGroup", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glPopDebugGroup) }, + { "glPopGroupMarkerEXT", "GL_EXT_debug_marker", offsetof(struct opengl_funcs, ext.p_glPopGroupMarkerEXT) }, + { "glPresentFrameDualFillNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glPresentFrameDualFillNV) }, + { "glPresentFrameKeyedNV", "GL_NV_present_video", offsetof(struct opengl_funcs, ext.p_glPresentFrameKeyedNV) }, + { "glPrimitiveBoundingBoxARB", "GL_ARB_ES3_2_compatibility", offsetof(struct opengl_funcs, ext.p_glPrimitiveBoundingBoxARB) }, + { "glPrimitiveRestartIndex", "GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glPrimitiveRestartIndex) }, + { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", offsetof(struct opengl_funcs, ext.p_glPrimitiveRestartIndexNV) }, + { "glPrimitiveRestartNV", "GL_NV_primitive_restart", offsetof(struct opengl_funcs, ext.p_glPrimitiveRestartNV) }, + { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", offsetof(struct opengl_funcs, ext.p_glPrioritizeTexturesEXT) }, + { "glPrioritizeTexturesxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glPrioritizeTexturesxOES) }, + { "glProgramBinary", "GL_ARB_get_program_binary GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramBinary) }, + { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", offsetof(struct opengl_funcs, ext.p_glProgramBufferParametersIivNV) }, + { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", offsetof(struct opengl_funcs, ext.p_glProgramBufferParametersIuivNV) }, + { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", offsetof(struct opengl_funcs, ext.p_glProgramBufferParametersfvNV) }, + { "glProgramEnvParameter4dARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameter4dARB) }, + { "glProgramEnvParameter4dvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameter4dvARB) }, + { "glProgramEnvParameter4fARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameter4fARB) }, + { "glProgramEnvParameter4fvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameter4fvARB) }, + { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameterI4iNV) }, + { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameterI4ivNV) }, + { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameterI4uiNV) }, + { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameterI4uivNV) }, + { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", offsetof(struct opengl_funcs, ext.p_glProgramEnvParameters4fvEXT) }, + { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParametersI4ivNV) }, + { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramEnvParametersI4uivNV) }, + { "glProgramLocalParameter4dARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameter4dARB) }, + { "glProgramLocalParameter4dvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameter4dvARB) }, + { "glProgramLocalParameter4fARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameter4fARB) }, + { "glProgramLocalParameter4fvARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameter4fvARB) }, + { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameterI4iNV) }, + { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameterI4ivNV) }, + { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameterI4uiNV) }, + { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameterI4uivNV) }, + { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", offsetof(struct opengl_funcs, ext.p_glProgramLocalParameters4fvEXT) }, + { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParametersI4ivNV) }, + { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", offsetof(struct opengl_funcs, ext.p_glProgramLocalParametersI4uivNV) }, + { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glProgramNamedParameter4dNV) }, + { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glProgramNamedParameter4dvNV) }, + { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glProgramNamedParameter4fNV) }, + { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", offsetof(struct opengl_funcs, ext.p_glProgramNamedParameter4fvNV) }, + { "glProgramParameter4dNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameter4dNV) }, + { "glProgramParameter4dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameter4dvNV) }, + { "glProgramParameter4fNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameter4fNV) }, + { "glProgramParameter4fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameter4fvNV) }, + { "glProgramParameteri", "GL_ARB_get_program_binary GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramParameteri) }, + { "glProgramParameteriARB", "GL_ARB_geometry_shader4", offsetof(struct opengl_funcs, ext.p_glProgramParameteriARB) }, + { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", offsetof(struct opengl_funcs, ext.p_glProgramParameteriEXT) }, + { "glProgramParameters4dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameters4dvNV) }, + { "glProgramParameters4fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramParameters4fvNV) }, + { "glProgramPathFragmentInputGenNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glProgramPathFragmentInputGenNV) }, + { "glProgramStringARB", "GL_ARB_fragment_program GL_ARB_vertex_program", offsetof(struct opengl_funcs, ext.p_glProgramStringARB) }, + { "glProgramSubroutineParametersuivNV", "GL_NV_gpu_program5", offsetof(struct opengl_funcs, ext.p_glProgramSubroutineParametersuivNV) }, + { "glProgramUniform1d", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1d) }, + { "glProgramUniform1dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1dEXT) }, + { "glProgramUniform1dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1dv) }, + { "glProgramUniform1dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1dvEXT) }, + { "glProgramUniform1f", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1f) }, + { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1fEXT) }, + { "glProgramUniform1fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1fv) }, + { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1fvEXT) }, + { "glProgramUniform1i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1i) }, + { "glProgramUniform1i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform1i64ARB) }, + { "glProgramUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform1i64NV) }, + { "glProgramUniform1i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform1i64vARB) }, + { "glProgramUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform1i64vNV) }, + { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1iEXT) }, + { "glProgramUniform1iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1iv) }, + { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ivEXT) }, + { "glProgramUniform1ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ui) }, + { "glProgramUniform1ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ui64ARB) }, + { "glProgramUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ui64NV) }, + { "glProgramUniform1ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ui64vARB) }, + { "glProgramUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform1ui64vNV) }, + { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1uiEXT) }, + { "glProgramUniform1uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform1uiv) }, + { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform1uivEXT) }, + { "glProgramUniform2d", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2d) }, + { "glProgramUniform2dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2dEXT) }, + { "glProgramUniform2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2dv) }, + { "glProgramUniform2dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2dvEXT) }, + { "glProgramUniform2f", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2f) }, + { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2fEXT) }, + { "glProgramUniform2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2fv) }, + { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2fvEXT) }, + { "glProgramUniform2i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2i) }, + { "glProgramUniform2i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform2i64ARB) }, + { "glProgramUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform2i64NV) }, + { "glProgramUniform2i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform2i64vARB) }, + { "glProgramUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform2i64vNV) }, + { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2iEXT) }, + { "glProgramUniform2iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2iv) }, + { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ivEXT) }, + { "glProgramUniform2ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ui) }, + { "glProgramUniform2ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ui64ARB) }, + { "glProgramUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ui64NV) }, + { "glProgramUniform2ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ui64vARB) }, + { "glProgramUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform2ui64vNV) }, + { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2uiEXT) }, + { "glProgramUniform2uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform2uiv) }, + { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform2uivEXT) }, + { "glProgramUniform3d", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3d) }, + { "glProgramUniform3dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3dEXT) }, + { "glProgramUniform3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3dv) }, + { "glProgramUniform3dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3dvEXT) }, + { "glProgramUniform3f", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3f) }, + { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3fEXT) }, + { "glProgramUniform3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3fv) }, + { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3fvEXT) }, + { "glProgramUniform3i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3i) }, + { "glProgramUniform3i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform3i64ARB) }, + { "glProgramUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform3i64NV) }, + { "glProgramUniform3i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform3i64vARB) }, + { "glProgramUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform3i64vNV) }, + { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3iEXT) }, + { "glProgramUniform3iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3iv) }, + { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ivEXT) }, + { "glProgramUniform3ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ui) }, + { "glProgramUniform3ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ui64ARB) }, + { "glProgramUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ui64NV) }, + { "glProgramUniform3ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ui64vARB) }, + { "glProgramUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform3ui64vNV) }, + { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3uiEXT) }, + { "glProgramUniform3uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform3uiv) }, + { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform3uivEXT) }, + { "glProgramUniform4d", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4d) }, + { "glProgramUniform4dEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4dEXT) }, + { "glProgramUniform4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4dv) }, + { "glProgramUniform4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4dvEXT) }, + { "glProgramUniform4f", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4f) }, + { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4fEXT) }, + { "glProgramUniform4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4fv) }, + { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4fvEXT) }, + { "glProgramUniform4i", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4i) }, + { "glProgramUniform4i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform4i64ARB) }, + { "glProgramUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform4i64NV) }, + { "glProgramUniform4i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform4i64vARB) }, + { "glProgramUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform4i64vNV) }, + { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4iEXT) }, + { "glProgramUniform4iv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4iv) }, + { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ivEXT) }, + { "glProgramUniform4ui", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ui) }, + { "glProgramUniform4ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ui64ARB) }, + { "glProgramUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ui64NV) }, + { "glProgramUniform4ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ui64vARB) }, + { "glProgramUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glProgramUniform4ui64vNV) }, + { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4uiEXT) }, + { "glProgramUniform4uiv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniform4uiv) }, + { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniform4uivEXT) }, + { "glProgramUniformHandleui64ARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glProgramUniformHandleui64ARB) }, + { "glProgramUniformHandleui64NV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glProgramUniformHandleui64NV) }, + { "glProgramUniformHandleui64vARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glProgramUniformHandleui64vARB) }, + { "glProgramUniformHandleui64vNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glProgramUniformHandleui64vNV) }, + { "glProgramUniformMatrix2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2dv) }, + { "glProgramUniformMatrix2dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2dvEXT) }, + { "glProgramUniformMatrix2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2fv) }, + { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2fvEXT) }, + { "glProgramUniformMatrix2x3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x3dv) }, + { "glProgramUniformMatrix2x3dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x3dvEXT) }, + { "glProgramUniformMatrix2x3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x3fv) }, + { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x3fvEXT) }, + { "glProgramUniformMatrix2x4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x4dv) }, + { "glProgramUniformMatrix2x4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x4dvEXT) }, + { "glProgramUniformMatrix2x4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x4fv) }, + { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix2x4fvEXT) }, + { "glProgramUniformMatrix3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3dv) }, + { "glProgramUniformMatrix3dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3dvEXT) }, + { "glProgramUniformMatrix3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3fv) }, + { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3fvEXT) }, + { "glProgramUniformMatrix3x2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x2dv) }, + { "glProgramUniformMatrix3x2dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x2dvEXT) }, + { "glProgramUniformMatrix3x2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x2fv) }, + { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x2fvEXT) }, + { "glProgramUniformMatrix3x4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x4dv) }, + { "glProgramUniformMatrix3x4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x4dvEXT) }, + { "glProgramUniformMatrix3x4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x4fv) }, + { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix3x4fvEXT) }, + { "glProgramUniformMatrix4dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4dv) }, + { "glProgramUniformMatrix4dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4dvEXT) }, + { "glProgramUniformMatrix4fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4fv) }, + { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4fvEXT) }, + { "glProgramUniformMatrix4x2dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x2dv) }, + { "glProgramUniformMatrix4x2dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x2dvEXT) }, + { "glProgramUniformMatrix4x2fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x2fv) }, + { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x2fvEXT) }, + { "glProgramUniformMatrix4x3dv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x3dv) }, + { "glProgramUniformMatrix4x3dvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x3dvEXT) }, + { "glProgramUniformMatrix4x3fv", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x3fv) }, + { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glProgramUniformMatrix4x3fvEXT) }, + { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glProgramUniformui64NV) }, + { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glProgramUniformui64vNV) }, + { "glProgramVertexLimitNV", "GL_NV_geometry_program4", offsetof(struct opengl_funcs, ext.p_glProgramVertexLimitNV) }, + { "glProvokingVertex", "GL_ARB_provoking_vertex GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glProvokingVertex) }, + { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", offsetof(struct opengl_funcs, ext.p_glProvokingVertexEXT) }, + { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glPushClientAttribDefaultEXT) }, + { "glPushDebugGroup", "GL_KHR_debug GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glPushDebugGroup) }, + { "glPushGroupMarkerEXT", "GL_EXT_debug_marker", offsetof(struct opengl_funcs, ext.p_glPushGroupMarkerEXT) }, + { "glQueryCounter", "GL_ARB_timer_query GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glQueryCounter) }, + { "glQueryMatrixxOES", "GL_OES_query_matrix", offsetof(struct opengl_funcs, ext.p_glQueryMatrixxOES) }, + { "glQueryObjectParameteruiAMD", "GL_AMD_occlusion_query_event", offsetof(struct opengl_funcs, ext.p_glQueryObjectParameteruiAMD) }, + { "glQueryResourceNV", "GL_NV_query_resource", offsetof(struct opengl_funcs, ext.p_glQueryResourceNV) }, + { "glQueryResourceTagNV", "GL_NV_query_resource_tag", offsetof(struct opengl_funcs, ext.p_glQueryResourceTagNV) }, + { "glRasterPos2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos2xOES) }, + { "glRasterPos2xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos2xvOES) }, + { "glRasterPos3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos3xOES) }, + { "glRasterPos3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos3xvOES) }, + { "glRasterPos4xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos4xOES) }, + { "glRasterPos4xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRasterPos4xvOES) }, + { "glRasterSamplesEXT", "GL_EXT_raster_multisample GL_NV_framebuffer_mixed_samples", offsetof(struct opengl_funcs, ext.p_glRasterSamplesEXT) }, + { "glReadBufferRegion", "GL_KTX_buffer_region", offsetof(struct opengl_funcs, ext.p_glReadBufferRegion) }, + { "glReadInstrumentsSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glReadInstrumentsSGIX) }, + { "glReadnPixels", "GL_KHR_robustness GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glReadnPixels) }, + { "glReadnPixelsARB", "GL_ARB_robustness", offsetof(struct opengl_funcs, ext.p_glReadnPixelsARB) }, + { "glRectxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRectxOES) }, + { "glRectxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRectxvOES) }, + { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", offsetof(struct opengl_funcs, ext.p_glReferencePlaneSGIX) }, + { "glReleaseKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex", offsetof(struct opengl_funcs, ext.p_glReleaseKeyedMutexWin32EXT) }, + { "glReleaseShaderCompiler", "GL_ARB_ES2_compatibility GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glReleaseShaderCompiler) }, + { "glRenderGpuMaskNV", "GL_NV_gpu_multicast", offsetof(struct opengl_funcs, ext.p_glRenderGpuMaskNV) }, + { "glRenderbufferStorage", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorage) }, + { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorageEXT) }, + { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorageMultisample) }, + { "glRenderbufferStorageMultisampleAdvancedAMD", "GL_AMD_framebuffer_multisample_advanced", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorageMultisampleAdvancedAMD) }, + { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorageMultisampleCoverageNV) }, + { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", offsetof(struct opengl_funcs, ext.p_glRenderbufferStorageMultisampleEXT) }, + { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodePointerSUN) }, + { "glReplacementCodeubSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeubSUN) }, + { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeubvSUN) }, + { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor3fVertex3fSUN) }, + { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor3fVertex3fvSUN) }, + { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor4fNormal3fVertex3fSUN) }, + { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor4fNormal3fVertex3fvSUN) }, + { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor4ubVertex3fSUN) }, + { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiColor4ubVertex3fvSUN) }, + { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiNormal3fVertex3fSUN) }, + { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiNormal3fVertex3fvSUN) }, + { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiSUN) }, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) }, + { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) }, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) }, + { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) }, + { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fVertex3fSUN) }, + { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiTexCoord2fVertex3fvSUN) }, + { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiVertex3fSUN) }, + { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuiVertex3fvSUN) }, + { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeuivSUN) }, + { "glReplacementCodeusSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeusSUN) }, + { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", offsetof(struct opengl_funcs, ext.p_glReplacementCodeusvSUN) }, + { "glRequestResidentProgramsNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glRequestResidentProgramsNV) }, + { "glResetHistogram", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glResetHistogram) }, + { "glResetHistogramEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glResetHistogramEXT) }, + { "glResetMemoryObjectParameterNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glResetMemoryObjectParameterNV) }, + { "glResetMinmax", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glResetMinmax) }, + { "glResetMinmaxEXT", "GL_EXT_histogram", offsetof(struct opengl_funcs, ext.p_glResetMinmaxEXT) }, + { "glResizeBuffersMESA", "GL_MESA_resize_buffers", offsetof(struct opengl_funcs, ext.p_glResizeBuffersMESA) }, + { "glResolveDepthValuesNV", "GL_NV_sample_locations", offsetof(struct opengl_funcs, ext.p_glResolveDepthValuesNV) }, + { "glResumeTransformFeedback", "GL_ARB_transform_feedback2 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glResumeTransformFeedback) }, + { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", offsetof(struct opengl_funcs, ext.p_glResumeTransformFeedbackNV) }, + { "glRotatexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glRotatexOES) }, + { "glSampleCoverage", "GL_VERSION_1_3", offsetof(struct opengl_funcs, ext.p_glSampleCoverage) }, + { "glSampleCoverageARB", "GL_ARB_multisample", offsetof(struct opengl_funcs, ext.p_glSampleCoverageARB) }, + { "glSampleMapATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glSampleMapATI) }, + { "glSampleMaskEXT", "GL_EXT_multisample", offsetof(struct opengl_funcs, ext.p_glSampleMaskEXT) }, + { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", offsetof(struct opengl_funcs, ext.p_glSampleMaskIndexedNV) }, + { "glSampleMaskSGIS", "GL_SGIS_multisample", offsetof(struct opengl_funcs, ext.p_glSampleMaskSGIS) }, + { "glSampleMaski", "GL_ARB_texture_multisample GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glSampleMaski) }, + { "glSamplePatternEXT", "GL_EXT_multisample", offsetof(struct opengl_funcs, ext.p_glSamplePatternEXT) }, + { "glSamplePatternSGIS", "GL_SGIS_multisample", offsetof(struct opengl_funcs, ext.p_glSamplePatternSGIS) }, + { "glSamplerParameterIiv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameterIiv) }, + { "glSamplerParameterIuiv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameterIuiv) }, + { "glSamplerParameterf", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameterf) }, + { "glSamplerParameterfv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameterfv) }, + { "glSamplerParameteri", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameteri) }, + { "glSamplerParameteriv", "GL_ARB_sampler_objects GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSamplerParameteriv) }, + { "glScalexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glScalexOES) }, + { "glScissorArrayv", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glScissorArrayv) }, + { "glScissorExclusiveArrayvNV", "GL_NV_scissor_exclusive", offsetof(struct opengl_funcs, ext.p_glScissorExclusiveArrayvNV) }, + { "glScissorExclusiveNV", "GL_NV_scissor_exclusive", offsetof(struct opengl_funcs, ext.p_glScissorExclusiveNV) }, + { "glScissorIndexed", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glScissorIndexed) }, + { "glScissorIndexedv", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glScissorIndexedv) }, + { "glSecondaryColor3b", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3b) }, + { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3bEXT) }, + { "glSecondaryColor3bv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3bv) }, + { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3bvEXT) }, + { "glSecondaryColor3d", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3d) }, + { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3dEXT) }, + { "glSecondaryColor3dv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3dv) }, + { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3dvEXT) }, + { "glSecondaryColor3f", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3f) }, + { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3fEXT) }, + { "glSecondaryColor3fv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3fv) }, + { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3fvEXT) }, + { "glSecondaryColor3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3hNV) }, + { "glSecondaryColor3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3hvNV) }, + { "glSecondaryColor3i", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3i) }, + { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3iEXT) }, + { "glSecondaryColor3iv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3iv) }, + { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ivEXT) }, + { "glSecondaryColor3s", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3s) }, + { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3sEXT) }, + { "glSecondaryColor3sv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3sv) }, + { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3svEXT) }, + { "glSecondaryColor3ub", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ub) }, + { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ubEXT) }, + { "glSecondaryColor3ubv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ubv) }, + { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ubvEXT) }, + { "glSecondaryColor3ui", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3ui) }, + { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3uiEXT) }, + { "glSecondaryColor3uiv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3uiv) }, + { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3uivEXT) }, + { "glSecondaryColor3us", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3us) }, + { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3usEXT) }, + { "glSecondaryColor3usv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3usv) }, + { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColor3usvEXT) }, + { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glSecondaryColorFormatNV) }, + { "glSecondaryColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSecondaryColorP3ui) }, + { "glSecondaryColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glSecondaryColorP3uiv) }, + { "glSecondaryColorPointer", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glSecondaryColorPointer) }, + { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", offsetof(struct opengl_funcs, ext.p_glSecondaryColorPointerEXT) }, + { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glSecondaryColorPointerListIBM) }, + { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", offsetof(struct opengl_funcs, ext.p_glSelectPerfMonitorCountersAMD) }, + { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glSelectTextureCoordSetSGIS) }, + { "glSelectTextureSGIS", "GL_SGIS_multitexture", offsetof(struct opengl_funcs, ext.p_glSelectTextureSGIS) }, + { "glSemaphoreParameterui64vEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glSemaphoreParameterui64vEXT) }, + { "glSeparableFilter2D", "GL_ARB_imaging", offsetof(struct opengl_funcs, ext.p_glSeparableFilter2D) }, + { "glSeparableFilter2DEXT", "GL_EXT_convolution", offsetof(struct opengl_funcs, ext.p_glSeparableFilter2DEXT) }, + { "glSetFenceAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glSetFenceAPPLE) }, + { "glSetFenceNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glSetFenceNV) }, + { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", offsetof(struct opengl_funcs, ext.p_glSetFragmentShaderConstantATI) }, + { "glSetInvariantEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glSetInvariantEXT) }, + { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glSetLocalConstantEXT) }, + { "glSetMultisamplefvAMD", "GL_AMD_sample_positions", offsetof(struct opengl_funcs, ext.p_glSetMultisamplefvAMD) }, + { "glShaderBinary", "GL_ARB_ES2_compatibility GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glShaderBinary) }, + { "glShaderOp1EXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glShaderOp1EXT) }, + { "glShaderOp2EXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glShaderOp2EXT) }, + { "glShaderOp3EXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glShaderOp3EXT) }, + { "glShaderSource", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glShaderSource) }, + { "glShaderSourceARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glShaderSourceARB) }, + { "glShaderStorageBlockBinding", "GL_ARB_shader_storage_buffer_object GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glShaderStorageBlockBinding) }, + { "glShadingRateImageBarrierNV", "GL_NV_shading_rate_image GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glShadingRateImageBarrierNV) }, + { "glShadingRateImagePaletteNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glShadingRateImagePaletteNV) }, + { "glShadingRateSampleOrderCustomNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glShadingRateSampleOrderCustomNV) }, + { "glShadingRateSampleOrderNV", "GL_NV_shading_rate_image", offsetof(struct opengl_funcs, ext.p_glShadingRateSampleOrderNV) }, + { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", offsetof(struct opengl_funcs, ext.p_glSharpenTexFuncSGIS) }, + { "glSignalSemaphoreEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glSignalSemaphoreEXT) }, + { "glSignalSemaphoreui64NVX", "GL_NVX_progress_fence", offsetof(struct opengl_funcs, ext.p_glSignalSemaphoreui64NVX) }, + { "glSignalVkFenceNV", "GL_NV_draw_vulkan_image", offsetof(struct opengl_funcs, ext.p_glSignalVkFenceNV) }, + { "glSignalVkSemaphoreNV", "GL_NV_draw_vulkan_image", offsetof(struct opengl_funcs, ext.p_glSignalVkSemaphoreNV) }, + { "glSpecializeShader", "GL_VERSION_4_6", offsetof(struct opengl_funcs, ext.p_glSpecializeShader) }, + { "glSpecializeShaderARB", "GL_ARB_gl_spirv", offsetof(struct opengl_funcs, ext.p_glSpecializeShaderARB) }, + { "glSpriteParameterfSGIX", "GL_SGIX_sprite", offsetof(struct opengl_funcs, ext.p_glSpriteParameterfSGIX) }, + { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", offsetof(struct opengl_funcs, ext.p_glSpriteParameterfvSGIX) }, + { "glSpriteParameteriSGIX", "GL_SGIX_sprite", offsetof(struct opengl_funcs, ext.p_glSpriteParameteriSGIX) }, + { "glSpriteParameterivSGIX", "GL_SGIX_sprite", offsetof(struct opengl_funcs, ext.p_glSpriteParameterivSGIX) }, + { "glStartInstrumentsSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glStartInstrumentsSGIX) }, + { "glStateCaptureNV", "GL_NV_command_list", offsetof(struct opengl_funcs, ext.p_glStateCaptureNV) }, + { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", offsetof(struct opengl_funcs, ext.p_glStencilClearTagEXT) }, + { "glStencilFillPathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilFillPathInstancedNV) }, + { "glStencilFillPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilFillPathNV) }, + { "glStencilFuncSeparate", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glStencilFuncSeparate) }, + { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", offsetof(struct opengl_funcs, ext.p_glStencilFuncSeparateATI) }, + { "glStencilMaskSeparate", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glStencilMaskSeparate) }, + { "glStencilOpSeparate", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glStencilOpSeparate) }, + { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", offsetof(struct opengl_funcs, ext.p_glStencilOpSeparateATI) }, + { "glStencilOpValueAMD", "GL_AMD_stencil_operation_extended", offsetof(struct opengl_funcs, ext.p_glStencilOpValueAMD) }, + { "glStencilStrokePathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilStrokePathInstancedNV) }, + { "glStencilStrokePathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilStrokePathNV) }, + { "glStencilThenCoverFillPathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilThenCoverFillPathInstancedNV) }, + { "glStencilThenCoverFillPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilThenCoverFillPathNV) }, + { "glStencilThenCoverStrokePathInstancedNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilThenCoverStrokePathInstancedNV) }, + { "glStencilThenCoverStrokePathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glStencilThenCoverStrokePathNV) }, + { "glStopInstrumentsSGIX", "GL_SGIX_instruments", offsetof(struct opengl_funcs, ext.p_glStopInstrumentsSGIX) }, + { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", offsetof(struct opengl_funcs, ext.p_glStringMarkerGREMEDY) }, + { "glSubpixelPrecisionBiasNV", "GL_NV_conservative_raster", offsetof(struct opengl_funcs, ext.p_glSubpixelPrecisionBiasNV) }, + { "glSwizzleEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glSwizzleEXT) }, + { "glSyncTextureINTEL", "GL_INTEL_map_texture", offsetof(struct opengl_funcs, ext.p_glSyncTextureINTEL) }, + { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", offsetof(struct opengl_funcs, ext.p_glTagSampleBufferSGIX) }, + { "glTangent3bEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3bEXT) }, + { "glTangent3bvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3bvEXT) }, + { "glTangent3dEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3dEXT) }, + { "glTangent3dvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3dvEXT) }, + { "glTangent3fEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3fEXT) }, + { "glTangent3fvEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3fvEXT) }, + { "glTangent3iEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3iEXT) }, + { "glTangent3ivEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3ivEXT) }, + { "glTangent3sEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3sEXT) }, + { "glTangent3svEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangent3svEXT) }, + { "glTangentPointerEXT", "GL_EXT_coordinate_frame", offsetof(struct opengl_funcs, ext.p_glTangentPointerEXT) }, + { "glTbufferMask3DFX", "GL_3DFX_tbuffer", offsetof(struct opengl_funcs, ext.p_glTbufferMask3DFX) }, + { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tessellator", offsetof(struct opengl_funcs, ext.p_glTessellationFactorAMD) }, + { "glTessellationModeAMD", "GL_AMD_vertex_shader_tessellator", offsetof(struct opengl_funcs, ext.p_glTessellationModeAMD) }, + { "glTestFenceAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glTestFenceAPPLE) }, + { "glTestFenceNV", "GL_NV_fence", offsetof(struct opengl_funcs, ext.p_glTestFenceNV) }, + { "glTestObjectAPPLE", "GL_APPLE_fence", offsetof(struct opengl_funcs, ext.p_glTestObjectAPPLE) }, + { "glTexAttachMemoryNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glTexAttachMemoryNV) }, + { "glTexBuffer", "GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glTexBuffer) }, + { "glTexBufferARB", "GL_ARB_texture_buffer_object", offsetof(struct opengl_funcs, ext.p_glTexBufferARB) }, + { "glTexBufferEXT", "GL_EXT_texture_buffer_object", offsetof(struct opengl_funcs, ext.p_glTexBufferEXT) }, + { "glTexBufferRange", "GL_ARB_texture_buffer_range GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glTexBufferRange) }, + { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", offsetof(struct opengl_funcs, ext.p_glTexBumpParameterfvATI) }, + { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", offsetof(struct opengl_funcs, ext.p_glTexBumpParameterivATI) }, + { "glTexCoord1bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord1bOES) }, + { "glTexCoord1bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord1bvOES) }, + { "glTexCoord1hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord1hNV) }, + { "glTexCoord1hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord1hvNV) }, + { "glTexCoord1xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord1xOES) }, + { "glTexCoord1xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord1xvOES) }, + { "glTexCoord2bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord2bOES) }, + { "glTexCoord2bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord2bvOES) }, + { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor3fVertex3fSUN) }, + { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor3fVertex3fvSUN) }, + { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor4fNormal3fVertex3fSUN) }, + { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor4fNormal3fVertex3fvSUN) }, + { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor4ubVertex3fSUN) }, + { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fColor4ubVertex3fvSUN) }, + { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fNormal3fVertex3fSUN) }, + { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fNormal3fVertex3fvSUN) }, + { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fVertex3fSUN) }, + { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord2fVertex3fvSUN) }, + { "glTexCoord2hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord2hNV) }, + { "glTexCoord2hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord2hvNV) }, + { "glTexCoord2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord2xOES) }, + { "glTexCoord2xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord2xvOES) }, + { "glTexCoord3bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord3bOES) }, + { "glTexCoord3bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord3bvOES) }, + { "glTexCoord3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord3hNV) }, + { "glTexCoord3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord3hvNV) }, + { "glTexCoord3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord3xOES) }, + { "glTexCoord3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord3xvOES) }, + { "glTexCoord4bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord4bOES) }, + { "glTexCoord4bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glTexCoord4bvOES) }, + { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord4fColor4fNormal3fVertex4fSUN) }, + { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord4fColor4fNormal3fVertex4fvSUN) }, + { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord4fVertex4fSUN) }, + { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", offsetof(struct opengl_funcs, ext.p_glTexCoord4fVertex4fvSUN) }, + { "glTexCoord4hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord4hNV) }, + { "glTexCoord4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glTexCoord4hvNV) }, + { "glTexCoord4xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord4xOES) }, + { "glTexCoord4xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexCoord4xvOES) }, + { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glTexCoordFormatNV) }, + { "glTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP1ui) }, + { "glTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP1uiv) }, + { "glTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP2ui) }, + { "glTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP2uiv) }, + { "glTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP3ui) }, + { "glTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP3uiv) }, + { "glTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP4ui) }, + { "glTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glTexCoordP4uiv) }, + { "glTexCoordPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glTexCoordPointerEXT) }, + { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glTexCoordPointerListIBM) }, + { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", offsetof(struct opengl_funcs, ext.p_glTexCoordPointervINTEL) }, + { "glTexEnvxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexEnvxOES) }, + { "glTexEnvxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexEnvxvOES) }, + { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", offsetof(struct opengl_funcs, ext.p_glTexFilterFuncSGIS) }, + { "glTexGenxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexGenxOES) }, + { "glTexGenxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexGenxvOES) }, + { "glTexImage2DMultisample", "GL_ARB_texture_multisample GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glTexImage2DMultisample) }, + { "glTexImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTexImage2DMultisampleCoverageNV) }, + { "glTexImage3D", "GL_VERSION_1_2", offsetof(struct opengl_funcs, ext.p_glTexImage3D) }, + { "glTexImage3DEXT", "GL_EXT_texture3D", offsetof(struct opengl_funcs, ext.p_glTexImage3DEXT) }, + { "glTexImage3DMultisample", "GL_ARB_texture_multisample GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glTexImage3DMultisample) }, + { "glTexImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTexImage3DMultisampleCoverageNV) }, + { "glTexImage4DSGIS", "GL_SGIS_texture4D", offsetof(struct opengl_funcs, ext.p_glTexImage4DSGIS) }, + { "glTexPageCommitmentARB", "GL_ARB_sparse_texture", offsetof(struct opengl_funcs, ext.p_glTexPageCommitmentARB) }, + { "glTexParameterIiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glTexParameterIiv) }, + { "glTexParameterIivEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glTexParameterIivEXT) }, + { "glTexParameterIuiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glTexParameterIuiv) }, + { "glTexParameterIuivEXT", "GL_EXT_texture_integer", offsetof(struct opengl_funcs, ext.p_glTexParameterIuivEXT) }, + { "glTexParameterxOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexParameterxOES) }, + { "glTexParameterxvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTexParameterxvOES) }, + { "glTexRenderbufferNV", "GL_NV_explicit_multisample", offsetof(struct opengl_funcs, ext.p_glTexRenderbufferNV) }, + { "glTexStorage1D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glTexStorage1D) }, + { "glTexStorage2D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glTexStorage2D) }, + { "glTexStorage2DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glTexStorage2DMultisample) }, + { "glTexStorage3D", "GL_ARB_texture_storage GL_VERSION_4_2", offsetof(struct opengl_funcs, ext.p_glTexStorage3D) }, + { "glTexStorage3DMultisample", "GL_ARB_texture_storage_multisample GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glTexStorage3DMultisample) }, + { "glTexStorageMem1DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTexStorageMem1DEXT) }, + { "glTexStorageMem2DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTexStorageMem2DEXT) }, + { "glTexStorageMem2DMultisampleEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTexStorageMem2DMultisampleEXT) }, + { "glTexStorageMem3DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTexStorageMem3DEXT) }, + { "glTexStorageMem3DMultisampleEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTexStorageMem3DMultisampleEXT) }, + { "glTexStorageSparseAMD", "GL_AMD_sparse_texture", offsetof(struct opengl_funcs, ext.p_glTexStorageSparseAMD) }, + { "glTexSubImage1DEXT", "GL_EXT_subtexture", offsetof(struct opengl_funcs, ext.p_glTexSubImage1DEXT) }, + { "glTexSubImage2DEXT", "GL_EXT_subtexture", offsetof(struct opengl_funcs, ext.p_glTexSubImage2DEXT) }, + { "glTexSubImage3D", "GL_VERSION_1_2", offsetof(struct opengl_funcs, ext.p_glTexSubImage3D) }, + { "glTexSubImage3DEXT", "GL_EXT_texture3D", offsetof(struct opengl_funcs, ext.p_glTexSubImage3DEXT) }, + { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", offsetof(struct opengl_funcs, ext.p_glTexSubImage4DSGIS) }, + { "glTextureAttachMemoryNV", "GL_NV_memory_attachment", offsetof(struct opengl_funcs, ext.p_glTextureAttachMemoryNV) }, + { "glTextureBarrier", "GL_ARB_texture_barrier GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureBarrier) }, + { "glTextureBarrierNV", "GL_NV_texture_barrier", offsetof(struct opengl_funcs, ext.p_glTextureBarrierNV) }, + { "glTextureBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureBuffer) }, + { "glTextureBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureBufferEXT) }, + { "glTextureBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureBufferRange) }, + { "glTextureBufferRangeEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureBufferRangeEXT) }, + { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", offsetof(struct opengl_funcs, ext.p_glTextureColorMaskSGIS) }, + { "glTextureImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureImage1DEXT) }, + { "glTextureImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureImage2DEXT) }, + { "glTextureImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTextureImage2DMultisampleCoverageNV) }, + { "glTextureImage2DMultisampleNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTextureImage2DMultisampleNV) }, + { "glTextureImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureImage3DEXT) }, + { "glTextureImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTextureImage3DMultisampleCoverageNV) }, + { "glTextureImage3DMultisampleNV", "GL_NV_texture_multisample", offsetof(struct opengl_funcs, ext.p_glTextureImage3DMultisampleNV) }, + { "glTextureLightEXT", "GL_EXT_light_texture", offsetof(struct opengl_funcs, ext.p_glTextureLightEXT) }, + { "glTextureMaterialEXT", "GL_EXT_light_texture", offsetof(struct opengl_funcs, ext.p_glTextureMaterialEXT) }, + { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", offsetof(struct opengl_funcs, ext.p_glTextureNormalEXT) }, + { "glTexturePageCommitmentEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTexturePageCommitmentEXT) }, + { "glTextureParameterIiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameterIiv) }, + { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameterIivEXT) }, + { "glTextureParameterIuiv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameterIuiv) }, + { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameterIuivEXT) }, + { "glTextureParameterf", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameterf) }, + { "glTextureParameterfEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameterfEXT) }, + { "glTextureParameterfv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameterfv) }, + { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameterfvEXT) }, + { "glTextureParameteri", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameteri) }, + { "glTextureParameteriEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameteriEXT) }, + { "glTextureParameteriv", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureParameteriv) }, + { "glTextureParameterivEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureParameterivEXT) }, + { "glTextureRangeAPPLE", "GL_APPLE_texture_range", offsetof(struct opengl_funcs, ext.p_glTextureRangeAPPLE) }, + { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureRenderbufferEXT) }, + { "glTextureStorage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureStorage1D) }, + { "glTextureStorage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureStorage1DEXT) }, + { "glTextureStorage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureStorage2D) }, + { "glTextureStorage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureStorage2DEXT) }, + { "glTextureStorage2DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureStorage2DMultisample) }, + { "glTextureStorage2DMultisampleEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureStorage2DMultisampleEXT) }, + { "glTextureStorage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureStorage3D) }, + { "glTextureStorage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureStorage3DEXT) }, + { "glTextureStorage3DMultisample", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureStorage3DMultisample) }, + { "glTextureStorage3DMultisampleEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureStorage3DMultisampleEXT) }, + { "glTextureStorageMem1DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTextureStorageMem1DEXT) }, + { "glTextureStorageMem2DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTextureStorageMem2DEXT) }, + { "glTextureStorageMem2DMultisampleEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTextureStorageMem2DMultisampleEXT) }, + { "glTextureStorageMem3DEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTextureStorageMem3DEXT) }, + { "glTextureStorageMem3DMultisampleEXT", "GL_EXT_memory_object", offsetof(struct opengl_funcs, ext.p_glTextureStorageMem3DMultisampleEXT) }, + { "glTextureStorageSparseAMD", "GL_AMD_sparse_texture", offsetof(struct opengl_funcs, ext.p_glTextureStorageSparseAMD) }, + { "glTextureSubImage1D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureSubImage1D) }, + { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureSubImage1DEXT) }, + { "glTextureSubImage2D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureSubImage2D) }, + { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureSubImage2DEXT) }, + { "glTextureSubImage3D", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTextureSubImage3D) }, + { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glTextureSubImage3DEXT) }, + { "glTextureView", "GL_ARB_texture_view GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glTextureView) }, + { "glTrackMatrixNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glTrackMatrixNV) }, + { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackAttribsNV) }, + { "glTransformFeedbackBufferBase", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackBufferBase) }, + { "glTransformFeedbackBufferRange", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackBufferRange) }, + { "glTransformFeedbackStreamAttribsNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackStreamAttribsNV) }, + { "glTransformFeedbackVaryings", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackVaryings) }, + { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackVaryingsEXT) }, + { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", offsetof(struct opengl_funcs, ext.p_glTransformFeedbackVaryingsNV) }, + { "glTransformPathNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glTransformPathNV) }, + { "glTranslatexOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glTranslatexOES) }, + { "glUniform1d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform1d) }, + { "glUniform1dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform1dv) }, + { "glUniform1f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform1f) }, + { "glUniform1fARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform1fARB) }, + { "glUniform1fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform1fv) }, + { "glUniform1fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform1fvARB) }, + { "glUniform1i", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform1i) }, + { "glUniform1i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform1i64ARB) }, + { "glUniform1i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform1i64NV) }, + { "glUniform1i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform1i64vARB) }, + { "glUniform1i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform1i64vNV) }, + { "glUniform1iARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform1iARB) }, + { "glUniform1iv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform1iv) }, + { "glUniform1ivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform1ivARB) }, + { "glUniform1ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform1ui) }, + { "glUniform1ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform1ui64ARB) }, + { "glUniform1ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform1ui64NV) }, + { "glUniform1ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform1ui64vARB) }, + { "glUniform1ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform1ui64vNV) }, + { "glUniform1uiEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform1uiEXT) }, + { "glUniform1uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform1uiv) }, + { "glUniform1uivEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform1uivEXT) }, + { "glUniform2d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform2d) }, + { "glUniform2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform2dv) }, + { "glUniform2f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform2f) }, + { "glUniform2fARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform2fARB) }, + { "glUniform2fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform2fv) }, + { "glUniform2fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform2fvARB) }, + { "glUniform2i", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform2i) }, + { "glUniform2i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform2i64ARB) }, + { "glUniform2i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform2i64NV) }, + { "glUniform2i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform2i64vARB) }, + { "glUniform2i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform2i64vNV) }, + { "glUniform2iARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform2iARB) }, + { "glUniform2iv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform2iv) }, + { "glUniform2ivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform2ivARB) }, + { "glUniform2ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform2ui) }, + { "glUniform2ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform2ui64ARB) }, + { "glUniform2ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform2ui64NV) }, + { "glUniform2ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform2ui64vARB) }, + { "glUniform2ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform2ui64vNV) }, + { "glUniform2uiEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform2uiEXT) }, + { "glUniform2uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform2uiv) }, + { "glUniform2uivEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform2uivEXT) }, + { "glUniform3d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform3d) }, + { "glUniform3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform3dv) }, + { "glUniform3f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform3f) }, + { "glUniform3fARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform3fARB) }, + { "glUniform3fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform3fv) }, + { "glUniform3fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform3fvARB) }, + { "glUniform3i", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform3i) }, + { "glUniform3i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform3i64ARB) }, + { "glUniform3i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform3i64NV) }, + { "glUniform3i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform3i64vARB) }, + { "glUniform3i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform3i64vNV) }, + { "glUniform3iARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform3iARB) }, + { "glUniform3iv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform3iv) }, + { "glUniform3ivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform3ivARB) }, + { "glUniform3ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform3ui) }, + { "glUniform3ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform3ui64ARB) }, + { "glUniform3ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform3ui64NV) }, + { "glUniform3ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform3ui64vARB) }, + { "glUniform3ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform3ui64vNV) }, + { "glUniform3uiEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform3uiEXT) }, + { "glUniform3uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform3uiv) }, + { "glUniform3uivEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform3uivEXT) }, + { "glUniform4d", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform4d) }, + { "glUniform4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniform4dv) }, + { "glUniform4f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform4f) }, + { "glUniform4fARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform4fARB) }, + { "glUniform4fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform4fv) }, + { "glUniform4fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform4fvARB) }, + { "glUniform4i", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform4i) }, + { "glUniform4i64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform4i64ARB) }, + { "glUniform4i64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform4i64NV) }, + { "glUniform4i64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform4i64vARB) }, + { "glUniform4i64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform4i64vNV) }, + { "glUniform4iARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform4iARB) }, + { "glUniform4iv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniform4iv) }, + { "glUniform4ivARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniform4ivARB) }, + { "glUniform4ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform4ui) }, + { "glUniform4ui64ARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform4ui64ARB) }, + { "glUniform4ui64NV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform4ui64NV) }, + { "glUniform4ui64vARB", "GL_ARB_gpu_shader_int64", offsetof(struct opengl_funcs, ext.p_glUniform4ui64vARB) }, + { "glUniform4ui64vNV", "GL_AMD_gpu_shader_int64 GL_NV_gpu_shader5", offsetof(struct opengl_funcs, ext.p_glUniform4ui64vNV) }, + { "glUniform4uiEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform4uiEXT) }, + { "glUniform4uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glUniform4uiv) }, + { "glUniform4uivEXT", "GL_EXT_gpu_shader4", offsetof(struct opengl_funcs, ext.p_glUniform4uivEXT) }, + { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object GL_VERSION_3_1", offsetof(struct opengl_funcs, ext.p_glUniformBlockBinding) }, + { "glUniformBufferEXT", "GL_EXT_bindable_uniform", offsetof(struct opengl_funcs, ext.p_glUniformBufferEXT) }, + { "glUniformHandleui64ARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glUniformHandleui64ARB) }, + { "glUniformHandleui64NV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glUniformHandleui64NV) }, + { "glUniformHandleui64vARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glUniformHandleui64vARB) }, + { "glUniformHandleui64vNV", "GL_NV_bindless_texture", offsetof(struct opengl_funcs, ext.p_glUniformHandleui64vNV) }, + { "glUniformMatrix2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2dv) }, + { "glUniformMatrix2fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2fv) }, + { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2fvARB) }, + { "glUniformMatrix2x3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2x3dv) }, + { "glUniformMatrix2x3fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2x3fv) }, + { "glUniformMatrix2x4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2x4dv) }, + { "glUniformMatrix2x4fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix2x4fv) }, + { "glUniformMatrix3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3dv) }, + { "glUniformMatrix3fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3fv) }, + { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3fvARB) }, + { "glUniformMatrix3x2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3x2dv) }, + { "glUniformMatrix3x2fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3x2fv) }, + { "glUniformMatrix3x4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3x4dv) }, + { "glUniformMatrix3x4fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix3x4fv) }, + { "glUniformMatrix4dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4dv) }, + { "glUniformMatrix4fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4fv) }, + { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4fvARB) }, + { "glUniformMatrix4x2dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4x2dv) }, + { "glUniformMatrix4x2fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4x2fv) }, + { "glUniformMatrix4x3dv", "GL_ARB_gpu_shader_fp64 GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4x3dv) }, + { "glUniformMatrix4x3fv", "GL_VERSION_2_1", offsetof(struct opengl_funcs, ext.p_glUniformMatrix4x3fv) }, + { "glUniformSubroutinesuiv", "GL_ARB_shader_subroutine GL_VERSION_4_0", offsetof(struct opengl_funcs, ext.p_glUniformSubroutinesuiv) }, + { "glUniformui64NV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glUniformui64NV) }, + { "glUniformui64vNV", "GL_NV_shader_buffer_load", offsetof(struct opengl_funcs, ext.p_glUniformui64vNV) }, + { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", offsetof(struct opengl_funcs, ext.p_glUnlockArraysEXT) }, + { "glUnmapBuffer", "GL_VERSION_1_5", offsetof(struct opengl_funcs, ext.p_glUnmapBuffer) }, + { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", offsetof(struct opengl_funcs, ext.p_glUnmapBufferARB) }, + { "glUnmapNamedBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glUnmapNamedBuffer) }, + { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glUnmapNamedBufferEXT) }, + { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", offsetof(struct opengl_funcs, ext.p_glUnmapObjectBufferATI) }, + { "glUnmapTexture2DINTEL", "GL_INTEL_map_texture", offsetof(struct opengl_funcs, ext.p_glUnmapTexture2DINTEL) }, + { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glUpdateObjectBufferATI) }, + { "glUploadGpuMaskNVX", "GL_NVX_gpu_multicast2", offsetof(struct opengl_funcs, ext.p_glUploadGpuMaskNVX) }, + { "glUseProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glUseProgram) }, + { "glUseProgramObjectARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glUseProgramObjectARB) }, + { "glUseProgramStages", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glUseProgramStages) }, + { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", offsetof(struct opengl_funcs, ext.p_glUseShaderProgramEXT) }, + { "glVDPAUFiniNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUFiniNV) }, + { "glVDPAUGetSurfaceivNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUGetSurfaceivNV) }, + { "glVDPAUInitNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUInitNV) }, + { "glVDPAUIsSurfaceNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUIsSurfaceNV) }, + { "glVDPAUMapSurfacesNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUMapSurfacesNV) }, + { "glVDPAURegisterOutputSurfaceNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAURegisterOutputSurfaceNV) }, + { "glVDPAURegisterVideoSurfaceNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAURegisterVideoSurfaceNV) }, + { "glVDPAURegisterVideoSurfaceWithPictureStructureNV", "GL_NV_vdpau_interop2", offsetof(struct opengl_funcs, ext.p_glVDPAURegisterVideoSurfaceWithPictureStructureNV) }, + { "glVDPAUSurfaceAccessNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUSurfaceAccessNV) }, + { "glVDPAUUnmapSurfacesNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUUnmapSurfacesNV) }, + { "glVDPAUUnregisterSurfaceNV", "GL_NV_vdpau_interop", offsetof(struct opengl_funcs, ext.p_glVDPAUUnregisterSurfaceNV) }, + { "glValidateProgram", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glValidateProgram) }, + { "glValidateProgramARB", "GL_ARB_shader_objects", offsetof(struct opengl_funcs, ext.p_glValidateProgramARB) }, + { "glValidateProgramPipeline", "GL_ARB_separate_shader_objects GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glValidateProgramPipeline) }, + { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", offsetof(struct opengl_funcs, ext.p_glVariantArrayObjectATI) }, + { "glVariantPointerEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantPointerEXT) }, + { "glVariantbvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantbvEXT) }, + { "glVariantdvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantdvEXT) }, + { "glVariantfvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantfvEXT) }, + { "glVariantivEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantivEXT) }, + { "glVariantsvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantsvEXT) }, + { "glVariantubvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantubvEXT) }, + { "glVariantuivEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantuivEXT) }, + { "glVariantusvEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVariantusvEXT) }, + { "glVertex2bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex2bOES) }, + { "glVertex2bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex2bvOES) }, + { "glVertex2hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex2hNV) }, + { "glVertex2hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex2hvNV) }, + { "glVertex2xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex2xOES) }, + { "glVertex2xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex2xvOES) }, + { "glVertex3bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex3bOES) }, + { "glVertex3bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex3bvOES) }, + { "glVertex3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex3hNV) }, + { "glVertex3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex3hvNV) }, + { "glVertex3xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex3xOES) }, + { "glVertex3xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex3xvOES) }, + { "glVertex4bOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex4bOES) }, + { "glVertex4bvOES", "GL_OES_byte_coordinates", offsetof(struct opengl_funcs, ext.p_glVertex4bvOES) }, + { "glVertex4hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex4hNV) }, + { "glVertex4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertex4hvNV) }, + { "glVertex4xOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex4xOES) }, + { "glVertex4xvOES", "GL_OES_fixed_point", offsetof(struct opengl_funcs, ext.p_glVertex4xvOES) }, + { "glVertexArrayAttribBinding", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayAttribBinding) }, + { "glVertexArrayAttribFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayAttribFormat) }, + { "glVertexArrayAttribIFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayAttribIFormat) }, + { "glVertexArrayAttribLFormat", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayAttribLFormat) }, + { "glVertexArrayBindVertexBufferEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayBindVertexBufferEXT) }, + { "glVertexArrayBindingDivisor", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayBindingDivisor) }, + { "glVertexArrayColorOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayColorOffsetEXT) }, + { "glVertexArrayEdgeFlagOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayEdgeFlagOffsetEXT) }, + { "glVertexArrayElementBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayElementBuffer) }, + { "glVertexArrayFogCoordOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayFogCoordOffsetEXT) }, + { "glVertexArrayIndexOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayIndexOffsetEXT) }, + { "glVertexArrayMultiTexCoordOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayMultiTexCoordOffsetEXT) }, + { "glVertexArrayNormalOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayNormalOffsetEXT) }, + { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", offsetof(struct opengl_funcs, ext.p_glVertexArrayParameteriAPPLE) }, + { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", offsetof(struct opengl_funcs, ext.p_glVertexArrayRangeAPPLE) }, + { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", offsetof(struct opengl_funcs, ext.p_glVertexArrayRangeNV) }, + { "glVertexArraySecondaryColorOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArraySecondaryColorOffsetEXT) }, + { "glVertexArrayTexCoordOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayTexCoordOffsetEXT) }, + { "glVertexArrayVertexAttribBindingEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribBindingEXT) }, + { "glVertexArrayVertexAttribDivisorEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribDivisorEXT) }, + { "glVertexArrayVertexAttribFormatEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribFormatEXT) }, + { "glVertexArrayVertexAttribIFormatEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribIFormatEXT) }, + { "glVertexArrayVertexAttribIOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribIOffsetEXT) }, + { "glVertexArrayVertexAttribLFormatEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribLFormatEXT) }, + { "glVertexArrayVertexAttribLOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribLOffsetEXT) }, + { "glVertexArrayVertexAttribOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexAttribOffsetEXT) }, + { "glVertexArrayVertexBindingDivisorEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexBindingDivisorEXT) }, + { "glVertexArrayVertexBuffer", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexBuffer) }, + { "glVertexArrayVertexBuffers", "GL_ARB_direct_state_access GL_VERSION_4_5", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexBuffers) }, + { "glVertexArrayVertexOffsetEXT", "GL_EXT_direct_state_access", offsetof(struct opengl_funcs, ext.p_glVertexArrayVertexOffsetEXT) }, + { "glVertexAttrib1d", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1d) }, + { "glVertexAttrib1dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1dARB) }, + { "glVertexAttrib1dNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1dNV) }, + { "glVertexAttrib1dv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1dv) }, + { "glVertexAttrib1dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1dvARB) }, + { "glVertexAttrib1dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1dvNV) }, + { "glVertexAttrib1f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1f) }, + { "glVertexAttrib1fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1fARB) }, + { "glVertexAttrib1fNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1fNV) }, + { "glVertexAttrib1fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1fv) }, + { "glVertexAttrib1fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1fvARB) }, + { "glVertexAttrib1fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1fvNV) }, + { "glVertexAttrib1hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1hNV) }, + { "glVertexAttrib1hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1hvNV) }, + { "glVertexAttrib1s", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1s) }, + { "glVertexAttrib1sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1sARB) }, + { "glVertexAttrib1sNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1sNV) }, + { "glVertexAttrib1sv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1sv) }, + { "glVertexAttrib1svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1svARB) }, + { "glVertexAttrib1svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib1svNV) }, + { "glVertexAttrib2d", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2d) }, + { "glVertexAttrib2dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2dARB) }, + { "glVertexAttrib2dNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2dNV) }, + { "glVertexAttrib2dv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2dv) }, + { "glVertexAttrib2dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2dvARB) }, + { "glVertexAttrib2dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2dvNV) }, + { "glVertexAttrib2f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2f) }, + { "glVertexAttrib2fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2fARB) }, + { "glVertexAttrib2fNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2fNV) }, + { "glVertexAttrib2fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2fv) }, + { "glVertexAttrib2fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2fvARB) }, + { "glVertexAttrib2fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2fvNV) }, + { "glVertexAttrib2hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2hNV) }, + { "glVertexAttrib2hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2hvNV) }, + { "glVertexAttrib2s", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2s) }, + { "glVertexAttrib2sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2sARB) }, + { "glVertexAttrib2sNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2sNV) }, + { "glVertexAttrib2sv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2sv) }, + { "glVertexAttrib2svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2svARB) }, + { "glVertexAttrib2svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib2svNV) }, + { "glVertexAttrib3d", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3d) }, + { "glVertexAttrib3dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3dARB) }, + { "glVertexAttrib3dNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3dNV) }, + { "glVertexAttrib3dv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3dv) }, + { "glVertexAttrib3dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3dvARB) }, + { "glVertexAttrib3dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3dvNV) }, + { "glVertexAttrib3f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3f) }, + { "glVertexAttrib3fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3fARB) }, + { "glVertexAttrib3fNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3fNV) }, + { "glVertexAttrib3fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3fv) }, + { "glVertexAttrib3fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3fvARB) }, + { "glVertexAttrib3fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3fvNV) }, + { "glVertexAttrib3hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3hNV) }, + { "glVertexAttrib3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3hvNV) }, + { "glVertexAttrib3s", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3s) }, + { "glVertexAttrib3sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3sARB) }, + { "glVertexAttrib3sNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3sNV) }, + { "glVertexAttrib3sv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3sv) }, + { "glVertexAttrib3svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3svARB) }, + { "glVertexAttrib3svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib3svNV) }, + { "glVertexAttrib4Nbv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nbv) }, + { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NbvARB) }, + { "glVertexAttrib4Niv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Niv) }, + { "glVertexAttrib4NivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NivARB) }, + { "glVertexAttrib4Nsv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nsv) }, + { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NsvARB) }, + { "glVertexAttrib4Nub", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nub) }, + { "glVertexAttrib4NubARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NubARB) }, + { "glVertexAttrib4Nubv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nubv) }, + { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NubvARB) }, + { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nuiv) }, + { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NuivARB) }, + { "glVertexAttrib4Nusv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4Nusv) }, + { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4NusvARB) }, + { "glVertexAttrib4bv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4bv) }, + { "glVertexAttrib4bvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4bvARB) }, + { "glVertexAttrib4d", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4d) }, + { "glVertexAttrib4dARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4dARB) }, + { "glVertexAttrib4dNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4dNV) }, + { "glVertexAttrib4dv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4dv) }, + { "glVertexAttrib4dvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4dvARB) }, + { "glVertexAttrib4dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4dvNV) }, + { "glVertexAttrib4f", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4f) }, + { "glVertexAttrib4fARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4fARB) }, + { "glVertexAttrib4fNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4fNV) }, + { "glVertexAttrib4fv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4fv) }, + { "glVertexAttrib4fvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4fvARB) }, + { "glVertexAttrib4fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4fvNV) }, + { "glVertexAttrib4hNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4hNV) }, + { "glVertexAttrib4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4hvNV) }, + { "glVertexAttrib4iv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4iv) }, + { "glVertexAttrib4ivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4ivARB) }, + { "glVertexAttrib4s", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4s) }, + { "glVertexAttrib4sARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4sARB) }, + { "glVertexAttrib4sNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4sNV) }, + { "glVertexAttrib4sv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4sv) }, + { "glVertexAttrib4svARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4svARB) }, + { "glVertexAttrib4svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4svNV) }, + { "glVertexAttrib4ubNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4ubNV) }, + { "glVertexAttrib4ubv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4ubv) }, + { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4ubvARB) }, + { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4ubvNV) }, + { "glVertexAttrib4uiv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4uiv) }, + { "glVertexAttrib4uivARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4uivARB) }, + { "glVertexAttrib4usv", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4usv) }, + { "glVertexAttrib4usvARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttrib4usvARB) }, + { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", offsetof(struct opengl_funcs, ext.p_glVertexAttribArrayObjectATI) }, + { "glVertexAttribBinding", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribBinding) }, + { "glVertexAttribDivisor", "GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribDivisor) }, + { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", offsetof(struct opengl_funcs, ext.p_glVertexAttribDivisorARB) }, + { "glVertexAttribFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribFormat) }, + { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glVertexAttribFormatNV) }, + { "glVertexAttribI1i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1i) }, + { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1iEXT) }, + { "glVertexAttribI1iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1iv) }, + { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1ivEXT) }, + { "glVertexAttribI1ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1ui) }, + { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1uiEXT) }, + { "glVertexAttribI1uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1uiv) }, + { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI1uivEXT) }, + { "glVertexAttribI2i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2i) }, + { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2iEXT) }, + { "glVertexAttribI2iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2iv) }, + { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2ivEXT) }, + { "glVertexAttribI2ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2ui) }, + { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2uiEXT) }, + { "glVertexAttribI2uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2uiv) }, + { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI2uivEXT) }, + { "glVertexAttribI3i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3i) }, + { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3iEXT) }, + { "glVertexAttribI3iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3iv) }, + { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3ivEXT) }, + { "glVertexAttribI3ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3ui) }, + { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3uiEXT) }, + { "glVertexAttribI3uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3uiv) }, + { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI3uivEXT) }, + { "glVertexAttribI4bv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4bv) }, + { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4bvEXT) }, + { "glVertexAttribI4i", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4i) }, + { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4iEXT) }, + { "glVertexAttribI4iv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4iv) }, + { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4ivEXT) }, + { "glVertexAttribI4sv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4sv) }, + { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4svEXT) }, + { "glVertexAttribI4ubv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4ubv) }, + { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4ubvEXT) }, + { "glVertexAttribI4ui", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4ui) }, + { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4uiEXT) }, + { "glVertexAttribI4uiv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4uiv) }, + { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4uivEXT) }, + { "glVertexAttribI4usv", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4usv) }, + { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribI4usvEXT) }, + { "glVertexAttribIFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribIFormat) }, + { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glVertexAttribIFormatNV) }, + { "glVertexAttribIPointer", "GL_VERSION_3_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribIPointer) }, + { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", offsetof(struct opengl_funcs, ext.p_glVertexAttribIPointerEXT) }, + { "glVertexAttribL1d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1d) }, + { "glVertexAttribL1dEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1dEXT) }, + { "glVertexAttribL1dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1dv) }, + { "glVertexAttribL1dvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1dvEXT) }, + { "glVertexAttribL1i64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1i64NV) }, + { "glVertexAttribL1i64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1i64vNV) }, + { "glVertexAttribL1ui64ARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1ui64ARB) }, + { "glVertexAttribL1ui64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1ui64NV) }, + { "glVertexAttribL1ui64vARB", "GL_ARB_bindless_texture", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1ui64vARB) }, + { "glVertexAttribL1ui64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL1ui64vNV) }, + { "glVertexAttribL2d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2d) }, + { "glVertexAttribL2dEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2dEXT) }, + { "glVertexAttribL2dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2dv) }, + { "glVertexAttribL2dvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2dvEXT) }, + { "glVertexAttribL2i64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2i64NV) }, + { "glVertexAttribL2i64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2i64vNV) }, + { "glVertexAttribL2ui64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2ui64NV) }, + { "glVertexAttribL2ui64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL2ui64vNV) }, + { "glVertexAttribL3d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3d) }, + { "glVertexAttribL3dEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3dEXT) }, + { "glVertexAttribL3dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3dv) }, + { "glVertexAttribL3dvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3dvEXT) }, + { "glVertexAttribL3i64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3i64NV) }, + { "glVertexAttribL3i64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3i64vNV) }, + { "glVertexAttribL3ui64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3ui64NV) }, + { "glVertexAttribL3ui64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL3ui64vNV) }, + { "glVertexAttribL4d", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4d) }, + { "glVertexAttribL4dEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4dEXT) }, + { "glVertexAttribL4dv", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4dv) }, + { "glVertexAttribL4dvEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4dvEXT) }, + { "glVertexAttribL4i64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4i64NV) }, + { "glVertexAttribL4i64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4i64vNV) }, + { "glVertexAttribL4ui64NV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4ui64NV) }, + { "glVertexAttribL4ui64vNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribL4ui64vNV) }, + { "glVertexAttribLFormat", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribLFormat) }, + { "glVertexAttribLFormatNV", "GL_NV_vertex_attrib_integer_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribLFormatNV) }, + { "glVertexAttribLPointer", "GL_ARB_vertex_attrib_64bit GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glVertexAttribLPointer) }, + { "glVertexAttribLPointerEXT", "GL_EXT_vertex_attrib_64bit", offsetof(struct opengl_funcs, ext.p_glVertexAttribLPointerEXT) }, + { "glVertexAttribP1ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP1ui) }, + { "glVertexAttribP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP1uiv) }, + { "glVertexAttribP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP2ui) }, + { "glVertexAttribP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP2uiv) }, + { "glVertexAttribP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP3ui) }, + { "glVertexAttribP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP3uiv) }, + { "glVertexAttribP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP4ui) }, + { "glVertexAttribP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexAttribP4uiv) }, + { "glVertexAttribParameteriAMD", "GL_AMD_interleaved_elements", offsetof(struct opengl_funcs, ext.p_glVertexAttribParameteriAMD) }, + { "glVertexAttribPointer", "GL_VERSION_2_0", offsetof(struct opengl_funcs, ext.p_glVertexAttribPointer) }, + { "glVertexAttribPointerARB", "GL_ARB_vertex_program GL_ARB_vertex_shader", offsetof(struct opengl_funcs, ext.p_glVertexAttribPointerARB) }, + { "glVertexAttribPointerNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribPointerNV) }, + { "glVertexAttribs1dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs1dvNV) }, + { "glVertexAttribs1fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs1fvNV) }, + { "glVertexAttribs1hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttribs1hvNV) }, + { "glVertexAttribs1svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs1svNV) }, + { "glVertexAttribs2dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs2dvNV) }, + { "glVertexAttribs2fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs2fvNV) }, + { "glVertexAttribs2hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttribs2hvNV) }, + { "glVertexAttribs2svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs2svNV) }, + { "glVertexAttribs3dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs3dvNV) }, + { "glVertexAttribs3fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs3fvNV) }, + { "glVertexAttribs3hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttribs3hvNV) }, + { "glVertexAttribs3svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs3svNV) }, + { "glVertexAttribs4dvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs4dvNV) }, + { "glVertexAttribs4fvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs4fvNV) }, + { "glVertexAttribs4hvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexAttribs4hvNV) }, + { "glVertexAttribs4svNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs4svNV) }, + { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", offsetof(struct opengl_funcs, ext.p_glVertexAttribs4ubvNV) }, + { "glVertexBindingDivisor", "GL_ARB_vertex_attrib_binding GL_VERSION_4_3", offsetof(struct opengl_funcs, ext.p_glVertexBindingDivisor) }, + { "glVertexBlendARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glVertexBlendARB) }, + { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexBlendEnvfATI) }, + { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexBlendEnviATI) }, + { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", offsetof(struct opengl_funcs, ext.p_glVertexFormatNV) }, + { "glVertexP2ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP2ui) }, + { "glVertexP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP2uiv) }, + { "glVertexP3ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP3ui) }, + { "glVertexP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP3uiv) }, + { "glVertexP4ui", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP4ui) }, + { "glVertexP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev GL_VERSION_3_3", offsetof(struct opengl_funcs, ext.p_glVertexP4uiv) }, + { "glVertexPointerEXT", "GL_EXT_vertex_array", offsetof(struct opengl_funcs, ext.p_glVertexPointerEXT) }, + { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", offsetof(struct opengl_funcs, ext.p_glVertexPointerListIBM) }, + { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", offsetof(struct opengl_funcs, ext.p_glVertexPointervINTEL) }, + { "glVertexStream1dATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1dATI) }, + { "glVertexStream1dvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1dvATI) }, + { "glVertexStream1fATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1fATI) }, + { "glVertexStream1fvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1fvATI) }, + { "glVertexStream1iATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1iATI) }, + { "glVertexStream1ivATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1ivATI) }, + { "glVertexStream1sATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1sATI) }, + { "glVertexStream1svATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream1svATI) }, + { "glVertexStream2dATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2dATI) }, + { "glVertexStream2dvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2dvATI) }, + { "glVertexStream2fATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2fATI) }, + { "glVertexStream2fvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2fvATI) }, + { "glVertexStream2iATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2iATI) }, + { "glVertexStream2ivATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2ivATI) }, + { "glVertexStream2sATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2sATI) }, + { "glVertexStream2svATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream2svATI) }, + { "glVertexStream3dATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3dATI) }, + { "glVertexStream3dvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3dvATI) }, + { "glVertexStream3fATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3fATI) }, + { "glVertexStream3fvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3fvATI) }, + { "glVertexStream3iATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3iATI) }, + { "glVertexStream3ivATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3ivATI) }, + { "glVertexStream3sATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3sATI) }, + { "glVertexStream3svATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream3svATI) }, + { "glVertexStream4dATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4dATI) }, + { "glVertexStream4dvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4dvATI) }, + { "glVertexStream4fATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4fATI) }, + { "glVertexStream4fvATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4fvATI) }, + { "glVertexStream4iATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4iATI) }, + { "glVertexStream4ivATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4ivATI) }, + { "glVertexStream4sATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4sATI) }, + { "glVertexStream4svATI", "GL_ATI_vertex_streams", offsetof(struct opengl_funcs, ext.p_glVertexStream4svATI) }, + { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", offsetof(struct opengl_funcs, ext.p_glVertexWeightPointerEXT) }, + { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", offsetof(struct opengl_funcs, ext.p_glVertexWeightfEXT) }, + { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", offsetof(struct opengl_funcs, ext.p_glVertexWeightfvEXT) }, + { "glVertexWeighthNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexWeighthNV) }, + { "glVertexWeighthvNV", "GL_NV_half_float", offsetof(struct opengl_funcs, ext.p_glVertexWeighthvNV) }, + { "glVideoCaptureNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glVideoCaptureNV) }, + { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glVideoCaptureStreamParameterdvNV) }, + { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glVideoCaptureStreamParameterfvNV) }, + { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", offsetof(struct opengl_funcs, ext.p_glVideoCaptureStreamParameterivNV) }, + { "glViewportArrayv", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glViewportArrayv) }, + { "glViewportIndexedf", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glViewportIndexedf) }, + { "glViewportIndexedfv", "GL_ARB_viewport_array GL_VERSION_4_1", offsetof(struct opengl_funcs, ext.p_glViewportIndexedfv) }, + { "glViewportPositionWScaleNV", "GL_NV_clip_space_w_scaling", offsetof(struct opengl_funcs, ext.p_glViewportPositionWScaleNV) }, + { "glViewportSwizzleNV", "GL_NV_viewport_swizzle", offsetof(struct opengl_funcs, ext.p_glViewportSwizzleNV) }, + { "glWaitSemaphoreEXT", "GL_EXT_semaphore", offsetof(struct opengl_funcs, ext.p_glWaitSemaphoreEXT) }, + { "glWaitSemaphoreui64NVX", "GL_NVX_progress_fence", offsetof(struct opengl_funcs, ext.p_glWaitSemaphoreui64NVX) }, + { "glWaitSync", "GL_ARB_sync GL_VERSION_3_2", offsetof(struct opengl_funcs, ext.p_glWaitSync) }, + { "glWaitVkSemaphoreNV", "GL_NV_draw_vulkan_image", offsetof(struct opengl_funcs, ext.p_glWaitVkSemaphoreNV) }, + { "glWeightPathsNV", "GL_NV_path_rendering", offsetof(struct opengl_funcs, ext.p_glWeightPathsNV) }, + { "glWeightPointerARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightPointerARB) }, + { "glWeightbvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightbvARB) }, + { "glWeightdvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightdvARB) }, + { "glWeightfvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightfvARB) }, + { "glWeightivARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightivARB) }, + { "glWeightsvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightsvARB) }, + { "glWeightubvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightubvARB) }, + { "glWeightuivARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightuivARB) }, + { "glWeightusvARB", "GL_ARB_vertex_blend", offsetof(struct opengl_funcs, ext.p_glWeightusvARB) }, + { "glWindowPos2d", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2d) }, + { "glWindowPos2dARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2dARB) }, + { "glWindowPos2dMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2dMESA) }, + { "glWindowPos2dv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2dv) }, + { "glWindowPos2dvARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2dvARB) }, + { "glWindowPos2dvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2dvMESA) }, + { "glWindowPos2f", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2f) }, + { "glWindowPos2fARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2fARB) }, + { "glWindowPos2fMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2fMESA) }, + { "glWindowPos2fv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2fv) }, + { "glWindowPos2fvARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2fvARB) }, + { "glWindowPos2fvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2fvMESA) }, + { "glWindowPos2i", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2i) }, + { "glWindowPos2iARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2iARB) }, + { "glWindowPos2iMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2iMESA) }, + { "glWindowPos2iv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2iv) }, + { "glWindowPos2ivARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2ivARB) }, + { "glWindowPos2ivMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2ivMESA) }, + { "glWindowPos2s", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2s) }, + { "glWindowPos2sARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2sARB) }, + { "glWindowPos2sMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2sMESA) }, + { "glWindowPos2sv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos2sv) }, + { "glWindowPos2svARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2svARB) }, + { "glWindowPos2svMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos2svMESA) }, + { "glWindowPos3d", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3d) }, + { "glWindowPos3dARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3dARB) }, + { "glWindowPos3dMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3dMESA) }, + { "glWindowPos3dv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3dv) }, + { "glWindowPos3dvARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3dvARB) }, + { "glWindowPos3dvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3dvMESA) }, + { "glWindowPos3f", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3f) }, + { "glWindowPos3fARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3fARB) }, + { "glWindowPos3fMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3fMESA) }, + { "glWindowPos3fv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3fv) }, + { "glWindowPos3fvARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3fvARB) }, + { "glWindowPos3fvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3fvMESA) }, + { "glWindowPos3i", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3i) }, + { "glWindowPos3iARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3iARB) }, + { "glWindowPos3iMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3iMESA) }, + { "glWindowPos3iv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3iv) }, + { "glWindowPos3ivARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3ivARB) }, + { "glWindowPos3ivMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3ivMESA) }, + { "glWindowPos3s", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3s) }, + { "glWindowPos3sARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3sARB) }, + { "glWindowPos3sMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3sMESA) }, + { "glWindowPos3sv", "GL_VERSION_1_4", offsetof(struct opengl_funcs, ext.p_glWindowPos3sv) }, + { "glWindowPos3svARB", "GL_ARB_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3svARB) }, + { "glWindowPos3svMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos3svMESA) }, + { "glWindowPos4dMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4dMESA) }, + { "glWindowPos4dvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4dvMESA) }, + { "glWindowPos4fMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4fMESA) }, + { "glWindowPos4fvMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4fvMESA) }, + { "glWindowPos4iMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4iMESA) }, + { "glWindowPos4ivMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4ivMESA) }, + { "glWindowPos4sMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4sMESA) }, + { "glWindowPos4svMESA", "GL_MESA_window_pos", offsetof(struct opengl_funcs, ext.p_glWindowPos4svMESA) }, + { "glWindowRectanglesEXT", "GL_EXT_window_rectangles", offsetof(struct opengl_funcs, ext.p_glWindowRectanglesEXT) }, + { "glWriteMaskEXT", "GL_EXT_vertex_shader", offsetof(struct opengl_funcs, ext.p_glWriteMaskEXT) }, + { "wglAllocateMemoryNV", "WGL_NV_vertex_array_range", offsetof(struct opengl_funcs, ext.p_wglAllocateMemoryNV) }, + { "wglBindTexImageARB", "WGL_ARB_render_texture", offsetof(struct opengl_funcs, ext.p_wglBindTexImageARB) }, + { "wglChoosePixelFormatARB", "WGL_ARB_pixel_format", offsetof(struct opengl_funcs, ext.p_wglChoosePixelFormatARB) }, + { "wglCreateContextAttribsARB", "WGL_ARB_create_context", offsetof(struct opengl_funcs, ext.p_wglCreateContextAttribsARB) }, + { "wglCreatePbufferARB", "WGL_ARB_pbuffer", offsetof(struct opengl_funcs, ext.p_wglCreatePbufferARB) }, + { "wglDestroyPbufferARB", "WGL_ARB_pbuffer", offsetof(struct opengl_funcs, ext.p_wglDestroyPbufferARB) }, + { "wglFreeMemoryNV", "WGL_NV_vertex_array_range", offsetof(struct opengl_funcs, ext.p_wglFreeMemoryNV) }, + { "wglGetCurrentReadDCARB", "WGL_ARB_make_current_read", offsetof(struct opengl_funcs, ext.p_wglGetCurrentReadDCARB) }, + { "wglGetExtensionsStringARB", "WGL_ARB_extensions_string", offsetof(struct opengl_funcs, ext.p_wglGetExtensionsStringARB) }, + { "wglGetExtensionsStringEXT", "WGL_EXT_extensions_string", offsetof(struct opengl_funcs, ext.p_wglGetExtensionsStringEXT) }, + { "wglGetPbufferDCARB", "WGL_ARB_pbuffer", offsetof(struct opengl_funcs, ext.p_wglGetPbufferDCARB) }, + { "wglGetPixelFormatAttribfvARB", "WGL_ARB_pixel_format", offsetof(struct opengl_funcs, ext.p_wglGetPixelFormatAttribfvARB) }, + { "wglGetPixelFormatAttribivARB", "WGL_ARB_pixel_format", offsetof(struct opengl_funcs, ext.p_wglGetPixelFormatAttribivARB) }, + { "wglGetSwapIntervalEXT", "WGL_EXT_swap_control", offsetof(struct opengl_funcs, ext.p_wglGetSwapIntervalEXT) }, + { "wglMakeContextCurrentARB", "WGL_ARB_make_current_read", offsetof(struct opengl_funcs, ext.p_wglMakeContextCurrentARB) }, + { "wglQueryCurrentRendererIntegerWINE", "WGL_WINE_query_renderer", offsetof(struct opengl_funcs, ext.p_wglQueryCurrentRendererIntegerWINE) }, + { "wglQueryCurrentRendererStringWINE", "WGL_WINE_query_renderer", offsetof(struct opengl_funcs, ext.p_wglQueryCurrentRendererStringWINE) }, + { "wglQueryPbufferARB", "WGL_ARB_pbuffer", offsetof(struct opengl_funcs, ext.p_wglQueryPbufferARB) }, + { "wglQueryRendererIntegerWINE", "WGL_WINE_query_renderer", offsetof(struct opengl_funcs, ext.p_wglQueryRendererIntegerWINE) }, + { "wglQueryRendererStringWINE", "WGL_WINE_query_renderer", offsetof(struct opengl_funcs, ext.p_wglQueryRendererStringWINE) }, + { "wglReleasePbufferDCARB", "WGL_ARB_pbuffer", offsetof(struct opengl_funcs, ext.p_wglReleasePbufferDCARB) }, + { "wglReleaseTexImageARB", "WGL_ARB_render_texture", offsetof(struct opengl_funcs, ext.p_wglReleaseTexImageARB) }, + { "wglSetPbufferAttribARB", "WGL_ARB_render_texture", offsetof(struct opengl_funcs, ext.p_wglSetPbufferAttribARB) }, + { "wglSetPixelFormatWINE", "WGL_WINE_pixel_format_passthrough", offsetof(struct opengl_funcs, ext.p_wglSetPixelFormatWINE) }, + { "wglSwapIntervalEXT", "WGL_EXT_swap_control", offsetof(struct opengl_funcs, ext.p_wglSwapIntervalEXT) }, }; diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 6e6fcdf7607..90ed6c9e3f3 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -595,7 +595,7 @@ static PROC wrap_wglGetProcAddress( TEB *teb, LPCSTR name ) return (void *)-1; }
- func_ptr = (const void **)&funcs->ext + (found - extension_registry); + func_ptr = (const void **)((char *)funcs + found->offset); if (!*func_ptr) { void *driver_func = funcs->wgl.p_wglGetProcAddress( name );