1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_proc_table.py using data from gl.xml, wgl.xml.
3 //
4 // Copyright 2020 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_0_autogen.h"
15 #include "libGL/entry_points_gl_1_1_autogen.h"
16 #include "libGL/entry_points_gl_1_2_autogen.h"
17 #include "libGL/entry_points_gl_1_3_autogen.h"
18 #include "libGL/entry_points_gl_1_4_autogen.h"
19 #include "libGL/entry_points_gl_1_5_autogen.h"
20 #include "libGL/entry_points_gl_2_0_autogen.h"
21 #include "libGL/entry_points_gl_2_1_autogen.h"
22 #include "libGL/entry_points_gl_3_0_autogen.h"
23 #include "libGL/entry_points_gl_3_1_autogen.h"
24 #include "libGL/entry_points_gl_3_2_autogen.h"
25 #include "libGL/entry_points_gl_3_3_autogen.h"
26 #include "libGL/entry_points_gl_4_0_autogen.h"
27 #include "libGL/entry_points_gl_4_1_autogen.h"
28 #include "libGL/entry_points_gl_4_2_autogen.h"
29 #include "libGL/entry_points_gl_4_3_autogen.h"
30 #include "libGL/entry_points_gl_4_4_autogen.h"
31 #include "libGL/entry_points_gl_4_5_autogen.h"
32 #include "libGL/entry_points_gl_4_6_autogen.h"
33 #include "libGL/entry_points_wgl.h"
34 #include "platform/Platform.h"
35 
36 #define P(FUNC) reinterpret_cast<PROC>(FUNC)
37 
38 namespace wgl
39 {
40 ProcEntry g_procTable[] = {
41     {"glAccum", P(gl::Accum)},
42     {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
43     {"glActiveTexture", P(gl::ActiveTexture)},
44     {"glAlphaFunc", P(gl::AlphaFunc)},
45     {"glAreTexturesResident", P(gl::AreTexturesResident)},
46     {"glArrayElement", P(gl::ArrayElement)},
47     {"glAttachShader", P(gl::AttachShader)},
48     {"glBegin", P(gl::Begin)},
49     {"glBeginConditionalRender", P(gl::BeginConditionalRender)},
50     {"glBeginQuery", P(gl::BeginQuery)},
51     {"glBeginQueryIndexed", P(gl::BeginQueryIndexed)},
52     {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
53     {"glBindAttribLocation", P(gl::BindAttribLocation)},
54     {"glBindBuffer", P(gl::BindBuffer)},
55     {"glBindBufferBase", P(gl::BindBufferBase)},
56     {"glBindBufferRange", P(gl::BindBufferRange)},
57     {"glBindBuffersBase", P(gl::BindBuffersBase)},
58     {"glBindBuffersRange", P(gl::BindBuffersRange)},
59     {"glBindFragDataLocation", P(gl::BindFragDataLocation)},
60     {"glBindFragDataLocationIndexed", P(gl::BindFragDataLocationIndexed)},
61     {"glBindFramebuffer", P(gl::BindFramebuffer)},
62     {"glBindImageTexture", P(gl::BindImageTexture)},
63     {"glBindImageTextures", P(gl::BindImageTextures)},
64     {"glBindProgramPipeline", P(gl::BindProgramPipeline)},
65     {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
66     {"glBindSampler", P(gl::BindSampler)},
67     {"glBindSamplers", P(gl::BindSamplers)},
68     {"glBindTexture", P(gl::BindTexture)},
69     {"glBindTextureUnit", P(gl::BindTextureUnit)},
70     {"glBindTextures", P(gl::BindTextures)},
71     {"glBindTransformFeedback", P(gl::BindTransformFeedback)},
72     {"glBindVertexArray", P(gl::BindVertexArray)},
73     {"glBindVertexBuffer", P(gl::BindVertexBuffer)},
74     {"glBindVertexBuffers", P(gl::BindVertexBuffers)},
75     {"glBitmap", P(gl::Bitmap)},
76     {"glBlendColor", P(gl::BlendColor)},
77     {"glBlendEquation", P(gl::BlendEquation)},
78     {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
79     {"glBlendEquationSeparatei", P(gl::BlendEquationSeparatei)},
80     {"glBlendEquationi", P(gl::BlendEquationi)},
81     {"glBlendFunc", P(gl::BlendFunc)},
82     {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
83     {"glBlendFuncSeparatei", P(gl::BlendFuncSeparatei)},
84     {"glBlendFunci", P(gl::BlendFunci)},
85     {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
86     {"glBlitNamedFramebuffer", P(gl::BlitNamedFramebuffer)},
87     {"glBufferData", P(gl::BufferData)},
88     {"glBufferStorage", P(gl::BufferStorage)},
89     {"glBufferSubData", P(gl::BufferSubData)},
90     {"glCallList", P(gl::CallList)},
91     {"glCallLists", P(gl::CallLists)},
92     {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
93     {"glCheckNamedFramebufferStatus", P(gl::CheckNamedFramebufferStatus)},
94     {"glClampColor", P(gl::ClampColor)},
95     {"glClear", P(gl::Clear)},
96     {"glClearAccum", P(gl::ClearAccum)},
97     {"glClearBufferData", P(gl::ClearBufferData)},
98     {"glClearBufferSubData", P(gl::ClearBufferSubData)},
99     {"glClearBufferfi", P(gl::ClearBufferfi)},
100     {"glClearBufferfv", P(gl::ClearBufferfv)},
101     {"glClearBufferiv", P(gl::ClearBufferiv)},
102     {"glClearBufferuiv", P(gl::ClearBufferuiv)},
103     {"glClearColor", P(gl::ClearColor)},
104     {"glClearDepth", P(gl::ClearDepth)},
105     {"glClearDepthf", P(gl::ClearDepthf)},
106     {"glClearIndex", P(gl::ClearIndex)},
107     {"glClearNamedBufferData", P(gl::ClearNamedBufferData)},
108     {"glClearNamedBufferSubData", P(gl::ClearNamedBufferSubData)},
109     {"glClearNamedFramebufferfi", P(gl::ClearNamedFramebufferfi)},
110     {"glClearNamedFramebufferfv", P(gl::ClearNamedFramebufferfv)},
111     {"glClearNamedFramebufferiv", P(gl::ClearNamedFramebufferiv)},
112     {"glClearNamedFramebufferuiv", P(gl::ClearNamedFramebufferuiv)},
113     {"glClearStencil", P(gl::ClearStencil)},
114     {"glClearTexImage", P(gl::ClearTexImage)},
115     {"glClearTexSubImage", P(gl::ClearTexSubImage)},
116     {"glClientActiveTexture", P(gl::ClientActiveTexture)},
117     {"glClientWaitSync", P(gl::ClientWaitSync)},
118     {"glClipControl", P(gl::ClipControl)},
119     {"glClipPlane", P(gl::ClipPlane)},
120     {"glColor3b", P(gl::Color3b)},
121     {"glColor3bv", P(gl::Color3bv)},
122     {"glColor3d", P(gl::Color3d)},
123     {"glColor3dv", P(gl::Color3dv)},
124     {"glColor3f", P(gl::Color3f)},
125     {"glColor3fv", P(gl::Color3fv)},
126     {"glColor3i", P(gl::Color3i)},
127     {"glColor3iv", P(gl::Color3iv)},
128     {"glColor3s", P(gl::Color3s)},
129     {"glColor3sv", P(gl::Color3sv)},
130     {"glColor3ub", P(gl::Color3ub)},
131     {"glColor3ubv", P(gl::Color3ubv)},
132     {"glColor3ui", P(gl::Color3ui)},
133     {"glColor3uiv", P(gl::Color3uiv)},
134     {"glColor3us", P(gl::Color3us)},
135     {"glColor3usv", P(gl::Color3usv)},
136     {"glColor4b", P(gl::Color4b)},
137     {"glColor4bv", P(gl::Color4bv)},
138     {"glColor4d", P(gl::Color4d)},
139     {"glColor4dv", P(gl::Color4dv)},
140     {"glColor4f", P(gl::Color4f)},
141     {"glColor4fv", P(gl::Color4fv)},
142     {"glColor4i", P(gl::Color4i)},
143     {"glColor4iv", P(gl::Color4iv)},
144     {"glColor4s", P(gl::Color4s)},
145     {"glColor4sv", P(gl::Color4sv)},
146     {"glColor4ub", P(gl::Color4ub)},
147     {"glColor4ubv", P(gl::Color4ubv)},
148     {"glColor4ui", P(gl::Color4ui)},
149     {"glColor4uiv", P(gl::Color4uiv)},
150     {"glColor4us", P(gl::Color4us)},
151     {"glColor4usv", P(gl::Color4usv)},
152     {"glColorMask", P(gl::ColorMask)},
153     {"glColorMaski", P(gl::ColorMaski)},
154     {"glColorMaterial", P(gl::ColorMaterial)},
155     {"glColorP3ui", P(gl::ColorP3ui)},
156     {"glColorP3uiv", P(gl::ColorP3uiv)},
157     {"glColorP4ui", P(gl::ColorP4ui)},
158     {"glColorP4uiv", P(gl::ColorP4uiv)},
159     {"glColorPointer", P(gl::ColorPointer)},
160     {"glCompileShader", P(gl::CompileShader)},
161     {"glCompressedTexImage1D", P(gl::CompressedTexImage1D)},
162     {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
163     {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
164     {"glCompressedTexSubImage1D", P(gl::CompressedTexSubImage1D)},
165     {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
166     {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
167     {"glCompressedTextureSubImage1D", P(gl::CompressedTextureSubImage1D)},
168     {"glCompressedTextureSubImage2D", P(gl::CompressedTextureSubImage2D)},
169     {"glCompressedTextureSubImage3D", P(gl::CompressedTextureSubImage3D)},
170     {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
171     {"glCopyImageSubData", P(gl::CopyImageSubData)},
172     {"glCopyNamedBufferSubData", P(gl::CopyNamedBufferSubData)},
173     {"glCopyPixels", P(gl::CopyPixels)},
174     {"glCopyTexImage1D", P(gl::CopyTexImage1D)},
175     {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
176     {"glCopyTexSubImage1D", P(gl::CopyTexSubImage1D)},
177     {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
178     {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
179     {"glCopyTextureSubImage1D", P(gl::CopyTextureSubImage1D)},
180     {"glCopyTextureSubImage2D", P(gl::CopyTextureSubImage2D)},
181     {"glCopyTextureSubImage3D", P(gl::CopyTextureSubImage3D)},
182     {"glCreateBuffers", P(gl::CreateBuffers)},
183     {"glCreateFramebuffers", P(gl::CreateFramebuffers)},
184     {"glCreateProgram", P(gl::CreateProgram)},
185     {"glCreateProgramPipelines", P(gl::CreateProgramPipelines)},
186     {"glCreateQueries", P(gl::CreateQueries)},
187     {"glCreateRenderbuffers", P(gl::CreateRenderbuffers)},
188     {"glCreateSamplers", P(gl::CreateSamplers)},
189     {"glCreateShader", P(gl::CreateShader)},
190     {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
191     {"glCreateTextures", P(gl::CreateTextures)},
192     {"glCreateTransformFeedbacks", P(gl::CreateTransformFeedbacks)},
193     {"glCreateVertexArrays", P(gl::CreateVertexArrays)},
194     {"glCullFace", P(gl::CullFace)},
195     {"glDebugMessageCallback", P(gl::DebugMessageCallback)},
196     {"glDebugMessageControl", P(gl::DebugMessageControl)},
197     {"glDebugMessageInsert", P(gl::DebugMessageInsert)},
198     {"glDeleteBuffers", P(gl::DeleteBuffers)},
199     {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
200     {"glDeleteLists", P(gl::DeleteLists)},
201     {"glDeleteProgram", P(gl::DeleteProgram)},
202     {"glDeleteProgramPipelines", P(gl::DeleteProgramPipelines)},
203     {"glDeleteQueries", P(gl::DeleteQueries)},
204     {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
205     {"glDeleteSamplers", P(gl::DeleteSamplers)},
206     {"glDeleteShader", P(gl::DeleteShader)},
207     {"glDeleteSync", P(gl::DeleteSync)},
208     {"glDeleteTextures", P(gl::DeleteTextures)},
209     {"glDeleteTransformFeedbacks", P(gl::DeleteTransformFeedbacks)},
210     {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
211     {"glDepthFunc", P(gl::DepthFunc)},
212     {"glDepthMask", P(gl::DepthMask)},
213     {"glDepthRange", P(gl::DepthRange)},
214     {"glDepthRangeArrayv", P(gl::DepthRangeArrayv)},
215     {"glDepthRangeIndexed", P(gl::DepthRangeIndexed)},
216     {"glDepthRangef", P(gl::DepthRangef)},
217     {"glDetachShader", P(gl::DetachShader)},
218     {"glDisable", P(gl::Disable)},
219     {"glDisableClientState", P(gl::DisableClientState)},
220     {"glDisableVertexArrayAttrib", P(gl::DisableVertexArrayAttrib)},
221     {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
222     {"glDisablei", P(gl::Disablei)},
223     {"glDispatchCompute", P(gl::DispatchCompute)},
224     {"glDispatchComputeIndirect", P(gl::DispatchComputeIndirect)},
225     {"glDrawArrays", P(gl::DrawArrays)},
226     {"glDrawArraysIndirect", P(gl::DrawArraysIndirect)},
227     {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
228     {"glDrawArraysInstancedBaseInstance", P(gl::DrawArraysInstancedBaseInstance)},
229     {"glDrawBuffer", P(gl::DrawBuffer)},
230     {"glDrawBuffers", P(gl::DrawBuffers)},
231     {"glDrawElements", P(gl::DrawElements)},
232     {"glDrawElementsBaseVertex", P(gl::DrawElementsBaseVertex)},
233     {"glDrawElementsIndirect", P(gl::DrawElementsIndirect)},
234     {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
235     {"glDrawElementsInstancedBaseInstance", P(gl::DrawElementsInstancedBaseInstance)},
236     {"glDrawElementsInstancedBaseVertex", P(gl::DrawElementsInstancedBaseVertex)},
237     {"glDrawElementsInstancedBaseVertexBaseInstance",
238      P(gl::DrawElementsInstancedBaseVertexBaseInstance)},
239     {"glDrawPixels", P(gl::DrawPixels)},
240     {"glDrawRangeElements", P(gl::DrawRangeElements)},
241     {"glDrawRangeElementsBaseVertex", P(gl::DrawRangeElementsBaseVertex)},
242     {"glDrawTransformFeedback", P(gl::DrawTransformFeedback)},
243     {"glDrawTransformFeedbackInstanced", P(gl::DrawTransformFeedbackInstanced)},
244     {"glDrawTransformFeedbackStream", P(gl::DrawTransformFeedbackStream)},
245     {"glDrawTransformFeedbackStreamInstanced", P(gl::DrawTransformFeedbackStreamInstanced)},
246     {"glEdgeFlag", P(gl::EdgeFlag)},
247     {"glEdgeFlagPointer", P(gl::EdgeFlagPointer)},
248     {"glEdgeFlagv", P(gl::EdgeFlagv)},
249     {"glEnable", P(gl::Enable)},
250     {"glEnableClientState", P(gl::EnableClientState)},
251     {"glEnableVertexArrayAttrib", P(gl::EnableVertexArrayAttrib)},
252     {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
253     {"glEnablei", P(gl::Enablei)},
254     {"glEnd", P(gl::End)},
255     {"glEndConditionalRender", P(gl::EndConditionalRender)},
256     {"glEndList", P(gl::EndList)},
257     {"glEndQuery", P(gl::EndQuery)},
258     {"glEndQueryIndexed", P(gl::EndQueryIndexed)},
259     {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
260     {"glEvalCoord1d", P(gl::EvalCoord1d)},
261     {"glEvalCoord1dv", P(gl::EvalCoord1dv)},
262     {"glEvalCoord1f", P(gl::EvalCoord1f)},
263     {"glEvalCoord1fv", P(gl::EvalCoord1fv)},
264     {"glEvalCoord2d", P(gl::EvalCoord2d)},
265     {"glEvalCoord2dv", P(gl::EvalCoord2dv)},
266     {"glEvalCoord2f", P(gl::EvalCoord2f)},
267     {"glEvalCoord2fv", P(gl::EvalCoord2fv)},
268     {"glEvalMesh1", P(gl::EvalMesh1)},
269     {"glEvalMesh2", P(gl::EvalMesh2)},
270     {"glEvalPoint1", P(gl::EvalPoint1)},
271     {"glEvalPoint2", P(gl::EvalPoint2)},
272     {"glFeedbackBuffer", P(gl::FeedbackBuffer)},
273     {"glFenceSync", P(gl::FenceSync)},
274     {"glFinish", P(gl::Finish)},
275     {"glFlush", P(gl::Flush)},
276     {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
277     {"glFlushMappedNamedBufferRange", P(gl::FlushMappedNamedBufferRange)},
278     {"glFogCoordPointer", P(gl::FogCoordPointer)},
279     {"glFogCoordd", P(gl::FogCoordd)},
280     {"glFogCoorddv", P(gl::FogCoorddv)},
281     {"glFogCoordf", P(gl::FogCoordf)},
282     {"glFogCoordfv", P(gl::FogCoordfv)},
283     {"glFogf", P(gl::Fogf)},
284     {"glFogfv", P(gl::Fogfv)},
285     {"glFogi", P(gl::Fogi)},
286     {"glFogiv", P(gl::Fogiv)},
287     {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
288     {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
289     {"glFramebufferTexture", P(gl::FramebufferTexture)},
290     {"glFramebufferTexture1D", P(gl::FramebufferTexture1D)},
291     {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
292     {"glFramebufferTexture3D", P(gl::FramebufferTexture3D)},
293     {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
294     {"glFrontFace", P(gl::FrontFace)},
295     {"glFrustum", P(gl::Frustum)},
296     {"glGenBuffers", P(gl::GenBuffers)},
297     {"glGenFramebuffers", P(gl::GenFramebuffers)},
298     {"glGenLists", P(gl::GenLists)},
299     {"glGenProgramPipelines", P(gl::GenProgramPipelines)},
300     {"glGenQueries", P(gl::GenQueries)},
301     {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
302     {"glGenSamplers", P(gl::GenSamplers)},
303     {"glGenTextures", P(gl::GenTextures)},
304     {"glGenTransformFeedbacks", P(gl::GenTransformFeedbacks)},
305     {"glGenVertexArrays", P(gl::GenVertexArrays)},
306     {"glGenerateMipmap", P(gl::GenerateMipmap)},
307     {"glGenerateTextureMipmap", P(gl::GenerateTextureMipmap)},
308     {"glGetActiveAtomicCounterBufferiv", P(gl::GetActiveAtomicCounterBufferiv)},
309     {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
310     {"glGetActiveSubroutineName", P(gl::GetActiveSubroutineName)},
311     {"glGetActiveSubroutineUniformName", P(gl::GetActiveSubroutineUniformName)},
312     {"glGetActiveSubroutineUniformiv", P(gl::GetActiveSubroutineUniformiv)},
313     {"glGetActiveUniform", P(gl::GetActiveUniform)},
314     {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
315     {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
316     {"glGetActiveUniformName", P(gl::GetActiveUniformName)},
317     {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
318     {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
319     {"glGetAttribLocation", P(gl::GetAttribLocation)},
320     {"glGetBooleani_v", P(gl::GetBooleani_v)},
321     {"glGetBooleanv", P(gl::GetBooleanv)},
322     {"glGetBufferParameteri64v", P(gl::GetBufferParameteri64v)},
323     {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
324     {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
325     {"glGetBufferSubData", P(gl::GetBufferSubData)},
326     {"glGetClipPlane", P(gl::GetClipPlane)},
327     {"glGetCompressedTexImage", P(gl::GetCompressedTexImage)},
328     {"glGetCompressedTextureImage", P(gl::GetCompressedTextureImage)},
329     {"glGetCompressedTextureSubImage", P(gl::GetCompressedTextureSubImage)},
330     {"glGetDebugMessageLog", P(gl::GetDebugMessageLog)},
331     {"glGetDoublei_v", P(gl::GetDoublei_v)},
332     {"glGetDoublev", P(gl::GetDoublev)},
333     {"glGetError", P(gl::GetError)},
334     {"glGetFloati_v", P(gl::GetFloati_v)},
335     {"glGetFloatv", P(gl::GetFloatv)},
336     {"glGetFragDataIndex", P(gl::GetFragDataIndex)},
337     {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
338     {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
339     {"glGetFramebufferParameteriv", P(gl::GetFramebufferParameteriv)},
340     {"glGetGraphicsResetStatus", P(gl::GetGraphicsResetStatus)},
341     {"glGetInteger64i_v", P(gl::GetInteger64i_v)},
342     {"glGetInteger64v", P(gl::GetInteger64v)},
343     {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
344     {"glGetIntegerv", P(gl::GetIntegerv)},
345     {"glGetInternalformati64v", P(gl::GetInternalformati64v)},
346     {"glGetInternalformativ", P(gl::GetInternalformativ)},
347     {"glGetLightfv", P(gl::GetLightfv)},
348     {"glGetLightiv", P(gl::GetLightiv)},
349     {"glGetMapdv", P(gl::GetMapdv)},
350     {"glGetMapfv", P(gl::GetMapfv)},
351     {"glGetMapiv", P(gl::GetMapiv)},
352     {"glGetMaterialfv", P(gl::GetMaterialfv)},
353     {"glGetMaterialiv", P(gl::GetMaterialiv)},
354     {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
355     {"glGetNamedBufferParameteri64v", P(gl::GetNamedBufferParameteri64v)},
356     {"glGetNamedBufferParameteriv", P(gl::GetNamedBufferParameteriv)},
357     {"glGetNamedBufferPointerv", P(gl::GetNamedBufferPointerv)},
358     {"glGetNamedBufferSubData", P(gl::GetNamedBufferSubData)},
359     {"glGetNamedFramebufferAttachmentParameteriv", P(gl::GetNamedFramebufferAttachmentParameteriv)},
360     {"glGetNamedFramebufferParameteriv", P(gl::GetNamedFramebufferParameteriv)},
361     {"glGetNamedRenderbufferParameteriv", P(gl::GetNamedRenderbufferParameteriv)},
362     {"glGetObjectLabel", P(gl::GetObjectLabel)},
363     {"glGetObjectPtrLabel", P(gl::GetObjectPtrLabel)},
364     {"glGetPixelMapfv", P(gl::GetPixelMapfv)},
365     {"glGetPixelMapuiv", P(gl::GetPixelMapuiv)},
366     {"glGetPixelMapusv", P(gl::GetPixelMapusv)},
367     {"glGetPointerv", P(gl::GetPointerv)},
368     {"glGetPolygonStipple", P(gl::GetPolygonStipple)},
369     {"glGetProgramBinary", P(gl::GetProgramBinary)},
370     {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
371     {"glGetProgramInterfaceiv", P(gl::GetProgramInterfaceiv)},
372     {"glGetProgramPipelineInfoLog", P(gl::GetProgramPipelineInfoLog)},
373     {"glGetProgramPipelineiv", P(gl::GetProgramPipelineiv)},
374     {"glGetProgramResourceIndex", P(gl::GetProgramResourceIndex)},
375     {"glGetProgramResourceLocation", P(gl::GetProgramResourceLocation)},
376     {"glGetProgramResourceLocationIndex", P(gl::GetProgramResourceLocationIndex)},
377     {"glGetProgramResourceName", P(gl::GetProgramResourceName)},
378     {"glGetProgramResourceiv", P(gl::GetProgramResourceiv)},
379     {"glGetProgramStageiv", P(gl::GetProgramStageiv)},
380     {"glGetProgramiv", P(gl::GetProgramiv)},
381     {"glGetQueryBufferObjecti64v", P(gl::GetQueryBufferObjecti64v)},
382     {"glGetQueryBufferObjectiv", P(gl::GetQueryBufferObjectiv)},
383     {"glGetQueryBufferObjectui64v", P(gl::GetQueryBufferObjectui64v)},
384     {"glGetQueryBufferObjectuiv", P(gl::GetQueryBufferObjectuiv)},
385     {"glGetQueryIndexediv", P(gl::GetQueryIndexediv)},
386     {"glGetQueryObjecti64v", P(gl::GetQueryObjecti64v)},
387     {"glGetQueryObjectiv", P(gl::GetQueryObjectiv)},
388     {"glGetQueryObjectui64v", P(gl::GetQueryObjectui64v)},
389     {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
390     {"glGetQueryiv", P(gl::GetQueryiv)},
391     {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
392     {"glGetSamplerParameterIiv", P(gl::GetSamplerParameterIiv)},
393     {"glGetSamplerParameterIuiv", P(gl::GetSamplerParameterIuiv)},
394     {"glGetSamplerParameterfv", P(gl::GetSamplerParameterfv)},
395     {"glGetSamplerParameteriv", P(gl::GetSamplerParameteriv)},
396     {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
397     {"glGetShaderPrecisionFormat", P(gl::GetShaderPrecisionFormat)},
398     {"glGetShaderSource", P(gl::GetShaderSource)},
399     {"glGetShaderiv", P(gl::GetShaderiv)},
400     {"glGetString", P(gl::GetString)},
401     {"glGetStringi", P(gl::GetStringi)},
402     {"glGetSubroutineIndex", P(gl::GetSubroutineIndex)},
403     {"glGetSubroutineUniformLocation", P(gl::GetSubroutineUniformLocation)},
404     {"glGetSynciv", P(gl::GetSynciv)},
405     {"glGetTexEnvfv", P(gl::GetTexEnvfv)},
406     {"glGetTexEnviv", P(gl::GetTexEnviv)},
407     {"glGetTexGendv", P(gl::GetTexGendv)},
408     {"glGetTexGenfv", P(gl::GetTexGenfv)},
409     {"glGetTexGeniv", P(gl::GetTexGeniv)},
410     {"glGetTexImage", P(gl::GetTexImage)},
411     {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
412     {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
413     {"glGetTexParameterIiv", P(gl::GetTexParameterIiv)},
414     {"glGetTexParameterIuiv", P(gl::GetTexParameterIuiv)},
415     {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
416     {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
417     {"glGetTextureImage", P(gl::GetTextureImage)},
418     {"glGetTextureLevelParameterfv", P(gl::GetTextureLevelParameterfv)},
419     {"glGetTextureLevelParameteriv", P(gl::GetTextureLevelParameteriv)},
420     {"glGetTextureParameterIiv", P(gl::GetTextureParameterIiv)},
421     {"glGetTextureParameterIuiv", P(gl::GetTextureParameterIuiv)},
422     {"glGetTextureParameterfv", P(gl::GetTextureParameterfv)},
423     {"glGetTextureParameteriv", P(gl::GetTextureParameteriv)},
424     {"glGetTextureSubImage", P(gl::GetTextureSubImage)},
425     {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
426     {"glGetTransformFeedbacki64_v", P(gl::GetTransformFeedbacki64_v)},
427     {"glGetTransformFeedbacki_v", P(gl::GetTransformFeedbacki_v)},
428     {"glGetTransformFeedbackiv", P(gl::GetTransformFeedbackiv)},
429     {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
430     {"glGetUniformIndices", P(gl::GetUniformIndices)},
431     {"glGetUniformLocation", P(gl::GetUniformLocation)},
432     {"glGetUniformSubroutineuiv", P(gl::GetUniformSubroutineuiv)},
433     {"glGetUniformdv", P(gl::GetUniformdv)},
434     {"glGetUniformfv", P(gl::GetUniformfv)},
435     {"glGetUniformiv", P(gl::GetUniformiv)},
436     {"glGetUniformuiv", P(gl::GetUniformuiv)},
437     {"glGetVertexArrayIndexed64iv", P(gl::GetVertexArrayIndexed64iv)},
438     {"glGetVertexArrayIndexediv", P(gl::GetVertexArrayIndexediv)},
439     {"glGetVertexArrayiv", P(gl::GetVertexArrayiv)},
440     {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
441     {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
442     {"glGetVertexAttribLdv", P(gl::GetVertexAttribLdv)},
443     {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
444     {"glGetVertexAttribdv", P(gl::GetVertexAttribdv)},
445     {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
446     {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
447     {"glGetnColorTable", P(gl::GetnColorTable)},
448     {"glGetnCompressedTexImage", P(gl::GetnCompressedTexImage)},
449     {"glGetnConvolutionFilter", P(gl::GetnConvolutionFilter)},
450     {"glGetnHistogram", P(gl::GetnHistogram)},
451     {"glGetnMapdv", P(gl::GetnMapdv)},
452     {"glGetnMapfv", P(gl::GetnMapfv)},
453     {"glGetnMapiv", P(gl::GetnMapiv)},
454     {"glGetnMinmax", P(gl::GetnMinmax)},
455     {"glGetnPixelMapfv", P(gl::GetnPixelMapfv)},
456     {"glGetnPixelMapuiv", P(gl::GetnPixelMapuiv)},
457     {"glGetnPixelMapusv", P(gl::GetnPixelMapusv)},
458     {"glGetnPolygonStipple", P(gl::GetnPolygonStipple)},
459     {"glGetnSeparableFilter", P(gl::GetnSeparableFilter)},
460     {"glGetnTexImage", P(gl::GetnTexImage)},
461     {"glGetnUniformdv", P(gl::GetnUniformdv)},
462     {"glGetnUniformfv", P(gl::GetnUniformfv)},
463     {"glGetnUniformiv", P(gl::GetnUniformiv)},
464     {"glGetnUniformuiv", P(gl::GetnUniformuiv)},
465     {"glHint", P(gl::Hint)},
466     {"glIndexMask", P(gl::IndexMask)},
467     {"glIndexPointer", P(gl::IndexPointer)},
468     {"glIndexd", P(gl::Indexd)},
469     {"glIndexdv", P(gl::Indexdv)},
470     {"glIndexf", P(gl::Indexf)},
471     {"glIndexfv", P(gl::Indexfv)},
472     {"glIndexi", P(gl::Indexi)},
473     {"glIndexiv", P(gl::Indexiv)},
474     {"glIndexs", P(gl::Indexs)},
475     {"glIndexsv", P(gl::Indexsv)},
476     {"glIndexub", P(gl::Indexub)},
477     {"glIndexubv", P(gl::Indexubv)},
478     {"glInitNames", P(gl::InitNames)},
479     {"glInterleavedArrays", P(gl::InterleavedArrays)},
480     {"glInvalidateBufferData", P(gl::InvalidateBufferData)},
481     {"glInvalidateBufferSubData", P(gl::InvalidateBufferSubData)},
482     {"glInvalidateFramebuffer", P(gl::InvalidateFramebuffer)},
483     {"glInvalidateNamedFramebufferData", P(gl::InvalidateNamedFramebufferData)},
484     {"glInvalidateNamedFramebufferSubData", P(gl::InvalidateNamedFramebufferSubData)},
485     {"glInvalidateSubFramebuffer", P(gl::InvalidateSubFramebuffer)},
486     {"glInvalidateTexImage", P(gl::InvalidateTexImage)},
487     {"glInvalidateTexSubImage", P(gl::InvalidateTexSubImage)},
488     {"glIsBuffer", P(gl::IsBuffer)},
489     {"glIsEnabled", P(gl::IsEnabled)},
490     {"glIsEnabledi", P(gl::IsEnabledi)},
491     {"glIsFramebuffer", P(gl::IsFramebuffer)},
492     {"glIsList", P(gl::IsList)},
493     {"glIsProgram", P(gl::IsProgram)},
494     {"glIsProgramPipeline", P(gl::IsProgramPipeline)},
495     {"glIsQuery", P(gl::IsQuery)},
496     {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
497     {"glIsSampler", P(gl::IsSampler)},
498     {"glIsShader", P(gl::IsShader)},
499     {"glIsSync", P(gl::IsSync)},
500     {"glIsTexture", P(gl::IsTexture)},
501     {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
502     {"glIsVertexArray", P(gl::IsVertexArray)},
503     {"glLightModelf", P(gl::LightModelf)},
504     {"glLightModelfv", P(gl::LightModelfv)},
505     {"glLightModeli", P(gl::LightModeli)},
506     {"glLightModeliv", P(gl::LightModeliv)},
507     {"glLightf", P(gl::Lightf)},
508     {"glLightfv", P(gl::Lightfv)},
509     {"glLighti", P(gl::Lighti)},
510     {"glLightiv", P(gl::Lightiv)},
511     {"glLineStipple", P(gl::LineStipple)},
512     {"glLineWidth", P(gl::LineWidth)},
513     {"glLinkProgram", P(gl::LinkProgram)},
514     {"glListBase", P(gl::ListBase)},
515     {"glLoadIdentity", P(gl::LoadIdentity)},
516     {"glLoadMatrixd", P(gl::LoadMatrixd)},
517     {"glLoadMatrixf", P(gl::LoadMatrixf)},
518     {"glLoadName", P(gl::LoadName)},
519     {"glLoadTransposeMatrixd", P(gl::LoadTransposeMatrixd)},
520     {"glLoadTransposeMatrixf", P(gl::LoadTransposeMatrixf)},
521     {"glLogicOp", P(gl::LogicOp)},
522     {"glMap1d", P(gl::Map1d)},
523     {"glMap1f", P(gl::Map1f)},
524     {"glMap2d", P(gl::Map2d)},
525     {"glMap2f", P(gl::Map2f)},
526     {"glMapBuffer", P(gl::MapBuffer)},
527     {"glMapBufferRange", P(gl::MapBufferRange)},
528     {"glMapGrid1d", P(gl::MapGrid1d)},
529     {"glMapGrid1f", P(gl::MapGrid1f)},
530     {"glMapGrid2d", P(gl::MapGrid2d)},
531     {"glMapGrid2f", P(gl::MapGrid2f)},
532     {"glMapNamedBuffer", P(gl::MapNamedBuffer)},
533     {"glMapNamedBufferRange", P(gl::MapNamedBufferRange)},
534     {"glMaterialf", P(gl::Materialf)},
535     {"glMaterialfv", P(gl::Materialfv)},
536     {"glMateriali", P(gl::Materiali)},
537     {"glMaterialiv", P(gl::Materialiv)},
538     {"glMatrixMode", P(gl::MatrixMode)},
539     {"glMemoryBarrier", P(gl::MemoryBarrier)},
540     {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
541     {"glMinSampleShading", P(gl::MinSampleShading)},
542     {"glMultMatrixd", P(gl::MultMatrixd)},
543     {"glMultMatrixf", P(gl::MultMatrixf)},
544     {"glMultTransposeMatrixd", P(gl::MultTransposeMatrixd)},
545     {"glMultTransposeMatrixf", P(gl::MultTransposeMatrixf)},
546     {"glMultiDrawArrays", P(gl::MultiDrawArrays)},
547     {"glMultiDrawArraysIndirect", P(gl::MultiDrawArraysIndirect)},
548     {"glMultiDrawArraysIndirectCount", P(gl::MultiDrawArraysIndirectCount)},
549     {"glMultiDrawElements", P(gl::MultiDrawElements)},
550     {"glMultiDrawElementsBaseVertex", P(gl::MultiDrawElementsBaseVertex)},
551     {"glMultiDrawElementsIndirect", P(gl::MultiDrawElementsIndirect)},
552     {"glMultiDrawElementsIndirectCount", P(gl::MultiDrawElementsIndirectCount)},
553     {"glMultiTexCoord1d", P(gl::MultiTexCoord1d)},
554     {"glMultiTexCoord1dv", P(gl::MultiTexCoord1dv)},
555     {"glMultiTexCoord1f", P(gl::MultiTexCoord1f)},
556     {"glMultiTexCoord1fv", P(gl::MultiTexCoord1fv)},
557     {"glMultiTexCoord1i", P(gl::MultiTexCoord1i)},
558     {"glMultiTexCoord1iv", P(gl::MultiTexCoord1iv)},
559     {"glMultiTexCoord1s", P(gl::MultiTexCoord1s)},
560     {"glMultiTexCoord1sv", P(gl::MultiTexCoord1sv)},
561     {"glMultiTexCoord2d", P(gl::MultiTexCoord2d)},
562     {"glMultiTexCoord2dv", P(gl::MultiTexCoord2dv)},
563     {"glMultiTexCoord2f", P(gl::MultiTexCoord2f)},
564     {"glMultiTexCoord2fv", P(gl::MultiTexCoord2fv)},
565     {"glMultiTexCoord2i", P(gl::MultiTexCoord2i)},
566     {"glMultiTexCoord2iv", P(gl::MultiTexCoord2iv)},
567     {"glMultiTexCoord2s", P(gl::MultiTexCoord2s)},
568     {"glMultiTexCoord2sv", P(gl::MultiTexCoord2sv)},
569     {"glMultiTexCoord3d", P(gl::MultiTexCoord3d)},
570     {"glMultiTexCoord3dv", P(gl::MultiTexCoord3dv)},
571     {"glMultiTexCoord3f", P(gl::MultiTexCoord3f)},
572     {"glMultiTexCoord3fv", P(gl::MultiTexCoord3fv)},
573     {"glMultiTexCoord3i", P(gl::MultiTexCoord3i)},
574     {"glMultiTexCoord3iv", P(gl::MultiTexCoord3iv)},
575     {"glMultiTexCoord3s", P(gl::MultiTexCoord3s)},
576     {"glMultiTexCoord3sv", P(gl::MultiTexCoord3sv)},
577     {"glMultiTexCoord4d", P(gl::MultiTexCoord4d)},
578     {"glMultiTexCoord4dv", P(gl::MultiTexCoord4dv)},
579     {"glMultiTexCoord4f", P(gl::MultiTexCoord4f)},
580     {"glMultiTexCoord4fv", P(gl::MultiTexCoord4fv)},
581     {"glMultiTexCoord4i", P(gl::MultiTexCoord4i)},
582     {"glMultiTexCoord4iv", P(gl::MultiTexCoord4iv)},
583     {"glMultiTexCoord4s", P(gl::MultiTexCoord4s)},
584     {"glMultiTexCoord4sv", P(gl::MultiTexCoord4sv)},
585     {"glMultiTexCoordP1ui", P(gl::MultiTexCoordP1ui)},
586     {"glMultiTexCoordP1uiv", P(gl::MultiTexCoordP1uiv)},
587     {"glMultiTexCoordP2ui", P(gl::MultiTexCoordP2ui)},
588     {"glMultiTexCoordP2uiv", P(gl::MultiTexCoordP2uiv)},
589     {"glMultiTexCoordP3ui", P(gl::MultiTexCoordP3ui)},
590     {"glMultiTexCoordP3uiv", P(gl::MultiTexCoordP3uiv)},
591     {"glMultiTexCoordP4ui", P(gl::MultiTexCoordP4ui)},
592     {"glMultiTexCoordP4uiv", P(gl::MultiTexCoordP4uiv)},
593     {"glNamedBufferData", P(gl::NamedBufferData)},
594     {"glNamedBufferStorage", P(gl::NamedBufferStorage)},
595     {"glNamedBufferSubData", P(gl::NamedBufferSubData)},
596     {"glNamedFramebufferDrawBuffer", P(gl::NamedFramebufferDrawBuffer)},
597     {"glNamedFramebufferDrawBuffers", P(gl::NamedFramebufferDrawBuffers)},
598     {"glNamedFramebufferParameteri", P(gl::NamedFramebufferParameteri)},
599     {"glNamedFramebufferReadBuffer", P(gl::NamedFramebufferReadBuffer)},
600     {"glNamedFramebufferRenderbuffer", P(gl::NamedFramebufferRenderbuffer)},
601     {"glNamedFramebufferTexture", P(gl::NamedFramebufferTexture)},
602     {"glNamedFramebufferTextureLayer", P(gl::NamedFramebufferTextureLayer)},
603     {"glNamedRenderbufferStorage", P(gl::NamedRenderbufferStorage)},
604     {"glNamedRenderbufferStorageMultisample", P(gl::NamedRenderbufferStorageMultisample)},
605     {"glNewList", P(gl::NewList)},
606     {"glNormal3b", P(gl::Normal3b)},
607     {"glNormal3bv", P(gl::Normal3bv)},
608     {"glNormal3d", P(gl::Normal3d)},
609     {"glNormal3dv", P(gl::Normal3dv)},
610     {"glNormal3f", P(gl::Normal3f)},
611     {"glNormal3fv", P(gl::Normal3fv)},
612     {"glNormal3i", P(gl::Normal3i)},
613     {"glNormal3iv", P(gl::Normal3iv)},
614     {"glNormal3s", P(gl::Normal3s)},
615     {"glNormal3sv", P(gl::Normal3sv)},
616     {"glNormalP3ui", P(gl::NormalP3ui)},
617     {"glNormalP3uiv", P(gl::NormalP3uiv)},
618     {"glNormalPointer", P(gl::NormalPointer)},
619     {"glObjectLabel", P(gl::ObjectLabel)},
620     {"glObjectPtrLabel", P(gl::ObjectPtrLabel)},
621     {"glOrtho", P(gl::Ortho)},
622     {"glPassThrough", P(gl::PassThrough)},
623     {"glPatchParameterfv", P(gl::PatchParameterfv)},
624     {"glPatchParameteri", P(gl::PatchParameteri)},
625     {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
626     {"glPixelMapfv", P(gl::PixelMapfv)},
627     {"glPixelMapuiv", P(gl::PixelMapuiv)},
628     {"glPixelMapusv", P(gl::PixelMapusv)},
629     {"glPixelStoref", P(gl::PixelStoref)},
630     {"glPixelStorei", P(gl::PixelStorei)},
631     {"glPixelTransferf", P(gl::PixelTransferf)},
632     {"glPixelTransferi", P(gl::PixelTransferi)},
633     {"glPixelZoom", P(gl::PixelZoom)},
634     {"glPointParameterf", P(gl::PointParameterf)},
635     {"glPointParameterfv", P(gl::PointParameterfv)},
636     {"glPointParameteri", P(gl::PointParameteri)},
637     {"glPointParameteriv", P(gl::PointParameteriv)},
638     {"glPointSize", P(gl::PointSize)},
639     {"glPolygonMode", P(gl::PolygonMode)},
640     {"glPolygonOffset", P(gl::PolygonOffset)},
641     {"glPolygonOffsetClamp", P(gl::PolygonOffsetClamp)},
642     {"glPolygonStipple", P(gl::PolygonStipple)},
643     {"glPopAttrib", P(gl::PopAttrib)},
644     {"glPopClientAttrib", P(gl::PopClientAttrib)},
645     {"glPopDebugGroup", P(gl::PopDebugGroup)},
646     {"glPopMatrix", P(gl::PopMatrix)},
647     {"glPopName", P(gl::PopName)},
648     {"glPrimitiveRestartIndex", P(gl::PrimitiveRestartIndex)},
649     {"glPrioritizeTextures", P(gl::PrioritizeTextures)},
650     {"glProgramBinary", P(gl::ProgramBinary)},
651     {"glProgramParameteri", P(gl::ProgramParameteri)},
652     {"glProgramUniform1d", P(gl::ProgramUniform1d)},
653     {"glProgramUniform1dv", P(gl::ProgramUniform1dv)},
654     {"glProgramUniform1f", P(gl::ProgramUniform1f)},
655     {"glProgramUniform1fv", P(gl::ProgramUniform1fv)},
656     {"glProgramUniform1i", P(gl::ProgramUniform1i)},
657     {"glProgramUniform1iv", P(gl::ProgramUniform1iv)},
658     {"glProgramUniform1ui", P(gl::ProgramUniform1ui)},
659     {"glProgramUniform1uiv", P(gl::ProgramUniform1uiv)},
660     {"glProgramUniform2d", P(gl::ProgramUniform2d)},
661     {"glProgramUniform2dv", P(gl::ProgramUniform2dv)},
662     {"glProgramUniform2f", P(gl::ProgramUniform2f)},
663     {"glProgramUniform2fv", P(gl::ProgramUniform2fv)},
664     {"glProgramUniform2i", P(gl::ProgramUniform2i)},
665     {"glProgramUniform2iv", P(gl::ProgramUniform2iv)},
666     {"glProgramUniform2ui", P(gl::ProgramUniform2ui)},
667     {"glProgramUniform2uiv", P(gl::ProgramUniform2uiv)},
668     {"glProgramUniform3d", P(gl::ProgramUniform3d)},
669     {"glProgramUniform3dv", P(gl::ProgramUniform3dv)},
670     {"glProgramUniform3f", P(gl::ProgramUniform3f)},
671     {"glProgramUniform3fv", P(gl::ProgramUniform3fv)},
672     {"glProgramUniform3i", P(gl::ProgramUniform3i)},
673     {"glProgramUniform3iv", P(gl::ProgramUniform3iv)},
674     {"glProgramUniform3ui", P(gl::ProgramUniform3ui)},
675     {"glProgramUniform3uiv", P(gl::ProgramUniform3uiv)},
676     {"glProgramUniform4d", P(gl::ProgramUniform4d)},
677     {"glProgramUniform4dv", P(gl::ProgramUniform4dv)},
678     {"glProgramUniform4f", P(gl::ProgramUniform4f)},
679     {"glProgramUniform4fv", P(gl::ProgramUniform4fv)},
680     {"glProgramUniform4i", P(gl::ProgramUniform4i)},
681     {"glProgramUniform4iv", P(gl::ProgramUniform4iv)},
682     {"glProgramUniform4ui", P(gl::ProgramUniform4ui)},
683     {"glProgramUniform4uiv", P(gl::ProgramUniform4uiv)},
684     {"glProgramUniformMatrix2dv", P(gl::ProgramUniformMatrix2dv)},
685     {"glProgramUniformMatrix2fv", P(gl::ProgramUniformMatrix2fv)},
686     {"glProgramUniformMatrix2x3dv", P(gl::ProgramUniformMatrix2x3dv)},
687     {"glProgramUniformMatrix2x3fv", P(gl::ProgramUniformMatrix2x3fv)},
688     {"glProgramUniformMatrix2x4dv", P(gl::ProgramUniformMatrix2x4dv)},
689     {"glProgramUniformMatrix2x4fv", P(gl::ProgramUniformMatrix2x4fv)},
690     {"glProgramUniformMatrix3dv", P(gl::ProgramUniformMatrix3dv)},
691     {"glProgramUniformMatrix3fv", P(gl::ProgramUniformMatrix3fv)},
692     {"glProgramUniformMatrix3x2dv", P(gl::ProgramUniformMatrix3x2dv)},
693     {"glProgramUniformMatrix3x2fv", P(gl::ProgramUniformMatrix3x2fv)},
694     {"glProgramUniformMatrix3x4dv", P(gl::ProgramUniformMatrix3x4dv)},
695     {"glProgramUniformMatrix3x4fv", P(gl::ProgramUniformMatrix3x4fv)},
696     {"glProgramUniformMatrix4dv", P(gl::ProgramUniformMatrix4dv)},
697     {"glProgramUniformMatrix4fv", P(gl::ProgramUniformMatrix4fv)},
698     {"glProgramUniformMatrix4x2dv", P(gl::ProgramUniformMatrix4x2dv)},
699     {"glProgramUniformMatrix4x2fv", P(gl::ProgramUniformMatrix4x2fv)},
700     {"glProgramUniformMatrix4x3dv", P(gl::ProgramUniformMatrix4x3dv)},
701     {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
702     {"glProvokingVertex", P(gl::ProvokingVertex)},
703     {"glPushAttrib", P(gl::PushAttrib)},
704     {"glPushClientAttrib", P(gl::PushClientAttrib)},
705     {"glPushDebugGroup", P(gl::PushDebugGroup)},
706     {"glPushMatrix", P(gl::PushMatrix)},
707     {"glPushName", P(gl::PushName)},
708     {"glQueryCounter", P(gl::QueryCounter)},
709     {"glRasterPos2d", P(gl::RasterPos2d)},
710     {"glRasterPos2dv", P(gl::RasterPos2dv)},
711     {"glRasterPos2f", P(gl::RasterPos2f)},
712     {"glRasterPos2fv", P(gl::RasterPos2fv)},
713     {"glRasterPos2i", P(gl::RasterPos2i)},
714     {"glRasterPos2iv", P(gl::RasterPos2iv)},
715     {"glRasterPos2s", P(gl::RasterPos2s)},
716     {"glRasterPos2sv", P(gl::RasterPos2sv)},
717     {"glRasterPos3d", P(gl::RasterPos3d)},
718     {"glRasterPos3dv", P(gl::RasterPos3dv)},
719     {"glRasterPos3f", P(gl::RasterPos3f)},
720     {"glRasterPos3fv", P(gl::RasterPos3fv)},
721     {"glRasterPos3i", P(gl::RasterPos3i)},
722     {"glRasterPos3iv", P(gl::RasterPos3iv)},
723     {"glRasterPos3s", P(gl::RasterPos3s)},
724     {"glRasterPos3sv", P(gl::RasterPos3sv)},
725     {"glRasterPos4d", P(gl::RasterPos4d)},
726     {"glRasterPos4dv", P(gl::RasterPos4dv)},
727     {"glRasterPos4f", P(gl::RasterPos4f)},
728     {"glRasterPos4fv", P(gl::RasterPos4fv)},
729     {"glRasterPos4i", P(gl::RasterPos4i)},
730     {"glRasterPos4iv", P(gl::RasterPos4iv)},
731     {"glRasterPos4s", P(gl::RasterPos4s)},
732     {"glRasterPos4sv", P(gl::RasterPos4sv)},
733     {"glReadBuffer", P(gl::ReadBuffer)},
734     {"glReadPixels", P(gl::ReadPixels)},
735     {"glReadnPixels", P(gl::ReadnPixels)},
736     {"glRectd", P(gl::Rectd)},
737     {"glRectdv", P(gl::Rectdv)},
738     {"glRectf", P(gl::Rectf)},
739     {"glRectfv", P(gl::Rectfv)},
740     {"glRecti", P(gl::Recti)},
741     {"glRectiv", P(gl::Rectiv)},
742     {"glRects", P(gl::Rects)},
743     {"glRectsv", P(gl::Rectsv)},
744     {"glReleaseShaderCompiler", P(gl::ReleaseShaderCompiler)},
745     {"glRenderMode", P(gl::RenderMode)},
746     {"glRenderbufferStorage", P(gl::RenderbufferStorage)},
747     {"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
748     {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
749     {"glRotated", P(gl::Rotated)},
750     {"glRotatef", P(gl::Rotatef)},
751     {"glSampleCoverage", P(gl::SampleCoverage)},
752     {"glSampleMaski", P(gl::SampleMaski)},
753     {"glSamplerParameterIiv", P(gl::SamplerParameterIiv)},
754     {"glSamplerParameterIuiv", P(gl::SamplerParameterIuiv)},
755     {"glSamplerParameterf", P(gl::SamplerParameterf)},
756     {"glSamplerParameterfv", P(gl::SamplerParameterfv)},
757     {"glSamplerParameteri", P(gl::SamplerParameteri)},
758     {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
759     {"glScaled", P(gl::Scaled)},
760     {"glScalef", P(gl::Scalef)},
761     {"glScissor", P(gl::Scissor)},
762     {"glScissorArrayv", P(gl::ScissorArrayv)},
763     {"glScissorIndexed", P(gl::ScissorIndexed)},
764     {"glScissorIndexedv", P(gl::ScissorIndexedv)},
765     {"glSecondaryColor3b", P(gl::SecondaryColor3b)},
766     {"glSecondaryColor3bv", P(gl::SecondaryColor3bv)},
767     {"glSecondaryColor3d", P(gl::SecondaryColor3d)},
768     {"glSecondaryColor3dv", P(gl::SecondaryColor3dv)},
769     {"glSecondaryColor3f", P(gl::SecondaryColor3f)},
770     {"glSecondaryColor3fv", P(gl::SecondaryColor3fv)},
771     {"glSecondaryColor3i", P(gl::SecondaryColor3i)},
772     {"glSecondaryColor3iv", P(gl::SecondaryColor3iv)},
773     {"glSecondaryColor3s", P(gl::SecondaryColor3s)},
774     {"glSecondaryColor3sv", P(gl::SecondaryColor3sv)},
775     {"glSecondaryColor3ub", P(gl::SecondaryColor3ub)},
776     {"glSecondaryColor3ubv", P(gl::SecondaryColor3ubv)},
777     {"glSecondaryColor3ui", P(gl::SecondaryColor3ui)},
778     {"glSecondaryColor3uiv", P(gl::SecondaryColor3uiv)},
779     {"glSecondaryColor3us", P(gl::SecondaryColor3us)},
780     {"glSecondaryColor3usv", P(gl::SecondaryColor3usv)},
781     {"glSecondaryColorP3ui", P(gl::SecondaryColorP3ui)},
782     {"glSecondaryColorP3uiv", P(gl::SecondaryColorP3uiv)},
783     {"glSecondaryColorPointer", P(gl::SecondaryColorPointer)},
784     {"glSelectBuffer", P(gl::SelectBuffer)},
785     {"glShadeModel", P(gl::ShadeModel)},
786     {"glShaderBinary", P(gl::ShaderBinary)},
787     {"glShaderSource", P(gl::ShaderSource)},
788     {"glShaderStorageBlockBinding", P(gl::ShaderStorageBlockBinding)},
789     {"glSpecializeShader", P(gl::SpecializeShader)},
790     {"glStencilFunc", P(gl::StencilFunc)},
791     {"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
792     {"glStencilMask", P(gl::StencilMask)},
793     {"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
794     {"glStencilOp", P(gl::StencilOp)},
795     {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
796     {"glTexBuffer", P(gl::TexBuffer)},
797     {"glTexBufferRange", P(gl::TexBufferRange)},
798     {"glTexCoord1d", P(gl::TexCoord1d)},
799     {"glTexCoord1dv", P(gl::TexCoord1dv)},
800     {"glTexCoord1f", P(gl::TexCoord1f)},
801     {"glTexCoord1fv", P(gl::TexCoord1fv)},
802     {"glTexCoord1i", P(gl::TexCoord1i)},
803     {"glTexCoord1iv", P(gl::TexCoord1iv)},
804     {"glTexCoord1s", P(gl::TexCoord1s)},
805     {"glTexCoord1sv", P(gl::TexCoord1sv)},
806     {"glTexCoord2d", P(gl::TexCoord2d)},
807     {"glTexCoord2dv", P(gl::TexCoord2dv)},
808     {"glTexCoord2f", P(gl::TexCoord2f)},
809     {"glTexCoord2fv", P(gl::TexCoord2fv)},
810     {"glTexCoord2i", P(gl::TexCoord2i)},
811     {"glTexCoord2iv", P(gl::TexCoord2iv)},
812     {"glTexCoord2s", P(gl::TexCoord2s)},
813     {"glTexCoord2sv", P(gl::TexCoord2sv)},
814     {"glTexCoord3d", P(gl::TexCoord3d)},
815     {"glTexCoord3dv", P(gl::TexCoord3dv)},
816     {"glTexCoord3f", P(gl::TexCoord3f)},
817     {"glTexCoord3fv", P(gl::TexCoord3fv)},
818     {"glTexCoord3i", P(gl::TexCoord3i)},
819     {"glTexCoord3iv", P(gl::TexCoord3iv)},
820     {"glTexCoord3s", P(gl::TexCoord3s)},
821     {"glTexCoord3sv", P(gl::TexCoord3sv)},
822     {"glTexCoord4d", P(gl::TexCoord4d)},
823     {"glTexCoord4dv", P(gl::TexCoord4dv)},
824     {"glTexCoord4f", P(gl::TexCoord4f)},
825     {"glTexCoord4fv", P(gl::TexCoord4fv)},
826     {"glTexCoord4i", P(gl::TexCoord4i)},
827     {"glTexCoord4iv", P(gl::TexCoord4iv)},
828     {"glTexCoord4s", P(gl::TexCoord4s)},
829     {"glTexCoord4sv", P(gl::TexCoord4sv)},
830     {"glTexCoordP1ui", P(gl::TexCoordP1ui)},
831     {"glTexCoordP1uiv", P(gl::TexCoordP1uiv)},
832     {"glTexCoordP2ui", P(gl::TexCoordP2ui)},
833     {"glTexCoordP2uiv", P(gl::TexCoordP2uiv)},
834     {"glTexCoordP3ui", P(gl::TexCoordP3ui)},
835     {"glTexCoordP3uiv", P(gl::TexCoordP3uiv)},
836     {"glTexCoordP4ui", P(gl::TexCoordP4ui)},
837     {"glTexCoordP4uiv", P(gl::TexCoordP4uiv)},
838     {"glTexCoordPointer", P(gl::TexCoordPointer)},
839     {"glTexEnvf", P(gl::TexEnvf)},
840     {"glTexEnvfv", P(gl::TexEnvfv)},
841     {"glTexEnvi", P(gl::TexEnvi)},
842     {"glTexEnviv", P(gl::TexEnviv)},
843     {"glTexGend", P(gl::TexGend)},
844     {"glTexGendv", P(gl::TexGendv)},
845     {"glTexGenf", P(gl::TexGenf)},
846     {"glTexGenfv", P(gl::TexGenfv)},
847     {"glTexGeni", P(gl::TexGeni)},
848     {"glTexGeniv", P(gl::TexGeniv)},
849     {"glTexImage1D", P(gl::TexImage1D)},
850     {"glTexImage2D", P(gl::TexImage2D)},
851     {"glTexImage2DMultisample", P(gl::TexImage2DMultisample)},
852     {"glTexImage3D", P(gl::TexImage3D)},
853     {"glTexImage3DMultisample", P(gl::TexImage3DMultisample)},
854     {"glTexParameterIiv", P(gl::TexParameterIiv)},
855     {"glTexParameterIuiv", P(gl::TexParameterIuiv)},
856     {"glTexParameterf", P(gl::TexParameterf)},
857     {"glTexParameterfv", P(gl::TexParameterfv)},
858     {"glTexParameteri", P(gl::TexParameteri)},
859     {"glTexParameteriv", P(gl::TexParameteriv)},
860     {"glTexStorage1D", P(gl::TexStorage1D)},
861     {"glTexStorage2D", P(gl::TexStorage2D)},
862     {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
863     {"glTexStorage3D", P(gl::TexStorage3D)},
864     {"glTexStorage3DMultisample", P(gl::TexStorage3DMultisample)},
865     {"glTexSubImage1D", P(gl::TexSubImage1D)},
866     {"glTexSubImage2D", P(gl::TexSubImage2D)},
867     {"glTexSubImage3D", P(gl::TexSubImage3D)},
868     {"glTextureBarrier", P(gl::TextureBarrier)},
869     {"glTextureBuffer", P(gl::TextureBuffer)},
870     {"glTextureBufferRange", P(gl::TextureBufferRange)},
871     {"glTextureParameterIiv", P(gl::TextureParameterIiv)},
872     {"glTextureParameterIuiv", P(gl::TextureParameterIuiv)},
873     {"glTextureParameterf", P(gl::TextureParameterf)},
874     {"glTextureParameterfv", P(gl::TextureParameterfv)},
875     {"glTextureParameteri", P(gl::TextureParameteri)},
876     {"glTextureParameteriv", P(gl::TextureParameteriv)},
877     {"glTextureStorage1D", P(gl::TextureStorage1D)},
878     {"glTextureStorage2D", P(gl::TextureStorage2D)},
879     {"glTextureStorage2DMultisample", P(gl::TextureStorage2DMultisample)},
880     {"glTextureStorage3D", P(gl::TextureStorage3D)},
881     {"glTextureStorage3DMultisample", P(gl::TextureStorage3DMultisample)},
882     {"glTextureSubImage1D", P(gl::TextureSubImage1D)},
883     {"glTextureSubImage2D", P(gl::TextureSubImage2D)},
884     {"glTextureSubImage3D", P(gl::TextureSubImage3D)},
885     {"glTextureView", P(gl::TextureView)},
886     {"glTransformFeedbackBufferBase", P(gl::TransformFeedbackBufferBase)},
887     {"glTransformFeedbackBufferRange", P(gl::TransformFeedbackBufferRange)},
888     {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
889     {"glTranslated", P(gl::Translated)},
890     {"glTranslatef", P(gl::Translatef)},
891     {"glUniform1d", P(gl::Uniform1d)},
892     {"glUniform1dv", P(gl::Uniform1dv)},
893     {"glUniform1f", P(gl::Uniform1f)},
894     {"glUniform1fv", P(gl::Uniform1fv)},
895     {"glUniform1i", P(gl::Uniform1i)},
896     {"glUniform1iv", P(gl::Uniform1iv)},
897     {"glUniform1ui", P(gl::Uniform1ui)},
898     {"glUniform1uiv", P(gl::Uniform1uiv)},
899     {"glUniform2d", P(gl::Uniform2d)},
900     {"glUniform2dv", P(gl::Uniform2dv)},
901     {"glUniform2f", P(gl::Uniform2f)},
902     {"glUniform2fv", P(gl::Uniform2fv)},
903     {"glUniform2i", P(gl::Uniform2i)},
904     {"glUniform2iv", P(gl::Uniform2iv)},
905     {"glUniform2ui", P(gl::Uniform2ui)},
906     {"glUniform2uiv", P(gl::Uniform2uiv)},
907     {"glUniform3d", P(gl::Uniform3d)},
908     {"glUniform3dv", P(gl::Uniform3dv)},
909     {"glUniform3f", P(gl::Uniform3f)},
910     {"glUniform3fv", P(gl::Uniform3fv)},
911     {"glUniform3i", P(gl::Uniform3i)},
912     {"glUniform3iv", P(gl::Uniform3iv)},
913     {"glUniform3ui", P(gl::Uniform3ui)},
914     {"glUniform3uiv", P(gl::Uniform3uiv)},
915     {"glUniform4d", P(gl::Uniform4d)},
916     {"glUniform4dv", P(gl::Uniform4dv)},
917     {"glUniform4f", P(gl::Uniform4f)},
918     {"glUniform4fv", P(gl::Uniform4fv)},
919     {"glUniform4i", P(gl::Uniform4i)},
920     {"glUniform4iv", P(gl::Uniform4iv)},
921     {"glUniform4ui", P(gl::Uniform4ui)},
922     {"glUniform4uiv", P(gl::Uniform4uiv)},
923     {"glUniformBlockBinding", P(gl::UniformBlockBinding)},
924     {"glUniformMatrix2dv", P(gl::UniformMatrix2dv)},
925     {"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
926     {"glUniformMatrix2x3dv", P(gl::UniformMatrix2x3dv)},
927     {"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
928     {"glUniformMatrix2x4dv", P(gl::UniformMatrix2x4dv)},
929     {"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
930     {"glUniformMatrix3dv", P(gl::UniformMatrix3dv)},
931     {"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
932     {"glUniformMatrix3x2dv", P(gl::UniformMatrix3x2dv)},
933     {"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
934     {"glUniformMatrix3x4dv", P(gl::UniformMatrix3x4dv)},
935     {"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
936     {"glUniformMatrix4dv", P(gl::UniformMatrix4dv)},
937     {"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
938     {"glUniformMatrix4x2dv", P(gl::UniformMatrix4x2dv)},
939     {"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
940     {"glUniformMatrix4x3dv", P(gl::UniformMatrix4x3dv)},
941     {"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
942     {"glUniformSubroutinesuiv", P(gl::UniformSubroutinesuiv)},
943     {"glUnmapBuffer", P(gl::UnmapBuffer)},
944     {"glUnmapNamedBuffer", P(gl::UnmapNamedBuffer)},
945     {"glUseProgram", P(gl::UseProgram)},
946     {"glUseProgramStages", P(gl::UseProgramStages)},
947     {"glValidateProgram", P(gl::ValidateProgram)},
948     {"glValidateProgramPipeline", P(gl::ValidateProgramPipeline)},
949     {"glVertex2d", P(gl::Vertex2d)},
950     {"glVertex2dv", P(gl::Vertex2dv)},
951     {"glVertex2f", P(gl::Vertex2f)},
952     {"glVertex2fv", P(gl::Vertex2fv)},
953     {"glVertex2i", P(gl::Vertex2i)},
954     {"glVertex2iv", P(gl::Vertex2iv)},
955     {"glVertex2s", P(gl::Vertex2s)},
956     {"glVertex2sv", P(gl::Vertex2sv)},
957     {"glVertex3d", P(gl::Vertex3d)},
958     {"glVertex3dv", P(gl::Vertex3dv)},
959     {"glVertex3f", P(gl::Vertex3f)},
960     {"glVertex3fv", P(gl::Vertex3fv)},
961     {"glVertex3i", P(gl::Vertex3i)},
962     {"glVertex3iv", P(gl::Vertex3iv)},
963     {"glVertex3s", P(gl::Vertex3s)},
964     {"glVertex3sv", P(gl::Vertex3sv)},
965     {"glVertex4d", P(gl::Vertex4d)},
966     {"glVertex4dv", P(gl::Vertex4dv)},
967     {"glVertex4f", P(gl::Vertex4f)},
968     {"glVertex4fv", P(gl::Vertex4fv)},
969     {"glVertex4i", P(gl::Vertex4i)},
970     {"glVertex4iv", P(gl::Vertex4iv)},
971     {"glVertex4s", P(gl::Vertex4s)},
972     {"glVertex4sv", P(gl::Vertex4sv)},
973     {"glVertexArrayAttribBinding", P(gl::VertexArrayAttribBinding)},
974     {"glVertexArrayAttribFormat", P(gl::VertexArrayAttribFormat)},
975     {"glVertexArrayAttribIFormat", P(gl::VertexArrayAttribIFormat)},
976     {"glVertexArrayAttribLFormat", P(gl::VertexArrayAttribLFormat)},
977     {"glVertexArrayBindingDivisor", P(gl::VertexArrayBindingDivisor)},
978     {"glVertexArrayElementBuffer", P(gl::VertexArrayElementBuffer)},
979     {"glVertexArrayVertexBuffer", P(gl::VertexArrayVertexBuffer)},
980     {"glVertexArrayVertexBuffers", P(gl::VertexArrayVertexBuffers)},
981     {"glVertexAttrib1d", P(gl::VertexAttrib1d)},
982     {"glVertexAttrib1dv", P(gl::VertexAttrib1dv)},
983     {"glVertexAttrib1f", P(gl::VertexAttrib1f)},
984     {"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
985     {"glVertexAttrib1s", P(gl::VertexAttrib1s)},
986     {"glVertexAttrib1sv", P(gl::VertexAttrib1sv)},
987     {"glVertexAttrib2d", P(gl::VertexAttrib2d)},
988     {"glVertexAttrib2dv", P(gl::VertexAttrib2dv)},
989     {"glVertexAttrib2f", P(gl::VertexAttrib2f)},
990     {"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
991     {"glVertexAttrib2s", P(gl::VertexAttrib2s)},
992     {"glVertexAttrib2sv", P(gl::VertexAttrib2sv)},
993     {"glVertexAttrib3d", P(gl::VertexAttrib3d)},
994     {"glVertexAttrib3dv", P(gl::VertexAttrib3dv)},
995     {"glVertexAttrib3f", P(gl::VertexAttrib3f)},
996     {"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
997     {"glVertexAttrib3s", P(gl::VertexAttrib3s)},
998     {"glVertexAttrib3sv", P(gl::VertexAttrib3sv)},
999     {"glVertexAttrib4Nbv", P(gl::VertexAttrib4Nbv)},
1000     {"glVertexAttrib4Niv", P(gl::VertexAttrib4Niv)},
1001     {"glVertexAttrib4Nsv", P(gl::VertexAttrib4Nsv)},
1002     {"glVertexAttrib4Nub", P(gl::VertexAttrib4Nub)},
1003     {"glVertexAttrib4Nubv", P(gl::VertexAttrib4Nubv)},
1004     {"glVertexAttrib4Nuiv", P(gl::VertexAttrib4Nuiv)},
1005     {"glVertexAttrib4Nusv", P(gl::VertexAttrib4Nusv)},
1006     {"glVertexAttrib4bv", P(gl::VertexAttrib4bv)},
1007     {"glVertexAttrib4d", P(gl::VertexAttrib4d)},
1008     {"glVertexAttrib4dv", P(gl::VertexAttrib4dv)},
1009     {"glVertexAttrib4f", P(gl::VertexAttrib4f)},
1010     {"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
1011     {"glVertexAttrib4iv", P(gl::VertexAttrib4iv)},
1012     {"glVertexAttrib4s", P(gl::VertexAttrib4s)},
1013     {"glVertexAttrib4sv", P(gl::VertexAttrib4sv)},
1014     {"glVertexAttrib4ubv", P(gl::VertexAttrib4ubv)},
1015     {"glVertexAttrib4uiv", P(gl::VertexAttrib4uiv)},
1016     {"glVertexAttrib4usv", P(gl::VertexAttrib4usv)},
1017     {"glVertexAttribBinding", P(gl::VertexAttribBinding)},
1018     {"glVertexAttribDivisor", P(gl::VertexAttribDivisor)},
1019     {"glVertexAttribFormat", P(gl::VertexAttribFormat)},
1020     {"glVertexAttribI1i", P(gl::VertexAttribI1i)},
1021     {"glVertexAttribI1iv", P(gl::VertexAttribI1iv)},
1022     {"glVertexAttribI1ui", P(gl::VertexAttribI1ui)},
1023     {"glVertexAttribI1uiv", P(gl::VertexAttribI1uiv)},
1024     {"glVertexAttribI2i", P(gl::VertexAttribI2i)},
1025     {"glVertexAttribI2iv", P(gl::VertexAttribI2iv)},
1026     {"glVertexAttribI2ui", P(gl::VertexAttribI2ui)},
1027     {"glVertexAttribI2uiv", P(gl::VertexAttribI2uiv)},
1028     {"glVertexAttribI3i", P(gl::VertexAttribI3i)},
1029     {"glVertexAttribI3iv", P(gl::VertexAttribI3iv)},
1030     {"glVertexAttribI3ui", P(gl::VertexAttribI3ui)},
1031     {"glVertexAttribI3uiv", P(gl::VertexAttribI3uiv)},
1032     {"glVertexAttribI4bv", P(gl::VertexAttribI4bv)},
1033     {"glVertexAttribI4i", P(gl::VertexAttribI4i)},
1034     {"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
1035     {"glVertexAttribI4sv", P(gl::VertexAttribI4sv)},
1036     {"glVertexAttribI4ubv", P(gl::VertexAttribI4ubv)},
1037     {"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
1038     {"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
1039     {"glVertexAttribI4usv", P(gl::VertexAttribI4usv)},
1040     {"glVertexAttribIFormat", P(gl::VertexAttribIFormat)},
1041     {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
1042     {"glVertexAttribL1d", P(gl::VertexAttribL1d)},
1043     {"glVertexAttribL1dv", P(gl::VertexAttribL1dv)},
1044     {"glVertexAttribL2d", P(gl::VertexAttribL2d)},
1045     {"glVertexAttribL2dv", P(gl::VertexAttribL2dv)},
1046     {"glVertexAttribL3d", P(gl::VertexAttribL3d)},
1047     {"glVertexAttribL3dv", P(gl::VertexAttribL3dv)},
1048     {"glVertexAttribL4d", P(gl::VertexAttribL4d)},
1049     {"glVertexAttribL4dv", P(gl::VertexAttribL4dv)},
1050     {"glVertexAttribLFormat", P(gl::VertexAttribLFormat)},
1051     {"glVertexAttribLPointer", P(gl::VertexAttribLPointer)},
1052     {"glVertexAttribP1ui", P(gl::VertexAttribP1ui)},
1053     {"glVertexAttribP1uiv", P(gl::VertexAttribP1uiv)},
1054     {"glVertexAttribP2ui", P(gl::VertexAttribP2ui)},
1055     {"glVertexAttribP2uiv", P(gl::VertexAttribP2uiv)},
1056     {"glVertexAttribP3ui", P(gl::VertexAttribP3ui)},
1057     {"glVertexAttribP3uiv", P(gl::VertexAttribP3uiv)},
1058     {"glVertexAttribP4ui", P(gl::VertexAttribP4ui)},
1059     {"glVertexAttribP4uiv", P(gl::VertexAttribP4uiv)},
1060     {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
1061     {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
1062     {"glVertexP2ui", P(gl::VertexP2ui)},
1063     {"glVertexP2uiv", P(gl::VertexP2uiv)},
1064     {"glVertexP3ui", P(gl::VertexP3ui)},
1065     {"glVertexP3uiv", P(gl::VertexP3uiv)},
1066     {"glVertexP4ui", P(gl::VertexP4ui)},
1067     {"glVertexP4uiv", P(gl::VertexP4uiv)},
1068     {"glVertexPointer", P(gl::VertexPointer)},
1069     {"glViewport", P(gl::Viewport)},
1070     {"glViewportArrayv", P(gl::ViewportArrayv)},
1071     {"glViewportIndexedf", P(gl::ViewportIndexedf)},
1072     {"glViewportIndexedfv", P(gl::ViewportIndexedfv)},
1073     {"glWaitSync", P(gl::WaitSync)},
1074     {"glWindowPos2d", P(gl::WindowPos2d)},
1075     {"glWindowPos2dv", P(gl::WindowPos2dv)},
1076     {"glWindowPos2f", P(gl::WindowPos2f)},
1077     {"glWindowPos2fv", P(gl::WindowPos2fv)},
1078     {"glWindowPos2i", P(gl::WindowPos2i)},
1079     {"glWindowPos2iv", P(gl::WindowPos2iv)},
1080     {"glWindowPos2s", P(gl::WindowPos2s)},
1081     {"glWindowPos2sv", P(gl::WindowPos2sv)},
1082     {"glWindowPos3d", P(gl::WindowPos3d)},
1083     {"glWindowPos3dv", P(gl::WindowPos3dv)},
1084     {"glWindowPos3f", P(gl::WindowPos3f)},
1085     {"glWindowPos3fv", P(gl::WindowPos3fv)},
1086     {"glWindowPos3i", P(gl::WindowPos3i)},
1087     {"glWindowPos3iv", P(gl::WindowPos3iv)},
1088     {"glWindowPos3s", P(gl::WindowPos3s)},
1089     {"glWindowPos3sv", P(gl::WindowPos3sv)},
1090     {"wglChoosePixelFormat", P(wglChoosePixelFormat)},
1091     {"wglCopyContext", P(wglCopyContext)},
1092     {"wglCreateContext", P(wglCreateContext)},
1093     {"wglCreateLayerContext", P(wglCreateLayerContext)},
1094     {"wglDeleteContext", P(wglDeleteContext)},
1095     {"wglDescribeLayerPlane", P(wglDescribeLayerPlane)},
1096     {"wglDescribePixelFormat", P(wglDescribePixelFormat)},
1097     {"wglGetCurrentContext", P(wglGetCurrentContext)},
1098     {"wglGetCurrentDC", P(wglGetCurrentDC)},
1099     {"wglGetEnhMetaFilePixelFormat", P(wglGetEnhMetaFilePixelFormat)},
1100     {"wglGetLayerPaletteEntries", P(wglGetLayerPaletteEntries)},
1101     {"wglGetPixelFormat", P(wglGetPixelFormat)},
1102     {"wglGetProcAddress", P(wglGetProcAddress)},
1103     {"wglMakeCurrent", P(wglMakeCurrent)},
1104     {"wglRealizeLayerPalette", P(wglRealizeLayerPalette)},
1105     {"wglSetLayerPaletteEntries", P(wglSetLayerPaletteEntries)},
1106     {"wglSetPixelFormat", P(wglSetPixelFormat)},
1107     {"wglShareLists", P(wglShareLists)},
1108     {"wglSwapBuffers", P(wglSwapBuffers)},
1109     {"wglSwapLayerBuffers", P(wglSwapLayerBuffers)},
1110     {"wglUseFontBitmaps", P(wglUseFontBitmaps)},
1111     {"wglUseFontBitmapsA", P(wglUseFontBitmapsA)},
1112     {"wglUseFontBitmapsW", P(wglUseFontBitmapsW)},
1113     {"wglUseFontOutlines", P(wglUseFontOutlines)},
1114     {"wglUseFontOutlinesA", P(wglUseFontOutlinesA)},
1115     {"wglUseFontOutlinesW", P(wglUseFontOutlinesW)}};
1116 
1117 size_t g_numProcs = 1074;
1118 }  // namespace wgl
1119