// GENERATED FILE - DO NOT EDIT.
// Generated by gen_proc_table.py using data from gl.xml, wgl.xml.
//
// Copyright 2021 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_autogen.h"
#include "libGL/entry_points_gl_2_autogen.h"
#include "libGL/entry_points_gl_3_autogen.h"
#include "libGL/entry_points_gl_4_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
