Edit

kc3-lang/angle/src/libGL/proc_table_wgl_autogen.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2020-06-03 17:08:43
    Hash : 0df92012
    Message : Rename Platform.h to PlatformMethods.h. "platform.h" is too common a name and causes headers to be included incorrectly. Disambiguate the header using a more specific name. Solves a problem that came up with the GLES 1 tests and the standalone test harness. Bug: angleproject:3162 Change-Id: I88229a2c9407e0db57f5beee44daa11a4075f700 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2229065 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>

  • src/libGL/proc_table_wgl_autogen.cpp
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by gen_proc_table.py using data from gl.xml, wgl.xml.
    //
    // Copyright 2020 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    // getProcAddress loader table:
    //   Mapping from a string entry point name to function address.
    //
    
    #include "libGL/proc_table_wgl.h"
    
    #include "libGL/entry_points_gl_1_0_autogen.h"
    #include "libGL/entry_points_gl_1_1_autogen.h"
    #include "libGL/entry_points_gl_1_2_autogen.h"
    #include "libGL/entry_points_gl_1_3_autogen.h"
    #include "libGL/entry_points_gl_1_4_autogen.h"
    #include "libGL/entry_points_gl_1_5_autogen.h"
    #include "libGL/entry_points_gl_2_0_autogen.h"
    #include "libGL/entry_points_gl_2_1_autogen.h"
    #include "libGL/entry_points_gl_3_0_autogen.h"
    #include "libGL/entry_points_gl_3_1_autogen.h"
    #include "libGL/entry_points_gl_3_2_autogen.h"
    #include "libGL/entry_points_gl_3_3_autogen.h"
    #include "libGL/entry_points_gl_4_0_autogen.h"
    #include "libGL/entry_points_gl_4_1_autogen.h"
    #include "libGL/entry_points_gl_4_2_autogen.h"
    #include "libGL/entry_points_gl_4_3_autogen.h"
    #include "libGL/entry_points_gl_4_4_autogen.h"
    #include "libGL/entry_points_gl_4_5_autogen.h"
    #include "libGL/entry_points_gl_4_6_autogen.h"
    #include "libGL/entry_points_wgl.h"
    #include "platform/PlatformMethods.h"
    
    #define P(FUNC) reinterpret_cast<PROC>(FUNC)
    
    namespace wgl
    {
    const ProcEntry g_procTable[] = {
        {"glAccum", P(gl::Accum)},
        {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
        {"glActiveTexture", P(gl::ActiveTexture)},
        {"glAlphaFunc", P(gl::AlphaFunc)},
        {"glAreTexturesResident", P(gl::AreTexturesResident)},
        {"glArrayElement", P(gl::ArrayElement)},
        {"glAttachShader", P(gl::AttachShader)},
        {"glBegin", P(gl::Begin)},
        {"glBeginConditionalRender", P(gl::BeginConditionalRender)},
        {"glBeginQuery", P(gl::BeginQuery)},
        {"glBeginQueryIndexed", P(gl::BeginQueryIndexed)},
        {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
        {"glBindAttribLocation", P(gl::BindAttribLocation)},
        {"glBindBuffer", P(gl::BindBuffer)},
        {"glBindBufferBase", P(gl::BindBufferBase)},
        {"glBindBufferRange", P(gl::BindBufferRange)},
        {"glBindBuffersBase", P(gl::BindBuffersBase)},
        {"glBindBuffersRange", P(gl::BindBuffersRange)},
        {"glBindFragDataLocation", P(gl::BindFragDataLocation)},
        {"glBindFragDataLocationIndexed", P(gl::BindFragDataLocationIndexed)},
        {"glBindFramebuffer", P(gl::BindFramebuffer)},
        {"glBindImageTexture", P(gl::BindImageTexture)},
        {"glBindImageTextures", P(gl::BindImageTextures)},
        {"glBindProgramPipeline", P(gl::BindProgramPipeline)},
        {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
        {"glBindSampler", P(gl::BindSampler)},
        {"glBindSamplers", P(gl::BindSamplers)},
        {"glBindTexture", P(gl::BindTexture)},
        {"glBindTextureUnit", P(gl::BindTextureUnit)},
        {"glBindTextures", P(gl::BindTextures)},
        {"glBindTransformFeedback", P(gl::BindTransformFeedback)},
        {"glBindVertexArray", P(gl::BindVertexArray)},
        {"glBindVertexBuffer", P(gl::BindVertexBuffer)},
        {"glBindVertexBuffers", P(gl::BindVertexBuffers)},
        {"glBitmap", P(gl::Bitmap)},
        {"glBlendColor", P(gl::BlendColor)},
        {"glBlendEquation", P(gl::BlendEquation)},
        {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
        {"glBlendEquationSeparatei", P(gl::BlendEquationSeparatei)},
        {"glBlendEquationi", P(gl::BlendEquationi)},
        {"glBlendFunc", P(gl::BlendFunc)},
        {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
        {"glBlendFuncSeparatei", P(gl::BlendFuncSeparatei)},
        {"glBlendFunci", P(gl::BlendFunci)},
        {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
        {"glBlitNamedFramebuffer", P(gl::BlitNamedFramebuffer)},
        {"glBufferData", P(gl::BufferData)},
        {"glBufferStorage", P(gl::BufferStorage)},
        {"glBufferSubData", P(gl::BufferSubData)},
        {"glCallList", P(gl::CallList)},
        {"glCallLists", P(gl::CallLists)},
        {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
        {"glCheckNamedFramebufferStatus", P(gl::CheckNamedFramebufferStatus)},
        {"glClampColor", P(gl::ClampColor)},
        {"glClear", P(gl::Clear)},
        {"glClearAccum", P(gl::ClearAccum)},
        {"glClearBufferData", P(gl::ClearBufferData)},
        {"glClearBufferSubData", P(gl::ClearBufferSubData)},
        {"glClearBufferfi", P(gl::ClearBufferfi)},
        {"glClearBufferfv", P(gl::ClearBufferfv)},
        {"glClearBufferiv", P(gl::ClearBufferiv)},
        {"glClearBufferuiv", P(gl::ClearBufferuiv)},
        {"glClearColor", P(gl::ClearColor)},
        {"glClearDepth", P(gl::ClearDepth)},
        {"glClearDepthf", P(gl::ClearDepthf)},
        {"glClearIndex", P(gl::ClearIndex)},
        {"glClearNamedBufferData", P(gl::ClearNamedBufferData)},
        {"glClearNamedBufferSubData", P(gl::ClearNamedBufferSubData)},
        {"glClearNamedFramebufferfi", P(gl::ClearNamedFramebufferfi)},
        {"glClearNamedFramebufferfv", P(gl::ClearNamedFramebufferfv)},
        {"glClearNamedFramebufferiv", P(gl::ClearNamedFramebufferiv)},
        {"glClearNamedFramebufferuiv", P(gl::ClearNamedFramebufferuiv)},
        {"glClearStencil", P(gl::ClearStencil)},
        {"glClearTexImage", P(gl::ClearTexImage)},
        {"glClearTexSubImage", P(gl::ClearTexSubImage)},
        {"glClientActiveTexture", P(gl::ClientActiveTexture)},
        {"glClientWaitSync", P(gl::ClientWaitSync)},
        {"glClipControl", P(gl::ClipControl)},
        {"glClipPlane", P(gl::ClipPlane)},
        {"glColor3b", P(gl::Color3b)},
        {"glColor3bv", P(gl::Color3bv)},
        {"glColor3d", P(gl::Color3d)},
        {"glColor3dv", P(gl::Color3dv)},
        {"glColor3f", P(gl::Color3f)},
        {"glColor3fv", P(gl::Color3fv)},
        {"glColor3i", P(gl::Color3i)},
        {"glColor3iv", P(gl::Color3iv)},
        {"glColor3s", P(gl::Color3s)},
        {"glColor3sv", P(gl::Color3sv)},
        {"glColor3ub", P(gl::Color3ub)},
        {"glColor3ubv", P(gl::Color3ubv)},
        {"glColor3ui", P(gl::Color3ui)},
        {"glColor3uiv", P(gl::Color3uiv)},
        {"glColor3us", P(gl::Color3us)},
        {"glColor3usv", P(gl::Color3usv)},
        {"glColor4b", P(gl::Color4b)},
        {"glColor4bv", P(gl::Color4bv)},
        {"glColor4d", P(gl::Color4d)},
        {"glColor4dv", P(gl::Color4dv)},
        {"glColor4f", P(gl::Color4f)},
        {"glColor4fv", P(gl::Color4fv)},
        {"glColor4i", P(gl::Color4i)},
        {"glColor4iv", P(gl::Color4iv)},
        {"glColor4s", P(gl::Color4s)},
        {"glColor4sv", P(gl::Color4sv)},
        {"glColor4ub", P(gl::Color4ub)},
        {"glColor4ubv", P(gl::Color4ubv)},
        {"glColor4ui", P(gl::Color4ui)},
        {"glColor4uiv", P(gl::Color4uiv)},
        {"glColor4us", P(gl::Color4us)},
        {"glColor4usv", P(gl::Color4usv)},
        {"glColorMask", P(gl::ColorMask)},
        {"glColorMaski", P(gl::ColorMaski)},
        {"glColorMaterial", P(gl::ColorMaterial)},
        {"glColorP3ui", P(gl::ColorP3ui)},
        {"glColorP3uiv", P(gl::ColorP3uiv)},
        {"glColorP4ui", P(gl::ColorP4ui)},
        {"glColorP4uiv", P(gl::ColorP4uiv)},
        {"glColorPointer", P(gl::ColorPointer)},
        {"glCompileShader", P(gl::CompileShader)},
        {"glCompressedTexImage1D", P(gl::CompressedTexImage1D)},
        {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
        {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
        {"glCompressedTexSubImage1D", P(gl::CompressedTexSubImage1D)},
        {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
        {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
        {"glCompressedTextureSubImage1D", P(gl::CompressedTextureSubImage1D)},
        {"glCompressedTextureSubImage2D", P(gl::CompressedTextureSubImage2D)},
        {"glCompressedTextureSubImage3D", P(gl::CompressedTextureSubImage3D)},
        {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
        {"glCopyImageSubData", P(gl::CopyImageSubData)},
        {"glCopyNamedBufferSubData", P(gl::CopyNamedBufferSubData)},
        {"glCopyPixels", P(gl::CopyPixels)},
        {"glCopyTexImage1D", P(gl::CopyTexImage1D)},
        {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
        {"glCopyTexSubImage1D", P(gl::CopyTexSubImage1D)},
        {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
        {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
        {"glCopyTextureSubImage1D", P(gl::CopyTextureSubImage1D)},
        {"glCopyTextureSubImage2D", P(gl::CopyTextureSubImage2D)},
        {"glCopyTextureSubImage3D", P(gl::CopyTextureSubImage3D)},
        {"glCreateBuffers", P(gl::CreateBuffers)},
        {"glCreateFramebuffers", P(gl::CreateFramebuffers)},
        {"glCreateProgram", P(gl::CreateProgram)},
        {"glCreateProgramPipelines", P(gl::CreateProgramPipelines)},
        {"glCreateQueries", P(gl::CreateQueries)},
        {"glCreateRenderbuffers", P(gl::CreateRenderbuffers)},
        {"glCreateSamplers", P(gl::CreateSamplers)},
        {"glCreateShader", P(gl::CreateShader)},
        {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
        {"glCreateTextures", P(gl::CreateTextures)},
        {"glCreateTransformFeedbacks", P(gl::CreateTransformFeedbacks)},
        {"glCreateVertexArrays", P(gl::CreateVertexArrays)},
        {"glCullFace", P(gl::CullFace)},
        {"glDebugMessageCallback", P(gl::DebugMessageCallback)},
        {"glDebugMessageControl", P(gl::DebugMessageControl)},
        {"glDebugMessageInsert", P(gl::DebugMessageInsert)},
        {"glDeleteBuffers", P(gl::DeleteBuffers)},
        {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
        {"glDeleteLists", P(gl::DeleteLists)},
        {"glDeleteProgram", P(gl::DeleteProgram)},
        {"glDeleteProgramPipelines", P(gl::DeleteProgramPipelines)},
        {"glDeleteQueries", P(gl::DeleteQueries)},
        {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
        {"glDeleteSamplers", P(gl::DeleteSamplers)},
        {"glDeleteShader", P(gl::DeleteShader)},
        {"glDeleteSync", P(gl::DeleteSync)},
        {"glDeleteTextures", P(gl::DeleteTextures)},
        {"glDeleteTransformFeedbacks", P(gl::DeleteTransformFeedbacks)},
        {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
        {"glDepthFunc", P(gl::DepthFunc)},
        {"glDepthMask", P(gl::DepthMask)},
        {"glDepthRange", P(gl::DepthRange)},
        {"glDepthRangeArrayv", P(gl::DepthRangeArrayv)},
        {"glDepthRangeIndexed", P(gl::DepthRangeIndexed)},
        {"glDepthRangef", P(gl::DepthRangef)},
        {"glDetachShader", P(gl::DetachShader)},
        {"glDisable", P(gl::Disable)},
        {"glDisableClientState", P(gl::DisableClientState)},
        {"glDisableVertexArrayAttrib", P(gl::DisableVertexArrayAttrib)},
        {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
        {"glDisablei", P(gl::Disablei)},
        {"glDispatchCompute", P(gl::DispatchCompute)},
        {"glDispatchComputeIndirect", P(gl::DispatchComputeIndirect)},
        {"glDrawArrays", P(gl::DrawArrays)},
        {"glDrawArraysIndirect", P(gl::DrawArraysIndirect)},
        {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
        {"glDrawArraysInstancedBaseInstance", P(gl::DrawArraysInstancedBaseInstance)},
        {"glDrawBuffer", P(gl::DrawBuffer)},
        {"glDrawBuffers", P(gl::DrawBuffers)},
        {"glDrawElements", P(gl::DrawElements)},
        {"glDrawElementsBaseVertex", P(gl::DrawElementsBaseVertex)},
        {"glDrawElementsIndirect", P(gl::DrawElementsIndirect)},
        {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
        {"glDrawElementsInstancedBaseInstance", P(gl::DrawElementsInstancedBaseInstance)},
        {"glDrawElementsInstancedBaseVertex", P(gl::DrawElementsInstancedBaseVertex)},
        {"glDrawElementsInstancedBaseVertexBaseInstance",
         P(gl::DrawElementsInstancedBaseVertexBaseInstance)},
        {"glDrawPixels", P(gl::DrawPixels)},
        {"glDrawRangeElements", P(gl::DrawRangeElements)},
        {"glDrawRangeElementsBaseVertex", P(gl::DrawRangeElementsBaseVertex)},
        {"glDrawTransformFeedback", P(gl::DrawTransformFeedback)},
        {"glDrawTransformFeedbackInstanced", P(gl::DrawTransformFeedbackInstanced)},
        {"glDrawTransformFeedbackStream", P(gl::DrawTransformFeedbackStream)},
        {"glDrawTransformFeedbackStreamInstanced", P(gl::DrawTransformFeedbackStreamInstanced)},
        {"glEdgeFlag", P(gl::EdgeFlag)},
        {"glEdgeFlagPointer", P(gl::EdgeFlagPointer)},
        {"glEdgeFlagv", P(gl::EdgeFlagv)},
        {"glEnable", P(gl::Enable)},
        {"glEnableClientState", P(gl::EnableClientState)},
        {"glEnableVertexArrayAttrib", P(gl::EnableVertexArrayAttrib)},
        {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
        {"glEnablei", P(gl::Enablei)},
        {"glEnd", P(gl::End)},
        {"glEndConditionalRender", P(gl::EndConditionalRender)},
        {"glEndList", P(gl::EndList)},
        {"glEndQuery", P(gl::EndQuery)},
        {"glEndQueryIndexed", P(gl::EndQueryIndexed)},
        {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
        {"glEvalCoord1d", P(gl::EvalCoord1d)},
        {"glEvalCoord1dv", P(gl::EvalCoord1dv)},
        {"glEvalCoord1f", P(gl::EvalCoord1f)},
        {"glEvalCoord1fv", P(gl::EvalCoord1fv)},
        {"glEvalCoord2d", P(gl::EvalCoord2d)},
        {"glEvalCoord2dv", P(gl::EvalCoord2dv)},
        {"glEvalCoord2f", P(gl::EvalCoord2f)},
        {"glEvalCoord2fv", P(gl::EvalCoord2fv)},
        {"glEvalMesh1", P(gl::EvalMesh1)},
        {"glEvalMesh2", P(gl::EvalMesh2)},
        {"glEvalPoint1", P(gl::EvalPoint1)},
        {"glEvalPoint2", P(gl::EvalPoint2)},
        {"glFeedbackBuffer", P(gl::FeedbackBuffer)},
        {"glFenceSync", P(gl::FenceSync)},
        {"glFinish", P(gl::Finish)},
        {"glFlush", P(gl::Flush)},
        {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
        {"glFlushMappedNamedBufferRange", P(gl::FlushMappedNamedBufferRange)},
        {"glFogCoordPointer", P(gl::FogCoordPointer)},
        {"glFogCoordd", P(gl::FogCoordd)},
        {"glFogCoorddv", P(gl::FogCoorddv)},
        {"glFogCoordf", P(gl::FogCoordf)},
        {"glFogCoordfv", P(gl::FogCoordfv)},
        {"glFogf", P(gl::Fogf)},
        {"glFogfv", P(gl::Fogfv)},
        {"glFogi", P(gl::Fogi)},
        {"glFogiv", P(gl::Fogiv)},
        {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
        {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
        {"glFramebufferTexture", P(gl::FramebufferTexture)},
        {"glFramebufferTexture1D", P(gl::FramebufferTexture1D)},
        {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
        {"glFramebufferTexture3D", P(gl::FramebufferTexture3D)},
        {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
        {"glFrontFace", P(gl::FrontFace)},
        {"glFrustum", P(gl::Frustum)},
        {"glGenBuffers", P(gl::GenBuffers)},
        {"glGenFramebuffers", P(gl::GenFramebuffers)},
        {"glGenLists", P(gl::GenLists)},
        {"glGenProgramPipelines", P(gl::GenProgramPipelines)},
        {"glGenQueries", P(gl::GenQueries)},
        {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
        {"glGenSamplers", P(gl::GenSamplers)},
        {"glGenTextures", P(gl::GenTextures)},
        {"glGenTransformFeedbacks", P(gl::GenTransformFeedbacks)},
        {"glGenVertexArrays", P(gl::GenVertexArrays)},
        {"glGenerateMipmap", P(gl::GenerateMipmap)},
        {"glGenerateTextureMipmap", P(gl::GenerateTextureMipmap)},
        {"glGetActiveAtomicCounterBufferiv", P(gl::GetActiveAtomicCounterBufferiv)},
        {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
        {"glGetActiveSubroutineName", P(gl::GetActiveSubroutineName)},
        {"glGetActiveSubroutineUniformName", P(gl::GetActiveSubroutineUniformName)},
        {"glGetActiveSubroutineUniformiv", P(gl::GetActiveSubroutineUniformiv)},
        {"glGetActiveUniform", P(gl::GetActiveUniform)},
        {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
        {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
        {"glGetActiveUniformName", P(gl::GetActiveUniformName)},
        {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
        {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
        {"glGetAttribLocation", P(gl::GetAttribLocation)},
        {"glGetBooleani_v", P(gl::GetBooleani_v)},
        {"glGetBooleanv", P(gl::GetBooleanv)},
        {"glGetBufferParameteri64v", P(gl::GetBufferParameteri64v)},
        {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
        {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
        {"glGetBufferSubData", P(gl::GetBufferSubData)},
        {"glGetClipPlane", P(gl::GetClipPlane)},
        {"glGetCompressedTexImage", P(gl::GetCompressedTexImage)},
        {"glGetCompressedTextureImage", P(gl::GetCompressedTextureImage)},
        {"glGetCompressedTextureSubImage", P(gl::GetCompressedTextureSubImage)},
        {"glGetDebugMessageLog", P(gl::GetDebugMessageLog)},
        {"glGetDoublei_v", P(gl::GetDoublei_v)},
        {"glGetDoublev", P(gl::GetDoublev)},
        {"glGetError", P(gl::GetError)},
        {"glGetFloati_v", P(gl::GetFloati_v)},
        {"glGetFloatv", P(gl::GetFloatv)},
        {"glGetFragDataIndex", P(gl::GetFragDataIndex)},
        {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
        {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
        {"glGetFramebufferParameteriv", P(gl::GetFramebufferParameteriv)},
        {"glGetGraphicsResetStatus", P(gl::GetGraphicsResetStatus)},
        {"glGetInteger64i_v", P(gl::GetInteger64i_v)},
        {"glGetInteger64v", P(gl::GetInteger64v)},
        {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
        {"glGetIntegerv", P(gl::GetIntegerv)},
        {"glGetInternalformati64v", P(gl::GetInternalformati64v)},
        {"glGetInternalformativ", P(gl::GetInternalformativ)},
        {"glGetLightfv", P(gl::GetLightfv)},
        {"glGetLightiv", P(gl::GetLightiv)},
        {"glGetMapdv", P(gl::GetMapdv)},
        {"glGetMapfv", P(gl::GetMapfv)},
        {"glGetMapiv", P(gl::GetMapiv)},
        {"glGetMaterialfv", P(gl::GetMaterialfv)},
        {"glGetMaterialiv", P(gl::GetMaterialiv)},
        {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
        {"glGetNamedBufferParameteri64v", P(gl::GetNamedBufferParameteri64v)},
        {"glGetNamedBufferParameteriv", P(gl::GetNamedBufferParameteriv)},
        {"glGetNamedBufferPointerv", P(gl::GetNamedBufferPointerv)},
        {"glGetNamedBufferSubData", P(gl::GetNamedBufferSubData)},
        {"glGetNamedFramebufferAttachmentParameteriv", P(gl::GetNamedFramebufferAttachmentParameteriv)},
        {"glGetNamedFramebufferParameteriv", P(gl::GetNamedFramebufferParameteriv)},
        {"glGetNamedRenderbufferParameteriv", P(gl::GetNamedRenderbufferParameteriv)},
        {"glGetObjectLabel", P(gl::GetObjectLabel)},
        {"glGetObjectPtrLabel", P(gl::GetObjectPtrLabel)},
        {"glGetPixelMapfv", P(gl::GetPixelMapfv)},
        {"glGetPixelMapuiv", P(gl::GetPixelMapuiv)},
        {"glGetPixelMapusv", P(gl::GetPixelMapusv)},
        {"glGetPointerv", P(gl::GetPointerv)},
        {"glGetPolygonStipple", P(gl::GetPolygonStipple)},
        {"glGetProgramBinary", P(gl::GetProgramBinary)},
        {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
        {"glGetProgramInterfaceiv", P(gl::GetProgramInterfaceiv)},
        {"glGetProgramPipelineInfoLog", P(gl::GetProgramPipelineInfoLog)},
        {"glGetProgramPipelineiv", P(gl::GetProgramPipelineiv)},
        {"glGetProgramResourceIndex", P(gl::GetProgramResourceIndex)},
        {"glGetProgramResourceLocation", P(gl::GetProgramResourceLocation)},
        {"glGetProgramResourceLocationIndex", P(gl::GetProgramResourceLocationIndex)},
        {"glGetProgramResourceName", P(gl::GetProgramResourceName)},
        {"glGetProgramResourceiv", P(gl::GetProgramResourceiv)},
        {"glGetProgramStageiv", P(gl::GetProgramStageiv)},
        {"glGetProgramiv", P(gl::GetProgramiv)},
        {"glGetQueryBufferObjecti64v", P(gl::GetQueryBufferObjecti64v)},
        {"glGetQueryBufferObjectiv", P(gl::GetQueryBufferObjectiv)},
        {"glGetQueryBufferObjectui64v", P(gl::GetQueryBufferObjectui64v)},
        {"glGetQueryBufferObjectuiv", P(gl::GetQueryBufferObjectuiv)},
        {"glGetQueryIndexediv", P(gl::GetQueryIndexediv)},
        {"glGetQueryObjecti64v", P(gl::GetQueryObjecti64v)},
        {"glGetQueryObjectiv", P(gl::GetQueryObjectiv)},
        {"glGetQueryObjectui64v", P(gl::GetQueryObjectui64v)},
        {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
        {"glGetQueryiv", P(gl::GetQueryiv)},
        {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
        {"glGetSamplerParameterIiv", P(gl::GetSamplerParameterIiv)},
        {"glGetSamplerParameterIuiv", P(gl::GetSamplerParameterIuiv)},
        {"glGetSamplerParameterfv", P(gl::GetSamplerParameterfv)},
        {"glGetSamplerParameteriv", P(gl::GetSamplerParameteriv)},
        {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
        {"glGetShaderPrecisionFormat", P(gl::GetShaderPrecisionFormat)},
        {"glGetShaderSource", P(gl::GetShaderSource)},
        {"glGetShaderiv", P(gl::GetShaderiv)},
        {"glGetString", P(gl::GetString)},
        {"glGetStringi", P(gl::GetStringi)},
        {"glGetSubroutineIndex", P(gl::GetSubroutineIndex)},
        {"glGetSubroutineUniformLocation", P(gl::GetSubroutineUniformLocation)},
        {"glGetSynciv", P(gl::GetSynciv)},
        {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
        {"glGetTexEnviv", P(gl::GetTexEnviv)},
        {"glGetTexGendv", P(gl::GetTexGendv)},
        {"glGetTexGenfv", P(gl::GetTexGenfv)},
        {"glGetTexGeniv", P(gl::GetTexGeniv)},
        {"glGetTexImage", P(gl::GetTexImage)},
        {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
        {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
        {"glGetTexParameterIiv", P(gl::GetTexParameterIiv)},
        {"glGetTexParameterIuiv", P(gl::GetTexParameterIuiv)},
        {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
        {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
        {"glGetTextureImage", P(gl::GetTextureImage)},
        {"glGetTextureLevelParameterfv", P(gl::GetTextureLevelParameterfv)},
        {"glGetTextureLevelParameteriv", P(gl::GetTextureLevelParameteriv)},
        {"glGetTextureParameterIiv", P(gl::GetTextureParameterIiv)},
        {"glGetTextureParameterIuiv", P(gl::GetTextureParameterIuiv)},
        {"glGetTextureParameterfv", P(gl::GetTextureParameterfv)},
        {"glGetTextureParameteriv", P(gl::GetTextureParameteriv)},
        {"glGetTextureSubImage", P(gl::GetTextureSubImage)},
        {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
        {"glGetTransformFeedbacki64_v", P(gl::GetTransformFeedbacki64_v)},
        {"glGetTransformFeedbacki_v", P(gl::GetTransformFeedbacki_v)},
        {"glGetTransformFeedbackiv", P(gl::GetTransformFeedbackiv)},
        {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
        {"glGetUniformIndices", P(gl::GetUniformIndices)},
        {"glGetUniformLocation", P(gl::GetUniformLocation)},
        {"glGetUniformSubroutineuiv", P(gl::GetUniformSubroutineuiv)},
        {"glGetUniformdv", P(gl::GetUniformdv)},
        {"glGetUniformfv", P(gl::GetUniformfv)},
        {"glGetUniformiv", P(gl::GetUniformiv)},
        {"glGetUniformuiv", P(gl::GetUniformuiv)},
        {"glGetVertexArrayIndexed64iv", P(gl::GetVertexArrayIndexed64iv)},
        {"glGetVertexArrayIndexediv", P(gl::GetVertexArrayIndexediv)},
        {"glGetVertexArrayiv", P(gl::GetVertexArrayiv)},
        {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
        {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
        {"glGetVertexAttribLdv", P(gl::GetVertexAttribLdv)},
        {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
        {"glGetVertexAttribdv", P(gl::GetVertexAttribdv)},
        {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
        {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
        {"glGetnColorTable", P(gl::GetnColorTable)},
        {"glGetnCompressedTexImage", P(gl::GetnCompressedTexImage)},
        {"glGetnConvolutionFilter", P(gl::GetnConvolutionFilter)},
        {"glGetnHistogram", P(gl::GetnHistogram)},
        {"glGetnMapdv", P(gl::GetnMapdv)},
        {"glGetnMapfv", P(gl::GetnMapfv)},
        {"glGetnMapiv", P(gl::GetnMapiv)},
        {"glGetnMinmax", P(gl::GetnMinmax)},
        {"glGetnPixelMapfv", P(gl::GetnPixelMapfv)},
        {"glGetnPixelMapuiv", P(gl::GetnPixelMapuiv)},
        {"glGetnPixelMapusv", P(gl::GetnPixelMapusv)},
        {"glGetnPolygonStipple", P(gl::GetnPolygonStipple)},
        {"glGetnSeparableFilter", P(gl::GetnSeparableFilter)},
        {"glGetnTexImage", P(gl::GetnTexImage)},
        {"glGetnUniformdv", P(gl::GetnUniformdv)},
        {"glGetnUniformfv", P(gl::GetnUniformfv)},
        {"glGetnUniformiv", P(gl::GetnUniformiv)},
        {"glGetnUniformuiv", P(gl::GetnUniformuiv)},
        {"glHint", P(gl::Hint)},
        {"glIndexMask", P(gl::IndexMask)},
        {"glIndexPointer", P(gl::IndexPointer)},
        {"glIndexd", P(gl::Indexd)},
        {"glIndexdv", P(gl::Indexdv)},
        {"glIndexf", P(gl::Indexf)},
        {"glIndexfv", P(gl::Indexfv)},
        {"glIndexi", P(gl::Indexi)},
        {"glIndexiv", P(gl::Indexiv)},
        {"glIndexs", P(gl::Indexs)},
        {"glIndexsv", P(gl::Indexsv)},
        {"glIndexub", P(gl::Indexub)},
        {"glIndexubv", P(gl::Indexubv)},
        {"glInitNames", P(gl::InitNames)},
        {"glInterleavedArrays", P(gl::InterleavedArrays)},
        {"glInvalidateBufferData", P(gl::InvalidateBufferData)},
        {"glInvalidateBufferSubData", P(gl::InvalidateBufferSubData)},
        {"glInvalidateFramebuffer", P(gl::InvalidateFramebuffer)},
        {"glInvalidateNamedFramebufferData", P(gl::InvalidateNamedFramebufferData)},
        {"glInvalidateNamedFramebufferSubData", P(gl::InvalidateNamedFramebufferSubData)},
        {"glInvalidateSubFramebuffer", P(gl::InvalidateSubFramebuffer)},
        {"glInvalidateTexImage", P(gl::InvalidateTexImage)},
        {"glInvalidateTexSubImage", P(gl::InvalidateTexSubImage)},
        {"glIsBuffer", P(gl::IsBuffer)},
        {"glIsEnabled", P(gl::IsEnabled)},
        {"glIsEnabledi", P(gl::IsEnabledi)},
        {"glIsFramebuffer", P(gl::IsFramebuffer)},
        {"glIsList", P(gl::IsList)},
        {"glIsProgram", P(gl::IsProgram)},
        {"glIsProgramPipeline", P(gl::IsProgramPipeline)},
        {"glIsQuery", P(gl::IsQuery)},
        {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
        {"glIsSampler", P(gl::IsSampler)},
        {"glIsShader", P(gl::IsShader)},
        {"glIsSync", P(gl::IsSync)},
        {"glIsTexture", P(gl::IsTexture)},
        {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
        {"glIsVertexArray", P(gl::IsVertexArray)},
        {"glLightModelf", P(gl::LightModelf)},
        {"glLightModelfv", P(gl::LightModelfv)},
        {"glLightModeli", P(gl::LightModeli)},
        {"glLightModeliv", P(gl::LightModeliv)},
        {"glLightf", P(gl::Lightf)},
        {"glLightfv", P(gl::Lightfv)},
        {"glLighti", P(gl::Lighti)},
        {"glLightiv", P(gl::Lightiv)},
        {"glLineStipple", P(gl::LineStipple)},
        {"glLineWidth", P(gl::LineWidth)},
        {"glLinkProgram", P(gl::LinkProgram)},
        {"glListBase", P(gl::ListBase)},
        {"glLoadIdentity", P(gl::LoadIdentity)},
        {"glLoadMatrixd", P(gl::LoadMatrixd)},
        {"glLoadMatrixf", P(gl::LoadMatrixf)},
        {"glLoadName", P(gl::LoadName)},
        {"glLoadTransposeMatrixd", P(gl::LoadTransposeMatrixd)},
        {"glLoadTransposeMatrixf", P(gl::LoadTransposeMatrixf)},
        {"glLogicOp", P(gl::LogicOp)},
        {"glMap1d", P(gl::Map1d)},
        {"glMap1f", P(gl::Map1f)},
        {"glMap2d", P(gl::Map2d)},
        {"glMap2f", P(gl::Map2f)},
        {"glMapBuffer", P(gl::MapBuffer)},
        {"glMapBufferRange", P(gl::MapBufferRange)},
        {"glMapGrid1d", P(gl::MapGrid1d)},
        {"glMapGrid1f", P(gl::MapGrid1f)},
        {"glMapGrid2d", P(gl::MapGrid2d)},
        {"glMapGrid2f", P(gl::MapGrid2f)},
        {"glMapNamedBuffer", P(gl::MapNamedBuffer)},
        {"glMapNamedBufferRange", P(gl::MapNamedBufferRange)},
        {"glMaterialf", P(gl::Materialf)},
        {"glMaterialfv", P(gl::Materialfv)},
        {"glMateriali", P(gl::Materiali)},
        {"glMaterialiv", P(gl::Materialiv)},
        {"glMatrixMode", P(gl::MatrixMode)},
        {"glMemoryBarrier", P(gl::MemoryBarrier)},
        {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
        {"glMinSampleShading", P(gl::MinSampleShading)},
        {"glMultMatrixd", P(gl::MultMatrixd)},
        {"glMultMatrixf", P(gl::MultMatrixf)},
        {"glMultTransposeMatrixd", P(gl::MultTransposeMatrixd)},
        {"glMultTransposeMatrixf", P(gl::MultTransposeMatrixf)},
        {"glMultiDrawArrays", P(gl::MultiDrawArrays)},
        {"glMultiDrawArraysIndirect", P(gl::MultiDrawArraysIndirect)},
        {"glMultiDrawArraysIndirectCount", P(gl::MultiDrawArraysIndirectCount)},
        {"glMultiDrawElements", P(gl::MultiDrawElements)},
        {"glMultiDrawElementsBaseVertex", P(gl::MultiDrawElementsBaseVertex)},
        {"glMultiDrawElementsIndirect", P(gl::MultiDrawElementsIndirect)},
        {"glMultiDrawElementsIndirectCount", P(gl::MultiDrawElementsIndirectCount)},
        {"glMultiTexCoord1d", P(gl::MultiTexCoord1d)},
        {"glMultiTexCoord1dv", P(gl::MultiTexCoord1dv)},
        {"glMultiTexCoord1f", P(gl::MultiTexCoord1f)},
        {"glMultiTexCoord1fv", P(gl::MultiTexCoord1fv)},
        {"glMultiTexCoord1i", P(gl::MultiTexCoord1i)},
        {"glMultiTexCoord1iv", P(gl::MultiTexCoord1iv)},
        {"glMultiTexCoord1s", P(gl::MultiTexCoord1s)},
        {"glMultiTexCoord1sv", P(gl::MultiTexCoord1sv)},
        {"glMultiTexCoord2d", P(gl::MultiTexCoord2d)},
        {"glMultiTexCoord2dv", P(gl::MultiTexCoord2dv)},
        {"glMultiTexCoord2f", P(gl::MultiTexCoord2f)},
        {"glMultiTexCoord2fv", P(gl::MultiTexCoord2fv)},
        {"glMultiTexCoord2i", P(gl::MultiTexCoord2i)},
        {"glMultiTexCoord2iv", P(gl::MultiTexCoord2iv)},
        {"glMultiTexCoord2s", P(gl::MultiTexCoord2s)},
        {"glMultiTexCoord2sv", P(gl::MultiTexCoord2sv)},
        {"glMultiTexCoord3d", P(gl::MultiTexCoord3d)},
        {"glMultiTexCoord3dv", P(gl::MultiTexCoord3dv)},
        {"glMultiTexCoord3f", P(gl::MultiTexCoord3f)},
        {"glMultiTexCoord3fv", P(gl::MultiTexCoord3fv)},
        {"glMultiTexCoord3i", P(gl::MultiTexCoord3i)},
        {"glMultiTexCoord3iv", P(gl::MultiTexCoord3iv)},
        {"glMultiTexCoord3s", P(gl::MultiTexCoord3s)},
        {"glMultiTexCoord3sv", P(gl::MultiTexCoord3sv)},
        {"glMultiTexCoord4d", P(gl::MultiTexCoord4d)},
        {"glMultiTexCoord4dv", P(gl::MultiTexCoord4dv)},
        {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
        {"glMultiTexCoord4fv", P(gl::MultiTexCoord4fv)},
        {"glMultiTexCoord4i", P(gl::MultiTexCoord4i)},
        {"glMultiTexCoord4iv", P(gl::MultiTexCoord4iv)},
        {"glMultiTexCoord4s", P(gl::MultiTexCoord4s)},
        {"glMultiTexCoord4sv", P(gl::MultiTexCoord4sv)},
        {"glMultiTexCoordP1ui", P(gl::MultiTexCoordP1ui)},
        {"glMultiTexCoordP1uiv", P(gl::MultiTexCoordP1uiv)},
        {"glMultiTexCoordP2ui", P(gl::MultiTexCoordP2ui)},
        {"glMultiTexCoordP2uiv", P(gl::MultiTexCoordP2uiv)},
        {"glMultiTexCoordP3ui", P(gl::MultiTexCoordP3ui)},
        {"glMultiTexCoordP3uiv", P(gl::MultiTexCoordP3uiv)},
        {"glMultiTexCoordP4ui", P(gl::MultiTexCoordP4ui)},
        {"glMultiTexCoordP4uiv", P(gl::MultiTexCoordP4uiv)},
        {"glNamedBufferData", P(gl::NamedBufferData)},
        {"glNamedBufferStorage", P(gl::NamedBufferStorage)},
        {"glNamedBufferSubData", P(gl::NamedBufferSubData)},
        {"glNamedFramebufferDrawBuffer", P(gl::NamedFramebufferDrawBuffer)},
        {"glNamedFramebufferDrawBuffers", P(gl::NamedFramebufferDrawBuffers)},
        {"glNamedFramebufferParameteri", P(gl::NamedFramebufferParameteri)},
        {"glNamedFramebufferReadBuffer", P(gl::NamedFramebufferReadBuffer)},
        {"glNamedFramebufferRenderbuffer", P(gl::NamedFramebufferRenderbuffer)},
        {"glNamedFramebufferTexture", P(gl::NamedFramebufferTexture)},
        {"glNamedFramebufferTextureLayer", P(gl::NamedFramebufferTextureLayer)},
        {"glNamedRenderbufferStorage", P(gl::NamedRenderbufferStorage)},
        {"glNamedRenderbufferStorageMultisample", P(gl::NamedRenderbufferStorageMultisample)},
        {"glNewList", P(gl::NewList)},
        {"glNormal3b", P(gl::Normal3b)},
        {"glNormal3bv", P(gl::Normal3bv)},
        {"glNormal3d", P(gl::Normal3d)},
        {"glNormal3dv", P(gl::Normal3dv)},
        {"glNormal3f", P(gl::Normal3f)},
        {"glNormal3fv", P(gl::Normal3fv)},
        {"glNormal3i", P(gl::Normal3i)},
        {"glNormal3iv", P(gl::Normal3iv)},
        {"glNormal3s", P(gl::Normal3s)},
        {"glNormal3sv", P(gl::Normal3sv)},
        {"glNormalP3ui", P(gl::NormalP3ui)},
        {"glNormalP3uiv", P(gl::NormalP3uiv)},
        {"glNormalPointer", P(gl::NormalPointer)},
        {"glObjectLabel", P(gl::ObjectLabel)},
        {"glObjectPtrLabel", P(gl::ObjectPtrLabel)},
        {"glOrtho", P(gl::Ortho)},
        {"glPassThrough", P(gl::PassThrough)},
        {"glPatchParameterfv", P(gl::PatchParameterfv)},
        {"glPatchParameteri", P(gl::PatchParameteri)},
        {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
        {"glPixelMapfv", P(gl::PixelMapfv)},
        {"glPixelMapuiv", P(gl::PixelMapuiv)},
        {"glPixelMapusv", P(gl::PixelMapusv)},
        {"glPixelStoref", P(gl::PixelStoref)},
        {"glPixelStorei", P(gl::PixelStorei)},
        {"glPixelTransferf", P(gl::PixelTransferf)},
        {"glPixelTransferi", P(gl::PixelTransferi)},
        {"glPixelZoom", P(gl::PixelZoom)},
        {"glPointParameterf", P(gl::PointParameterf)},
        {"glPointParameterfv", P(gl::PointParameterfv)},
        {"glPointParameteri", P(gl::PointParameteri)},
        {"glPointParameteriv", P(gl::PointParameteriv)},
        {"glPointSize", P(gl::PointSize)},
        {"glPolygonMode", P(gl::PolygonMode)},
        {"glPolygonOffset", P(gl::PolygonOffset)},
        {"glPolygonOffsetClamp", P(gl::PolygonOffsetClamp)},
        {"glPolygonStipple", P(gl::PolygonStipple)},
        {"glPopAttrib", P(gl::PopAttrib)},
        {"glPopClientAttrib", P(gl::PopClientAttrib)},
        {"glPopDebugGroup", P(gl::PopDebugGroup)},
        {"glPopMatrix", P(gl::PopMatrix)},
        {"glPopName", P(gl::PopName)},
        {"glPrimitiveRestartIndex", P(gl::PrimitiveRestartIndex)},
        {"glPrioritizeTextures", P(gl::PrioritizeTextures)},
        {"glProgramBinary", P(gl::ProgramBinary)},
        {"glProgramParameteri", P(gl::ProgramParameteri)},
        {"glProgramUniform1d", P(gl::ProgramUniform1d)},
        {"glProgramUniform1dv", P(gl::ProgramUniform1dv)},
        {"glProgramUniform1f", P(gl::ProgramUniform1f)},
        {"glProgramUniform1fv", P(gl::ProgramUniform1fv)},
        {"glProgramUniform1i", P(gl::ProgramUniform1i)},
        {"glProgramUniform1iv", P(gl::ProgramUniform1iv)},
        {"glProgramUniform1ui", P(gl::ProgramUniform1ui)},
        {"glProgramUniform1uiv", P(gl::ProgramUniform1uiv)},
        {"glProgramUniform2d", P(gl::ProgramUniform2d)},
        {"glProgramUniform2dv", P(gl::ProgramUniform2dv)},
        {"glProgramUniform2f", P(gl::ProgramUniform2f)},
        {"glProgramUniform2fv", P(gl::ProgramUniform2fv)},
        {"glProgramUniform2i", P(gl::ProgramUniform2i)},
        {"glProgramUniform2iv", P(gl::ProgramUniform2iv)},
        {"glProgramUniform2ui", P(gl::ProgramUniform2ui)},
        {"glProgramUniform2uiv", P(gl::ProgramUniform2uiv)},
        {"glProgramUniform3d", P(gl::ProgramUniform3d)},
        {"glProgramUniform3dv", P(gl::ProgramUniform3dv)},
        {"glProgramUniform3f", P(gl::ProgramUniform3f)},
        {"glProgramUniform3fv", P(gl::ProgramUniform3fv)},
        {"glProgramUniform3i", P(gl::ProgramUniform3i)},
        {"glProgramUniform3iv", P(gl::ProgramUniform3iv)},
        {"glProgramUniform3ui", P(gl::ProgramUniform3ui)},
        {"glProgramUniform3uiv", P(gl::ProgramUniform3uiv)},
        {"glProgramUniform4d", P(gl::ProgramUniform4d)},
        {"glProgramUniform4dv", P(gl::ProgramUniform4dv)},
        {"glProgramUniform4f", P(gl::ProgramUniform4f)},
        {"glProgramUniform4fv", P(gl::ProgramUniform4fv)},
        {"glProgramUniform4i", P(gl::ProgramUniform4i)},
        {"glProgramUniform4iv", P(gl::ProgramUniform4iv)},
        {"glProgramUniform4ui", P(gl::ProgramUniform4ui)},
        {"glProgramUniform4uiv", P(gl::ProgramUniform4uiv)},
        {"glProgramUniformMatrix2dv", P(gl::ProgramUniformMatrix2dv)},
        {"glProgramUniformMatrix2fv", P(gl::ProgramUniformMatrix2fv)},
        {"glProgramUniformMatrix2x3dv", P(gl::ProgramUniformMatrix2x3dv)},
        {"glProgramUniformMatrix2x3fv", P(gl::ProgramUniformMatrix2x3fv)},
        {"glProgramUniformMatrix2x4dv", P(gl::ProgramUniformMatrix2x4dv)},
        {"glProgramUniformMatrix2x4fv", P(gl::ProgramUniformMatrix2x4fv)},
        {"glProgramUniformMatrix3dv", P(gl::ProgramUniformMatrix3dv)},
        {"glProgramUniformMatrix3fv", P(gl::ProgramUniformMatrix3fv)},
        {"glProgramUniformMatrix3x2dv", P(gl::ProgramUniformMatrix3x2dv)},
        {"glProgramUniformMatrix3x2fv", P(gl::ProgramUniformMatrix3x2fv)},
        {"glProgramUniformMatrix3x4dv", P(gl::ProgramUniformMatrix3x4dv)},
        {"glProgramUniformMatrix3x4fv", P(gl::ProgramUniformMatrix3x4fv)},
        {"glProgramUniformMatrix4dv", P(gl::ProgramUniformMatrix4dv)},
        {"glProgramUniformMatrix4fv", P(gl::ProgramUniformMatrix4fv)},
        {"glProgramUniformMatrix4x2dv", P(gl::ProgramUniformMatrix4x2dv)},
        {"glProgramUniformMatrix4x2fv", P(gl::ProgramUniformMatrix4x2fv)},
        {"glProgramUniformMatrix4x3dv", P(gl::ProgramUniformMatrix4x3dv)},
        {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
        {"glProvokingVertex", P(gl::ProvokingVertex)},
        {"glPushAttrib", P(gl::PushAttrib)},
        {"glPushClientAttrib", P(gl::PushClientAttrib)},
        {"glPushDebugGroup", P(gl::PushDebugGroup)},
        {"glPushMatrix", P(gl::PushMatrix)},
        {"glPushName", P(gl::PushName)},
        {"glQueryCounter", P(gl::QueryCounter)},
        {"glRasterPos2d", P(gl::RasterPos2d)},
        {"glRasterPos2dv", P(gl::RasterPos2dv)},
        {"glRasterPos2f", P(gl::RasterPos2f)},
        {"glRasterPos2fv", P(gl::RasterPos2fv)},
        {"glRasterPos2i", P(gl::RasterPos2i)},
        {"glRasterPos2iv", P(gl::RasterPos2iv)},
        {"glRasterPos2s", P(gl::RasterPos2s)},
        {"glRasterPos2sv", P(gl::RasterPos2sv)},
        {"glRasterPos3d", P(gl::RasterPos3d)},
        {"glRasterPos3dv", P(gl::RasterPos3dv)},
        {"glRasterPos3f", P(gl::RasterPos3f)},
        {"glRasterPos3fv", P(gl::RasterPos3fv)},
        {"glRasterPos3i", P(gl::RasterPos3i)},
        {"glRasterPos3iv", P(gl::RasterPos3iv)},
        {"glRasterPos3s", P(gl::RasterPos3s)},
        {"glRasterPos3sv", P(gl::RasterPos3sv)},
        {"glRasterPos4d", P(gl::RasterPos4d)},
        {"glRasterPos4dv", P(gl::RasterPos4dv)},
        {"glRasterPos4f", P(gl::RasterPos4f)},
        {"glRasterPos4fv", P(gl::RasterPos4fv)},
        {"glRasterPos4i", P(gl::RasterPos4i)},
        {"glRasterPos4iv", P(gl::RasterPos4iv)},
        {"glRasterPos4s", P(gl::RasterPos4s)},
        {"glRasterPos4sv", P(gl::RasterPos4sv)},
        {"glReadBuffer", P(gl::ReadBuffer)},
        {"glReadPixels", P(gl::ReadPixels)},
        {"glReadnPixels", P(gl::ReadnPixels)},
        {"glRectd", P(gl::Rectd)},
        {"glRectdv", P(gl::Rectdv)},
        {"glRectf", P(gl::Rectf)},
        {"glRectfv", P(gl::Rectfv)},
        {"glRecti", P(gl::Recti)},
        {"glRectiv", P(gl::Rectiv)},
        {"glRects", P(gl::Rects)},
        {"glRectsv", P(gl::Rectsv)},
        {"glReleaseShaderCompiler", P(gl::ReleaseShaderCompiler)},
        {"glRenderMode", P(gl::RenderMode)},
        {"glRenderbufferStorage", P(gl::RenderbufferStorage)},
        {"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
        {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
        {"glRotated", P(gl::Rotated)},
        {"glRotatef", P(gl::Rotatef)},
        {"glSampleCoverage", P(gl::SampleCoverage)},
        {"glSampleMaski", P(gl::SampleMaski)},
        {"glSamplerParameterIiv", P(gl::SamplerParameterIiv)},
        {"glSamplerParameterIuiv", P(gl::SamplerParameterIuiv)},
        {"glSamplerParameterf", P(gl::SamplerParameterf)},
        {"glSamplerParameterfv", P(gl::SamplerParameterfv)},
        {"glSamplerParameteri", P(gl::SamplerParameteri)},
        {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
        {"glScaled", P(gl::Scaled)},
        {"glScalef", P(gl::Scalef)},
        {"glScissor", P(gl::Scissor)},
        {"glScissorArrayv", P(gl::ScissorArrayv)},
        {"glScissorIndexed", P(gl::ScissorIndexed)},
        {"glScissorIndexedv", P(gl::ScissorIndexedv)},
        {"glSecondaryColor3b", P(gl::SecondaryColor3b)},
        {"glSecondaryColor3bv", P(gl::SecondaryColor3bv)},
        {"glSecondaryColor3d", P(gl::SecondaryColor3d)},
        {"glSecondaryColor3dv", P(gl::SecondaryColor3dv)},
        {"glSecondaryColor3f", P(gl::SecondaryColor3f)},
        {"glSecondaryColor3fv", P(gl::SecondaryColor3fv)},
        {"glSecondaryColor3i", P(gl::SecondaryColor3i)},
        {"glSecondaryColor3iv", P(gl::SecondaryColor3iv)},
        {"glSecondaryColor3s", P(gl::SecondaryColor3s)},
        {"glSecondaryColor3sv", P(gl::SecondaryColor3sv)},
        {"glSecondaryColor3ub", P(gl::SecondaryColor3ub)},
        {"glSecondaryColor3ubv", P(gl::SecondaryColor3ubv)},
        {"glSecondaryColor3ui", P(gl::SecondaryColor3ui)},
        {"glSecondaryColor3uiv", P(gl::SecondaryColor3uiv)},
        {"glSecondaryColor3us", P(gl::SecondaryColor3us)},
        {"glSecondaryColor3usv", P(gl::SecondaryColor3usv)},
        {"glSecondaryColorP3ui", P(gl::SecondaryColorP3ui)},
        {"glSecondaryColorP3uiv", P(gl::SecondaryColorP3uiv)},
        {"glSecondaryColorPointer", P(gl::SecondaryColorPointer)},
        {"glSelectBuffer", P(gl::SelectBuffer)},
        {"glShadeModel", P(gl::ShadeModel)},
        {"glShaderBinary", P(gl::ShaderBinary)},
        {"glShaderSource", P(gl::ShaderSource)},
        {"glShaderStorageBlockBinding", P(gl::ShaderStorageBlockBinding)},
        {"glSpecializeShader", P(gl::SpecializeShader)},
        {"glStencilFunc", P(gl::StencilFunc)},
        {"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
        {"glStencilMask", P(gl::StencilMask)},
        {"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
        {"glStencilOp", P(gl::StencilOp)},
        {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
        {"glTexBuffer", P(gl::TexBuffer)},
        {"glTexBufferRange", P(gl::TexBufferRange)},
        {"glTexCoord1d", P(gl::TexCoord1d)},
        {"glTexCoord1dv", P(gl::TexCoord1dv)},
        {"glTexCoord1f", P(gl::TexCoord1f)},
        {"glTexCoord1fv", P(gl::TexCoord1fv)},
        {"glTexCoord1i", P(gl::TexCoord1i)},
        {"glTexCoord1iv", P(gl::TexCoord1iv)},
        {"glTexCoord1s", P(gl::TexCoord1s)},
        {"glTexCoord1sv", P(gl::TexCoord1sv)},
        {"glTexCoord2d", P(gl::TexCoord2d)},
        {"glTexCoord2dv", P(gl::TexCoord2dv)},
        {"glTexCoord2f", P(gl::TexCoord2f)},
        {"glTexCoord2fv", P(gl::TexCoord2fv)},
        {"glTexCoord2i", P(gl::TexCoord2i)},
        {"glTexCoord2iv", P(gl::TexCoord2iv)},
        {"glTexCoord2s", P(gl::TexCoord2s)},
        {"glTexCoord2sv", P(gl::TexCoord2sv)},
        {"glTexCoord3d", P(gl::TexCoord3d)},
        {"glTexCoord3dv", P(gl::TexCoord3dv)},
        {"glTexCoord3f", P(gl::TexCoord3f)},
        {"glTexCoord3fv", P(gl::TexCoord3fv)},
        {"glTexCoord3i", P(gl::TexCoord3i)},
        {"glTexCoord3iv", P(gl::TexCoord3iv)},
        {"glTexCoord3s", P(gl::TexCoord3s)},
        {"glTexCoord3sv", P(gl::TexCoord3sv)},
        {"glTexCoord4d", P(gl::TexCoord4d)},
        {"glTexCoord4dv", P(gl::TexCoord4dv)},
        {"glTexCoord4f", P(gl::TexCoord4f)},
        {"glTexCoord4fv", P(gl::TexCoord4fv)},
        {"glTexCoord4i", P(gl::TexCoord4i)},
        {"glTexCoord4iv", P(gl::TexCoord4iv)},
        {"glTexCoord4s", P(gl::TexCoord4s)},
        {"glTexCoord4sv", P(gl::TexCoord4sv)},
        {"glTexCoordP1ui", P(gl::TexCoordP1ui)},
        {"glTexCoordP1uiv", P(gl::TexCoordP1uiv)},
        {"glTexCoordP2ui", P(gl::TexCoordP2ui)},
        {"glTexCoordP2uiv", P(gl::TexCoordP2uiv)},
        {"glTexCoordP3ui", P(gl::TexCoordP3ui)},
        {"glTexCoordP3uiv", P(gl::TexCoordP3uiv)},
        {"glTexCoordP4ui", P(gl::TexCoordP4ui)},
        {"glTexCoordP4uiv", P(gl::TexCoordP4uiv)},
        {"glTexCoordPointer", P(gl::TexCoordPointer)},
        {"glTexEnvf", P(gl::TexEnvf)},
        {"glTexEnvfv", P(gl::TexEnvfv)},
        {"glTexEnvi", P(gl::TexEnvi)},
        {"glTexEnviv", P(gl::TexEnviv)},
        {"glTexGend", P(gl::TexGend)},
        {"glTexGendv", P(gl::TexGendv)},
        {"glTexGenf", P(gl::TexGenf)},
        {"glTexGenfv", P(gl::TexGenfv)},
        {"glTexGeni", P(gl::TexGeni)},
        {"glTexGeniv", P(gl::TexGeniv)},
        {"glTexImage1D", P(gl::TexImage1D)},
        {"glTexImage2D", P(gl::TexImage2D)},
        {"glTexImage2DMultisample", P(gl::TexImage2DMultisample)},
        {"glTexImage3D", P(gl::TexImage3D)},
        {"glTexImage3DMultisample", P(gl::TexImage3DMultisample)},
        {"glTexParameterIiv", P(gl::TexParameterIiv)},
        {"glTexParameterIuiv", P(gl::TexParameterIuiv)},
        {"glTexParameterf", P(gl::TexParameterf)},
        {"glTexParameterfv", P(gl::TexParameterfv)},
        {"glTexParameteri", P(gl::TexParameteri)},
        {"glTexParameteriv", P(gl::TexParameteriv)},
        {"glTexStorage1D", P(gl::TexStorage1D)},
        {"glTexStorage2D", P(gl::TexStorage2D)},
        {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
        {"glTexStorage3D", P(gl::TexStorage3D)},
        {"glTexStorage3DMultisample", P(gl::TexStorage3DMultisample)},
        {"glTexSubImage1D", P(gl::TexSubImage1D)},
        {"glTexSubImage2D", P(gl::TexSubImage2D)},
        {"glTexSubImage3D", P(gl::TexSubImage3D)},
        {"glTextureBarrier", P(gl::TextureBarrier)},
        {"glTextureBuffer", P(gl::TextureBuffer)},
        {"glTextureBufferRange", P(gl::TextureBufferRange)},
        {"glTextureParameterIiv", P(gl::TextureParameterIiv)},
        {"glTextureParameterIuiv", P(gl::TextureParameterIuiv)},
        {"glTextureParameterf", P(gl::TextureParameterf)},
        {"glTextureParameterfv", P(gl::TextureParameterfv)},
        {"glTextureParameteri", P(gl::TextureParameteri)},
        {"glTextureParameteriv", P(gl::TextureParameteriv)},
        {"glTextureStorage1D", P(gl::TextureStorage1D)},
        {"glTextureStorage2D", P(gl::TextureStorage2D)},
        {"glTextureStorage2DMultisample", P(gl::TextureStorage2DMultisample)},
        {"glTextureStorage3D", P(gl::TextureStorage3D)},
        {"glTextureStorage3DMultisample", P(gl::TextureStorage3DMultisample)},
        {"glTextureSubImage1D", P(gl::TextureSubImage1D)},
        {"glTextureSubImage2D", P(gl::TextureSubImage2D)},
        {"glTextureSubImage3D", P(gl::TextureSubImage3D)},
        {"glTextureView", P(gl::TextureView)},
        {"glTransformFeedbackBufferBase", P(gl::TransformFeedbackBufferBase)},
        {"glTransformFeedbackBufferRange", P(gl::TransformFeedbackBufferRange)},
        {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
        {"glTranslated", P(gl::Translated)},
        {"glTranslatef", P(gl::Translatef)},
        {"glUniform1d", P(gl::Uniform1d)},
        {"glUniform1dv", P(gl::Uniform1dv)},
        {"glUniform1f", P(gl::Uniform1f)},
        {"glUniform1fv", P(gl::Uniform1fv)},
        {"glUniform1i", P(gl::Uniform1i)},
        {"glUniform1iv", P(gl::Uniform1iv)},
        {"glUniform1ui", P(gl::Uniform1ui)},
        {"glUniform1uiv", P(gl::Uniform1uiv)},
        {"glUniform2d", P(gl::Uniform2d)},
        {"glUniform2dv", P(gl::Uniform2dv)},
        {"glUniform2f", P(gl::Uniform2f)},
        {"glUniform2fv", P(gl::Uniform2fv)},
        {"glUniform2i", P(gl::Uniform2i)},
        {"glUniform2iv", P(gl::Uniform2iv)},
        {"glUniform2ui", P(gl::Uniform2ui)},
        {"glUniform2uiv", P(gl::Uniform2uiv)},
        {"glUniform3d", P(gl::Uniform3d)},
        {"glUniform3dv", P(gl::Uniform3dv)},
        {"glUniform3f", P(gl::Uniform3f)},
        {"glUniform3fv", P(gl::Uniform3fv)},
        {"glUniform3i", P(gl::Uniform3i)},
        {"glUniform3iv", P(gl::Uniform3iv)},
        {"glUniform3ui", P(gl::Uniform3ui)},
        {"glUniform3uiv", P(gl::Uniform3uiv)},
        {"glUniform4d", P(gl::Uniform4d)},
        {"glUniform4dv", P(gl::Uniform4dv)},
        {"glUniform4f", P(gl::Uniform4f)},
        {"glUniform4fv", P(gl::Uniform4fv)},
        {"glUniform4i", P(gl::Uniform4i)},
        {"glUniform4iv", P(gl::Uniform4iv)},
        {"glUniform4ui", P(gl::Uniform4ui)},
        {"glUniform4uiv", P(gl::Uniform4uiv)},
        {"glUniformBlockBinding", P(gl::UniformBlockBinding)},
        {"glUniformMatrix2dv", P(gl::UniformMatrix2dv)},
        {"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
        {"glUniformMatrix2x3dv", P(gl::UniformMatrix2x3dv)},
        {"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
        {"glUniformMatrix2x4dv", P(gl::UniformMatrix2x4dv)},
        {"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
        {"glUniformMatrix3dv", P(gl::UniformMatrix3dv)},
        {"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
        {"glUniformMatrix3x2dv", P(gl::UniformMatrix3x2dv)},
        {"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
        {"glUniformMatrix3x4dv", P(gl::UniformMatrix3x4dv)},
        {"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
        {"glUniformMatrix4dv", P(gl::UniformMatrix4dv)},
        {"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
        {"glUniformMatrix4x2dv", P(gl::UniformMatrix4x2dv)},
        {"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
        {"glUniformMatrix4x3dv", P(gl::UniformMatrix4x3dv)},
        {"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
        {"glUniformSubroutinesuiv", P(gl::UniformSubroutinesuiv)},
        {"glUnmapBuffer", P(gl::UnmapBuffer)},
        {"glUnmapNamedBuffer", P(gl::UnmapNamedBuffer)},
        {"glUseProgram", P(gl::UseProgram)},
        {"glUseProgramStages", P(gl::UseProgramStages)},
        {"glValidateProgram", P(gl::ValidateProgram)},
        {"glValidateProgramPipeline", P(gl::ValidateProgramPipeline)},
        {"glVertex2d", P(gl::Vertex2d)},
        {"glVertex2dv", P(gl::Vertex2dv)},
        {"glVertex2f", P(gl::Vertex2f)},
        {"glVertex2fv", P(gl::Vertex2fv)},
        {"glVertex2i", P(gl::Vertex2i)},
        {"glVertex2iv", P(gl::Vertex2iv)},
        {"glVertex2s", P(gl::Vertex2s)},
        {"glVertex2sv", P(gl::Vertex2sv)},
        {"glVertex3d", P(gl::Vertex3d)},
        {"glVertex3dv", P(gl::Vertex3dv)},
        {"glVertex3f", P(gl::Vertex3f)},
        {"glVertex3fv", P(gl::Vertex3fv)},
        {"glVertex3i", P(gl::Vertex3i)},
        {"glVertex3iv", P(gl::Vertex3iv)},
        {"glVertex3s", P(gl::Vertex3s)},
        {"glVertex3sv", P(gl::Vertex3sv)},
        {"glVertex4d", P(gl::Vertex4d)},
        {"glVertex4dv", P(gl::Vertex4dv)},
        {"glVertex4f", P(gl::Vertex4f)},
        {"glVertex4fv", P(gl::Vertex4fv)},
        {"glVertex4i", P(gl::Vertex4i)},
        {"glVertex4iv", P(gl::Vertex4iv)},
        {"glVertex4s", P(gl::Vertex4s)},
        {"glVertex4sv", P(gl::Vertex4sv)},
        {"glVertexArrayAttribBinding", P(gl::VertexArrayAttribBinding)},
        {"glVertexArrayAttribFormat", P(gl::VertexArrayAttribFormat)},
        {"glVertexArrayAttribIFormat", P(gl::VertexArrayAttribIFormat)},
        {"glVertexArrayAttribLFormat", P(gl::VertexArrayAttribLFormat)},
        {"glVertexArrayBindingDivisor", P(gl::VertexArrayBindingDivisor)},
        {"glVertexArrayElementBuffer", P(gl::VertexArrayElementBuffer)},
        {"glVertexArrayVertexBuffer", P(gl::VertexArrayVertexBuffer)},
        {"glVertexArrayVertexBuffers", P(gl::VertexArrayVertexBuffers)},
        {"glVertexAttrib1d", P(gl::VertexAttrib1d)},
        {"glVertexAttrib1dv", P(gl::VertexAttrib1dv)},
        {"glVertexAttrib1f", P(gl::VertexAttrib1f)},
        {"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
        {"glVertexAttrib1s", P(gl::VertexAttrib1s)},
        {"glVertexAttrib1sv", P(gl::VertexAttrib1sv)},
        {"glVertexAttrib2d", P(gl::VertexAttrib2d)},
        {"glVertexAttrib2dv", P(gl::VertexAttrib2dv)},
        {"glVertexAttrib2f", P(gl::VertexAttrib2f)},
        {"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
        {"glVertexAttrib2s", P(gl::VertexAttrib2s)},
        {"glVertexAttrib2sv", P(gl::VertexAttrib2sv)},
        {"glVertexAttrib3d", P(gl::VertexAttrib3d)},
        {"glVertexAttrib3dv", P(gl::VertexAttrib3dv)},
        {"glVertexAttrib3f", P(gl::VertexAttrib3f)},
        {"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
        {"glVertexAttrib3s", P(gl::VertexAttrib3s)},
        {"glVertexAttrib3sv", P(gl::VertexAttrib3sv)},
        {"glVertexAttrib4Nbv", P(gl::VertexAttrib4Nbv)},
        {"glVertexAttrib4Niv", P(gl::VertexAttrib4Niv)},
        {"glVertexAttrib4Nsv", P(gl::VertexAttrib4Nsv)},
        {"glVertexAttrib4Nub", P(gl::VertexAttrib4Nub)},
        {"glVertexAttrib4Nubv", P(gl::VertexAttrib4Nubv)},
        {"glVertexAttrib4Nuiv", P(gl::VertexAttrib4Nuiv)},
        {"glVertexAttrib4Nusv", P(gl::VertexAttrib4Nusv)},
        {"glVertexAttrib4bv", P(gl::VertexAttrib4bv)},
        {"glVertexAttrib4d", P(gl::VertexAttrib4d)},
        {"glVertexAttrib4dv", P(gl::VertexAttrib4dv)},
        {"glVertexAttrib4f", P(gl::VertexAttrib4f)},
        {"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
        {"glVertexAttrib4iv", P(gl::VertexAttrib4iv)},
        {"glVertexAttrib4s", P(gl::VertexAttrib4s)},
        {"glVertexAttrib4sv", P(gl::VertexAttrib4sv)},
        {"glVertexAttrib4ubv", P(gl::VertexAttrib4ubv)},
        {"glVertexAttrib4uiv", P(gl::VertexAttrib4uiv)},
        {"glVertexAttrib4usv", P(gl::VertexAttrib4usv)},
        {"glVertexAttribBinding", P(gl::VertexAttribBinding)},
        {"glVertexAttribDivisor", P(gl::VertexAttribDivisor)},
        {"glVertexAttribFormat", P(gl::VertexAttribFormat)},
        {"glVertexAttribI1i", P(gl::VertexAttribI1i)},
        {"glVertexAttribI1iv", P(gl::VertexAttribI1iv)},
        {"glVertexAttribI1ui", P(gl::VertexAttribI1ui)},
        {"glVertexAttribI1uiv", P(gl::VertexAttribI1uiv)},
        {"glVertexAttribI2i", P(gl::VertexAttribI2i)},
        {"glVertexAttribI2iv", P(gl::VertexAttribI2iv)},
        {"glVertexAttribI2ui", P(gl::VertexAttribI2ui)},
        {"glVertexAttribI2uiv", P(gl::VertexAttribI2uiv)},
        {"glVertexAttribI3i", P(gl::VertexAttribI3i)},
        {"glVertexAttribI3iv", P(gl::VertexAttribI3iv)},
        {"glVertexAttribI3ui", P(gl::VertexAttribI3ui)},
        {"glVertexAttribI3uiv", P(gl::VertexAttribI3uiv)},
        {"glVertexAttribI4bv", P(gl::VertexAttribI4bv)},
        {"glVertexAttribI4i", P(gl::VertexAttribI4i)},
        {"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
        {"glVertexAttribI4sv", P(gl::VertexAttribI4sv)},
        {"glVertexAttribI4ubv", P(gl::VertexAttribI4ubv)},
        {"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
        {"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
        {"glVertexAttribI4usv", P(gl::VertexAttribI4usv)},
        {"glVertexAttribIFormat", P(gl::VertexAttribIFormat)},
        {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
        {"glVertexAttribL1d", P(gl::VertexAttribL1d)},
        {"glVertexAttribL1dv", P(gl::VertexAttribL1dv)},
        {"glVertexAttribL2d", P(gl::VertexAttribL2d)},
        {"glVertexAttribL2dv", P(gl::VertexAttribL2dv)},
        {"glVertexAttribL3d", P(gl::VertexAttribL3d)},
        {"glVertexAttribL3dv", P(gl::VertexAttribL3dv)},
        {"glVertexAttribL4d", P(gl::VertexAttribL4d)},
        {"glVertexAttribL4dv", P(gl::VertexAttribL4dv)},
        {"glVertexAttribLFormat", P(gl::VertexAttribLFormat)},
        {"glVertexAttribLPointer", P(gl::VertexAttribLPointer)},
        {"glVertexAttribP1ui", P(gl::VertexAttribP1ui)},
        {"glVertexAttribP1uiv", P(gl::VertexAttribP1uiv)},
        {"glVertexAttribP2ui", P(gl::VertexAttribP2ui)},
        {"glVertexAttribP2uiv", P(gl::VertexAttribP2uiv)},
        {"glVertexAttribP3ui", P(gl::VertexAttribP3ui)},
        {"glVertexAttribP3uiv", P(gl::VertexAttribP3uiv)},
        {"glVertexAttribP4ui", P(gl::VertexAttribP4ui)},
        {"glVertexAttribP4uiv", P(gl::VertexAttribP4uiv)},
        {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
        {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
        {"glVertexP2ui", P(gl::VertexP2ui)},
        {"glVertexP2uiv", P(gl::VertexP2uiv)},
        {"glVertexP3ui", P(gl::VertexP3ui)},
        {"glVertexP3uiv", P(gl::VertexP3uiv)},
        {"glVertexP4ui", P(gl::VertexP4ui)},
        {"glVertexP4uiv", P(gl::VertexP4uiv)},
        {"glVertexPointer", P(gl::VertexPointer)},
        {"glViewport", P(gl::Viewport)},
        {"glViewportArrayv", P(gl::ViewportArrayv)},
        {"glViewportIndexedf", P(gl::ViewportIndexedf)},
        {"glViewportIndexedfv", P(gl::ViewportIndexedfv)},
        {"glWaitSync", P(gl::WaitSync)},
        {"glWindowPos2d", P(gl::WindowPos2d)},
        {"glWindowPos2dv", P(gl::WindowPos2dv)},
        {"glWindowPos2f", P(gl::WindowPos2f)},
        {"glWindowPos2fv", P(gl::WindowPos2fv)},
        {"glWindowPos2i", P(gl::WindowPos2i)},
        {"glWindowPos2iv", P(gl::WindowPos2iv)},
        {"glWindowPos2s", P(gl::WindowPos2s)},
        {"glWindowPos2sv", P(gl::WindowPos2sv)},
        {"glWindowPos3d", P(gl::WindowPos3d)},
        {"glWindowPos3dv", P(gl::WindowPos3dv)},
        {"glWindowPos3f", P(gl::WindowPos3f)},
        {"glWindowPos3fv", P(gl::WindowPos3fv)},
        {"glWindowPos3i", P(gl::WindowPos3i)},
        {"glWindowPos3iv", P(gl::WindowPos3iv)},
        {"glWindowPos3s", P(gl::WindowPos3s)},
        {"glWindowPos3sv", P(gl::WindowPos3sv)},
        {"wglChoosePixelFormat", P(wglChoosePixelFormat)},
        {"wglCopyContext", P(wglCopyContext)},
        {"wglCreateContext", P(wglCreateContext)},
        {"wglCreateLayerContext", P(wglCreateLayerContext)},
        {"wglDeleteContext", P(wglDeleteContext)},
        {"wglDescribeLayerPlane", P(wglDescribeLayerPlane)},
        {"wglDescribePixelFormat", P(wglDescribePixelFormat)},
        {"wglGetCurrentContext", P(wglGetCurrentContext)},
        {"wglGetCurrentDC", P(wglGetCurrentDC)},
        {"wglGetEnhMetaFilePixelFormat", P(wglGetEnhMetaFilePixelFormat)},
        {"wglGetLayerPaletteEntries", P(wglGetLayerPaletteEntries)},
        {"wglGetPixelFormat", P(wglGetPixelFormat)},
        {"wglGetProcAddress", P(wglGetProcAddress)},
        {"wglMakeCurrent", P(wglMakeCurrent)},
        {"wglRealizeLayerPalette", P(wglRealizeLayerPalette)},
        {"wglSetLayerPaletteEntries", P(wglSetLayerPaletteEntries)},
        {"wglSetPixelFormat", P(wglSetPixelFormat)},
        {"wglShareLists", P(wglShareLists)},
        {"wglSwapBuffers", P(wglSwapBuffers)},
        {"wglSwapLayerBuffers", P(wglSwapLayerBuffers)},
        {"wglUseFontBitmaps", P(wglUseFontBitmaps)},
        {"wglUseFontBitmapsA", P(wglUseFontBitmapsA)},
        {"wglUseFontBitmapsW", P(wglUseFontBitmapsW)},
        {"wglUseFontOutlines", P(wglUseFontOutlines)},
        {"wglUseFontOutlinesA", P(wglUseFontOutlinesA)},
        {"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}};
    
    const size_t g_numProcs = 1074;
    }  // namespace wgl