1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_proc_table.py using data from gl.xml, wgl.xml.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // getProcAddress loader table:
9 //   Mapping from a string entry point name to function address.
10 //
11 
12 #include "libGL/proc_table_wgl.h"
13 
14 #include "libGL/entry_points_gl_1_autogen.h"
15 #include "libGL/entry_points_gl_2_autogen.h"
16 #include "libGL/entry_points_gl_3_autogen.h"
17 #include "libGL/entry_points_gl_4_autogen.h"
18 #include "libGL/entry_points_wgl.h"
19 #include "platform/PlatformMethods.h"
20 
21 #define P(FUNC) reinterpret_cast<PROC>(FUNC)
22 
23 namespace wgl
24 {
25 const ProcEntry g_procTable[] = {
26     {"glAccum", P(GL_Accum)},
27     {"glActiveShaderProgram", P(GL_ActiveShaderProgram)},
28     {"glActiveTexture", P(GL_ActiveTexture)},
29     {"glAlphaFunc", P(GL_AlphaFunc)},
30     {"glAreTexturesResident", P(GL_AreTexturesResident)},
31     {"glArrayElement", P(GL_ArrayElement)},
32     {"glAttachShader", P(GL_AttachShader)},
33     {"glBegin", P(GL_Begin)},
34     {"glBeginConditionalRender", P(GL_BeginConditionalRender)},
35     {"glBeginQuery", P(GL_BeginQuery)},
36     {"glBeginQueryIndexed", P(GL_BeginQueryIndexed)},
37     {"glBeginTransformFeedback", P(GL_BeginTransformFeedback)},
38     {"glBindAttribLocation", P(GL_BindAttribLocation)},
39     {"glBindBuffer", P(GL_BindBuffer)},
40     {"glBindBufferBase", P(GL_BindBufferBase)},
41     {"glBindBufferRange", P(GL_BindBufferRange)},
42     {"glBindBuffersBase", P(GL_BindBuffersBase)},
43     {"glBindBuffersRange", P(GL_BindBuffersRange)},
44     {"glBindFragDataLocation", P(GL_BindFragDataLocation)},
45     {"glBindFragDataLocationIndexed", P(GL_BindFragDataLocationIndexed)},
46     {"glBindFramebuffer", P(GL_BindFramebuffer)},
47     {"glBindImageTexture", P(GL_BindImageTexture)},
48     {"glBindImageTextures", P(GL_BindImageTextures)},
49     {"glBindProgramPipeline", P(GL_BindProgramPipeline)},
50     {"glBindRenderbuffer", P(GL_BindRenderbuffer)},
51     {"glBindSampler", P(GL_BindSampler)},
52     {"glBindSamplers", P(GL_BindSamplers)},
53     {"glBindTexture", P(GL_BindTexture)},
54     {"glBindTextureUnit", P(GL_BindTextureUnit)},
55     {"glBindTextures", P(GL_BindTextures)},
56     {"glBindTransformFeedback", P(GL_BindTransformFeedback)},
57     {"glBindVertexArray", P(GL_BindVertexArray)},
58     {"glBindVertexBuffer", P(GL_BindVertexBuffer)},
59     {"glBindVertexBuffers", P(GL_BindVertexBuffers)},
60     {"glBitmap", P(GL_Bitmap)},
61     {"glBlendColor", P(GL_BlendColor)},
62     {"glBlendEquation", P(GL_BlendEquation)},
63     {"glBlendEquationSeparate", P(GL_BlendEquationSeparate)},
64     {"glBlendEquationSeparatei", P(GL_BlendEquationSeparatei)},
65     {"glBlendEquationi", P(GL_BlendEquationi)},
66     {"glBlendFunc", P(GL_BlendFunc)},
67     {"glBlendFuncSeparate", P(GL_BlendFuncSeparate)},
68     {"glBlendFuncSeparatei", P(GL_BlendFuncSeparatei)},
69     {"glBlendFunci", P(GL_BlendFunci)},
70     {"glBlitFramebuffer", P(GL_BlitFramebuffer)},
71     {"glBlitNamedFramebuffer", P(GL_BlitNamedFramebuffer)},
72     {"glBufferData", P(GL_BufferData)},
73     {"glBufferStorage", P(GL_BufferStorage)},
74     {"glBufferSubData", P(GL_BufferSubData)},
75     {"glCallList", P(GL_CallList)},
76     {"glCallLists", P(GL_CallLists)},
77     {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)},
78     {"glCheckNamedFramebufferStatus", P(GL_CheckNamedFramebufferStatus)},
79     {"glClampColor", P(GL_ClampColor)},
80     {"glClear", P(GL_Clear)},
81     {"glClearAccum", P(GL_ClearAccum)},
82     {"glClearBufferData", P(GL_ClearBufferData)},
83     {"glClearBufferSubData", P(GL_ClearBufferSubData)},
84     {"glClearBufferfi", P(GL_ClearBufferfi)},
85     {"glClearBufferfv", P(GL_ClearBufferfv)},
86     {"glClearBufferiv", P(GL_ClearBufferiv)},
87     {"glClearBufferuiv", P(GL_ClearBufferuiv)},
88     {"glClearColor", P(GL_ClearColor)},
89     {"glClearDepth", P(GL_ClearDepth)},
90     {"glClearDepthf", P(GL_ClearDepthf)},
91     {"glClearIndex", P(GL_ClearIndex)},
92     {"glClearNamedBufferData", P(GL_ClearNamedBufferData)},
93     {"glClearNamedBufferSubData", P(GL_ClearNamedBufferSubData)},
94     {"glClearNamedFramebufferfi", P(GL_ClearNamedFramebufferfi)},
95     {"glClearNamedFramebufferfv", P(GL_ClearNamedFramebufferfv)},
96     {"glClearNamedFramebufferiv", P(GL_ClearNamedFramebufferiv)},
97     {"glClearNamedFramebufferuiv", P(GL_ClearNamedFramebufferuiv)},
98     {"glClearStencil", P(GL_ClearStencil)},
99     {"glClearTexImage", P(GL_ClearTexImage)},
100     {"glClearTexSubImage", P(GL_ClearTexSubImage)},
101     {"glClientActiveTexture", P(GL_ClientActiveTexture)},
102     {"glClientWaitSync", P(GL_ClientWaitSync)},
103     {"glClipControl", P(GL_ClipControl)},
104     {"glClipPlane", P(GL_ClipPlane)},
105     {"glColor3b", P(GL_Color3b)},
106     {"glColor3bv", P(GL_Color3bv)},
107     {"glColor3d", P(GL_Color3d)},
108     {"glColor3dv", P(GL_Color3dv)},
109     {"glColor3f", P(GL_Color3f)},
110     {"glColor3fv", P(GL_Color3fv)},
111     {"glColor3i", P(GL_Color3i)},
112     {"glColor3iv", P(GL_Color3iv)},
113     {"glColor3s", P(GL_Color3s)},
114     {"glColor3sv", P(GL_Color3sv)},
115     {"glColor3ub", P(GL_Color3ub)},
116     {"glColor3ubv", P(GL_Color3ubv)},
117     {"glColor3ui", P(GL_Color3ui)},
118     {"glColor3uiv", P(GL_Color3uiv)},
119     {"glColor3us", P(GL_Color3us)},
120     {"glColor3usv", P(GL_Color3usv)},
121     {"glColor4b", P(GL_Color4b)},
122     {"glColor4bv", P(GL_Color4bv)},
123     {"glColor4d", P(GL_Color4d)},
124     {"glColor4dv", P(GL_Color4dv)},
125     {"glColor4f", P(GL_Color4f)},
126     {"glColor4fv", P(GL_Color4fv)},
127     {"glColor4i", P(GL_Color4i)},
128     {"glColor4iv", P(GL_Color4iv)},
129     {"glColor4s", P(GL_Color4s)},
130     {"glColor4sv", P(GL_Color4sv)},
131     {"glColor4ub", P(GL_Color4ub)},
132     {"glColor4ubv", P(GL_Color4ubv)},
133     {"glColor4ui", P(GL_Color4ui)},
134     {"glColor4uiv", P(GL_Color4uiv)},
135     {"glColor4us", P(GL_Color4us)},
136     {"glColor4usv", P(GL_Color4usv)},
137     {"glColorMask", P(GL_ColorMask)},
138     {"glColorMaski", P(GL_ColorMaski)},
139     {"glColorMaterial", P(GL_ColorMaterial)},
140     {"glColorP3ui", P(GL_ColorP3ui)},
141     {"glColorP3uiv", P(GL_ColorP3uiv)},
142     {"glColorP4ui", P(GL_ColorP4ui)},
143     {"glColorP4uiv", P(GL_ColorP4uiv)},
144     {"glColorPointer", P(GL_ColorPointer)},
145     {"glCompileShader", P(GL_CompileShader)},
146     {"glCompressedTexImage1D", P(GL_CompressedTexImage1D)},
147     {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)},
148     {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)},
149     {"glCompressedTexSubImage1D", P(GL_CompressedTexSubImage1D)},
150     {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)},
151     {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)},
152     {"glCompressedTextureSubImage1D", P(GL_CompressedTextureSubImage1D)},
153     {"glCompressedTextureSubImage2D", P(GL_CompressedTextureSubImage2D)},
154     {"glCompressedTextureSubImage3D", P(GL_CompressedTextureSubImage3D)},
155     {"glCopyBufferSubData", P(GL_CopyBufferSubData)},
156     {"glCopyImageSubData", P(GL_CopyImageSubData)},
157     {"glCopyNamedBufferSubData", P(GL_CopyNamedBufferSubData)},
158     {"glCopyPixels", P(GL_CopyPixels)},
159     {"glCopyTexImage1D", P(GL_CopyTexImage1D)},
160     {"glCopyTexImage2D", P(GL_CopyTexImage2D)},
161     {"glCopyTexSubImage1D", P(GL_CopyTexSubImage1D)},
162     {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)},
163     {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)},
164     {"glCopyTextureSubImage1D", P(GL_CopyTextureSubImage1D)},
165     {"glCopyTextureSubImage2D", P(GL_CopyTextureSubImage2D)},
166     {"glCopyTextureSubImage3D", P(GL_CopyTextureSubImage3D)},
167     {"glCreateBuffers", P(GL_CreateBuffers)},
168     {"glCreateFramebuffers", P(GL_CreateFramebuffers)},
169     {"glCreateProgram", P(GL_CreateProgram)},
170     {"glCreateProgramPipelines", P(GL_CreateProgramPipelines)},
171     {"glCreateQueries", P(GL_CreateQueries)},
172     {"glCreateRenderbuffers", P(GL_CreateRenderbuffers)},
173     {"glCreateSamplers", P(GL_CreateSamplers)},
174     {"glCreateShader", P(GL_CreateShader)},
175     {"glCreateShaderProgramv", P(GL_CreateShaderProgramv)},
176     {"glCreateTextures", P(GL_CreateTextures)},
177     {"glCreateTransformFeedbacks", P(GL_CreateTransformFeedbacks)},
178     {"glCreateVertexArrays", P(GL_CreateVertexArrays)},
179     {"glCullFace", P(GL_CullFace)},
180     {"glDebugMessageCallback", P(GL_DebugMessageCallback)},
181     {"glDebugMessageControl", P(GL_DebugMessageControl)},
182     {"glDebugMessageInsert", P(GL_DebugMessageInsert)},
183     {"glDeleteBuffers", P(GL_DeleteBuffers)},
184     {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)},
185     {"glDeleteLists", P(GL_DeleteLists)},
186     {"glDeleteProgram", P(GL_DeleteProgram)},
187     {"glDeleteProgramPipelines", P(GL_DeleteProgramPipelines)},
188     {"glDeleteQueries", P(GL_DeleteQueries)},
189     {"glDeleteRenderbuffers", P(GL_DeleteRenderbuffers)},
190     {"glDeleteSamplers", P(GL_DeleteSamplers)},
191     {"glDeleteShader", P(GL_DeleteShader)},
192     {"glDeleteSync", P(GL_DeleteSync)},
193     {"glDeleteTextures", P(GL_DeleteTextures)},
194     {"glDeleteTransformFeedbacks", P(GL_DeleteTransformFeedbacks)},
195     {"glDeleteVertexArrays", P(GL_DeleteVertexArrays)},
196     {"glDepthFunc", P(GL_DepthFunc)},
197     {"glDepthMask", P(GL_DepthMask)},
198     {"glDepthRange", P(GL_DepthRange)},
199     {"glDepthRangeArrayv", P(GL_DepthRangeArrayv)},
200     {"glDepthRangeIndexed", P(GL_DepthRangeIndexed)},
201     {"glDepthRangef", P(GL_DepthRangef)},
202     {"glDetachShader", P(GL_DetachShader)},
203     {"glDisable", P(GL_Disable)},
204     {"glDisableClientState", P(GL_DisableClientState)},
205     {"glDisableVertexArrayAttrib", P(GL_DisableVertexArrayAttrib)},
206     {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)},
207     {"glDisablei", P(GL_Disablei)},
208     {"glDispatchCompute", P(GL_DispatchCompute)},
209     {"glDispatchComputeIndirect", P(GL_DispatchComputeIndirect)},
210     {"glDrawArrays", P(GL_DrawArrays)},
211     {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)},
212     {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)},
213     {"glDrawArraysInstancedBaseInstance", P(GL_DrawArraysInstancedBaseInstance)},
214     {"glDrawBuffer", P(GL_DrawBuffer)},
215     {"glDrawBuffers", P(GL_DrawBuffers)},
216     {"glDrawElements", P(GL_DrawElements)},
217     {"glDrawElementsBaseVertex", P(GL_DrawElementsBaseVertex)},
218     {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)},
219     {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)},
220     {"glDrawElementsInstancedBaseInstance", P(GL_DrawElementsInstancedBaseInstance)},
221     {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)},
222     {"glDrawElementsInstancedBaseVertexBaseInstance",
223      P(GL_DrawElementsInstancedBaseVertexBaseInstance)},
224     {"glDrawPixels", P(GL_DrawPixels)},
225     {"glDrawRangeElements", P(GL_DrawRangeElements)},
226     {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)},
227     {"glDrawTransformFeedback", P(GL_DrawTransformFeedback)},
228     {"glDrawTransformFeedbackInstanced", P(GL_DrawTransformFeedbackInstanced)},
229     {"glDrawTransformFeedbackStream", P(GL_DrawTransformFeedbackStream)},
230     {"glDrawTransformFeedbackStreamInstanced", P(GL_DrawTransformFeedbackStreamInstanced)},
231     {"glEdgeFlag", P(GL_EdgeFlag)},
232     {"glEdgeFlagPointer", P(GL_EdgeFlagPointer)},
233     {"glEdgeFlagv", P(GL_EdgeFlagv)},
234     {"glEnable", P(GL_Enable)},
235     {"glEnableClientState", P(GL_EnableClientState)},
236     {"glEnableVertexArrayAttrib", P(GL_EnableVertexArrayAttrib)},
237     {"glEnableVertexAttribArray", P(GL_EnableVertexAttribArray)},
238     {"glEnablei", P(GL_Enablei)},
239     {"glEnd", P(GL_End)},
240     {"glEndConditionalRender", P(GL_EndConditionalRender)},
241     {"glEndList", P(GL_EndList)},
242     {"glEndQuery", P(GL_EndQuery)},
243     {"glEndQueryIndexed", P(GL_EndQueryIndexed)},
244     {"glEndTransformFeedback", P(GL_EndTransformFeedback)},
245     {"glEvalCoord1d", P(GL_EvalCoord1d)},
246     {"glEvalCoord1dv", P(GL_EvalCoord1dv)},
247     {"glEvalCoord1f", P(GL_EvalCoord1f)},
248     {"glEvalCoord1fv", P(GL_EvalCoord1fv)},
249     {"glEvalCoord2d", P(GL_EvalCoord2d)},
250     {"glEvalCoord2dv", P(GL_EvalCoord2dv)},
251     {"glEvalCoord2f", P(GL_EvalCoord2f)},
252     {"glEvalCoord2fv", P(GL_EvalCoord2fv)},
253     {"glEvalMesh1", P(GL_EvalMesh1)},
254     {"glEvalMesh2", P(GL_EvalMesh2)},
255     {"glEvalPoint1", P(GL_EvalPoint1)},
256     {"glEvalPoint2", P(GL_EvalPoint2)},
257     {"glFeedbackBuffer", P(GL_FeedbackBuffer)},
258     {"glFenceSync", P(GL_FenceSync)},
259     {"glFinish", P(GL_Finish)},
260     {"glFlush", P(GL_Flush)},
261     {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)},
262     {"glFlushMappedNamedBufferRange", P(GL_FlushMappedNamedBufferRange)},
263     {"glFogCoordPointer", P(GL_FogCoordPointer)},
264     {"glFogCoordd", P(GL_FogCoordd)},
265     {"glFogCoorddv", P(GL_FogCoorddv)},
266     {"glFogCoordf", P(GL_FogCoordf)},
267     {"glFogCoordfv", P(GL_FogCoordfv)},
268     {"glFogf", P(GL_Fogf)},
269     {"glFogfv", P(GL_Fogfv)},
270     {"glFogi", P(GL_Fogi)},
271     {"glFogiv", P(GL_Fogiv)},
272     {"glFramebufferParameteri", P(GL_FramebufferParameteri)},
273     {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)},
274     {"glFramebufferTexture", P(GL_FramebufferTexture)},
275     {"glFramebufferTexture1D", P(GL_FramebufferTexture1D)},
276     {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)},
277     {"glFramebufferTexture3D", P(GL_FramebufferTexture3D)},
278     {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)},
279     {"glFrontFace", P(GL_FrontFace)},
280     {"glFrustum", P(GL_Frustum)},
281     {"glGenBuffers", P(GL_GenBuffers)},
282     {"glGenFramebuffers", P(GL_GenFramebuffers)},
283     {"glGenLists", P(GL_GenLists)},
284     {"glGenProgramPipelines", P(GL_GenProgramPipelines)},
285     {"glGenQueries", P(GL_GenQueries)},
286     {"glGenRenderbuffers", P(GL_GenRenderbuffers)},
287     {"glGenSamplers", P(GL_GenSamplers)},
288     {"glGenTextures", P(GL_GenTextures)},
289     {"glGenTransformFeedbacks", P(GL_GenTransformFeedbacks)},
290     {"glGenVertexArrays", P(GL_GenVertexArrays)},
291     {"glGenerateMipmap", P(GL_GenerateMipmap)},
292     {"glGenerateTextureMipmap", P(GL_GenerateTextureMipmap)},
293     {"glGetActiveAtomicCounterBufferiv", P(GL_GetActiveAtomicCounterBufferiv)},
294     {"glGetActiveAttrib", P(GL_GetActiveAttrib)},
295     {"glGetActiveSubroutineName", P(GL_GetActiveSubroutineName)},
296     {"glGetActiveSubroutineUniformName", P(GL_GetActiveSubroutineUniformName)},
297     {"glGetActiveSubroutineUniformiv", P(GL_GetActiveSubroutineUniformiv)},
298     {"glGetActiveUniform", P(GL_GetActiveUniform)},
299     {"glGetActiveUniformBlockName", P(GL_GetActiveUniformBlockName)},
300     {"glGetActiveUniformBlockiv", P(GL_GetActiveUniformBlockiv)},
301     {"glGetActiveUniformName", P(GL_GetActiveUniformName)},
302     {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)},
303     {"glGetAttachedShaders", P(GL_GetAttachedShaders)},
304     {"glGetAttribLocation", P(GL_GetAttribLocation)},
305     {"glGetBooleani_v", P(GL_GetBooleani_v)},
306     {"glGetBooleanv", P(GL_GetBooleanv)},
307     {"glGetBufferParameteri64v", P(GL_GetBufferParameteri64v)},
308     {"glGetBufferParameteriv", P(GL_GetBufferParameteriv)},
309     {"glGetBufferPointerv", P(GL_GetBufferPointerv)},
310     {"glGetBufferSubData", P(GL_GetBufferSubData)},
311     {"glGetClipPlane", P(GL_GetClipPlane)},
312     {"glGetCompressedTexImage", P(GL_GetCompressedTexImage)},
313     {"glGetCompressedTextureImage", P(GL_GetCompressedTextureImage)},
314     {"glGetCompressedTextureSubImage", P(GL_GetCompressedTextureSubImage)},
315     {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)},
316     {"glGetDoublei_v", P(GL_GetDoublei_v)},
317     {"glGetDoublev", P(GL_GetDoublev)},
318     {"glGetError", P(GL_GetError)},
319     {"glGetFloati_v", P(GL_GetFloati_v)},
320     {"glGetFloatv", P(GL_GetFloatv)},
321     {"glGetFragDataIndex", P(GL_GetFragDataIndex)},
322     {"glGetFragDataLocation", P(GL_GetFragDataLocation)},
323     {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)},
324     {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)},
325     {"glGetGraphicsResetStatus", P(GL_GetGraphicsResetStatus)},
326     {"glGetInteger64i_v", P(GL_GetInteger64i_v)},
327     {"glGetInteger64v", P(GL_GetInteger64v)},
328     {"glGetIntegeri_v", P(GL_GetIntegeri_v)},
329     {"glGetIntegerv", P(GL_GetIntegerv)},
330     {"glGetInternalformati64v", P(GL_GetInternalformati64v)},
331     {"glGetInternalformativ", P(GL_GetInternalformativ)},
332     {"glGetLightfv", P(GL_GetLightfv)},
333     {"glGetLightiv", P(GL_GetLightiv)},
334     {"glGetMapdv", P(GL_GetMapdv)},
335     {"glGetMapfv", P(GL_GetMapfv)},
336     {"glGetMapiv", P(GL_GetMapiv)},
337     {"glGetMaterialfv", P(GL_GetMaterialfv)},
338     {"glGetMaterialiv", P(GL_GetMaterialiv)},
339     {"glGetMultisamplefv", P(GL_GetMultisamplefv)},
340     {"glGetNamedBufferParameteri64v", P(GL_GetNamedBufferParameteri64v)},
341     {"glGetNamedBufferParameteriv", P(GL_GetNamedBufferParameteriv)},
342     {"glGetNamedBufferPointerv", P(GL_GetNamedBufferPointerv)},
343     {"glGetNamedBufferSubData", P(GL_GetNamedBufferSubData)},
344     {"glGetNamedFramebufferAttachmentParameteriv", P(GL_GetNamedFramebufferAttachmentParameteriv)},
345     {"glGetNamedFramebufferParameteriv", P(GL_GetNamedFramebufferParameteriv)},
346     {"glGetNamedRenderbufferParameteriv", P(GL_GetNamedRenderbufferParameteriv)},
347     {"glGetObjectLabel", P(GL_GetObjectLabel)},
348     {"glGetObjectPtrLabel", P(GL_GetObjectPtrLabel)},
349     {"glGetPixelMapfv", P(GL_GetPixelMapfv)},
350     {"glGetPixelMapuiv", P(GL_GetPixelMapuiv)},
351     {"glGetPixelMapusv", P(GL_GetPixelMapusv)},
352     {"glGetPointerv", P(GL_GetPointerv)},
353     {"glGetPolygonStipple", P(GL_GetPolygonStipple)},
354     {"glGetProgramBinary", P(GL_GetProgramBinary)},
355     {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)},
356     {"glGetProgramInterfaceiv", P(GL_GetProgramInterfaceiv)},
357     {"glGetProgramPipelineInfoLog", P(GL_GetProgramPipelineInfoLog)},
358     {"glGetProgramPipelineiv", P(GL_GetProgramPipelineiv)},
359     {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)},
360     {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)},
361     {"glGetProgramResourceLocationIndex", P(GL_GetProgramResourceLocationIndex)},
362     {"glGetProgramResourceName", P(GL_GetProgramResourceName)},
363     {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)},
364     {"glGetProgramStageiv", P(GL_GetProgramStageiv)},
365     {"glGetProgramiv", P(GL_GetProgramiv)},
366     {"glGetQueryBufferObjecti64v", P(GL_GetQueryBufferObjecti64v)},
367     {"glGetQueryBufferObjectiv", P(GL_GetQueryBufferObjectiv)},
368     {"glGetQueryBufferObjectui64v", P(GL_GetQueryBufferObjectui64v)},
369     {"glGetQueryBufferObjectuiv", P(GL_GetQueryBufferObjectuiv)},
370     {"glGetQueryIndexediv", P(GL_GetQueryIndexediv)},
371     {"glGetQueryObjecti64v", P(GL_GetQueryObjecti64v)},
372     {"glGetQueryObjectiv", P(GL_GetQueryObjectiv)},
373     {"glGetQueryObjectui64v", P(GL_GetQueryObjectui64v)},
374     {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)},
375     {"glGetQueryiv", P(GL_GetQueryiv)},
376     {"glGetRenderbufferParameteriv", P(GL_GetRenderbufferParameteriv)},
377     {"glGetSamplerParameterIiv", P(GL_GetSamplerParameterIiv)},
378     {"glGetSamplerParameterIuiv", P(GL_GetSamplerParameterIuiv)},
379     {"glGetSamplerParameterfv", P(GL_GetSamplerParameterfv)},
380     {"glGetSamplerParameteriv", P(GL_GetSamplerParameteriv)},
381     {"glGetShaderInfoLog", P(GL_GetShaderInfoLog)},
382     {"glGetShaderPrecisionFormat", P(GL_GetShaderPrecisionFormat)},
383     {"glGetShaderSource", P(GL_GetShaderSource)},
384     {"glGetShaderiv", P(GL_GetShaderiv)},
385     {"glGetString", P(GL_GetString)},
386     {"glGetStringi", P(GL_GetStringi)},
387     {"glGetSubroutineIndex", P(GL_GetSubroutineIndex)},
388     {"glGetSubroutineUniformLocation", P(GL_GetSubroutineUniformLocation)},
389     {"glGetSynciv", P(GL_GetSynciv)},
390     {"glGetTexEnvfv", P(GL_GetTexEnvfv)},
391     {"glGetTexEnviv", P(GL_GetTexEnviv)},
392     {"glGetTexGendv", P(GL_GetTexGendv)},
393     {"glGetTexGenfv", P(GL_GetTexGenfv)},
394     {"glGetTexGeniv", P(GL_GetTexGeniv)},
395     {"glGetTexImage", P(GL_GetTexImage)},
396     {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)},
397     {"glGetTexLevelParameteriv", P(GL_GetTexLevelParameteriv)},
398     {"glGetTexParameterIiv", P(GL_GetTexParameterIiv)},
399     {"glGetTexParameterIuiv", P(GL_GetTexParameterIuiv)},
400     {"glGetTexParameterfv", P(GL_GetTexParameterfv)},
401     {"glGetTexParameteriv", P(GL_GetTexParameteriv)},
402     {"glGetTextureImage", P(GL_GetTextureImage)},
403     {"glGetTextureLevelParameterfv", P(GL_GetTextureLevelParameterfv)},
404     {"glGetTextureLevelParameteriv", P(GL_GetTextureLevelParameteriv)},
405     {"glGetTextureParameterIiv", P(GL_GetTextureParameterIiv)},
406     {"glGetTextureParameterIuiv", P(GL_GetTextureParameterIuiv)},
407     {"glGetTextureParameterfv", P(GL_GetTextureParameterfv)},
408     {"glGetTextureParameteriv", P(GL_GetTextureParameteriv)},
409     {"glGetTextureSubImage", P(GL_GetTextureSubImage)},
410     {"glGetTransformFeedbackVarying", P(GL_GetTransformFeedbackVarying)},
411     {"glGetTransformFeedbacki64_v", P(GL_GetTransformFeedbacki64_v)},
412     {"glGetTransformFeedbacki_v", P(GL_GetTransformFeedbacki_v)},
413     {"glGetTransformFeedbackiv", P(GL_GetTransformFeedbackiv)},
414     {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)},
415     {"glGetUniformIndices", P(GL_GetUniformIndices)},
416     {"glGetUniformLocation", P(GL_GetUniformLocation)},
417     {"glGetUniformSubroutineuiv", P(GL_GetUniformSubroutineuiv)},
418     {"glGetUniformdv", P(GL_GetUniformdv)},
419     {"glGetUniformfv", P(GL_GetUniformfv)},
420     {"glGetUniformiv", P(GL_GetUniformiv)},
421     {"glGetUniformuiv", P(GL_GetUniformuiv)},
422     {"glGetVertexArrayIndexed64iv", P(GL_GetVertexArrayIndexed64iv)},
423     {"glGetVertexArrayIndexediv", P(GL_GetVertexArrayIndexediv)},
424     {"glGetVertexArrayiv", P(GL_GetVertexArrayiv)},
425     {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)},
426     {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)},
427     {"glGetVertexAttribLdv", P(GL_GetVertexAttribLdv)},
428     {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)},
429     {"glGetVertexAttribdv", P(GL_GetVertexAttribdv)},
430     {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)},
431     {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)},
432     {"glGetnColorTable", P(GL_GetnColorTable)},
433     {"glGetnCompressedTexImage", P(GL_GetnCompressedTexImage)},
434     {"glGetnConvolutionFilter", P(GL_GetnConvolutionFilter)},
435     {"glGetnHistogram", P(GL_GetnHistogram)},
436     {"glGetnMapdv", P(GL_GetnMapdv)},
437     {"glGetnMapfv", P(GL_GetnMapfv)},
438     {"glGetnMapiv", P(GL_GetnMapiv)},
439     {"glGetnMinmax", P(GL_GetnMinmax)},
440     {"glGetnPixelMapfv", P(GL_GetnPixelMapfv)},
441     {"glGetnPixelMapuiv", P(GL_GetnPixelMapuiv)},
442     {"glGetnPixelMapusv", P(GL_GetnPixelMapusv)},
443     {"glGetnPolygonStipple", P(GL_GetnPolygonStipple)},
444     {"glGetnSeparableFilter", P(GL_GetnSeparableFilter)},
445     {"glGetnTexImage", P(GL_GetnTexImage)},
446     {"glGetnUniformdv", P(GL_GetnUniformdv)},
447     {"glGetnUniformfv", P(GL_GetnUniformfv)},
448     {"glGetnUniformiv", P(GL_GetnUniformiv)},
449     {"glGetnUniformuiv", P(GL_GetnUniformuiv)},
450     {"glHint", P(GL_Hint)},
451     {"glIndexMask", P(GL_IndexMask)},
452     {"glIndexPointer", P(GL_IndexPointer)},
453     {"glIndexd", P(GL_Indexd)},
454     {"glIndexdv", P(GL_Indexdv)},
455     {"glIndexf", P(GL_Indexf)},
456     {"glIndexfv", P(GL_Indexfv)},
457     {"glIndexi", P(GL_Indexi)},
458     {"glIndexiv", P(GL_Indexiv)},
459     {"glIndexs", P(GL_Indexs)},
460     {"glIndexsv", P(GL_Indexsv)},
461     {"glIndexub", P(GL_Indexub)},
462     {"glIndexubv", P(GL_Indexubv)},
463     {"glInitNames", P(GL_InitNames)},
464     {"glInterleavedArrays", P(GL_InterleavedArrays)},
465     {"glInvalidateBufferData", P(GL_InvalidateBufferData)},
466     {"glInvalidateBufferSubData", P(GL_InvalidateBufferSubData)},
467     {"glInvalidateFramebuffer", P(GL_InvalidateFramebuffer)},
468     {"glInvalidateNamedFramebufferData", P(GL_InvalidateNamedFramebufferData)},
469     {"glInvalidateNamedFramebufferSubData", P(GL_InvalidateNamedFramebufferSubData)},
470     {"glInvalidateSubFramebuffer", P(GL_InvalidateSubFramebuffer)},
471     {"glInvalidateTexImage", P(GL_InvalidateTexImage)},
472     {"glInvalidateTexSubImage", P(GL_InvalidateTexSubImage)},
473     {"glIsBuffer", P(GL_IsBuffer)},
474     {"glIsEnabled", P(GL_IsEnabled)},
475     {"glIsEnabledi", P(GL_IsEnabledi)},
476     {"glIsFramebuffer", P(GL_IsFramebuffer)},
477     {"glIsList", P(GL_IsList)},
478     {"glIsProgram", P(GL_IsProgram)},
479     {"glIsProgramPipeline", P(GL_IsProgramPipeline)},
480     {"glIsQuery", P(GL_IsQuery)},
481     {"glIsRenderbuffer", P(GL_IsRenderbuffer)},
482     {"glIsSampler", P(GL_IsSampler)},
483     {"glIsShader", P(GL_IsShader)},
484     {"glIsSync", P(GL_IsSync)},
485     {"glIsTexture", P(GL_IsTexture)},
486     {"glIsTransformFeedback", P(GL_IsTransformFeedback)},
487     {"glIsVertexArray", P(GL_IsVertexArray)},
488     {"glLightModelf", P(GL_LightModelf)},
489     {"glLightModelfv", P(GL_LightModelfv)},
490     {"glLightModeli", P(GL_LightModeli)},
491     {"glLightModeliv", P(GL_LightModeliv)},
492     {"glLightf", P(GL_Lightf)},
493     {"glLightfv", P(GL_Lightfv)},
494     {"glLighti", P(GL_Lighti)},
495     {"glLightiv", P(GL_Lightiv)},
496     {"glLineStipple", P(GL_LineStipple)},
497     {"glLineWidth", P(GL_LineWidth)},
498     {"glLinkProgram", P(GL_LinkProgram)},
499     {"glListBase", P(GL_ListBase)},
500     {"glLoadIdentity", P(GL_LoadIdentity)},
501     {"glLoadMatrixd", P(GL_LoadMatrixd)},
502     {"glLoadMatrixf", P(GL_LoadMatrixf)},
503     {"glLoadName", P(GL_LoadName)},
504     {"glLoadTransposeMatrixd", P(GL_LoadTransposeMatrixd)},
505     {"glLoadTransposeMatrixf", P(GL_LoadTransposeMatrixf)},
506     {"glLogicOp", P(GL_LogicOp)},
507     {"glMap1d", P(GL_Map1d)},
508     {"glMap1f", P(GL_Map1f)},
509     {"glMap2d", P(GL_Map2d)},
510     {"glMap2f", P(GL_Map2f)},
511     {"glMapBuffer", P(GL_MapBuffer)},
512     {"glMapBufferRange", P(GL_MapBufferRange)},
513     {"glMapGrid1d", P(GL_MapGrid1d)},
514     {"glMapGrid1f", P(GL_MapGrid1f)},
515     {"glMapGrid2d", P(GL_MapGrid2d)},
516     {"glMapGrid2f", P(GL_MapGrid2f)},
517     {"glMapNamedBuffer", P(GL_MapNamedBuffer)},
518     {"glMapNamedBufferRange", P(GL_MapNamedBufferRange)},
519     {"glMaterialf", P(GL_Materialf)},
520     {"glMaterialfv", P(GL_Materialfv)},
521     {"glMateriali", P(GL_Materiali)},
522     {"glMaterialiv", P(GL_Materialiv)},
523     {"glMatrixMode", P(GL_MatrixMode)},
524     {"glMemoryBarrier", P(GL_MemoryBarrier)},
525     {"glMemoryBarrierByRegion", P(GL_MemoryBarrierByRegion)},
526     {"glMinSampleShading", P(GL_MinSampleShading)},
527     {"glMultMatrixd", P(GL_MultMatrixd)},
528     {"glMultMatrixf", P(GL_MultMatrixf)},
529     {"glMultTransposeMatrixd", P(GL_MultTransposeMatrixd)},
530     {"glMultTransposeMatrixf", P(GL_MultTransposeMatrixf)},
531     {"glMultiDrawArrays", P(GL_MultiDrawArrays)},
532     {"glMultiDrawArraysIndirect", P(GL_MultiDrawArraysIndirect)},
533     {"glMultiDrawArraysIndirectCount", P(GL_MultiDrawArraysIndirectCount)},
534     {"glMultiDrawElements", P(GL_MultiDrawElements)},
535     {"glMultiDrawElementsBaseVertex", P(GL_MultiDrawElementsBaseVertex)},
536     {"glMultiDrawElementsIndirect", P(GL_MultiDrawElementsIndirect)},
537     {"glMultiDrawElementsIndirectCount", P(GL_MultiDrawElementsIndirectCount)},
538     {"glMultiTexCoord1d", P(GL_MultiTexCoord1d)},
539     {"glMultiTexCoord1dv", P(GL_MultiTexCoord1dv)},
540     {"glMultiTexCoord1f", P(GL_MultiTexCoord1f)},
541     {"glMultiTexCoord1fv", P(GL_MultiTexCoord1fv)},
542     {"glMultiTexCoord1i", P(GL_MultiTexCoord1i)},
543     {"glMultiTexCoord1iv", P(GL_MultiTexCoord1iv)},
544     {"glMultiTexCoord1s", P(GL_MultiTexCoord1s)},
545     {"glMultiTexCoord1sv", P(GL_MultiTexCoord1sv)},
546     {"glMultiTexCoord2d", P(GL_MultiTexCoord2d)},
547     {"glMultiTexCoord2dv", P(GL_MultiTexCoord2dv)},
548     {"glMultiTexCoord2f", P(GL_MultiTexCoord2f)},
549     {"glMultiTexCoord2fv", P(GL_MultiTexCoord2fv)},
550     {"glMultiTexCoord2i", P(GL_MultiTexCoord2i)},
551     {"glMultiTexCoord2iv", P(GL_MultiTexCoord2iv)},
552     {"glMultiTexCoord2s", P(GL_MultiTexCoord2s)},
553     {"glMultiTexCoord2sv", P(GL_MultiTexCoord2sv)},
554     {"glMultiTexCoord3d", P(GL_MultiTexCoord3d)},
555     {"glMultiTexCoord3dv", P(GL_MultiTexCoord3dv)},
556     {"glMultiTexCoord3f", P(GL_MultiTexCoord3f)},
557     {"glMultiTexCoord3fv", P(GL_MultiTexCoord3fv)},
558     {"glMultiTexCoord3i", P(GL_MultiTexCoord3i)},
559     {"glMultiTexCoord3iv", P(GL_MultiTexCoord3iv)},
560     {"glMultiTexCoord3s", P(GL_MultiTexCoord3s)},
561     {"glMultiTexCoord3sv", P(GL_MultiTexCoord3sv)},
562     {"glMultiTexCoord4d", P(GL_MultiTexCoord4d)},
563     {"glMultiTexCoord4dv", P(GL_MultiTexCoord4dv)},
564     {"glMultiTexCoord4f", P(GL_MultiTexCoord4f)},
565     {"glMultiTexCoord4fv", P(GL_MultiTexCoord4fv)},
566     {"glMultiTexCoord4i", P(GL_MultiTexCoord4i)},
567     {"glMultiTexCoord4iv", P(GL_MultiTexCoord4iv)},
568     {"glMultiTexCoord4s", P(GL_MultiTexCoord4s)},
569     {"glMultiTexCoord4sv", P(GL_MultiTexCoord4sv)},
570     {"glMultiTexCoordP1ui", P(GL_MultiTexCoordP1ui)},
571     {"glMultiTexCoordP1uiv", P(GL_MultiTexCoordP1uiv)},
572     {"glMultiTexCoordP2ui", P(GL_MultiTexCoordP2ui)},
573     {"glMultiTexCoordP2uiv", P(GL_MultiTexCoordP2uiv)},
574     {"glMultiTexCoordP3ui", P(GL_MultiTexCoordP3ui)},
575     {"glMultiTexCoordP3uiv", P(GL_MultiTexCoordP3uiv)},
576     {"glMultiTexCoordP4ui", P(GL_MultiTexCoordP4ui)},
577     {"glMultiTexCoordP4uiv", P(GL_MultiTexCoordP4uiv)},
578     {"glNamedBufferData", P(GL_NamedBufferData)},
579     {"glNamedBufferStorage", P(GL_NamedBufferStorage)},
580     {"glNamedBufferSubData", P(GL_NamedBufferSubData)},
581     {"glNamedFramebufferDrawBuffer", P(GL_NamedFramebufferDrawBuffer)},
582     {"glNamedFramebufferDrawBuffers", P(GL_NamedFramebufferDrawBuffers)},
583     {"glNamedFramebufferParameteri", P(GL_NamedFramebufferParameteri)},
584     {"glNamedFramebufferReadBuffer", P(GL_NamedFramebufferReadBuffer)},
585     {"glNamedFramebufferRenderbuffer", P(GL_NamedFramebufferRenderbuffer)},
586     {"glNamedFramebufferTexture", P(GL_NamedFramebufferTexture)},
587     {"glNamedFramebufferTextureLayer", P(GL_NamedFramebufferTextureLayer)},
588     {"glNamedRenderbufferStorage", P(GL_NamedRenderbufferStorage)},
589     {"glNamedRenderbufferStorageMultisample", P(GL_NamedRenderbufferStorageMultisample)},
590     {"glNewList", P(GL_NewList)},
591     {"glNormal3b", P(GL_Normal3b)},
592     {"glNormal3bv", P(GL_Normal3bv)},
593     {"glNormal3d", P(GL_Normal3d)},
594     {"glNormal3dv", P(GL_Normal3dv)},
595     {"glNormal3f", P(GL_Normal3f)},
596     {"glNormal3fv", P(GL_Normal3fv)},
597     {"glNormal3i", P(GL_Normal3i)},
598     {"glNormal3iv", P(GL_Normal3iv)},
599     {"glNormal3s", P(GL_Normal3s)},
600     {"glNormal3sv", P(GL_Normal3sv)},
601     {"glNormalP3ui", P(GL_NormalP3ui)},
602     {"glNormalP3uiv", P(GL_NormalP3uiv)},
603     {"glNormalPointer", P(GL_NormalPointer)},
604     {"glObjectLabel", P(GL_ObjectLabel)},
605     {"glObjectPtrLabel", P(GL_ObjectPtrLabel)},
606     {"glOrtho", P(GL_Ortho)},
607     {"glPassThrough", P(GL_PassThrough)},
608     {"glPatchParameterfv", P(GL_PatchParameterfv)},
609     {"glPatchParameteri", P(GL_PatchParameteri)},
610     {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)},
611     {"glPixelMapfv", P(GL_PixelMapfv)},
612     {"glPixelMapuiv", P(GL_PixelMapuiv)},
613     {"glPixelMapusv", P(GL_PixelMapusv)},
614     {"glPixelStoref", P(GL_PixelStoref)},
615     {"glPixelStorei", P(GL_PixelStorei)},
616     {"glPixelTransferf", P(GL_PixelTransferf)},
617     {"glPixelTransferi", P(GL_PixelTransferi)},
618     {"glPixelZoom", P(GL_PixelZoom)},
619     {"glPointParameterf", P(GL_PointParameterf)},
620     {"glPointParameterfv", P(GL_PointParameterfv)},
621     {"glPointParameteri", P(GL_PointParameteri)},
622     {"glPointParameteriv", P(GL_PointParameteriv)},
623     {"glPointSize", P(GL_PointSize)},
624     {"glPolygonMode", P(GL_PolygonMode)},
625     {"glPolygonOffset", P(GL_PolygonOffset)},
626     {"glPolygonOffsetClamp", P(GL_PolygonOffsetClamp)},
627     {"glPolygonStipple", P(GL_PolygonStipple)},
628     {"glPopAttrib", P(GL_PopAttrib)},
629     {"glPopClientAttrib", P(GL_PopClientAttrib)},
630     {"glPopDebugGroup", P(GL_PopDebugGroup)},
631     {"glPopMatrix", P(GL_PopMatrix)},
632     {"glPopName", P(GL_PopName)},
633     {"glPrimitiveRestartIndex", P(GL_PrimitiveRestartIndex)},
634     {"glPrioritizeTextures", P(GL_PrioritizeTextures)},
635     {"glProgramBinary", P(GL_ProgramBinary)},
636     {"glProgramParameteri", P(GL_ProgramParameteri)},
637     {"glProgramUniform1d", P(GL_ProgramUniform1d)},
638     {"glProgramUniform1dv", P(GL_ProgramUniform1dv)},
639     {"glProgramUniform1f", P(GL_ProgramUniform1f)},
640     {"glProgramUniform1fv", P(GL_ProgramUniform1fv)},
641     {"glProgramUniform1i", P(GL_ProgramUniform1i)},
642     {"glProgramUniform1iv", P(GL_ProgramUniform1iv)},
643     {"glProgramUniform1ui", P(GL_ProgramUniform1ui)},
644     {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)},
645     {"glProgramUniform2d", P(GL_ProgramUniform2d)},
646     {"glProgramUniform2dv", P(GL_ProgramUniform2dv)},
647     {"glProgramUniform2f", P(GL_ProgramUniform2f)},
648     {"glProgramUniform2fv", P(GL_ProgramUniform2fv)},
649     {"glProgramUniform2i", P(GL_ProgramUniform2i)},
650     {"glProgramUniform2iv", P(GL_ProgramUniform2iv)},
651     {"glProgramUniform2ui", P(GL_ProgramUniform2ui)},
652     {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)},
653     {"glProgramUniform3d", P(GL_ProgramUniform3d)},
654     {"glProgramUniform3dv", P(GL_ProgramUniform3dv)},
655     {"glProgramUniform3f", P(GL_ProgramUniform3f)},
656     {"glProgramUniform3fv", P(GL_ProgramUniform3fv)},
657     {"glProgramUniform3i", P(GL_ProgramUniform3i)},
658     {"glProgramUniform3iv", P(GL_ProgramUniform3iv)},
659     {"glProgramUniform3ui", P(GL_ProgramUniform3ui)},
660     {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)},
661     {"glProgramUniform4d", P(GL_ProgramUniform4d)},
662     {"glProgramUniform4dv", P(GL_ProgramUniform4dv)},
663     {"glProgramUniform4f", P(GL_ProgramUniform4f)},
664     {"glProgramUniform4fv", P(GL_ProgramUniform4fv)},
665     {"glProgramUniform4i", P(GL_ProgramUniform4i)},
666     {"glProgramUniform4iv", P(GL_ProgramUniform4iv)},
667     {"glProgramUniform4ui", P(GL_ProgramUniform4ui)},
668     {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)},
669     {"glProgramUniformMatrix2dv", P(GL_ProgramUniformMatrix2dv)},
670     {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)},
671     {"glProgramUniformMatrix2x3dv", P(GL_ProgramUniformMatrix2x3dv)},
672     {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)},
673     {"glProgramUniformMatrix2x4dv", P(GL_ProgramUniformMatrix2x4dv)},
674     {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)},
675     {"glProgramUniformMatrix3dv", P(GL_ProgramUniformMatrix3dv)},
676     {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)},
677     {"glProgramUniformMatrix3x2dv", P(GL_ProgramUniformMatrix3x2dv)},
678     {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)},
679     {"glProgramUniformMatrix3x4dv", P(GL_ProgramUniformMatrix3x4dv)},
680     {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)},
681     {"glProgramUniformMatrix4dv", P(GL_ProgramUniformMatrix4dv)},
682     {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)},
683     {"glProgramUniformMatrix4x2dv", P(GL_ProgramUniformMatrix4x2dv)},
684     {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)},
685     {"glProgramUniformMatrix4x3dv", P(GL_ProgramUniformMatrix4x3dv)},
686     {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)},
687     {"glProvokingVertex", P(GL_ProvokingVertex)},
688     {"glPushAttrib", P(GL_PushAttrib)},
689     {"glPushClientAttrib", P(GL_PushClientAttrib)},
690     {"glPushDebugGroup", P(GL_PushDebugGroup)},
691     {"glPushMatrix", P(GL_PushMatrix)},
692     {"glPushName", P(GL_PushName)},
693     {"glQueryCounter", P(GL_QueryCounter)},
694     {"glRasterPos2d", P(GL_RasterPos2d)},
695     {"glRasterPos2dv", P(GL_RasterPos2dv)},
696     {"glRasterPos2f", P(GL_RasterPos2f)},
697     {"glRasterPos2fv", P(GL_RasterPos2fv)},
698     {"glRasterPos2i", P(GL_RasterPos2i)},
699     {"glRasterPos2iv", P(GL_RasterPos2iv)},
700     {"glRasterPos2s", P(GL_RasterPos2s)},
701     {"glRasterPos2sv", P(GL_RasterPos2sv)},
702     {"glRasterPos3d", P(GL_RasterPos3d)},
703     {"glRasterPos3dv", P(GL_RasterPos3dv)},
704     {"glRasterPos3f", P(GL_RasterPos3f)},
705     {"glRasterPos3fv", P(GL_RasterPos3fv)},
706     {"glRasterPos3i", P(GL_RasterPos3i)},
707     {"glRasterPos3iv", P(GL_RasterPos3iv)},
708     {"glRasterPos3s", P(GL_RasterPos3s)},
709     {"glRasterPos3sv", P(GL_RasterPos3sv)},
710     {"glRasterPos4d", P(GL_RasterPos4d)},
711     {"glRasterPos4dv", P(GL_RasterPos4dv)},
712     {"glRasterPos4f", P(GL_RasterPos4f)},
713     {"glRasterPos4fv", P(GL_RasterPos4fv)},
714     {"glRasterPos4i", P(GL_RasterPos4i)},
715     {"glRasterPos4iv", P(GL_RasterPos4iv)},
716     {"glRasterPos4s", P(GL_RasterPos4s)},
717     {"glRasterPos4sv", P(GL_RasterPos4sv)},
718     {"glReadBuffer", P(GL_ReadBuffer)},
719     {"glReadPixels", P(GL_ReadPixels)},
720     {"glReadnPixels", P(GL_ReadnPixels)},
721     {"glRectd", P(GL_Rectd)},
722     {"glRectdv", P(GL_Rectdv)},
723     {"glRectf", P(GL_Rectf)},
724     {"glRectfv", P(GL_Rectfv)},
725     {"glRecti", P(GL_Recti)},
726     {"glRectiv", P(GL_Rectiv)},
727     {"glRects", P(GL_Rects)},
728     {"glRectsv", P(GL_Rectsv)},
729     {"glReleaseShaderCompiler", P(GL_ReleaseShaderCompiler)},
730     {"glRenderMode", P(GL_RenderMode)},
731     {"glRenderbufferStorage", P(GL_RenderbufferStorage)},
732     {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)},
733     {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)},
734     {"glRotated", P(GL_Rotated)},
735     {"glRotatef", P(GL_Rotatef)},
736     {"glSampleCoverage", P(GL_SampleCoverage)},
737     {"glSampleMaski", P(GL_SampleMaski)},
738     {"glSamplerParameterIiv", P(GL_SamplerParameterIiv)},
739     {"glSamplerParameterIuiv", P(GL_SamplerParameterIuiv)},
740     {"glSamplerParameterf", P(GL_SamplerParameterf)},
741     {"glSamplerParameterfv", P(GL_SamplerParameterfv)},
742     {"glSamplerParameteri", P(GL_SamplerParameteri)},
743     {"glSamplerParameteriv", P(GL_SamplerParameteriv)},
744     {"glScaled", P(GL_Scaled)},
745     {"glScalef", P(GL_Scalef)},
746     {"glScissor", P(GL_Scissor)},
747     {"glScissorArrayv", P(GL_ScissorArrayv)},
748     {"glScissorIndexed", P(GL_ScissorIndexed)},
749     {"glScissorIndexedv", P(GL_ScissorIndexedv)},
750     {"glSecondaryColor3b", P(GL_SecondaryColor3b)},
751     {"glSecondaryColor3bv", P(GL_SecondaryColor3bv)},
752     {"glSecondaryColor3d", P(GL_SecondaryColor3d)},
753     {"glSecondaryColor3dv", P(GL_SecondaryColor3dv)},
754     {"glSecondaryColor3f", P(GL_SecondaryColor3f)},
755     {"glSecondaryColor3fv", P(GL_SecondaryColor3fv)},
756     {"glSecondaryColor3i", P(GL_SecondaryColor3i)},
757     {"glSecondaryColor3iv", P(GL_SecondaryColor3iv)},
758     {"glSecondaryColor3s", P(GL_SecondaryColor3s)},
759     {"glSecondaryColor3sv", P(GL_SecondaryColor3sv)},
760     {"glSecondaryColor3ub", P(GL_SecondaryColor3ub)},
761     {"glSecondaryColor3ubv", P(GL_SecondaryColor3ubv)},
762     {"glSecondaryColor3ui", P(GL_SecondaryColor3ui)},
763     {"glSecondaryColor3uiv", P(GL_SecondaryColor3uiv)},
764     {"glSecondaryColor3us", P(GL_SecondaryColor3us)},
765     {"glSecondaryColor3usv", P(GL_SecondaryColor3usv)},
766     {"glSecondaryColorP3ui", P(GL_SecondaryColorP3ui)},
767     {"glSecondaryColorP3uiv", P(GL_SecondaryColorP3uiv)},
768     {"glSecondaryColorPointer", P(GL_SecondaryColorPointer)},
769     {"glSelectBuffer", P(GL_SelectBuffer)},
770     {"glShadeModel", P(GL_ShadeModel)},
771     {"glShaderBinary", P(GL_ShaderBinary)},
772     {"glShaderSource", P(GL_ShaderSource)},
773     {"glShaderStorageBlockBinding", P(GL_ShaderStorageBlockBinding)},
774     {"glSpecializeShader", P(GL_SpecializeShader)},
775     {"glStencilFunc", P(GL_StencilFunc)},
776     {"glStencilFuncSeparate", P(GL_StencilFuncSeparate)},
777     {"glStencilMask", P(GL_StencilMask)},
778     {"glStencilMaskSeparate", P(GL_StencilMaskSeparate)},
779     {"glStencilOp", P(GL_StencilOp)},
780     {"glStencilOpSeparate", P(GL_StencilOpSeparate)},
781     {"glTexBuffer", P(GL_TexBuffer)},
782     {"glTexBufferRange", P(GL_TexBufferRange)},
783     {"glTexCoord1d", P(GL_TexCoord1d)},
784     {"glTexCoord1dv", P(GL_TexCoord1dv)},
785     {"glTexCoord1f", P(GL_TexCoord1f)},
786     {"glTexCoord1fv", P(GL_TexCoord1fv)},
787     {"glTexCoord1i", P(GL_TexCoord1i)},
788     {"glTexCoord1iv", P(GL_TexCoord1iv)},
789     {"glTexCoord1s", P(GL_TexCoord1s)},
790     {"glTexCoord1sv", P(GL_TexCoord1sv)},
791     {"glTexCoord2d", P(GL_TexCoord2d)},
792     {"glTexCoord2dv", P(GL_TexCoord2dv)},
793     {"glTexCoord2f", P(GL_TexCoord2f)},
794     {"glTexCoord2fv", P(GL_TexCoord2fv)},
795     {"glTexCoord2i", P(GL_TexCoord2i)},
796     {"glTexCoord2iv", P(GL_TexCoord2iv)},
797     {"glTexCoord2s", P(GL_TexCoord2s)},
798     {"glTexCoord2sv", P(GL_TexCoord2sv)},
799     {"glTexCoord3d", P(GL_TexCoord3d)},
800     {"glTexCoord3dv", P(GL_TexCoord3dv)},
801     {"glTexCoord3f", P(GL_TexCoord3f)},
802     {"glTexCoord3fv", P(GL_TexCoord3fv)},
803     {"glTexCoord3i", P(GL_TexCoord3i)},
804     {"glTexCoord3iv", P(GL_TexCoord3iv)},
805     {"glTexCoord3s", P(GL_TexCoord3s)},
806     {"glTexCoord3sv", P(GL_TexCoord3sv)},
807     {"glTexCoord4d", P(GL_TexCoord4d)},
808     {"glTexCoord4dv", P(GL_TexCoord4dv)},
809     {"glTexCoord4f", P(GL_TexCoord4f)},
810     {"glTexCoord4fv", P(GL_TexCoord4fv)},
811     {"glTexCoord4i", P(GL_TexCoord4i)},
812     {"glTexCoord4iv", P(GL_TexCoord4iv)},
813     {"glTexCoord4s", P(GL_TexCoord4s)},
814     {"glTexCoord4sv", P(GL_TexCoord4sv)},
815     {"glTexCoordP1ui", P(GL_TexCoordP1ui)},
816     {"glTexCoordP1uiv", P(GL_TexCoordP1uiv)},
817     {"glTexCoordP2ui", P(GL_TexCoordP2ui)},
818     {"glTexCoordP2uiv", P(GL_TexCoordP2uiv)},
819     {"glTexCoordP3ui", P(GL_TexCoordP3ui)},
820     {"glTexCoordP3uiv", P(GL_TexCoordP3uiv)},
821     {"glTexCoordP4ui", P(GL_TexCoordP4ui)},
822     {"glTexCoordP4uiv", P(GL_TexCoordP4uiv)},
823     {"glTexCoordPointer", P(GL_TexCoordPointer)},
824     {"glTexEnvf", P(GL_TexEnvf)},
825     {"glTexEnvfv", P(GL_TexEnvfv)},
826     {"glTexEnvi", P(GL_TexEnvi)},
827     {"glTexEnviv", P(GL_TexEnviv)},
828     {"glTexGend", P(GL_TexGend)},
829     {"glTexGendv", P(GL_TexGendv)},
830     {"glTexGenf", P(GL_TexGenf)},
831     {"glTexGenfv", P(GL_TexGenfv)},
832     {"glTexGeni", P(GL_TexGeni)},
833     {"glTexGeniv", P(GL_TexGeniv)},
834     {"glTexImage1D", P(GL_TexImage1D)},
835     {"glTexImage2D", P(GL_TexImage2D)},
836     {"glTexImage2DMultisample", P(GL_TexImage2DMultisample)},
837     {"glTexImage3D", P(GL_TexImage3D)},
838     {"glTexImage3DMultisample", P(GL_TexImage3DMultisample)},
839     {"glTexParameterIiv", P(GL_TexParameterIiv)},
840     {"glTexParameterIuiv", P(GL_TexParameterIuiv)},
841     {"glTexParameterf", P(GL_TexParameterf)},
842     {"glTexParameterfv", P(GL_TexParameterfv)},
843     {"glTexParameteri", P(GL_TexParameteri)},
844     {"glTexParameteriv", P(GL_TexParameteriv)},
845     {"glTexStorage1D", P(GL_TexStorage1D)},
846     {"glTexStorage2D", P(GL_TexStorage2D)},
847     {"glTexStorage2DMultisample", P(GL_TexStorage2DMultisample)},
848     {"glTexStorage3D", P(GL_TexStorage3D)},
849     {"glTexStorage3DMultisample", P(GL_TexStorage3DMultisample)},
850     {"glTexSubImage1D", P(GL_TexSubImage1D)},
851     {"glTexSubImage2D", P(GL_TexSubImage2D)},
852     {"glTexSubImage3D", P(GL_TexSubImage3D)},
853     {"glTextureBarrier", P(GL_TextureBarrier)},
854     {"glTextureBuffer", P(GL_TextureBuffer)},
855     {"glTextureBufferRange", P(GL_TextureBufferRange)},
856     {"glTextureParameterIiv", P(GL_TextureParameterIiv)},
857     {"glTextureParameterIuiv", P(GL_TextureParameterIuiv)},
858     {"glTextureParameterf", P(GL_TextureParameterf)},
859     {"glTextureParameterfv", P(GL_TextureParameterfv)},
860     {"glTextureParameteri", P(GL_TextureParameteri)},
861     {"glTextureParameteriv", P(GL_TextureParameteriv)},
862     {"glTextureStorage1D", P(GL_TextureStorage1D)},
863     {"glTextureStorage2D", P(GL_TextureStorage2D)},
864     {"glTextureStorage2DMultisample", P(GL_TextureStorage2DMultisample)},
865     {"glTextureStorage3D", P(GL_TextureStorage3D)},
866     {"glTextureStorage3DMultisample", P(GL_TextureStorage3DMultisample)},
867     {"glTextureSubImage1D", P(GL_TextureSubImage1D)},
868     {"glTextureSubImage2D", P(GL_TextureSubImage2D)},
869     {"glTextureSubImage3D", P(GL_TextureSubImage3D)},
870     {"glTextureView", P(GL_TextureView)},
871     {"glTransformFeedbackBufferBase", P(GL_TransformFeedbackBufferBase)},
872     {"glTransformFeedbackBufferRange", P(GL_TransformFeedbackBufferRange)},
873     {"glTransformFeedbackVaryings", P(GL_TransformFeedbackVaryings)},
874     {"glTranslated", P(GL_Translated)},
875     {"glTranslatef", P(GL_Translatef)},
876     {"glUniform1d", P(GL_Uniform1d)},
877     {"glUniform1dv", P(GL_Uniform1dv)},
878     {"glUniform1f", P(GL_Uniform1f)},
879     {"glUniform1fv", P(GL_Uniform1fv)},
880     {"glUniform1i", P(GL_Uniform1i)},
881     {"glUniform1iv", P(GL_Uniform1iv)},
882     {"glUniform1ui", P(GL_Uniform1ui)},
883     {"glUniform1uiv", P(GL_Uniform1uiv)},
884     {"glUniform2d", P(GL_Uniform2d)},
885     {"glUniform2dv", P(GL_Uniform2dv)},
886     {"glUniform2f", P(GL_Uniform2f)},
887     {"glUniform2fv", P(GL_Uniform2fv)},
888     {"glUniform2i", P(GL_Uniform2i)},
889     {"glUniform2iv", P(GL_Uniform2iv)},
890     {"glUniform2ui", P(GL_Uniform2ui)},
891     {"glUniform2uiv", P(GL_Uniform2uiv)},
892     {"glUniform3d", P(GL_Uniform3d)},
893     {"glUniform3dv", P(GL_Uniform3dv)},
894     {"glUniform3f", P(GL_Uniform3f)},
895     {"glUniform3fv", P(GL_Uniform3fv)},
896     {"glUniform3i", P(GL_Uniform3i)},
897     {"glUniform3iv", P(GL_Uniform3iv)},
898     {"glUniform3ui", P(GL_Uniform3ui)},
899     {"glUniform3uiv", P(GL_Uniform3uiv)},
900     {"glUniform4d", P(GL_Uniform4d)},
901     {"glUniform4dv", P(GL_Uniform4dv)},
902     {"glUniform4f", P(GL_Uniform4f)},
903     {"glUniform4fv", P(GL_Uniform4fv)},
904     {"glUniform4i", P(GL_Uniform4i)},
905     {"glUniform4iv", P(GL_Uniform4iv)},
906     {"glUniform4ui", P(GL_Uniform4ui)},
907     {"glUniform4uiv", P(GL_Uniform4uiv)},
908     {"glUniformBlockBinding", P(GL_UniformBlockBinding)},
909     {"glUniformMatrix2dv", P(GL_UniformMatrix2dv)},
910     {"glUniformMatrix2fv", P(GL_UniformMatrix2fv)},
911     {"glUniformMatrix2x3dv", P(GL_UniformMatrix2x3dv)},
912     {"glUniformMatrix2x3fv", P(GL_UniformMatrix2x3fv)},
913     {"glUniformMatrix2x4dv", P(GL_UniformMatrix2x4dv)},
914     {"glUniformMatrix2x4fv", P(GL_UniformMatrix2x4fv)},
915     {"glUniformMatrix3dv", P(GL_UniformMatrix3dv)},
916     {"glUniformMatrix3fv", P(GL_UniformMatrix3fv)},
917     {"glUniformMatrix3x2dv", P(GL_UniformMatrix3x2dv)},
918     {"glUniformMatrix3x2fv", P(GL_UniformMatrix3x2fv)},
919     {"glUniformMatrix3x4dv", P(GL_UniformMatrix3x4dv)},
920     {"glUniformMatrix3x4fv", P(GL_UniformMatrix3x4fv)},
921     {"glUniformMatrix4dv", P(GL_UniformMatrix4dv)},
922     {"glUniformMatrix4fv", P(GL_UniformMatrix4fv)},
923     {"glUniformMatrix4x2dv", P(GL_UniformMatrix4x2dv)},
924     {"glUniformMatrix4x2fv", P(GL_UniformMatrix4x2fv)},
925     {"glUniformMatrix4x3dv", P(GL_UniformMatrix4x3dv)},
926     {"glUniformMatrix4x3fv", P(GL_UniformMatrix4x3fv)},
927     {"glUniformSubroutinesuiv", P(GL_UniformSubroutinesuiv)},
928     {"glUnmapBuffer", P(GL_UnmapBuffer)},
929     {"glUnmapNamedBuffer", P(GL_UnmapNamedBuffer)},
930     {"glUseProgram", P(GL_UseProgram)},
931     {"glUseProgramStages", P(GL_UseProgramStages)},
932     {"glValidateProgram", P(GL_ValidateProgram)},
933     {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)},
934     {"glVertex2d", P(GL_Vertex2d)},
935     {"glVertex2dv", P(GL_Vertex2dv)},
936     {"glVertex2f", P(GL_Vertex2f)},
937     {"glVertex2fv", P(GL_Vertex2fv)},
938     {"glVertex2i", P(GL_Vertex2i)},
939     {"glVertex2iv", P(GL_Vertex2iv)},
940     {"glVertex2s", P(GL_Vertex2s)},
941     {"glVertex2sv", P(GL_Vertex2sv)},
942     {"glVertex3d", P(GL_Vertex3d)},
943     {"glVertex3dv", P(GL_Vertex3dv)},
944     {"glVertex3f", P(GL_Vertex3f)},
945     {"glVertex3fv", P(GL_Vertex3fv)},
946     {"glVertex3i", P(GL_Vertex3i)},
947     {"glVertex3iv", P(GL_Vertex3iv)},
948     {"glVertex3s", P(GL_Vertex3s)},
949     {"glVertex3sv", P(GL_Vertex3sv)},
950     {"glVertex4d", P(GL_Vertex4d)},
951     {"glVertex4dv", P(GL_Vertex4dv)},
952     {"glVertex4f", P(GL_Vertex4f)},
953     {"glVertex4fv", P(GL_Vertex4fv)},
954     {"glVertex4i", P(GL_Vertex4i)},
955     {"glVertex4iv", P(GL_Vertex4iv)},
956     {"glVertex4s", P(GL_Vertex4s)},
957     {"glVertex4sv", P(GL_Vertex4sv)},
958     {"glVertexArrayAttribBinding", P(GL_VertexArrayAttribBinding)},
959     {"glVertexArrayAttribFormat", P(GL_VertexArrayAttribFormat)},
960     {"glVertexArrayAttribIFormat", P(GL_VertexArrayAttribIFormat)},
961     {"glVertexArrayAttribLFormat", P(GL_VertexArrayAttribLFormat)},
962     {"glVertexArrayBindingDivisor", P(GL_VertexArrayBindingDivisor)},
963     {"glVertexArrayElementBuffer", P(GL_VertexArrayElementBuffer)},
964     {"glVertexArrayVertexBuffer", P(GL_VertexArrayVertexBuffer)},
965     {"glVertexArrayVertexBuffers", P(GL_VertexArrayVertexBuffers)},
966     {"glVertexAttrib1d", P(GL_VertexAttrib1d)},
967     {"glVertexAttrib1dv", P(GL_VertexAttrib1dv)},
968     {"glVertexAttrib1f", P(GL_VertexAttrib1f)},
969     {"glVertexAttrib1fv", P(GL_VertexAttrib1fv)},
970     {"glVertexAttrib1s", P(GL_VertexAttrib1s)},
971     {"glVertexAttrib1sv", P(GL_VertexAttrib1sv)},
972     {"glVertexAttrib2d", P(GL_VertexAttrib2d)},
973     {"glVertexAttrib2dv", P(GL_VertexAttrib2dv)},
974     {"glVertexAttrib2f", P(GL_VertexAttrib2f)},
975     {"glVertexAttrib2fv", P(GL_VertexAttrib2fv)},
976     {"glVertexAttrib2s", P(GL_VertexAttrib2s)},
977     {"glVertexAttrib2sv", P(GL_VertexAttrib2sv)},
978     {"glVertexAttrib3d", P(GL_VertexAttrib3d)},
979     {"glVertexAttrib3dv", P(GL_VertexAttrib3dv)},
980     {"glVertexAttrib3f", P(GL_VertexAttrib3f)},
981     {"glVertexAttrib3fv", P(GL_VertexAttrib3fv)},
982     {"glVertexAttrib3s", P(GL_VertexAttrib3s)},
983     {"glVertexAttrib3sv", P(GL_VertexAttrib3sv)},
984     {"glVertexAttrib4Nbv", P(GL_VertexAttrib4Nbv)},
985     {"glVertexAttrib4Niv", P(GL_VertexAttrib4Niv)},
986     {"glVertexAttrib4Nsv", P(GL_VertexAttrib4Nsv)},
987     {"glVertexAttrib4Nub", P(GL_VertexAttrib4Nub)},
988     {"glVertexAttrib4Nubv", P(GL_VertexAttrib4Nubv)},
989     {"glVertexAttrib4Nuiv", P(GL_VertexAttrib4Nuiv)},
990     {"glVertexAttrib4Nusv", P(GL_VertexAttrib4Nusv)},
991     {"glVertexAttrib4bv", P(GL_VertexAttrib4bv)},
992     {"glVertexAttrib4d", P(GL_VertexAttrib4d)},
993     {"glVertexAttrib4dv", P(GL_VertexAttrib4dv)},
994     {"glVertexAttrib4f", P(GL_VertexAttrib4f)},
995     {"glVertexAttrib4fv", P(GL_VertexAttrib4fv)},
996     {"glVertexAttrib4iv", P(GL_VertexAttrib4iv)},
997     {"glVertexAttrib4s", P(GL_VertexAttrib4s)},
998     {"glVertexAttrib4sv", P(GL_VertexAttrib4sv)},
999     {"glVertexAttrib4ubv", P(GL_VertexAttrib4ubv)},
1000     {"glVertexAttrib4uiv", P(GL_VertexAttrib4uiv)},
1001     {"glVertexAttrib4usv", P(GL_VertexAttrib4usv)},
1002     {"glVertexAttribBinding", P(GL_VertexAttribBinding)},
1003     {"glVertexAttribDivisor", P(GL_VertexAttribDivisor)},
1004     {"glVertexAttribFormat", P(GL_VertexAttribFormat)},
1005     {"glVertexAttribI1i", P(GL_VertexAttribI1i)},
1006     {"glVertexAttribI1iv", P(GL_VertexAttribI1iv)},
1007     {"glVertexAttribI1ui", P(GL_VertexAttribI1ui)},
1008     {"glVertexAttribI1uiv", P(GL_VertexAttribI1uiv)},
1009     {"glVertexAttribI2i", P(GL_VertexAttribI2i)},
1010     {"glVertexAttribI2iv", P(GL_VertexAttribI2iv)},
1011     {"glVertexAttribI2ui", P(GL_VertexAttribI2ui)},
1012     {"glVertexAttribI2uiv", P(GL_VertexAttribI2uiv)},
1013     {"glVertexAttribI3i", P(GL_VertexAttribI3i)},
1014     {"glVertexAttribI3iv", P(GL_VertexAttribI3iv)},
1015     {"glVertexAttribI3ui", P(GL_VertexAttribI3ui)},
1016     {"glVertexAttribI3uiv", P(GL_VertexAttribI3uiv)},
1017     {"glVertexAttribI4bv", P(GL_VertexAttribI4bv)},
1018     {"glVertexAttribI4i", P(GL_VertexAttribI4i)},
1019     {"glVertexAttribI4iv", P(GL_VertexAttribI4iv)},
1020     {"glVertexAttribI4sv", P(GL_VertexAttribI4sv)},
1021     {"glVertexAttribI4ubv", P(GL_VertexAttribI4ubv)},
1022     {"glVertexAttribI4ui", P(GL_VertexAttribI4ui)},
1023     {"glVertexAttribI4uiv", P(GL_VertexAttribI4uiv)},
1024     {"glVertexAttribI4usv", P(GL_VertexAttribI4usv)},
1025     {"glVertexAttribIFormat", P(GL_VertexAttribIFormat)},
1026     {"glVertexAttribIPointer", P(GL_VertexAttribIPointer)},
1027     {"glVertexAttribL1d", P(GL_VertexAttribL1d)},
1028     {"glVertexAttribL1dv", P(GL_VertexAttribL1dv)},
1029     {"glVertexAttribL2d", P(GL_VertexAttribL2d)},
1030     {"glVertexAttribL2dv", P(GL_VertexAttribL2dv)},
1031     {"glVertexAttribL3d", P(GL_VertexAttribL3d)},
1032     {"glVertexAttribL3dv", P(GL_VertexAttribL3dv)},
1033     {"glVertexAttribL4d", P(GL_VertexAttribL4d)},
1034     {"glVertexAttribL4dv", P(GL_VertexAttribL4dv)},
1035     {"glVertexAttribLFormat", P(GL_VertexAttribLFormat)},
1036     {"glVertexAttribLPointer", P(GL_VertexAttribLPointer)},
1037     {"glVertexAttribP1ui", P(GL_VertexAttribP1ui)},
1038     {"glVertexAttribP1uiv", P(GL_VertexAttribP1uiv)},
1039     {"glVertexAttribP2ui", P(GL_VertexAttribP2ui)},
1040     {"glVertexAttribP2uiv", P(GL_VertexAttribP2uiv)},
1041     {"glVertexAttribP3ui", P(GL_VertexAttribP3ui)},
1042     {"glVertexAttribP3uiv", P(GL_VertexAttribP3uiv)},
1043     {"glVertexAttribP4ui", P(GL_VertexAttribP4ui)},
1044     {"glVertexAttribP4uiv", P(GL_VertexAttribP4uiv)},
1045     {"glVertexAttribPointer", P(GL_VertexAttribPointer)},
1046     {"glVertexBindingDivisor", P(GL_VertexBindingDivisor)},
1047     {"glVertexP2ui", P(GL_VertexP2ui)},
1048     {"glVertexP2uiv", P(GL_VertexP2uiv)},
1049     {"glVertexP3ui", P(GL_VertexP3ui)},
1050     {"glVertexP3uiv", P(GL_VertexP3uiv)},
1051     {"glVertexP4ui", P(GL_VertexP4ui)},
1052     {"glVertexP4uiv", P(GL_VertexP4uiv)},
1053     {"glVertexPointer", P(GL_VertexPointer)},
1054     {"glViewport", P(GL_Viewport)},
1055     {"glViewportArrayv", P(GL_ViewportArrayv)},
1056     {"glViewportIndexedf", P(GL_ViewportIndexedf)},
1057     {"glViewportIndexedfv", P(GL_ViewportIndexedfv)},
1058     {"glWaitSync", P(GL_WaitSync)},
1059     {"glWindowPos2d", P(GL_WindowPos2d)},
1060     {"glWindowPos2dv", P(GL_WindowPos2dv)},
1061     {"glWindowPos2f", P(GL_WindowPos2f)},
1062     {"glWindowPos2fv", P(GL_WindowPos2fv)},
1063     {"glWindowPos2i", P(GL_WindowPos2i)},
1064     {"glWindowPos2iv", P(GL_WindowPos2iv)},
1065     {"glWindowPos2s", P(GL_WindowPos2s)},
1066     {"glWindowPos2sv", P(GL_WindowPos2sv)},
1067     {"glWindowPos3d", P(GL_WindowPos3d)},
1068     {"glWindowPos3dv", P(GL_WindowPos3dv)},
1069     {"glWindowPos3f", P(GL_WindowPos3f)},
1070     {"glWindowPos3fv", P(GL_WindowPos3fv)},
1071     {"glWindowPos3i", P(GL_WindowPos3i)},
1072     {"glWindowPos3iv", P(GL_WindowPos3iv)},
1073     {"glWindowPos3s", P(GL_WindowPos3s)},
1074     {"glWindowPos3sv", P(GL_WindowPos3sv)},
1075     {"wglChoosePixelFormat", P(wglChoosePixelFormat)},
1076     {"wglCopyContext", P(wglCopyContext)},
1077     {"wglCreateContext", P(wglCreateContext)},
1078     {"wglCreateLayerContext", P(wglCreateLayerContext)},
1079     {"wglDeleteContext", P(wglDeleteContext)},
1080     {"wglDescribeLayerPlane", P(wglDescribeLayerPlane)},
1081     {"wglDescribePixelFormat", P(wglDescribePixelFormat)},
1082     {"wglGetCurrentContext", P(wglGetCurrentContext)},
1083     {"wglGetCurrentDC", P(wglGetCurrentDC)},
1084     {"wglGetEnhMetaFilePixelFormat", P(wglGetEnhMetaFilePixelFormat)},
1085     {"wglGetLayerPaletteEntries", P(wglGetLayerPaletteEntries)},
1086     {"wglGetPixelFormat", P(wglGetPixelFormat)},
1087     {"wglGetProcAddress", P(wglGetProcAddress)},
1088     {"wglMakeCurrent", P(wglMakeCurrent)},
1089     {"wglRealizeLayerPalette", P(wglRealizeLayerPalette)},
1090     {"wglSetLayerPaletteEntries", P(wglSetLayerPaletteEntries)},
1091     {"wglSetPixelFormat", P(wglSetPixelFormat)},
1092     {"wglShareLists", P(wglShareLists)},
1093     {"wglSwapBuffers", P(wglSwapBuffers)},
1094     {"wglSwapLayerBuffers", P(wglSwapLayerBuffers)},
1095     {"wglUseFontBitmaps", P(wglUseFontBitmaps)},
1096     {"wglUseFontBitmapsA", P(wglUseFontBitmapsA)},
1097     {"wglUseFontBitmapsW", P(wglUseFontBitmapsW)},
1098     {"wglUseFontOutlines", P(wglUseFontOutlines)},
1099     {"wglUseFontOutlinesA", P(wglUseFontOutlinesA)},
1100     {"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}};
1101 
1102 const size_t g_numProcs = 1074;
1103 }  // namespace wgl
1104