// GENERATED FILE - DO NOT EDIT.
// Generated by gen_proc_table.py using data from gl.xml, gl_angle_ext.xml, glx.xml.
//
// Copyright 2019 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 "libGLESv2/proc_table_glx.h"

#include "libGLESv2/entry_points_egl_ext_autogen.h"
#include "libGLESv2/entry_points_gl_1_autogen.h"
#include "libGLESv2/entry_points_gl_2_autogen.h"
#include "libGLESv2/entry_points_gl_3_autogen.h"
#include "libGLESv2/entry_points_gl_4_autogen.h"
#include "libGLESv2/entry_points_gles_1_0_autogen.h"
#include "libGLESv2/entry_points_gles_2_0_autogen.h"
#include "libGLESv2/entry_points_gles_3_0_autogen.h"
#include "libGLESv2/entry_points_gles_3_1_autogen.h"
#include "libGLESv2/entry_points_gles_3_2_autogen.h"
#include "libGLESv2/entry_points_gles_ext_autogen.h"
#include "libGLESv2/entry_points_glx.h"
#include "platform/PlatformMethods.h"

#include <iterator>

#define P(FUNC) reinterpret_cast<__GLXextFuncPtr>(FUNC)

namespace glx
{
// clang-format off
const ProcEntry g_procTable[] = {
    {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
    {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
    {"glAccum", P(GL_Accum)},
    {"glAcquireTexturesANGLE", P(GL_AcquireTexturesANGLE)},
    {"glActiveShaderProgram", P(GL_ActiveShaderProgram)},
    {"glActiveShaderProgramEXT", P(GL_ActiveShaderProgramEXT)},
    {"glActiveTexture", P(GL_ActiveTexture)},
    {"glAlphaFunc", P(GL_AlphaFunc)},
    {"glAlphaFuncx", P(GL_AlphaFuncx)},
    {"glAreTexturesResident", P(GL_AreTexturesResident)},
    {"glArrayElement", P(GL_ArrayElement)},
    {"glAttachShader", P(GL_AttachShader)},
    {"glBegin", P(GL_Begin)},
    {"glBeginConditionalRender", P(GL_BeginConditionalRender)},
    {"glBeginPerfMonitorAMD", P(GL_BeginPerfMonitorAMD)},
    {"glBeginPixelLocalStorageANGLE", P(GL_BeginPixelLocalStorageANGLE)},
    {"glBeginQuery", P(GL_BeginQuery)},
    {"glBeginQueryEXT", P(GL_BeginQueryEXT)},
    {"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)},
    {"glBindFragDataLocationEXT", P(GL_BindFragDataLocationEXT)},
    {"glBindFragDataLocationIndexed", P(GL_BindFragDataLocationIndexed)},
    {"glBindFragDataLocationIndexedEXT", P(GL_BindFragDataLocationIndexedEXT)},
    {"glBindFramebuffer", P(GL_BindFramebuffer)},
    {"glBindFramebufferOES", P(GL_BindFramebufferOES)},
    {"glBindImageTexture", P(GL_BindImageTexture)},
    {"glBindImageTextures", P(GL_BindImageTextures)},
    {"glBindProgramPipeline", P(GL_BindProgramPipeline)},
    {"glBindProgramPipelineEXT", P(GL_BindProgramPipelineEXT)},
    {"glBindRenderbuffer", P(GL_BindRenderbuffer)},
    {"glBindRenderbufferOES", P(GL_BindRenderbufferOES)},
    {"glBindSampler", P(GL_BindSampler)},
    {"glBindSamplers", P(GL_BindSamplers)},
    {"glBindTexture", P(GL_BindTexture)},
    {"glBindTextureUnit", P(GL_BindTextureUnit)},
    {"glBindTextures", P(GL_BindTextures)},
    {"glBindTransformFeedback", P(GL_BindTransformFeedback)},
    {"glBindUniformLocationCHROMIUM", P(GL_BindUniformLocationCHROMIUM)},
    {"glBindVertexArray", P(GL_BindVertexArray)},
    {"glBindVertexArrayOES", P(GL_BindVertexArrayOES)},
    {"glBindVertexBuffer", P(GL_BindVertexBuffer)},
    {"glBindVertexBuffers", P(GL_BindVertexBuffers)},
    {"glBitmap", P(GL_Bitmap)},
    {"glBlendBarrier", P(GL_BlendBarrier)},
    {"glBlendBarrierKHR", P(GL_BlendBarrierKHR)},
    {"glBlendColor", P(GL_BlendColor)},
    {"glBlendEquation", P(GL_BlendEquation)},
    {"glBlendEquationSeparate", P(GL_BlendEquationSeparate)},
    {"glBlendEquationSeparatei", P(GL_BlendEquationSeparatei)},
    {"glBlendEquationSeparateiEXT", P(GL_BlendEquationSeparateiEXT)},
    {"glBlendEquationSeparateiOES", P(GL_BlendEquationSeparateiOES)},
    {"glBlendEquationi", P(GL_BlendEquationi)},
    {"glBlendEquationiEXT", P(GL_BlendEquationiEXT)},
    {"glBlendEquationiOES", P(GL_BlendEquationiOES)},
    {"glBlendFunc", P(GL_BlendFunc)},
    {"glBlendFuncSeparate", P(GL_BlendFuncSeparate)},
    {"glBlendFuncSeparatei", P(GL_BlendFuncSeparatei)},
    {"glBlendFuncSeparateiEXT", P(GL_BlendFuncSeparateiEXT)},
    {"glBlendFuncSeparateiOES", P(GL_BlendFuncSeparateiOES)},
    {"glBlendFunci", P(GL_BlendFunci)},
    {"glBlendFunciEXT", P(GL_BlendFunciEXT)},
    {"glBlendFunciOES", P(GL_BlendFunciOES)},
    {"glBlitFramebuffer", P(GL_BlitFramebuffer)},
    {"glBlitFramebufferANGLE", P(GL_BlitFramebufferANGLE)},
    {"glBlitFramebufferNV", P(GL_BlitFramebufferNV)},
    {"glBlitNamedFramebuffer", P(GL_BlitNamedFramebuffer)},
    {"glBufferData", P(GL_BufferData)},
    {"glBufferStorage", P(GL_BufferStorage)},
    {"glBufferStorageEXT", P(GL_BufferStorageEXT)},
    {"glBufferStorageExternalEXT", P(GL_BufferStorageExternalEXT)},
    {"glBufferStorageMemEXT", P(GL_BufferStorageMemEXT)},
    {"glBufferSubData", P(GL_BufferSubData)},
    {"glCallList", P(GL_CallList)},
    {"glCallLists", P(GL_CallLists)},
    {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)},
    {"glCheckFramebufferStatusOES", P(GL_CheckFramebufferStatusOES)},
    {"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)},
    {"glClearColorx", P(GL_ClearColorx)},
    {"glClearDepth", P(GL_ClearDepth)},
    {"glClearDepthf", P(GL_ClearDepthf)},
    {"glClearDepthx", P(GL_ClearDepthx)},
    {"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)},
    {"glClipControlEXT", P(GL_ClipControlEXT)},
    {"glClipPlane", P(GL_ClipPlane)},
    {"glClipPlanef", P(GL_ClipPlanef)},
    {"glClipPlanex", P(GL_ClipPlanex)},
    {"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)},
    {"glColor4x", P(GL_Color4x)},
    {"glColorMask", P(GL_ColorMask)},
    {"glColorMaski", P(GL_ColorMaski)},
    {"glColorMaskiEXT", P(GL_ColorMaskiEXT)},
    {"glColorMaskiOES", P(GL_ColorMaskiOES)},
    {"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)},
    {"glCompressedCopyTextureCHROMIUM", P(GL_CompressedCopyTextureCHROMIUM)},
    {"glCompressedTexImage1D", P(GL_CompressedTexImage1D)},
    {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)},
    {"glCompressedTexImage2DRobustANGLE", P(GL_CompressedTexImage2DRobustANGLE)},
    {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)},
    {"glCompressedTexImage3DOES", P(GL_CompressedTexImage3DOES)},
    {"glCompressedTexImage3DRobustANGLE", P(GL_CompressedTexImage3DRobustANGLE)},
    {"glCompressedTexSubImage1D", P(GL_CompressedTexSubImage1D)},
    {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)},
    {"glCompressedTexSubImage2DRobustANGLE", P(GL_CompressedTexSubImage2DRobustANGLE)},
    {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)},
    {"glCompressedTexSubImage3DOES", P(GL_CompressedTexSubImage3DOES)},
    {"glCompressedTexSubImage3DRobustANGLE", P(GL_CompressedTexSubImage3DRobustANGLE)},
    {"glCompressedTextureSubImage1D", P(GL_CompressedTextureSubImage1D)},
    {"glCompressedTextureSubImage2D", P(GL_CompressedTextureSubImage2D)},
    {"glCompressedTextureSubImage3D", P(GL_CompressedTextureSubImage3D)},
    {"glCopyBufferSubData", P(GL_CopyBufferSubData)},
    {"glCopyImageSubData", P(GL_CopyImageSubData)},
    {"glCopyImageSubDataEXT", P(GL_CopyImageSubDataEXT)},
    {"glCopyImageSubDataOES", P(GL_CopyImageSubDataOES)},
    {"glCopyNamedBufferSubData", P(GL_CopyNamedBufferSubData)},
    {"glCopyPixels", P(GL_CopyPixels)},
    {"glCopySubTexture3DANGLE", P(GL_CopySubTexture3DANGLE)},
    {"glCopySubTextureCHROMIUM", P(GL_CopySubTextureCHROMIUM)},
    {"glCopyTexImage1D", P(GL_CopyTexImage1D)},
    {"glCopyTexImage2D", P(GL_CopyTexImage2D)},
    {"glCopyTexSubImage1D", P(GL_CopyTexSubImage1D)},
    {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)},
    {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)},
    {"glCopyTexSubImage3DOES", P(GL_CopyTexSubImage3DOES)},
    {"glCopyTexture3DANGLE", P(GL_CopyTexture3DANGLE)},
    {"glCopyTextureCHROMIUM", P(GL_CopyTextureCHROMIUM)},
    {"glCopyTextureSubImage1D", P(GL_CopyTextureSubImage1D)},
    {"glCopyTextureSubImage2D", P(GL_CopyTextureSubImage2D)},
    {"glCopyTextureSubImage3D", P(GL_CopyTextureSubImage3D)},
    {"glCoverageModulationCHROMIUM", P(GL_CoverageModulationCHROMIUM)},
    {"glCreateBuffers", P(GL_CreateBuffers)},
    {"glCreateFramebuffers", P(GL_CreateFramebuffers)},
    {"glCreateMemoryObjectsEXT", P(GL_CreateMemoryObjectsEXT)},
    {"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)},
    {"glCreateShaderProgramvEXT", P(GL_CreateShaderProgramvEXT)},
    {"glCreateTextures", P(GL_CreateTextures)},
    {"glCreateTransformFeedbacks", P(GL_CreateTransformFeedbacks)},
    {"glCreateVertexArrays", P(GL_CreateVertexArrays)},
    {"glCullFace", P(GL_CullFace)},
    {"glCurrentPaletteMatrixOES", P(GL_CurrentPaletteMatrixOES)},
    {"glDebugMessageCallback", P(GL_DebugMessageCallback)},
    {"glDebugMessageCallbackKHR", P(GL_DebugMessageCallbackKHR)},
    {"glDebugMessageControl", P(GL_DebugMessageControl)},
    {"glDebugMessageControlKHR", P(GL_DebugMessageControlKHR)},
    {"glDebugMessageInsert", P(GL_DebugMessageInsert)},
    {"glDebugMessageInsertKHR", P(GL_DebugMessageInsertKHR)},
    {"glDeleteBuffers", P(GL_DeleteBuffers)},
    {"glDeleteFencesNV", P(GL_DeleteFencesNV)},
    {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)},
    {"glDeleteFramebuffersOES", P(GL_DeleteFramebuffersOES)},
    {"glDeleteLists", P(GL_DeleteLists)},
    {"glDeleteMemoryObjectsEXT", P(GL_DeleteMemoryObjectsEXT)},
    {"glDeletePerfMonitorsAMD", P(GL_DeletePerfMonitorsAMD)},
    {"glDeleteProgram", P(GL_DeleteProgram)},
    {"glDeleteProgramPipelines", P(GL_DeleteProgramPipelines)},
    {"glDeleteProgramPipelinesEXT", P(GL_DeleteProgramPipelinesEXT)},
    {"glDeleteQueries", P(GL_DeleteQueries)},
    {"glDeleteQueriesEXT", P(GL_DeleteQueriesEXT)},
    {"glDeleteRenderbuffers", P(GL_DeleteRenderbuffers)},
    {"glDeleteRenderbuffersOES", P(GL_DeleteRenderbuffersOES)},
    {"glDeleteSamplers", P(GL_DeleteSamplers)},
    {"glDeleteSemaphoresEXT", P(GL_DeleteSemaphoresEXT)},
    {"glDeleteShader", P(GL_DeleteShader)},
    {"glDeleteSync", P(GL_DeleteSync)},
    {"glDeleteTextures", P(GL_DeleteTextures)},
    {"glDeleteTransformFeedbacks", P(GL_DeleteTransformFeedbacks)},
    {"glDeleteVertexArrays", P(GL_DeleteVertexArrays)},
    {"glDeleteVertexArraysOES", P(GL_DeleteVertexArraysOES)},
    {"glDepthFunc", P(GL_DepthFunc)},
    {"glDepthMask", P(GL_DepthMask)},
    {"glDepthRange", P(GL_DepthRange)},
    {"glDepthRangeArrayv", P(GL_DepthRangeArrayv)},
    {"glDepthRangeIndexed", P(GL_DepthRangeIndexed)},
    {"glDepthRangef", P(GL_DepthRangef)},
    {"glDepthRangex", P(GL_DepthRangex)},
    {"glDetachShader", P(GL_DetachShader)},
    {"glDisable", P(GL_Disable)},
    {"glDisableClientState", P(GL_DisableClientState)},
    {"glDisableExtensionANGLE", P(GL_DisableExtensionANGLE)},
    {"glDisableVertexArrayAttrib", P(GL_DisableVertexArrayAttrib)},
    {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)},
    {"glDisablei", P(GL_Disablei)},
    {"glDisableiEXT", P(GL_DisableiEXT)},
    {"glDisableiOES", P(GL_DisableiOES)},
    {"glDiscardFramebufferEXT", P(GL_DiscardFramebufferEXT)},
    {"glDispatchCompute", P(GL_DispatchCompute)},
    {"glDispatchComputeIndirect", P(GL_DispatchComputeIndirect)},
    {"glDrawArrays", P(GL_DrawArrays)},
    {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)},
    {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)},
    {"glDrawArraysInstancedANGLE", P(GL_DrawArraysInstancedANGLE)},
    {"glDrawArraysInstancedBaseInstance", P(GL_DrawArraysInstancedBaseInstance)},
    {"glDrawArraysInstancedBaseInstanceANGLE", P(GL_DrawArraysInstancedBaseInstanceANGLE)},
    {"glDrawArraysInstancedBaseInstanceEXT", P(GL_DrawArraysInstancedBaseInstanceEXT)},
    {"glDrawArraysInstancedEXT", P(GL_DrawArraysInstancedEXT)},
    {"glDrawBuffer", P(GL_DrawBuffer)},
    {"glDrawBuffers", P(GL_DrawBuffers)},
    {"glDrawBuffersEXT", P(GL_DrawBuffersEXT)},
    {"glDrawElements", P(GL_DrawElements)},
    {"glDrawElementsBaseVertex", P(GL_DrawElementsBaseVertex)},
    {"glDrawElementsBaseVertexEXT", P(GL_DrawElementsBaseVertexEXT)},
    {"glDrawElementsBaseVertexOES", P(GL_DrawElementsBaseVertexOES)},
    {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)},
    {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)},
    {"glDrawElementsInstancedANGLE", P(GL_DrawElementsInstancedANGLE)},
    {"glDrawElementsInstancedBaseInstance", P(GL_DrawElementsInstancedBaseInstance)},
    {"glDrawElementsInstancedBaseInstanceEXT", P(GL_DrawElementsInstancedBaseInstanceEXT)},
    {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)},
    {"glDrawElementsInstancedBaseVertexBaseInstance", P(GL_DrawElementsInstancedBaseVertexBaseInstance)},
    {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)},
    {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)},
    {"glDrawElementsInstancedBaseVertexEXT", P(GL_DrawElementsInstancedBaseVertexEXT)},
    {"glDrawElementsInstancedBaseVertexOES", P(GL_DrawElementsInstancedBaseVertexOES)},
    {"glDrawElementsInstancedEXT", P(GL_DrawElementsInstancedEXT)},
    {"glDrawPixels", P(GL_DrawPixels)},
    {"glDrawRangeElements", P(GL_DrawRangeElements)},
    {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)},
    {"glDrawRangeElementsBaseVertexEXT", P(GL_DrawRangeElementsBaseVertexEXT)},
    {"glDrawRangeElementsBaseVertexOES", P(GL_DrawRangeElementsBaseVertexOES)},
    {"glDrawTexfOES", P(GL_DrawTexfOES)},
    {"glDrawTexfvOES", P(GL_DrawTexfvOES)},
    {"glDrawTexiOES", P(GL_DrawTexiOES)},
    {"glDrawTexivOES", P(GL_DrawTexivOES)},
    {"glDrawTexsOES", P(GL_DrawTexsOES)},
    {"glDrawTexsvOES", P(GL_DrawTexsvOES)},
    {"glDrawTexxOES", P(GL_DrawTexxOES)},
    {"glDrawTexxvOES", P(GL_DrawTexxvOES)},
    {"glDrawTransformFeedback", P(GL_DrawTransformFeedback)},
    {"glDrawTransformFeedbackInstanced", P(GL_DrawTransformFeedbackInstanced)},
    {"glDrawTransformFeedbackStream", P(GL_DrawTransformFeedbackStream)},
    {"glDrawTransformFeedbackStreamInstanced", P(GL_DrawTransformFeedbackStreamInstanced)},
    {"glEGLImageTargetRenderbufferStorageOES", P(GL_EGLImageTargetRenderbufferStorageOES)},
    {"glEGLImageTargetTexStorageEXT", P(GL_EGLImageTargetTexStorageEXT)},
    {"glEGLImageTargetTexture2DOES", P(GL_EGLImageTargetTexture2DOES)},
    {"glEGLImageTargetTextureStorageEXT", P(GL_EGLImageTargetTextureStorageEXT)},
    {"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)},
    {"glEnableiEXT", P(GL_EnableiEXT)},
    {"glEnableiOES", P(GL_EnableiOES)},
    {"glEnd", P(GL_End)},
    {"glEndConditionalRender", P(GL_EndConditionalRender)},
    {"glEndList", P(GL_EndList)},
    {"glEndPerfMonitorAMD", P(GL_EndPerfMonitorAMD)},
    {"glEndPixelLocalStorageANGLE", P(GL_EndPixelLocalStorageANGLE)},
    {"glEndQuery", P(GL_EndQuery)},
    {"glEndQueryEXT", P(GL_EndQueryEXT)},
    {"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)},
    {"glFinishFenceNV", P(GL_FinishFenceNV)},
    {"glFlush", P(GL_Flush)},
    {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)},
    {"glFlushMappedBufferRangeEXT", P(GL_FlushMappedBufferRangeEXT)},
    {"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)},
    {"glFogx", P(GL_Fogx)},
    {"glFogxv", P(GL_Fogxv)},
    {"glFramebufferFetchBarrierEXT", P(GL_FramebufferFetchBarrierEXT)},
    {"glFramebufferMemorylessPixelLocalStorageANGLE", P(GL_FramebufferMemorylessPixelLocalStorageANGLE)},
    {"glFramebufferParameteri", P(GL_FramebufferParameteri)},
    {"glFramebufferParameteriMESA", P(GL_FramebufferParameteriMESA)},
    {"glFramebufferPixelLocalClearValuefvANGLE", P(GL_FramebufferPixelLocalClearValuefvANGLE)},
    {"glFramebufferPixelLocalClearValueivANGLE", P(GL_FramebufferPixelLocalClearValueivANGLE)},
    {"glFramebufferPixelLocalClearValueuivANGLE", P(GL_FramebufferPixelLocalClearValueuivANGLE)},
    {"glFramebufferPixelLocalStorageInterruptANGLE", P(GL_FramebufferPixelLocalStorageInterruptANGLE)},
    {"glFramebufferPixelLocalStorageRestoreANGLE", P(GL_FramebufferPixelLocalStorageRestoreANGLE)},
    {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)},
    {"glFramebufferRenderbufferOES", P(GL_FramebufferRenderbufferOES)},
    {"glFramebufferTexture", P(GL_FramebufferTexture)},
    {"glFramebufferTexture1D", P(GL_FramebufferTexture1D)},
    {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)},
    {"glFramebufferTexture2DMultisampleEXT", P(GL_FramebufferTexture2DMultisampleEXT)},
    {"glFramebufferTexture2DOES", P(GL_FramebufferTexture2DOES)},
    {"glFramebufferTexture3D", P(GL_FramebufferTexture3D)},
    {"glFramebufferTexture3DOES", P(GL_FramebufferTexture3DOES)},
    {"glFramebufferTextureEXT", P(GL_FramebufferTextureEXT)},
    {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)},
    {"glFramebufferTextureMultiviewOVR", P(GL_FramebufferTextureMultiviewOVR)},
    {"glFramebufferTextureOES", P(GL_FramebufferTextureOES)},
    {"glFramebufferTexturePixelLocalStorageANGLE", P(GL_FramebufferTexturePixelLocalStorageANGLE)},
    {"glFrontFace", P(GL_FrontFace)},
    {"glFrustum", P(GL_Frustum)},
    {"glFrustumf", P(GL_Frustumf)},
    {"glFrustumx", P(GL_Frustumx)},
    {"glGenBuffers", P(GL_GenBuffers)},
    {"glGenFencesNV", P(GL_GenFencesNV)},
    {"glGenFramebuffers", P(GL_GenFramebuffers)},
    {"glGenFramebuffersOES", P(GL_GenFramebuffersOES)},
    {"glGenLists", P(GL_GenLists)},
    {"glGenPerfMonitorsAMD", P(GL_GenPerfMonitorsAMD)},
    {"glGenProgramPipelines", P(GL_GenProgramPipelines)},
    {"glGenProgramPipelinesEXT", P(GL_GenProgramPipelinesEXT)},
    {"glGenQueries", P(GL_GenQueries)},
    {"glGenQueriesEXT", P(GL_GenQueriesEXT)},
    {"glGenRenderbuffers", P(GL_GenRenderbuffers)},
    {"glGenRenderbuffersOES", P(GL_GenRenderbuffersOES)},
    {"glGenSamplers", P(GL_GenSamplers)},
    {"glGenSemaphoresEXT", P(GL_GenSemaphoresEXT)},
    {"glGenTextures", P(GL_GenTextures)},
    {"glGenTransformFeedbacks", P(GL_GenTransformFeedbacks)},
    {"glGenVertexArrays", P(GL_GenVertexArrays)},
    {"glGenVertexArraysOES", P(GL_GenVertexArraysOES)},
    {"glGenerateMipmap", P(GL_GenerateMipmap)},
    {"glGenerateMipmapOES", P(GL_GenerateMipmapOES)},
    {"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)},
    {"glGetActiveUniformBlockivRobustANGLE", P(GL_GetActiveUniformBlockivRobustANGLE)},
    {"glGetActiveUniformName", P(GL_GetActiveUniformName)},
    {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)},
    {"glGetAttachedShaders", P(GL_GetAttachedShaders)},
    {"glGetAttribLocation", P(GL_GetAttribLocation)},
    {"glGetBooleani_v", P(GL_GetBooleani_v)},
    {"glGetBooleani_vRobustANGLE", P(GL_GetBooleani_vRobustANGLE)},
    {"glGetBooleanv", P(GL_GetBooleanv)},
    {"glGetBooleanvRobustANGLE", P(GL_GetBooleanvRobustANGLE)},
    {"glGetBufferParameteri64v", P(GL_GetBufferParameteri64v)},
    {"glGetBufferParameteri64vRobustANGLE", P(GL_GetBufferParameteri64vRobustANGLE)},
    {"glGetBufferParameteriv", P(GL_GetBufferParameteriv)},
    {"glGetBufferParameterivRobustANGLE", P(GL_GetBufferParameterivRobustANGLE)},
    {"glGetBufferPointerv", P(GL_GetBufferPointerv)},
    {"glGetBufferPointervOES", P(GL_GetBufferPointervOES)},
    {"glGetBufferPointervRobustANGLE", P(GL_GetBufferPointervRobustANGLE)},
    {"glGetBufferSubData", P(GL_GetBufferSubData)},
    {"glGetClipPlane", P(GL_GetClipPlane)},
    {"glGetClipPlanef", P(GL_GetClipPlanef)},
    {"glGetClipPlanex", P(GL_GetClipPlanex)},
    {"glGetCompressedTexImage", P(GL_GetCompressedTexImage)},
    {"glGetCompressedTexImageANGLE", P(GL_GetCompressedTexImageANGLE)},
    {"glGetCompressedTextureImage", P(GL_GetCompressedTextureImage)},
    {"glGetCompressedTextureSubImage", P(GL_GetCompressedTextureSubImage)},
    {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)},
    {"glGetDebugMessageLogKHR", P(GL_GetDebugMessageLogKHR)},
    {"glGetDoublei_v", P(GL_GetDoublei_v)},
    {"glGetDoublev", P(GL_GetDoublev)},
    {"glGetError", P(GL_GetError)},
    {"glGetFenceivNV", P(GL_GetFenceivNV)},
    {"glGetFixedv", P(GL_GetFixedv)},
    {"glGetFloati_v", P(GL_GetFloati_v)},
    {"glGetFloatv", P(GL_GetFloatv)},
    {"glGetFloatvRobustANGLE", P(GL_GetFloatvRobustANGLE)},
    {"glGetFragDataIndex", P(GL_GetFragDataIndex)},
    {"glGetFragDataIndexEXT", P(GL_GetFragDataIndexEXT)},
    {"glGetFragDataLocation", P(GL_GetFragDataLocation)},
    {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)},
    {"glGetFramebufferAttachmentParameterivOES", P(GL_GetFramebufferAttachmentParameterivOES)},
    {"glGetFramebufferAttachmentParameterivRobustANGLE", P(GL_GetFramebufferAttachmentParameterivRobustANGLE)},
    {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)},
    {"glGetFramebufferParameterivMESA", P(GL_GetFramebufferParameterivMESA)},
    {"glGetFramebufferParameterivRobustANGLE", P(GL_GetFramebufferParameterivRobustANGLE)},
    {"glGetFramebufferPixelLocalStorageParameterfvANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvANGLE)},
    {"glGetFramebufferPixelLocalStorageParameterfvRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvRobustANGLE)},
    {"glGetFramebufferPixelLocalStorageParameterivANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivANGLE)},
    {"glGetFramebufferPixelLocalStorageParameterivRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivRobustANGLE)},
    {"glGetGraphicsResetStatus", P(GL_GetGraphicsResetStatus)},
    {"glGetGraphicsResetStatusEXT", P(GL_GetGraphicsResetStatusEXT)},
    {"glGetInteger64i_v", P(GL_GetInteger64i_v)},
    {"glGetInteger64i_vRobustANGLE", P(GL_GetInteger64i_vRobustANGLE)},
    {"glGetInteger64v", P(GL_GetInteger64v)},
    {"glGetInteger64vEXT", P(GL_GetInteger64vEXT)},
    {"glGetInteger64vRobustANGLE", P(GL_GetInteger64vRobustANGLE)},
    {"glGetIntegeri_v", P(GL_GetIntegeri_v)},
    {"glGetIntegeri_vRobustANGLE", P(GL_GetIntegeri_vRobustANGLE)},
    {"glGetIntegerv", P(GL_GetIntegerv)},
    {"glGetIntegervRobustANGLE", P(GL_GetIntegervRobustANGLE)},
    {"glGetInternalformati64v", P(GL_GetInternalformati64v)},
    {"glGetInternalformativ", P(GL_GetInternalformativ)},
    {"glGetInternalformativRobustANGLE", P(GL_GetInternalformativRobustANGLE)},
    {"glGetLightfv", P(GL_GetLightfv)},
    {"glGetLightiv", P(GL_GetLightiv)},
    {"glGetLightxv", P(GL_GetLightxv)},
    {"glGetMapdv", P(GL_GetMapdv)},
    {"glGetMapfv", P(GL_GetMapfv)},
    {"glGetMapiv", P(GL_GetMapiv)},
    {"glGetMaterialfv", P(GL_GetMaterialfv)},
    {"glGetMaterialiv", P(GL_GetMaterialiv)},
    {"glGetMaterialxv", P(GL_GetMaterialxv)},
    {"glGetMemoryObjectParameterivEXT", P(GL_GetMemoryObjectParameterivEXT)},
    {"glGetMultisamplefv", P(GL_GetMultisamplefv)},
    {"glGetMultisamplefvANGLE", P(GL_GetMultisamplefvANGLE)},
    {"glGetMultisamplefvRobustANGLE", P(GL_GetMultisamplefvRobustANGLE)},
    {"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)},
    {"glGetObjectLabelEXT", P(GL_GetObjectLabelEXT)},
    {"glGetObjectLabelKHR", P(GL_GetObjectLabelKHR)},
    {"glGetObjectPtrLabel", P(GL_GetObjectPtrLabel)},
    {"glGetObjectPtrLabelKHR", P(GL_GetObjectPtrLabelKHR)},
    {"glGetPerfMonitorCounterDataAMD", P(GL_GetPerfMonitorCounterDataAMD)},
    {"glGetPerfMonitorCounterInfoAMD", P(GL_GetPerfMonitorCounterInfoAMD)},
    {"glGetPerfMonitorCounterStringAMD", P(GL_GetPerfMonitorCounterStringAMD)},
    {"glGetPerfMonitorCountersAMD", P(GL_GetPerfMonitorCountersAMD)},
    {"glGetPerfMonitorGroupStringAMD", P(GL_GetPerfMonitorGroupStringAMD)},
    {"glGetPerfMonitorGroupsAMD", P(GL_GetPerfMonitorGroupsAMD)},
    {"glGetPixelMapfv", P(GL_GetPixelMapfv)},
    {"glGetPixelMapuiv", P(GL_GetPixelMapuiv)},
    {"glGetPixelMapusv", P(GL_GetPixelMapusv)},
    {"glGetPointerv", P(GL_GetPointerv)},
    {"glGetPointervKHR", P(GL_GetPointervKHR)},
    {"glGetPointervRobustANGLERobustANGLE", P(GL_GetPointervRobustANGLERobustANGLE)},
    {"glGetPolygonStipple", P(GL_GetPolygonStipple)},
    {"glGetProgramBinary", P(GL_GetProgramBinary)},
    {"glGetProgramBinaryOES", P(GL_GetProgramBinaryOES)},
    {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)},
    {"glGetProgramInterfaceiv", P(GL_GetProgramInterfaceiv)},
    {"glGetProgramInterfaceivRobustANGLE", P(GL_GetProgramInterfaceivRobustANGLE)},
    {"glGetProgramPipelineInfoLog", P(GL_GetProgramPipelineInfoLog)},
    {"glGetProgramPipelineInfoLogEXT", P(GL_GetProgramPipelineInfoLogEXT)},
    {"glGetProgramPipelineiv", P(GL_GetProgramPipelineiv)},
    {"glGetProgramPipelineivEXT", P(GL_GetProgramPipelineivEXT)},
    {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)},
    {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)},
    {"glGetProgramResourceLocationIndex", P(GL_GetProgramResourceLocationIndex)},
    {"glGetProgramResourceLocationIndexEXT", P(GL_GetProgramResourceLocationIndexEXT)},
    {"glGetProgramResourceName", P(GL_GetProgramResourceName)},
    {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)},
    {"glGetProgramStageiv", P(GL_GetProgramStageiv)},
    {"glGetProgramiv", P(GL_GetProgramiv)},
    {"glGetProgramivRobustANGLE", P(GL_GetProgramivRobustANGLE)},
    {"glGetQueryBufferObjecti64v", P(GL_GetQueryBufferObjecti64v)},
    {"glGetQueryBufferObjectiv", P(GL_GetQueryBufferObjectiv)},
    {"glGetQueryBufferObjectui64v", P(GL_GetQueryBufferObjectui64v)},
    {"glGetQueryBufferObjectuiv", P(GL_GetQueryBufferObjectuiv)},
    {"glGetQueryIndexediv", P(GL_GetQueryIndexediv)},
    {"glGetQueryObjecti64v", P(GL_GetQueryObjecti64v)},
    {"glGetQueryObjecti64vEXT", P(GL_GetQueryObjecti64vEXT)},
    {"glGetQueryObjecti64vRobustANGLE", P(GL_GetQueryObjecti64vRobustANGLE)},
    {"glGetQueryObjectiv", P(GL_GetQueryObjectiv)},
    {"glGetQueryObjectivEXT", P(GL_GetQueryObjectivEXT)},
    {"glGetQueryObjectivRobustANGLE", P(GL_GetQueryObjectivRobustANGLE)},
    {"glGetQueryObjectui64v", P(GL_GetQueryObjectui64v)},
    {"glGetQueryObjectui64vEXT", P(GL_GetQueryObjectui64vEXT)},
    {"glGetQueryObjectui64vRobustANGLE", P(GL_GetQueryObjectui64vRobustANGLE)},
    {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)},
    {"glGetQueryObjectuivEXT", P(GL_GetQueryObjectuivEXT)},
    {"glGetQueryObjectuivRobustANGLE", P(GL_GetQueryObjectuivRobustANGLE)},
    {"glGetQueryiv", P(GL_GetQueryiv)},
    {"glGetQueryivEXT", P(GL_GetQueryivEXT)},
    {"glGetQueryivRobustANGLE", P(GL_GetQueryivRobustANGLE)},
    {"glGetRenderbufferImageANGLE", P(GL_GetRenderbufferImageANGLE)},
    {"glGetRenderbufferParameteriv", P(GL_GetRenderbufferParameteriv)},
    {"glGetRenderbufferParameterivOES", P(GL_GetRenderbufferParameterivOES)},
    {"glGetRenderbufferParameterivRobustANGLE", P(GL_GetRenderbufferParameterivRobustANGLE)},
    {"glGetSamplerParameterIiv", P(GL_GetSamplerParameterIiv)},
    {"glGetSamplerParameterIivEXT", P(GL_GetSamplerParameterIivEXT)},
    {"glGetSamplerParameterIivOES", P(GL_GetSamplerParameterIivOES)},
    {"glGetSamplerParameterIivRobustANGLE", P(GL_GetSamplerParameterIivRobustANGLE)},
    {"glGetSamplerParameterIuiv", P(GL_GetSamplerParameterIuiv)},
    {"glGetSamplerParameterIuivEXT", P(GL_GetSamplerParameterIuivEXT)},
    {"glGetSamplerParameterIuivOES", P(GL_GetSamplerParameterIuivOES)},
    {"glGetSamplerParameterIuivRobustANGLE", P(GL_GetSamplerParameterIuivRobustANGLE)},
    {"glGetSamplerParameterfv", P(GL_GetSamplerParameterfv)},
    {"glGetSamplerParameterfvRobustANGLE", P(GL_GetSamplerParameterfvRobustANGLE)},
    {"glGetSamplerParameteriv", P(GL_GetSamplerParameteriv)},
    {"glGetSamplerParameterivRobustANGLE", P(GL_GetSamplerParameterivRobustANGLE)},
    {"glGetSemaphoreParameterui64vEXT", P(GL_GetSemaphoreParameterui64vEXT)},
    {"glGetShaderInfoLog", P(GL_GetShaderInfoLog)},
    {"glGetShaderPrecisionFormat", P(GL_GetShaderPrecisionFormat)},
    {"glGetShaderSource", P(GL_GetShaderSource)},
    {"glGetShaderiv", P(GL_GetShaderiv)},
    {"glGetShaderivRobustANGLE", P(GL_GetShaderivRobustANGLE)},
    {"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)},
    {"glGetTexEnvxv", P(GL_GetTexEnvxv)},
    {"glGetTexGendv", P(GL_GetTexGendv)},
    {"glGetTexGenfv", P(GL_GetTexGenfv)},
    {"glGetTexGenfvOES", P(GL_GetTexGenfvOES)},
    {"glGetTexGeniv", P(GL_GetTexGeniv)},
    {"glGetTexGenivOES", P(GL_GetTexGenivOES)},
    {"glGetTexGenxvOES", P(GL_GetTexGenxvOES)},
    {"glGetTexImage", P(GL_GetTexImage)},
    {"glGetTexImageANGLE", P(GL_GetTexImageANGLE)},
    {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)},
    {"glGetTexLevelParameterfvANGLE", P(GL_GetTexLevelParameterfvANGLE)},
    {"glGetTexLevelParameterfvRobustANGLE", P(GL_GetTexLevelParameterfvRobustANGLE)},
    {"glGetTexLevelParameteriv", P(GL_GetTexLevelParameteriv)},
    {"glGetTexLevelParameterivANGLE", P(GL_GetTexLevelParameterivANGLE)},
    {"glGetTexLevelParameterivRobustANGLE", P(GL_GetTexLevelParameterivRobustANGLE)},
    {"glGetTexParameterIiv", P(GL_GetTexParameterIiv)},
    {"glGetTexParameterIivEXT", P(GL_GetTexParameterIivEXT)},
    {"glGetTexParameterIivOES", P(GL_GetTexParameterIivOES)},
    {"glGetTexParameterIivRobustANGLE", P(GL_GetTexParameterIivRobustANGLE)},
    {"glGetTexParameterIuiv", P(GL_GetTexParameterIuiv)},
    {"glGetTexParameterIuivEXT", P(GL_GetTexParameterIuivEXT)},
    {"glGetTexParameterIuivOES", P(GL_GetTexParameterIuivOES)},
    {"glGetTexParameterIuivRobustANGLE", P(GL_GetTexParameterIuivRobustANGLE)},
    {"glGetTexParameterfv", P(GL_GetTexParameterfv)},
    {"glGetTexParameterfvRobustANGLE", P(GL_GetTexParameterfvRobustANGLE)},
    {"glGetTexParameteriv", P(GL_GetTexParameteriv)},
    {"glGetTexParameterivRobustANGLE", P(GL_GetTexParameterivRobustANGLE)},
    {"glGetTexParameterxv", P(GL_GetTexParameterxv)},
    {"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)},
    {"glGetTranslatedShaderSourceANGLE", P(GL_GetTranslatedShaderSourceANGLE)},
    {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)},
    {"glGetUniformIndices", P(GL_GetUniformIndices)},
    {"glGetUniformLocation", P(GL_GetUniformLocation)},
    {"glGetUniformSubroutineuiv", P(GL_GetUniformSubroutineuiv)},
    {"glGetUniformdv", P(GL_GetUniformdv)},
    {"glGetUniformfv", P(GL_GetUniformfv)},
    {"glGetUniformfvRobustANGLE", P(GL_GetUniformfvRobustANGLE)},
    {"glGetUniformiv", P(GL_GetUniformiv)},
    {"glGetUniformivRobustANGLE", P(GL_GetUniformivRobustANGLE)},
    {"glGetUniformuiv", P(GL_GetUniformuiv)},
    {"glGetUniformuivRobustANGLE", P(GL_GetUniformuivRobustANGLE)},
    {"glGetUnsignedBytei_vEXT", P(GL_GetUnsignedBytei_vEXT)},
    {"glGetUnsignedBytevEXT", P(GL_GetUnsignedBytevEXT)},
    {"glGetVertexArrayIndexed64iv", P(GL_GetVertexArrayIndexed64iv)},
    {"glGetVertexArrayIndexediv", P(GL_GetVertexArrayIndexediv)},
    {"glGetVertexArrayiv", P(GL_GetVertexArrayiv)},
    {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)},
    {"glGetVertexAttribIivRobustANGLE", P(GL_GetVertexAttribIivRobustANGLE)},
    {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)},
    {"glGetVertexAttribIuivRobustANGLE", P(GL_GetVertexAttribIuivRobustANGLE)},
    {"glGetVertexAttribLdv", P(GL_GetVertexAttribLdv)},
    {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)},
    {"glGetVertexAttribPointervRobustANGLE", P(GL_GetVertexAttribPointervRobustANGLE)},
    {"glGetVertexAttribdv", P(GL_GetVertexAttribdv)},
    {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)},
    {"glGetVertexAttribfvRobustANGLE", P(GL_GetVertexAttribfvRobustANGLE)},
    {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)},
    {"glGetVertexAttribivRobustANGLE", P(GL_GetVertexAttribivRobustANGLE)},
    {"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)},
    {"glGetnUniformfvEXT", P(GL_GetnUniformfvEXT)},
    {"glGetnUniformfvRobustANGLE", P(GL_GetnUniformfvRobustANGLE)},
    {"glGetnUniformiv", P(GL_GetnUniformiv)},
    {"glGetnUniformivEXT", P(GL_GetnUniformivEXT)},
    {"glGetnUniformivRobustANGLE", P(GL_GetnUniformivRobustANGLE)},
    {"glGetnUniformuiv", P(GL_GetnUniformuiv)},
    {"glGetnUniformuivRobustANGLE", P(GL_GetnUniformuivRobustANGLE)},
    {"glHint", P(GL_Hint)},
    {"glImportMemoryFdEXT", P(GL_ImportMemoryFdEXT)},
    {"glImportMemoryZirconHandleANGLE", P(GL_ImportMemoryZirconHandleANGLE)},
    {"glImportSemaphoreFdEXT", P(GL_ImportSemaphoreFdEXT)},
    {"glImportSemaphoreZirconHandleANGLE", P(GL_ImportSemaphoreZirconHandleANGLE)},
    {"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)},
    {"glInsertEventMarkerEXT", P(GL_InsertEventMarkerEXT)},
    {"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)},
    {"glInvalidateTextureANGLE", P(GL_InvalidateTextureANGLE)},
    {"glIsBuffer", P(GL_IsBuffer)},
    {"glIsEnabled", P(GL_IsEnabled)},
    {"glIsEnabledi", P(GL_IsEnabledi)},
    {"glIsEnablediEXT", P(GL_IsEnablediEXT)},
    {"glIsEnablediOES", P(GL_IsEnablediOES)},
    {"glIsFenceNV", P(GL_IsFenceNV)},
    {"glIsFramebuffer", P(GL_IsFramebuffer)},
    {"glIsFramebufferOES", P(GL_IsFramebufferOES)},
    {"glIsList", P(GL_IsList)},
    {"glIsMemoryObjectEXT", P(GL_IsMemoryObjectEXT)},
    {"glIsProgram", P(GL_IsProgram)},
    {"glIsProgramPipeline", P(GL_IsProgramPipeline)},
    {"glIsProgramPipelineEXT", P(GL_IsProgramPipelineEXT)},
    {"glIsQuery", P(GL_IsQuery)},
    {"glIsQueryEXT", P(GL_IsQueryEXT)},
    {"glIsRenderbuffer", P(GL_IsRenderbuffer)},
    {"glIsRenderbufferOES", P(GL_IsRenderbufferOES)},
    {"glIsSampler", P(GL_IsSampler)},
    {"glIsSemaphoreEXT", P(GL_IsSemaphoreEXT)},
    {"glIsShader", P(GL_IsShader)},
    {"glIsSync", P(GL_IsSync)},
    {"glIsTexture", P(GL_IsTexture)},
    {"glIsTransformFeedback", P(GL_IsTransformFeedback)},
    {"glIsVertexArray", P(GL_IsVertexArray)},
    {"glIsVertexArrayOES", P(GL_IsVertexArrayOES)},
    {"glLabelObjectEXT", P(GL_LabelObjectEXT)},
    {"glLightModelf", P(GL_LightModelf)},
    {"glLightModelfv", P(GL_LightModelfv)},
    {"glLightModeli", P(GL_LightModeli)},
    {"glLightModeliv", P(GL_LightModeliv)},
    {"glLightModelx", P(GL_LightModelx)},
    {"glLightModelxv", P(GL_LightModelxv)},
    {"glLightf", P(GL_Lightf)},
    {"glLightfv", P(GL_Lightfv)},
    {"glLighti", P(GL_Lighti)},
    {"glLightiv", P(GL_Lightiv)},
    {"glLightx", P(GL_Lightx)},
    {"glLightxv", P(GL_Lightxv)},
    {"glLineStipple", P(GL_LineStipple)},
    {"glLineWidth", P(GL_LineWidth)},
    {"glLineWidthx", P(GL_LineWidthx)},
    {"glLinkProgram", P(GL_LinkProgram)},
    {"glListBase", P(GL_ListBase)},
    {"glLoadIdentity", P(GL_LoadIdentity)},
    {"glLoadMatrixd", P(GL_LoadMatrixd)},
    {"glLoadMatrixf", P(GL_LoadMatrixf)},
    {"glLoadMatrixx", P(GL_LoadMatrixx)},
    {"glLoadName", P(GL_LoadName)},
    {"glLoadPaletteFromModelViewMatrixOES", P(GL_LoadPaletteFromModelViewMatrixOES)},
    {"glLoadTransposeMatrixd", P(GL_LoadTransposeMatrixd)},
    {"glLoadTransposeMatrixf", P(GL_LoadTransposeMatrixf)},
    {"glLogicOp", P(GL_LogicOp)},
    {"glLogicOpANGLE", P(GL_LogicOpANGLE)},
    {"glLoseContextCHROMIUM", P(GL_LoseContextCHROMIUM)},
    {"glMap1d", P(GL_Map1d)},
    {"glMap1f", P(GL_Map1f)},
    {"glMap2d", P(GL_Map2d)},
    {"glMap2f", P(GL_Map2f)},
    {"glMapBuffer", P(GL_MapBuffer)},
    {"glMapBufferOES", P(GL_MapBufferOES)},
    {"glMapBufferRange", P(GL_MapBufferRange)},
    {"glMapBufferRangeEXT", P(GL_MapBufferRangeEXT)},
    {"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)},
    {"glMaterialx", P(GL_Materialx)},
    {"glMaterialxv", P(GL_Materialxv)},
    {"glMatrixIndexPointerOES", P(GL_MatrixIndexPointerOES)},
    {"glMatrixMode", P(GL_MatrixMode)},
    {"glMaxShaderCompilerThreadsKHR", P(GL_MaxShaderCompilerThreadsKHR)},
    {"glMemoryBarrier", P(GL_MemoryBarrier)},
    {"glMemoryBarrierByRegion", P(GL_MemoryBarrierByRegion)},
    {"glMemoryObjectParameterivEXT", P(GL_MemoryObjectParameterivEXT)},
    {"glMinSampleShading", P(GL_MinSampleShading)},
    {"glMinSampleShadingOES", P(GL_MinSampleShadingOES)},
    {"glMultMatrixd", P(GL_MultMatrixd)},
    {"glMultMatrixf", P(GL_MultMatrixf)},
    {"glMultMatrixx", P(GL_MultMatrixx)},
    {"glMultTransposeMatrixd", P(GL_MultTransposeMatrixd)},
    {"glMultTransposeMatrixf", P(GL_MultTransposeMatrixf)},
    {"glMultiDrawArrays", P(GL_MultiDrawArrays)},
    {"glMultiDrawArraysANGLE", P(GL_MultiDrawArraysANGLE)},
    {"glMultiDrawArraysIndirect", P(GL_MultiDrawArraysIndirect)},
    {"glMultiDrawArraysIndirectCount", P(GL_MultiDrawArraysIndirectCount)},
    {"glMultiDrawArraysIndirectEXT", P(GL_MultiDrawArraysIndirectEXT)},
    {"glMultiDrawArraysInstancedANGLE", P(GL_MultiDrawArraysInstancedANGLE)},
    {"glMultiDrawArraysInstancedBaseInstanceANGLE", P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)},
    {"glMultiDrawElements", P(GL_MultiDrawElements)},
    {"glMultiDrawElementsANGLE", P(GL_MultiDrawElementsANGLE)},
    {"glMultiDrawElementsBaseVertex", P(GL_MultiDrawElementsBaseVertex)},
    {"glMultiDrawElementsBaseVertexEXT", P(GL_MultiDrawElementsBaseVertexEXT)},
    {"glMultiDrawElementsIndirect", P(GL_MultiDrawElementsIndirect)},
    {"glMultiDrawElementsIndirectCount", P(GL_MultiDrawElementsIndirectCount)},
    {"glMultiDrawElementsIndirectEXT", P(GL_MultiDrawElementsIndirectEXT)},
    {"glMultiDrawElementsInstancedANGLE", P(GL_MultiDrawElementsInstancedANGLE)},
    {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)},
    {"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)},
    {"glMultiTexCoord4x", P(GL_MultiTexCoord4x)},
    {"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)},
    {"glNamedBufferStorageExternalEXT", P(GL_NamedBufferStorageExternalEXT)},
    {"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)},
    {"glNormal3x", P(GL_Normal3x)},
    {"glNormalP3ui", P(GL_NormalP3ui)},
    {"glNormalP3uiv", P(GL_NormalP3uiv)},
    {"glNormalPointer", P(GL_NormalPointer)},
    {"glObjectLabel", P(GL_ObjectLabel)},
    {"glObjectLabelKHR", P(GL_ObjectLabelKHR)},
    {"glObjectPtrLabel", P(GL_ObjectPtrLabel)},
    {"glObjectPtrLabelKHR", P(GL_ObjectPtrLabelKHR)},
    {"glOrtho", P(GL_Ortho)},
    {"glOrthof", P(GL_Orthof)},
    {"glOrthox", P(GL_Orthox)},
    {"glPassThrough", P(GL_PassThrough)},
    {"glPatchParameterfv", P(GL_PatchParameterfv)},
    {"glPatchParameteri", P(GL_PatchParameteri)},
    {"glPatchParameteriEXT", P(GL_PatchParameteriEXT)},
    {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)},
    {"glPixelLocalStorageBarrierANGLE", P(GL_PixelLocalStorageBarrierANGLE)},
    {"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)},
    {"glPointParameterx", P(GL_PointParameterx)},
    {"glPointParameterxv", P(GL_PointParameterxv)},
    {"glPointSize", P(GL_PointSize)},
    {"glPointSizePointerOES", P(GL_PointSizePointerOES)},
    {"glPointSizex", P(GL_PointSizex)},
    {"glPolygonMode", P(GL_PolygonMode)},
    {"glPolygonModeANGLE", P(GL_PolygonModeANGLE)},
    {"glPolygonModeNV", P(GL_PolygonModeNV)},
    {"glPolygonOffset", P(GL_PolygonOffset)},
    {"glPolygonOffsetClamp", P(GL_PolygonOffsetClamp)},
    {"glPolygonOffsetClampEXT", P(GL_PolygonOffsetClampEXT)},
    {"glPolygonOffsetx", P(GL_PolygonOffsetx)},
    {"glPolygonStipple", P(GL_PolygonStipple)},
    {"glPopAttrib", P(GL_PopAttrib)},
    {"glPopClientAttrib", P(GL_PopClientAttrib)},
    {"glPopDebugGroup", P(GL_PopDebugGroup)},
    {"glPopDebugGroupKHR", P(GL_PopDebugGroupKHR)},
    {"glPopGroupMarkerEXT", P(GL_PopGroupMarkerEXT)},
    {"glPopMatrix", P(GL_PopMatrix)},
    {"glPopName", P(GL_PopName)},
    {"glPrimitiveBoundingBox", P(GL_PrimitiveBoundingBox)},
    {"glPrimitiveBoundingBoxEXT", P(GL_PrimitiveBoundingBoxEXT)},
    {"glPrimitiveBoundingBoxOES", P(GL_PrimitiveBoundingBoxOES)},
    {"glPrimitiveRestartIndex", P(GL_PrimitiveRestartIndex)},
    {"glPrioritizeTextures", P(GL_PrioritizeTextures)},
    {"glProgramBinary", P(GL_ProgramBinary)},
    {"glProgramBinaryOES", P(GL_ProgramBinaryOES)},
    {"glProgramParameteri", P(GL_ProgramParameteri)},
    {"glProgramParameteriEXT", P(GL_ProgramParameteriEXT)},
    {"glProgramUniform1d", P(GL_ProgramUniform1d)},
    {"glProgramUniform1dv", P(GL_ProgramUniform1dv)},
    {"glProgramUniform1f", P(GL_ProgramUniform1f)},
    {"glProgramUniform1fEXT", P(GL_ProgramUniform1fEXT)},
    {"glProgramUniform1fv", P(GL_ProgramUniform1fv)},
    {"glProgramUniform1fvEXT", P(GL_ProgramUniform1fvEXT)},
    {"glProgramUniform1i", P(GL_ProgramUniform1i)},
    {"glProgramUniform1iEXT", P(GL_ProgramUniform1iEXT)},
    {"glProgramUniform1iv", P(GL_ProgramUniform1iv)},
    {"glProgramUniform1ivEXT", P(GL_ProgramUniform1ivEXT)},
    {"glProgramUniform1ui", P(GL_ProgramUniform1ui)},
    {"glProgramUniform1uiEXT", P(GL_ProgramUniform1uiEXT)},
    {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)},
    {"glProgramUniform1uivEXT", P(GL_ProgramUniform1uivEXT)},
    {"glProgramUniform2d", P(GL_ProgramUniform2d)},
    {"glProgramUniform2dv", P(GL_ProgramUniform2dv)},
    {"glProgramUniform2f", P(GL_ProgramUniform2f)},
    {"glProgramUniform2fEXT", P(GL_ProgramUniform2fEXT)},
    {"glProgramUniform2fv", P(GL_ProgramUniform2fv)},
    {"glProgramUniform2fvEXT", P(GL_ProgramUniform2fvEXT)},
    {"glProgramUniform2i", P(GL_ProgramUniform2i)},
    {"glProgramUniform2iEXT", P(GL_ProgramUniform2iEXT)},
    {"glProgramUniform2iv", P(GL_ProgramUniform2iv)},
    {"glProgramUniform2ivEXT", P(GL_ProgramUniform2ivEXT)},
    {"glProgramUniform2ui", P(GL_ProgramUniform2ui)},
    {"glProgramUniform2uiEXT", P(GL_ProgramUniform2uiEXT)},
    {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)},
    {"glProgramUniform2uivEXT", P(GL_ProgramUniform2uivEXT)},
    {"glProgramUniform3d", P(GL_ProgramUniform3d)},
    {"glProgramUniform3dv", P(GL_ProgramUniform3dv)},
    {"glProgramUniform3f", P(GL_ProgramUniform3f)},
    {"glProgramUniform3fEXT", P(GL_ProgramUniform3fEXT)},
    {"glProgramUniform3fv", P(GL_ProgramUniform3fv)},
    {"glProgramUniform3fvEXT", P(GL_ProgramUniform3fvEXT)},
    {"glProgramUniform3i", P(GL_ProgramUniform3i)},
    {"glProgramUniform3iEXT", P(GL_ProgramUniform3iEXT)},
    {"glProgramUniform3iv", P(GL_ProgramUniform3iv)},
    {"glProgramUniform3ivEXT", P(GL_ProgramUniform3ivEXT)},
    {"glProgramUniform3ui", P(GL_ProgramUniform3ui)},
    {"glProgramUniform3uiEXT", P(GL_ProgramUniform3uiEXT)},
    {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)},
    {"glProgramUniform3uivEXT", P(GL_ProgramUniform3uivEXT)},
    {"glProgramUniform4d", P(GL_ProgramUniform4d)},
    {"glProgramUniform4dv", P(GL_ProgramUniform4dv)},
    {"glProgramUniform4f", P(GL_ProgramUniform4f)},
    {"glProgramUniform4fEXT", P(GL_ProgramUniform4fEXT)},
    {"glProgramUniform4fv", P(GL_ProgramUniform4fv)},
    {"glProgramUniform4fvEXT", P(GL_ProgramUniform4fvEXT)},
    {"glProgramUniform4i", P(GL_ProgramUniform4i)},
    {"glProgramUniform4iEXT", P(GL_ProgramUniform4iEXT)},
    {"glProgramUniform4iv", P(GL_ProgramUniform4iv)},
    {"glProgramUniform4ivEXT", P(GL_ProgramUniform4ivEXT)},
    {"glProgramUniform4ui", P(GL_ProgramUniform4ui)},
    {"glProgramUniform4uiEXT", P(GL_ProgramUniform4uiEXT)},
    {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)},
    {"glProgramUniform4uivEXT", P(GL_ProgramUniform4uivEXT)},
    {"glProgramUniformMatrix2dv", P(GL_ProgramUniformMatrix2dv)},
    {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)},
    {"glProgramUniformMatrix2fvEXT", P(GL_ProgramUniformMatrix2fvEXT)},
    {"glProgramUniformMatrix2x3dv", P(GL_ProgramUniformMatrix2x3dv)},
    {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)},
    {"glProgramUniformMatrix2x3fvEXT", P(GL_ProgramUniformMatrix2x3fvEXT)},
    {"glProgramUniformMatrix2x4dv", P(GL_ProgramUniformMatrix2x4dv)},
    {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)},
    {"glProgramUniformMatrix2x4fvEXT", P(GL_ProgramUniformMatrix2x4fvEXT)},
    {"glProgramUniformMatrix3dv", P(GL_ProgramUniformMatrix3dv)},
    {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)},
    {"glProgramUniformMatrix3fvEXT", P(GL_ProgramUniformMatrix3fvEXT)},
    {"glProgramUniformMatrix3x2dv", P(GL_ProgramUniformMatrix3x2dv)},
    {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)},
    {"glProgramUniformMatrix3x2fvEXT", P(GL_ProgramUniformMatrix3x2fvEXT)},
    {"glProgramUniformMatrix3x4dv", P(GL_ProgramUniformMatrix3x4dv)},
    {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)},
    {"glProgramUniformMatrix3x4fvEXT", P(GL_ProgramUniformMatrix3x4fvEXT)},
    {"glProgramUniformMatrix4dv", P(GL_ProgramUniformMatrix4dv)},
    {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)},
    {"glProgramUniformMatrix4fvEXT", P(GL_ProgramUniformMatrix4fvEXT)},
    {"glProgramUniformMatrix4x2dv", P(GL_ProgramUniformMatrix4x2dv)},
    {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)},
    {"glProgramUniformMatrix4x2fvEXT", P(GL_ProgramUniformMatrix4x2fvEXT)},
    {"glProgramUniformMatrix4x3dv", P(GL_ProgramUniformMatrix4x3dv)},
    {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)},
    {"glProgramUniformMatrix4x3fvEXT", P(GL_ProgramUniformMatrix4x3fvEXT)},
    {"glProvokingVertex", P(GL_ProvokingVertex)},
    {"glProvokingVertexANGLE", P(GL_ProvokingVertexANGLE)},
    {"glPushAttrib", P(GL_PushAttrib)},
    {"glPushClientAttrib", P(GL_PushClientAttrib)},
    {"glPushDebugGroup", P(GL_PushDebugGroup)},
    {"glPushDebugGroupKHR", P(GL_PushDebugGroupKHR)},
    {"glPushGroupMarkerEXT", P(GL_PushGroupMarkerEXT)},
    {"glPushMatrix", P(GL_PushMatrix)},
    {"glPushName", P(GL_PushName)},
    {"glQueryCounter", P(GL_QueryCounter)},
    {"glQueryCounterEXT", P(GL_QueryCounterEXT)},
    {"glQueryMatrixxOES", P(GL_QueryMatrixxOES)},
    {"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)},
    {"glReadPixelsRobustANGLE", P(GL_ReadPixelsRobustANGLE)},
    {"glReadnPixels", P(GL_ReadnPixels)},
    {"glReadnPixelsEXT", P(GL_ReadnPixelsEXT)},
    {"glReadnPixelsRobustANGLE", P(GL_ReadnPixelsRobustANGLE)},
    {"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)},
    {"glReleaseTexturesANGLE", P(GL_ReleaseTexturesANGLE)},
    {"glRenderMode", P(GL_RenderMode)},
    {"glRenderbufferStorage", P(GL_RenderbufferStorage)},
    {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)},
    {"glRenderbufferStorageMultisampleANGLE", P(GL_RenderbufferStorageMultisampleANGLE)},
    {"glRenderbufferStorageMultisampleEXT", P(GL_RenderbufferStorageMultisampleEXT)},
    {"glRenderbufferStorageOES", P(GL_RenderbufferStorageOES)},
    {"glRequestExtensionANGLE", P(GL_RequestExtensionANGLE)},
    {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)},
    {"glRotated", P(GL_Rotated)},
    {"glRotatef", P(GL_Rotatef)},
    {"glRotatex", P(GL_Rotatex)},
    {"glSampleCoverage", P(GL_SampleCoverage)},
    {"glSampleCoveragex", P(GL_SampleCoveragex)},
    {"glSampleMaski", P(GL_SampleMaski)},
    {"glSampleMaskiANGLE", P(GL_SampleMaskiANGLE)},
    {"glSamplerParameterIiv", P(GL_SamplerParameterIiv)},
    {"glSamplerParameterIivEXT", P(GL_SamplerParameterIivEXT)},
    {"glSamplerParameterIivOES", P(GL_SamplerParameterIivOES)},
    {"glSamplerParameterIivRobustANGLE", P(GL_SamplerParameterIivRobustANGLE)},
    {"glSamplerParameterIuiv", P(GL_SamplerParameterIuiv)},
    {"glSamplerParameterIuivEXT", P(GL_SamplerParameterIuivEXT)},
    {"glSamplerParameterIuivOES", P(GL_SamplerParameterIuivOES)},
    {"glSamplerParameterIuivRobustANGLE", P(GL_SamplerParameterIuivRobustANGLE)},
    {"glSamplerParameterf", P(GL_SamplerParameterf)},
    {"glSamplerParameterfv", P(GL_SamplerParameterfv)},
    {"glSamplerParameterfvRobustANGLE", P(GL_SamplerParameterfvRobustANGLE)},
    {"glSamplerParameteri", P(GL_SamplerParameteri)},
    {"glSamplerParameteriv", P(GL_SamplerParameteriv)},
    {"glSamplerParameterivRobustANGLE", P(GL_SamplerParameterivRobustANGLE)},
    {"glScaled", P(GL_Scaled)},
    {"glScalef", P(GL_Scalef)},
    {"glScalex", P(GL_Scalex)},
    {"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)},
    {"glSelectPerfMonitorCountersAMD", P(GL_SelectPerfMonitorCountersAMD)},
    {"glSemaphoreParameterui64vEXT", P(GL_SemaphoreParameterui64vEXT)},
    {"glSetFenceNV", P(GL_SetFenceNV)},
    {"glShadeModel", P(GL_ShadeModel)},
    {"glShaderBinary", P(GL_ShaderBinary)},
    {"glShaderSource", P(GL_ShaderSource)},
    {"glShaderStorageBlockBinding", P(GL_ShaderStorageBlockBinding)},
    {"glShadingRateQCOM", P(GL_ShadingRateQCOM)},
    {"glSignalSemaphoreEXT", P(GL_SignalSemaphoreEXT)},
    {"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)},
    {"glTestFenceNV", P(GL_TestFenceNV)},
    {"glTexBuffer", P(GL_TexBuffer)},
    {"glTexBufferEXT", P(GL_TexBufferEXT)},
    {"glTexBufferOES", P(GL_TexBufferOES)},
    {"glTexBufferRange", P(GL_TexBufferRange)},
    {"glTexBufferRangeEXT", P(GL_TexBufferRangeEXT)},
    {"glTexBufferRangeOES", P(GL_TexBufferRangeOES)},
    {"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)},
    {"glTexEnvx", P(GL_TexEnvx)},
    {"glTexEnvxv", P(GL_TexEnvxv)},
    {"glTexGend", P(GL_TexGend)},
    {"glTexGendv", P(GL_TexGendv)},
    {"glTexGenf", P(GL_TexGenf)},
    {"glTexGenfOES", P(GL_TexGenfOES)},
    {"glTexGenfv", P(GL_TexGenfv)},
    {"glTexGenfvOES", P(GL_TexGenfvOES)},
    {"glTexGeni", P(GL_TexGeni)},
    {"glTexGeniOES", P(GL_TexGeniOES)},
    {"glTexGeniv", P(GL_TexGeniv)},
    {"glTexGenivOES", P(GL_TexGenivOES)},
    {"glTexGenxOES", P(GL_TexGenxOES)},
    {"glTexGenxvOES", P(GL_TexGenxvOES)},
    {"glTexImage1D", P(GL_TexImage1D)},
    {"glTexImage2D", P(GL_TexImage2D)},
    {"glTexImage2DExternalANGLE", P(GL_TexImage2DExternalANGLE)},
    {"glTexImage2DMultisample", P(GL_TexImage2DMultisample)},
    {"glTexImage2DRobustANGLE", P(GL_TexImage2DRobustANGLE)},
    {"glTexImage3D", P(GL_TexImage3D)},
    {"glTexImage3DMultisample", P(GL_TexImage3DMultisample)},
    {"glTexImage3DOES", P(GL_TexImage3DOES)},
    {"glTexImage3DRobustANGLE", P(GL_TexImage3DRobustANGLE)},
    {"glTexParameterIiv", P(GL_TexParameterIiv)},
    {"glTexParameterIivEXT", P(GL_TexParameterIivEXT)},
    {"glTexParameterIivOES", P(GL_TexParameterIivOES)},
    {"glTexParameterIivRobustANGLE", P(GL_TexParameterIivRobustANGLE)},
    {"glTexParameterIuiv", P(GL_TexParameterIuiv)},
    {"glTexParameterIuivEXT", P(GL_TexParameterIuivEXT)},
    {"glTexParameterIuivOES", P(GL_TexParameterIuivOES)},
    {"glTexParameterIuivRobustANGLE", P(GL_TexParameterIuivRobustANGLE)},
    {"glTexParameterf", P(GL_TexParameterf)},
    {"glTexParameterfv", P(GL_TexParameterfv)},
    {"glTexParameterfvRobustANGLE", P(GL_TexParameterfvRobustANGLE)},
    {"glTexParameteri", P(GL_TexParameteri)},
    {"glTexParameteriv", P(GL_TexParameteriv)},
    {"glTexParameterivRobustANGLE", P(GL_TexParameterivRobustANGLE)},
    {"glTexParameterx", P(GL_TexParameterx)},
    {"glTexParameterxv", P(GL_TexParameterxv)},
    {"glTexStorage1D", P(GL_TexStorage1D)},
    {"glTexStorage1DEXT", P(GL_TexStorage1DEXT)},
    {"glTexStorage2D", P(GL_TexStorage2D)},
    {"glTexStorage2DEXT", P(GL_TexStorage2DEXT)},
    {"glTexStorage2DMultisample", P(GL_TexStorage2DMultisample)},
    {"glTexStorage2DMultisampleANGLE", P(GL_TexStorage2DMultisampleANGLE)},
    {"glTexStorage3D", P(GL_TexStorage3D)},
    {"glTexStorage3DEXT", P(GL_TexStorage3DEXT)},
    {"glTexStorage3DMultisample", P(GL_TexStorage3DMultisample)},
    {"glTexStorage3DMultisampleOES", P(GL_TexStorage3DMultisampleOES)},
    {"glTexStorageMem2DEXT", P(GL_TexStorageMem2DEXT)},
    {"glTexStorageMem2DMultisampleEXT", P(GL_TexStorageMem2DMultisampleEXT)},
    {"glTexStorageMem3DEXT", P(GL_TexStorageMem3DEXT)},
    {"glTexStorageMem3DMultisampleEXT", P(GL_TexStorageMem3DMultisampleEXT)},
    {"glTexStorageMemFlags2DANGLE", P(GL_TexStorageMemFlags2DANGLE)},
    {"glTexStorageMemFlags2DMultisampleANGLE", P(GL_TexStorageMemFlags2DMultisampleANGLE)},
    {"glTexStorageMemFlags3DANGLE", P(GL_TexStorageMemFlags3DANGLE)},
    {"glTexStorageMemFlags3DMultisampleANGLE", P(GL_TexStorageMemFlags3DMultisampleANGLE)},
    {"glTexSubImage1D", P(GL_TexSubImage1D)},
    {"glTexSubImage2D", P(GL_TexSubImage2D)},
    {"glTexSubImage2DRobustANGLE", P(GL_TexSubImage2DRobustANGLE)},
    {"glTexSubImage3D", P(GL_TexSubImage3D)},
    {"glTexSubImage3DOES", P(GL_TexSubImage3DOES)},
    {"glTexSubImage3DRobustANGLE", P(GL_TexSubImage3DRobustANGLE)},
    {"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)},
    {"glTranslatex", P(GL_Translatex)},
    {"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)},
    {"glUnmapBufferOES", P(GL_UnmapBufferOES)},
    {"glUnmapNamedBuffer", P(GL_UnmapNamedBuffer)},
    {"glUseProgram", P(GL_UseProgram)},
    {"glUseProgramStages", P(GL_UseProgramStages)},
    {"glUseProgramStagesEXT", P(GL_UseProgramStagesEXT)},
    {"glValidateProgram", P(GL_ValidateProgram)},
    {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)},
    {"glValidateProgramPipelineEXT", P(GL_ValidateProgramPipelineEXT)},
    {"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)},
    {"glVertexAttribDivisorANGLE", P(GL_VertexAttribDivisorANGLE)},
    {"glVertexAttribDivisorEXT", P(GL_VertexAttribDivisorEXT)},
    {"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)},
    {"glWaitSemaphoreEXT", P(GL_WaitSemaphoreEXT)},
    {"glWaitSync", P(GL_WaitSync)},
    {"glWeightPointerOES", P(GL_WeightPointerOES)},
    {"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)},
    {"glXChooseFBConfig", P(glXChooseFBConfig)},
    {"glXChooseVisual", P(glXChooseVisual)},
    {"glXCopyContext", P(glXCopyContext)},
    {"glXCreateContext", P(glXCreateContext)},
    {"glXCreateGLXPixmap", P(glXCreateGLXPixmap)},
    {"glXCreateNewContext", P(glXCreateNewContext)},
    {"glXCreatePbuffer", P(glXCreatePbuffer)},
    {"glXCreatePixmap", P(glXCreatePixmap)},
    {"glXCreateWindow", P(glXCreateWindow)},
    {"glXDestroyContext", P(glXDestroyContext)},
    {"glXDestroyGLXPixmap", P(glXDestroyGLXPixmap)},
    {"glXDestroyPbuffer", P(glXDestroyPbuffer)},
    {"glXDestroyPixmap", P(glXDestroyPixmap)},
    {"glXDestroyWindow", P(glXDestroyWindow)},
    {"glXGetClientString", P(glXGetClientString)},
    {"glXGetConfig", P(glXGetConfig)},
    {"glXGetCurrentContext", P(glXGetCurrentContext)},
    {"glXGetCurrentDisplay", P(glXGetCurrentDisplay)},
    {"glXGetCurrentDrawable", P(glXGetCurrentDrawable)},
    {"glXGetCurrentReadDrawable", P(glXGetCurrentReadDrawable)},
    {"glXGetFBConfigAttrib", P(glXGetFBConfigAttrib)},
    {"glXGetFBConfigs", P(glXGetFBConfigs)},
    {"glXGetProcAddress", P(glXGetProcAddress)},
    {"glXGetSelectedEvent", P(glXGetSelectedEvent)},
    {"glXGetVisualFromFBConfig", P(glXGetVisualFromFBConfig)},
    {"glXIsDirect", P(glXIsDirect)},
    {"glXMakeContextCurrent", P(glXMakeContextCurrent)},
    {"glXMakeCurrent", P(glXMakeCurrent)},
    {"glXQueryContext", P(glXQueryContext)},
    {"glXQueryDrawable", P(glXQueryDrawable)},
    {"glXQueryExtension", P(glXQueryExtension)},
    {"glXQueryExtensionsString", P(glXQueryExtensionsString)},
    {"glXQueryServerString", P(glXQueryServerString)},
    {"glXQueryVersion", P(glXQueryVersion)},
    {"glXSelectEvent", P(glXSelectEvent)},
    {"glXSwapBuffers", P(glXSwapBuffers)},
    {"glXUseXFont", P(glXUseXFont)},
    {"glXWaitGL", P(glXWaitGL)},
    {"glXWaitX", P(glXWaitX)},
};
// clang-format on
const size_t g_numProcs = std::size(g_procTable);
}  // namespace glx
