xref: /aosp_15_r20/external/angle/src/libGLESv2/proc_table_egl_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_proc_table.py using data from gl.xml, gl_angle_ext.xml, egl.xml,
3 // egl_angle_ext.xml.
4 //
5 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
6 // Use of this source code is governed by a BSD-style license that can be
7 // found in the LICENSE file.
8 //
9 // getProcAddress loader table:
10 //   Mapping from a string entry point name to function address.
11 //
12 
13 #include "libGLESv2/proc_table_egl.h"
14 
15 #include "libGLESv2/entry_points_egl_autogen.h"
16 #include "libGLESv2/entry_points_egl_ext_autogen.h"
17 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
18 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
19 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
20 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
21 #include "libGLESv2/entry_points_gles_3_2_autogen.h"
22 #include "libGLESv2/entry_points_gles_ext_autogen.h"
23 #include "platform/PlatformMethods.h"
24 
25 #include <iterator>
26 
27 #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
28 
29 namespace egl
30 {
31 // clang-format off
32 const ProcEntry g_procTable[] = {
33     {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
34     {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
35     {"eglAcquireExternalContextANGLE", P(EGL_AcquireExternalContextANGLE)},
36     {"eglBindAPI", P(EGL_BindAPI)},
37     {"eglBindTexImage", P(EGL_BindTexImage)},
38     {"eglChooseConfig", P(EGL_ChooseConfig)},
39     {"eglClientWaitSync", P(EGL_ClientWaitSync)},
40     {"eglClientWaitSyncKHR", P(EGL_ClientWaitSyncKHR)},
41     {"eglCopyBuffers", P(EGL_CopyBuffers)},
42     {"eglCopyMetalSharedEventANGLE", P(EGL_CopyMetalSharedEventANGLE)},
43     {"eglCreateContext", P(EGL_CreateContext)},
44     {"eglCreateDeviceANGLE", P(EGL_CreateDeviceANGLE)},
45     {"eglCreateImage", P(EGL_CreateImage)},
46     {"eglCreateImageKHR", P(EGL_CreateImageKHR)},
47     {"eglCreateNativeClientBufferANDROID", P(EGL_CreateNativeClientBufferANDROID)},
48     {"eglCreatePbufferFromClientBuffer", P(EGL_CreatePbufferFromClientBuffer)},
49     {"eglCreatePbufferSurface", P(EGL_CreatePbufferSurface)},
50     {"eglCreatePixmapSurface", P(EGL_CreatePixmapSurface)},
51     {"eglCreatePlatformPixmapSurface", P(EGL_CreatePlatformPixmapSurface)},
52     {"eglCreatePlatformPixmapSurfaceEXT", P(EGL_CreatePlatformPixmapSurfaceEXT)},
53     {"eglCreatePlatformWindowSurface", P(EGL_CreatePlatformWindowSurface)},
54     {"eglCreatePlatformWindowSurfaceEXT", P(EGL_CreatePlatformWindowSurfaceEXT)},
55     {"eglCreateStreamKHR", P(EGL_CreateStreamKHR)},
56     {"eglCreateStreamProducerD3DTextureANGLE", P(EGL_CreateStreamProducerD3DTextureANGLE)},
57     {"eglCreateSync", P(EGL_CreateSync)},
58     {"eglCreateSyncKHR", P(EGL_CreateSyncKHR)},
59     {"eglCreateWindowSurface", P(EGL_CreateWindowSurface)},
60     {"eglDebugMessageControlKHR", P(EGL_DebugMessageControlKHR)},
61     {"eglDestroyContext", P(EGL_DestroyContext)},
62     {"eglDestroyImage", P(EGL_DestroyImage)},
63     {"eglDestroyImageKHR", P(EGL_DestroyImageKHR)},
64     {"eglDestroyStreamKHR", P(EGL_DestroyStreamKHR)},
65     {"eglDestroySurface", P(EGL_DestroySurface)},
66     {"eglDestroySync", P(EGL_DestroySync)},
67     {"eglDestroySyncKHR", P(EGL_DestroySyncKHR)},
68     {"eglDupNativeFenceFDANDROID", P(EGL_DupNativeFenceFDANDROID)},
69     {"eglExportVkImageANGLE", P(EGL_ExportVkImageANGLE)},
70     {"eglForceGPUSwitchANGLE", P(EGL_ForceGPUSwitchANGLE)},
71     {"eglGetCompositorTimingANDROID", P(EGL_GetCompositorTimingANDROID)},
72     {"eglGetCompositorTimingSupportedANDROID", P(EGL_GetCompositorTimingSupportedANDROID)},
73     {"eglGetConfigAttrib", P(EGL_GetConfigAttrib)},
74     {"eglGetConfigs", P(EGL_GetConfigs)},
75     {"eglGetCurrentContext", P(EGL_GetCurrentContext)},
76     {"eglGetCurrentDisplay", P(EGL_GetCurrentDisplay)},
77     {"eglGetCurrentSurface", P(EGL_GetCurrentSurface)},
78     {"eglGetDisplay", P(EGL_GetDisplay)},
79     {"eglGetError", P(EGL_GetError)},
80     {"eglGetFrameTimestampSupportedANDROID", P(EGL_GetFrameTimestampSupportedANDROID)},
81     {"eglGetFrameTimestampsANDROID", P(EGL_GetFrameTimestampsANDROID)},
82     {"eglGetMscRateANGLE", P(EGL_GetMscRateANGLE)},
83     {"eglGetNativeClientBufferANDROID", P(EGL_GetNativeClientBufferANDROID)},
84     {"eglGetNextFrameIdANDROID", P(EGL_GetNextFrameIdANDROID)},
85     {"eglGetPlatformDisplay", P(EGL_GetPlatformDisplay)},
86     {"eglGetPlatformDisplayEXT", P(EGL_GetPlatformDisplayEXT)},
87     {"eglGetProcAddress", P(EGL_GetProcAddress)},
88     {"eglGetSyncAttrib", P(EGL_GetSyncAttrib)},
89     {"eglGetSyncAttribKHR", P(EGL_GetSyncAttribKHR)},
90     {"eglGetSyncValuesCHROMIUM", P(EGL_GetSyncValuesCHROMIUM)},
91     {"eglHandleGPUSwitchANGLE", P(EGL_HandleGPUSwitchANGLE)},
92     {"eglInitialize", P(EGL_Initialize)},
93     {"eglLabelObjectKHR", P(EGL_LabelObjectKHR)},
94     {"eglLockSurfaceKHR", P(EGL_LockSurfaceKHR)},
95     {"eglMakeCurrent", P(EGL_MakeCurrent)},
96     {"eglPostSubBufferNV", P(EGL_PostSubBufferNV)},
97     {"eglPrepareSwapBuffersANGLE", P(EGL_PrepareSwapBuffersANGLE)},
98     {"eglPresentationTimeANDROID", P(EGL_PresentationTimeANDROID)},
99     {"eglProgramCacheGetAttribANGLE", P(EGL_ProgramCacheGetAttribANGLE)},
100     {"eglProgramCachePopulateANGLE", P(EGL_ProgramCachePopulateANGLE)},
101     {"eglProgramCacheQueryANGLE", P(EGL_ProgramCacheQueryANGLE)},
102     {"eglProgramCacheResizeANGLE", P(EGL_ProgramCacheResizeANGLE)},
103     {"eglQueryAPI", P(EGL_QueryAPI)},
104     {"eglQueryContext", P(EGL_QueryContext)},
105     {"eglQueryDebugKHR", P(EGL_QueryDebugKHR)},
106     {"eglQueryDeviceAttribEXT", P(EGL_QueryDeviceAttribEXT)},
107     {"eglQueryDeviceStringEXT", P(EGL_QueryDeviceStringEXT)},
108     {"eglQueryDisplayAttribANGLE", P(EGL_QueryDisplayAttribANGLE)},
109     {"eglQueryDisplayAttribEXT", P(EGL_QueryDisplayAttribEXT)},
110     {"eglQueryDmaBufFormatsEXT", P(EGL_QueryDmaBufFormatsEXT)},
111     {"eglQueryDmaBufModifiersEXT", P(EGL_QueryDmaBufModifiersEXT)},
112     {"eglQueryStreamKHR", P(EGL_QueryStreamKHR)},
113     {"eglQueryStreamu64KHR", P(EGL_QueryStreamu64KHR)},
114     {"eglQueryString", P(EGL_QueryString)},
115     {"eglQueryStringiANGLE", P(EGL_QueryStringiANGLE)},
116     {"eglQuerySurface", P(EGL_QuerySurface)},
117     {"eglQuerySurface64KHR", P(EGL_QuerySurface64KHR)},
118     {"eglQuerySurfacePointerANGLE", P(EGL_QuerySurfacePointerANGLE)},
119     {"eglReacquireHighPowerGPUANGLE", P(EGL_ReacquireHighPowerGPUANGLE)},
120     {"eglReleaseDeviceANGLE", P(EGL_ReleaseDeviceANGLE)},
121     {"eglReleaseExternalContextANGLE", P(EGL_ReleaseExternalContextANGLE)},
122     {"eglReleaseHighPowerGPUANGLE", P(EGL_ReleaseHighPowerGPUANGLE)},
123     {"eglReleaseTexImage", P(EGL_ReleaseTexImage)},
124     {"eglReleaseThread", P(EGL_ReleaseThread)},
125     {"eglSetBlobCacheFuncsANDROID", P(EGL_SetBlobCacheFuncsANDROID)},
126     {"eglSetDamageRegionKHR", P(EGL_SetDamageRegionKHR)},
127     {"eglSetValidationEnabledANGLE", P(EGL_SetValidationEnabledANGLE)},
128     {"eglSignalSyncKHR", P(EGL_SignalSyncKHR)},
129     {"eglStreamAttribKHR", P(EGL_StreamAttribKHR)},
130     {"eglStreamConsumerAcquireKHR", P(EGL_StreamConsumerAcquireKHR)},
131     {"eglStreamConsumerGLTextureExternalAttribsNV", P(EGL_StreamConsumerGLTextureExternalAttribsNV)},
132     {"eglStreamConsumerGLTextureExternalKHR", P(EGL_StreamConsumerGLTextureExternalKHR)},
133     {"eglStreamConsumerReleaseKHR", P(EGL_StreamConsumerReleaseKHR)},
134     {"eglStreamPostD3DTextureANGLE", P(EGL_StreamPostD3DTextureANGLE)},
135     {"eglSurfaceAttrib", P(EGL_SurfaceAttrib)},
136     {"eglSwapBuffers", P(EGL_SwapBuffers)},
137     {"eglSwapBuffersWithDamageKHR", P(EGL_SwapBuffersWithDamageKHR)},
138     {"eglSwapBuffersWithFrameTokenANGLE", P(EGL_SwapBuffersWithFrameTokenANGLE)},
139     {"eglSwapInterval", P(EGL_SwapInterval)},
140     {"eglTerminate", P(EGL_Terminate)},
141     {"eglUnlockSurfaceKHR", P(EGL_UnlockSurfaceKHR)},
142     {"eglWaitClient", P(EGL_WaitClient)},
143     {"eglWaitGL", P(EGL_WaitGL)},
144     {"eglWaitNative", P(EGL_WaitNative)},
145     {"eglWaitSync", P(EGL_WaitSync)},
146     {"eglWaitSyncKHR", P(EGL_WaitSyncKHR)},
147     {"eglWaitUntilWorkScheduledANGLE", P(EGL_WaitUntilWorkScheduledANGLE)},
148     {"glAcquireTexturesANGLE", P(GL_AcquireTexturesANGLE)},
149     {"glActiveShaderProgram", P(GL_ActiveShaderProgram)},
150     {"glActiveShaderProgramEXT", P(GL_ActiveShaderProgramEXT)},
151     {"glActiveTexture", P(GL_ActiveTexture)},
152     {"glAlphaFunc", P(GL_AlphaFunc)},
153     {"glAlphaFuncx", P(GL_AlphaFuncx)},
154     {"glAttachShader", P(GL_AttachShader)},
155     {"glBeginPerfMonitorAMD", P(GL_BeginPerfMonitorAMD)},
156     {"glBeginPixelLocalStorageANGLE", P(GL_BeginPixelLocalStorageANGLE)},
157     {"glBeginQuery", P(GL_BeginQuery)},
158     {"glBeginQueryEXT", P(GL_BeginQueryEXT)},
159     {"glBeginTransformFeedback", P(GL_BeginTransformFeedback)},
160     {"glBindAttribLocation", P(GL_BindAttribLocation)},
161     {"glBindBuffer", P(GL_BindBuffer)},
162     {"glBindBufferBase", P(GL_BindBufferBase)},
163     {"glBindBufferRange", P(GL_BindBufferRange)},
164     {"glBindFragDataLocationEXT", P(GL_BindFragDataLocationEXT)},
165     {"glBindFragDataLocationIndexedEXT", P(GL_BindFragDataLocationIndexedEXT)},
166     {"glBindFramebuffer", P(GL_BindFramebuffer)},
167     {"glBindFramebufferOES", P(GL_BindFramebufferOES)},
168     {"glBindImageTexture", P(GL_BindImageTexture)},
169     {"glBindProgramPipeline", P(GL_BindProgramPipeline)},
170     {"glBindProgramPipelineEXT", P(GL_BindProgramPipelineEXT)},
171     {"glBindRenderbuffer", P(GL_BindRenderbuffer)},
172     {"glBindRenderbufferOES", P(GL_BindRenderbufferOES)},
173     {"glBindSampler", P(GL_BindSampler)},
174     {"glBindTexture", P(GL_BindTexture)},
175     {"glBindTransformFeedback", P(GL_BindTransformFeedback)},
176     {"glBindUniformLocationCHROMIUM", P(GL_BindUniformLocationCHROMIUM)},
177     {"glBindVertexArray", P(GL_BindVertexArray)},
178     {"glBindVertexArrayOES", P(GL_BindVertexArrayOES)},
179     {"glBindVertexBuffer", P(GL_BindVertexBuffer)},
180     {"glBlendBarrier", P(GL_BlendBarrier)},
181     {"glBlendBarrierKHR", P(GL_BlendBarrierKHR)},
182     {"glBlendColor", P(GL_BlendColor)},
183     {"glBlendEquation", P(GL_BlendEquation)},
184     {"glBlendEquationOES", P(GL_BlendEquationOES)},
185     {"glBlendEquationSeparate", P(GL_BlendEquationSeparate)},
186     {"glBlendEquationSeparatei", P(GL_BlendEquationSeparatei)},
187     {"glBlendEquationSeparateiEXT", P(GL_BlendEquationSeparateiEXT)},
188     {"glBlendEquationSeparateiOES", P(GL_BlendEquationSeparateiOES)},
189     {"glBlendEquationi", P(GL_BlendEquationi)},
190     {"glBlendEquationiEXT", P(GL_BlendEquationiEXT)},
191     {"glBlendEquationiOES", P(GL_BlendEquationiOES)},
192     {"glBlendFunc", P(GL_BlendFunc)},
193     {"glBlendFuncSeparate", P(GL_BlendFuncSeparate)},
194     {"glBlendFuncSeparatei", P(GL_BlendFuncSeparatei)},
195     {"glBlendFuncSeparateiEXT", P(GL_BlendFuncSeparateiEXT)},
196     {"glBlendFuncSeparateiOES", P(GL_BlendFuncSeparateiOES)},
197     {"glBlendFunci", P(GL_BlendFunci)},
198     {"glBlendFunciEXT", P(GL_BlendFunciEXT)},
199     {"glBlendFunciOES", P(GL_BlendFunciOES)},
200     {"glBlitFramebuffer", P(GL_BlitFramebuffer)},
201     {"glBlitFramebufferANGLE", P(GL_BlitFramebufferANGLE)},
202     {"glBlitFramebufferNV", P(GL_BlitFramebufferNV)},
203     {"glBlobCacheCallbacksANGLE", P(GL_BlobCacheCallbacksANGLE)},
204     {"glBufferData", P(GL_BufferData)},
205     {"glBufferStorageEXT", P(GL_BufferStorageEXT)},
206     {"glBufferStorageExternalEXT", P(GL_BufferStorageExternalEXT)},
207     {"glBufferStorageMemEXT", P(GL_BufferStorageMemEXT)},
208     {"glBufferSubData", P(GL_BufferSubData)},
209     {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)},
210     {"glCheckFramebufferStatusOES", P(GL_CheckFramebufferStatusOES)},
211     {"glClear", P(GL_Clear)},
212     {"glClearBufferfi", P(GL_ClearBufferfi)},
213     {"glClearBufferfv", P(GL_ClearBufferfv)},
214     {"glClearBufferiv", P(GL_ClearBufferiv)},
215     {"glClearBufferuiv", P(GL_ClearBufferuiv)},
216     {"glClearColor", P(GL_ClearColor)},
217     {"glClearColorx", P(GL_ClearColorx)},
218     {"glClearDepthf", P(GL_ClearDepthf)},
219     {"glClearDepthx", P(GL_ClearDepthx)},
220     {"glClearStencil", P(GL_ClearStencil)},
221     {"glClearTexImageEXT", P(GL_ClearTexImageEXT)},
222     {"glClearTexSubImageEXT", P(GL_ClearTexSubImageEXT)},
223     {"glClientActiveTexture", P(GL_ClientActiveTexture)},
224     {"glClientWaitSync", P(GL_ClientWaitSync)},
225     {"glClipControlEXT", P(GL_ClipControlEXT)},
226     {"glClipPlanef", P(GL_ClipPlanef)},
227     {"glClipPlanex", P(GL_ClipPlanex)},
228     {"glColor4f", P(GL_Color4f)},
229     {"glColor4ub", P(GL_Color4ub)},
230     {"glColor4x", P(GL_Color4x)},
231     {"glColorMask", P(GL_ColorMask)},
232     {"glColorMaski", P(GL_ColorMaski)},
233     {"glColorMaskiEXT", P(GL_ColorMaskiEXT)},
234     {"glColorMaskiOES", P(GL_ColorMaskiOES)},
235     {"glColorPointer", P(GL_ColorPointer)},
236     {"glCompileShader", P(GL_CompileShader)},
237     {"glCompressedCopyTextureCHROMIUM", P(GL_CompressedCopyTextureCHROMIUM)},
238     {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)},
239     {"glCompressedTexImage2DRobustANGLE", P(GL_CompressedTexImage2DRobustANGLE)},
240     {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)},
241     {"glCompressedTexImage3DOES", P(GL_CompressedTexImage3DOES)},
242     {"glCompressedTexImage3DRobustANGLE", P(GL_CompressedTexImage3DRobustANGLE)},
243     {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)},
244     {"glCompressedTexSubImage2DRobustANGLE", P(GL_CompressedTexSubImage2DRobustANGLE)},
245     {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)},
246     {"glCompressedTexSubImage3DOES", P(GL_CompressedTexSubImage3DOES)},
247     {"glCompressedTexSubImage3DRobustANGLE", P(GL_CompressedTexSubImage3DRobustANGLE)},
248     {"glCopyBufferSubData", P(GL_CopyBufferSubData)},
249     {"glCopyImageSubData", P(GL_CopyImageSubData)},
250     {"glCopyImageSubDataEXT", P(GL_CopyImageSubDataEXT)},
251     {"glCopyImageSubDataOES", P(GL_CopyImageSubDataOES)},
252     {"glCopySubTexture3DANGLE", P(GL_CopySubTexture3DANGLE)},
253     {"glCopySubTextureCHROMIUM", P(GL_CopySubTextureCHROMIUM)},
254     {"glCopyTexImage2D", P(GL_CopyTexImage2D)},
255     {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)},
256     {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)},
257     {"glCopyTexSubImage3DOES", P(GL_CopyTexSubImage3DOES)},
258     {"glCopyTexture3DANGLE", P(GL_CopyTexture3DANGLE)},
259     {"glCopyTextureCHROMIUM", P(GL_CopyTextureCHROMIUM)},
260     {"glCoverageModulationCHROMIUM", P(GL_CoverageModulationCHROMIUM)},
261     {"glCreateMemoryObjectsEXT", P(GL_CreateMemoryObjectsEXT)},
262     {"glCreateProgram", P(GL_CreateProgram)},
263     {"glCreateShader", P(GL_CreateShader)},
264     {"glCreateShaderProgramv", P(GL_CreateShaderProgramv)},
265     {"glCreateShaderProgramvEXT", P(GL_CreateShaderProgramvEXT)},
266     {"glCullFace", P(GL_CullFace)},
267     {"glCurrentPaletteMatrixOES", P(GL_CurrentPaletteMatrixOES)},
268     {"glDebugMessageCallback", P(GL_DebugMessageCallback)},
269     {"glDebugMessageCallbackKHR", P(GL_DebugMessageCallbackKHR)},
270     {"glDebugMessageControl", P(GL_DebugMessageControl)},
271     {"glDebugMessageControlKHR", P(GL_DebugMessageControlKHR)},
272     {"glDebugMessageInsert", P(GL_DebugMessageInsert)},
273     {"glDebugMessageInsertKHR", P(GL_DebugMessageInsertKHR)},
274     {"glDeleteBuffers", P(GL_DeleteBuffers)},
275     {"glDeleteFencesNV", P(GL_DeleteFencesNV)},
276     {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)},
277     {"glDeleteFramebuffersOES", P(GL_DeleteFramebuffersOES)},
278     {"glDeleteMemoryObjectsEXT", P(GL_DeleteMemoryObjectsEXT)},
279     {"glDeletePerfMonitorsAMD", P(GL_DeletePerfMonitorsAMD)},
280     {"glDeleteProgram", P(GL_DeleteProgram)},
281     {"glDeleteProgramPipelines", P(GL_DeleteProgramPipelines)},
282     {"glDeleteProgramPipelinesEXT", P(GL_DeleteProgramPipelinesEXT)},
283     {"glDeleteQueries", P(GL_DeleteQueries)},
284     {"glDeleteQueriesEXT", P(GL_DeleteQueriesEXT)},
285     {"glDeleteRenderbuffers", P(GL_DeleteRenderbuffers)},
286     {"glDeleteRenderbuffersOES", P(GL_DeleteRenderbuffersOES)},
287     {"glDeleteSamplers", P(GL_DeleteSamplers)},
288     {"glDeleteSemaphoresEXT", P(GL_DeleteSemaphoresEXT)},
289     {"glDeleteShader", P(GL_DeleteShader)},
290     {"glDeleteSync", P(GL_DeleteSync)},
291     {"glDeleteTextures", P(GL_DeleteTextures)},
292     {"glDeleteTransformFeedbacks", P(GL_DeleteTransformFeedbacks)},
293     {"glDeleteVertexArrays", P(GL_DeleteVertexArrays)},
294     {"glDeleteVertexArraysOES", P(GL_DeleteVertexArraysOES)},
295     {"glDepthFunc", P(GL_DepthFunc)},
296     {"glDepthMask", P(GL_DepthMask)},
297     {"glDepthRangef", P(GL_DepthRangef)},
298     {"glDepthRangex", P(GL_DepthRangex)},
299     {"glDetachShader", P(GL_DetachShader)},
300     {"glDisable", P(GL_Disable)},
301     {"glDisableClientState", P(GL_DisableClientState)},
302     {"glDisableExtensionANGLE", P(GL_DisableExtensionANGLE)},
303     {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)},
304     {"glDisablei", P(GL_Disablei)},
305     {"glDisableiEXT", P(GL_DisableiEXT)},
306     {"glDisableiOES", P(GL_DisableiOES)},
307     {"glDiscardFramebufferEXT", P(GL_DiscardFramebufferEXT)},
308     {"glDispatchCompute", P(GL_DispatchCompute)},
309     {"glDispatchComputeIndirect", P(GL_DispatchComputeIndirect)},
310     {"glDrawArrays", P(GL_DrawArrays)},
311     {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)},
312     {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)},
313     {"glDrawArraysInstancedANGLE", P(GL_DrawArraysInstancedANGLE)},
314     {"glDrawArraysInstancedBaseInstanceANGLE", P(GL_DrawArraysInstancedBaseInstanceANGLE)},
315     {"glDrawArraysInstancedBaseInstanceEXT", P(GL_DrawArraysInstancedBaseInstanceEXT)},
316     {"glDrawArraysInstancedEXT", P(GL_DrawArraysInstancedEXT)},
317     {"glDrawBuffers", P(GL_DrawBuffers)},
318     {"glDrawBuffersEXT", P(GL_DrawBuffersEXT)},
319     {"glDrawElements", P(GL_DrawElements)},
320     {"glDrawElementsBaseVertex", P(GL_DrawElementsBaseVertex)},
321     {"glDrawElementsBaseVertexEXT", P(GL_DrawElementsBaseVertexEXT)},
322     {"glDrawElementsBaseVertexOES", P(GL_DrawElementsBaseVertexOES)},
323     {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)},
324     {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)},
325     {"glDrawElementsInstancedANGLE", P(GL_DrawElementsInstancedANGLE)},
326     {"glDrawElementsInstancedBaseInstanceEXT", P(GL_DrawElementsInstancedBaseInstanceEXT)},
327     {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)},
328     {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)},
329     {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)},
330     {"glDrawElementsInstancedBaseVertexEXT", P(GL_DrawElementsInstancedBaseVertexEXT)},
331     {"glDrawElementsInstancedBaseVertexOES", P(GL_DrawElementsInstancedBaseVertexOES)},
332     {"glDrawElementsInstancedEXT", P(GL_DrawElementsInstancedEXT)},
333     {"glDrawRangeElements", P(GL_DrawRangeElements)},
334     {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)},
335     {"glDrawRangeElementsBaseVertexEXT", P(GL_DrawRangeElementsBaseVertexEXT)},
336     {"glDrawRangeElementsBaseVertexOES", P(GL_DrawRangeElementsBaseVertexOES)},
337     {"glDrawTexfOES", P(GL_DrawTexfOES)},
338     {"glDrawTexfvOES", P(GL_DrawTexfvOES)},
339     {"glDrawTexiOES", P(GL_DrawTexiOES)},
340     {"glDrawTexivOES", P(GL_DrawTexivOES)},
341     {"glDrawTexsOES", P(GL_DrawTexsOES)},
342     {"glDrawTexsvOES", P(GL_DrawTexsvOES)},
343     {"glDrawTexxOES", P(GL_DrawTexxOES)},
344     {"glDrawTexxvOES", P(GL_DrawTexxvOES)},
345     {"glEGLImageTargetRenderbufferStorageOES", P(GL_EGLImageTargetRenderbufferStorageOES)},
346     {"glEGLImageTargetTexStorageEXT", P(GL_EGLImageTargetTexStorageEXT)},
347     {"glEGLImageTargetTexture2DOES", P(GL_EGLImageTargetTexture2DOES)},
348     {"glEGLImageTargetTextureStorageEXT", P(GL_EGLImageTargetTextureStorageEXT)},
349     {"glEnable", P(GL_Enable)},
350     {"glEnableClientState", P(GL_EnableClientState)},
351     {"glEnableVertexAttribArray", P(GL_EnableVertexAttribArray)},
352     {"glEnablei", P(GL_Enablei)},
353     {"glEnableiEXT", P(GL_EnableiEXT)},
354     {"glEnableiOES", P(GL_EnableiOES)},
355     {"glEndPerfMonitorAMD", P(GL_EndPerfMonitorAMD)},
356     {"glEndPixelLocalStorageANGLE", P(GL_EndPixelLocalStorageANGLE)},
357     {"glEndQuery", P(GL_EndQuery)},
358     {"glEndQueryEXT", P(GL_EndQueryEXT)},
359     {"glEndTilingQCOM", P(GL_EndTilingQCOM)},
360     {"glEndTransformFeedback", P(GL_EndTransformFeedback)},
361     {"glFenceSync", P(GL_FenceSync)},
362     {"glFinish", P(GL_Finish)},
363     {"glFinishFenceNV", P(GL_FinishFenceNV)},
364     {"glFlush", P(GL_Flush)},
365     {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)},
366     {"glFlushMappedBufferRangeEXT", P(GL_FlushMappedBufferRangeEXT)},
367     {"glFogf", P(GL_Fogf)},
368     {"glFogfv", P(GL_Fogfv)},
369     {"glFogx", P(GL_Fogx)},
370     {"glFogxv", P(GL_Fogxv)},
371     {"glFramebufferFetchBarrierEXT", P(GL_FramebufferFetchBarrierEXT)},
372     {"glFramebufferFoveationConfigQCOM", P(GL_FramebufferFoveationConfigQCOM)},
373     {"glFramebufferFoveationParametersQCOM", P(GL_FramebufferFoveationParametersQCOM)},
374     {"glFramebufferMemorylessPixelLocalStorageANGLE", P(GL_FramebufferMemorylessPixelLocalStorageANGLE)},
375     {"glFramebufferParameteri", P(GL_FramebufferParameteri)},
376     {"glFramebufferParameteriMESA", P(GL_FramebufferParameteriMESA)},
377     {"glFramebufferPixelLocalClearValuefvANGLE", P(GL_FramebufferPixelLocalClearValuefvANGLE)},
378     {"glFramebufferPixelLocalClearValueivANGLE", P(GL_FramebufferPixelLocalClearValueivANGLE)},
379     {"glFramebufferPixelLocalClearValueuivANGLE", P(GL_FramebufferPixelLocalClearValueuivANGLE)},
380     {"glFramebufferPixelLocalStorageInterruptANGLE", P(GL_FramebufferPixelLocalStorageInterruptANGLE)},
381     {"glFramebufferPixelLocalStorageRestoreANGLE", P(GL_FramebufferPixelLocalStorageRestoreANGLE)},
382     {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)},
383     {"glFramebufferRenderbufferOES", P(GL_FramebufferRenderbufferOES)},
384     {"glFramebufferTexture", P(GL_FramebufferTexture)},
385     {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)},
386     {"glFramebufferTexture2DMultisampleEXT", P(GL_FramebufferTexture2DMultisampleEXT)},
387     {"glFramebufferTexture2DOES", P(GL_FramebufferTexture2DOES)},
388     {"glFramebufferTexture3DOES", P(GL_FramebufferTexture3DOES)},
389     {"glFramebufferTextureEXT", P(GL_FramebufferTextureEXT)},
390     {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)},
391     {"glFramebufferTextureMultiviewOVR", P(GL_FramebufferTextureMultiviewOVR)},
392     {"glFramebufferTextureOES", P(GL_FramebufferTextureOES)},
393     {"glFramebufferTexturePixelLocalStorageANGLE", P(GL_FramebufferTexturePixelLocalStorageANGLE)},
394     {"glFrontFace", P(GL_FrontFace)},
395     {"glFrustumf", P(GL_Frustumf)},
396     {"glFrustumx", P(GL_Frustumx)},
397     {"glGenBuffers", P(GL_GenBuffers)},
398     {"glGenFencesNV", P(GL_GenFencesNV)},
399     {"glGenFramebuffers", P(GL_GenFramebuffers)},
400     {"glGenFramebuffersOES", P(GL_GenFramebuffersOES)},
401     {"glGenPerfMonitorsAMD", P(GL_GenPerfMonitorsAMD)},
402     {"glGenProgramPipelines", P(GL_GenProgramPipelines)},
403     {"glGenProgramPipelinesEXT", P(GL_GenProgramPipelinesEXT)},
404     {"glGenQueries", P(GL_GenQueries)},
405     {"glGenQueriesEXT", P(GL_GenQueriesEXT)},
406     {"glGenRenderbuffers", P(GL_GenRenderbuffers)},
407     {"glGenRenderbuffersOES", P(GL_GenRenderbuffersOES)},
408     {"glGenSamplers", P(GL_GenSamplers)},
409     {"glGenSemaphoresEXT", P(GL_GenSemaphoresEXT)},
410     {"glGenTextures", P(GL_GenTextures)},
411     {"glGenTransformFeedbacks", P(GL_GenTransformFeedbacks)},
412     {"glGenVertexArrays", P(GL_GenVertexArrays)},
413     {"glGenVertexArraysOES", P(GL_GenVertexArraysOES)},
414     {"glGenerateMipmap", P(GL_GenerateMipmap)},
415     {"glGenerateMipmapOES", P(GL_GenerateMipmapOES)},
416     {"glGetActiveAttrib", P(GL_GetActiveAttrib)},
417     {"glGetActiveUniform", P(GL_GetActiveUniform)},
418     {"glGetActiveUniformBlockName", P(GL_GetActiveUniformBlockName)},
419     {"glGetActiveUniformBlockiv", P(GL_GetActiveUniformBlockiv)},
420     {"glGetActiveUniformBlockivRobustANGLE", P(GL_GetActiveUniformBlockivRobustANGLE)},
421     {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)},
422     {"glGetAttachedShaders", P(GL_GetAttachedShaders)},
423     {"glGetAttribLocation", P(GL_GetAttribLocation)},
424     {"glGetBooleani_v", P(GL_GetBooleani_v)},
425     {"glGetBooleani_vRobustANGLE", P(GL_GetBooleani_vRobustANGLE)},
426     {"glGetBooleanv", P(GL_GetBooleanv)},
427     {"glGetBooleanvRobustANGLE", P(GL_GetBooleanvRobustANGLE)},
428     {"glGetBufferParameteri64v", P(GL_GetBufferParameteri64v)},
429     {"glGetBufferParameteri64vRobustANGLE", P(GL_GetBufferParameteri64vRobustANGLE)},
430     {"glGetBufferParameteriv", P(GL_GetBufferParameteriv)},
431     {"glGetBufferParameterivRobustANGLE", P(GL_GetBufferParameterivRobustANGLE)},
432     {"glGetBufferPointerv", P(GL_GetBufferPointerv)},
433     {"glGetBufferPointervOES", P(GL_GetBufferPointervOES)},
434     {"glGetBufferPointervRobustANGLE", P(GL_GetBufferPointervRobustANGLE)},
435     {"glGetClipPlanef", P(GL_GetClipPlanef)},
436     {"glGetClipPlanex", P(GL_GetClipPlanex)},
437     {"glGetCompressedTexImageANGLE", P(GL_GetCompressedTexImageANGLE)},
438     {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)},
439     {"glGetDebugMessageLogKHR", P(GL_GetDebugMessageLogKHR)},
440     {"glGetError", P(GL_GetError)},
441     {"glGetFenceivNV", P(GL_GetFenceivNV)},
442     {"glGetFixedv", P(GL_GetFixedv)},
443     {"glGetFloatv", P(GL_GetFloatv)},
444     {"glGetFloatvRobustANGLE", P(GL_GetFloatvRobustANGLE)},
445     {"glGetFragDataIndexEXT", P(GL_GetFragDataIndexEXT)},
446     {"glGetFragDataLocation", P(GL_GetFragDataLocation)},
447     {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)},
448     {"glGetFramebufferAttachmentParameterivOES", P(GL_GetFramebufferAttachmentParameterivOES)},
449     {"glGetFramebufferAttachmentParameterivRobustANGLE", P(GL_GetFramebufferAttachmentParameterivRobustANGLE)},
450     {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)},
451     {"glGetFramebufferParameterivMESA", P(GL_GetFramebufferParameterivMESA)},
452     {"glGetFramebufferParameterivRobustANGLE", P(GL_GetFramebufferParameterivRobustANGLE)},
453     {"glGetFramebufferPixelLocalStorageParameterfvANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvANGLE)},
454     {"glGetFramebufferPixelLocalStorageParameterfvRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvRobustANGLE)},
455     {"glGetFramebufferPixelLocalStorageParameterivANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivANGLE)},
456     {"glGetFramebufferPixelLocalStorageParameterivRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivRobustANGLE)},
457     {"glGetGraphicsResetStatus", P(GL_GetGraphicsResetStatus)},
458     {"glGetGraphicsResetStatusEXT", P(GL_GetGraphicsResetStatusEXT)},
459     {"glGetGraphicsResetStatusKHR", P(GL_GetGraphicsResetStatusKHR)},
460     {"glGetInteger64i_v", P(GL_GetInteger64i_v)},
461     {"glGetInteger64i_vRobustANGLE", P(GL_GetInteger64i_vRobustANGLE)},
462     {"glGetInteger64v", P(GL_GetInteger64v)},
463     {"glGetInteger64vEXT", P(GL_GetInteger64vEXT)},
464     {"glGetInteger64vRobustANGLE", P(GL_GetInteger64vRobustANGLE)},
465     {"glGetIntegeri_v", P(GL_GetIntegeri_v)},
466     {"glGetIntegeri_vRobustANGLE", P(GL_GetIntegeri_vRobustANGLE)},
467     {"glGetIntegerv", P(GL_GetIntegerv)},
468     {"glGetIntegervRobustANGLE", P(GL_GetIntegervRobustANGLE)},
469     {"glGetInternalformativ", P(GL_GetInternalformativ)},
470     {"glGetInternalformativRobustANGLE", P(GL_GetInternalformativRobustANGLE)},
471     {"glGetLightfv", P(GL_GetLightfv)},
472     {"glGetLightxv", P(GL_GetLightxv)},
473     {"glGetMaterialfv", P(GL_GetMaterialfv)},
474     {"glGetMaterialxv", P(GL_GetMaterialxv)},
475     {"glGetMemoryObjectParameterivEXT", P(GL_GetMemoryObjectParameterivEXT)},
476     {"glGetMultisamplefv", P(GL_GetMultisamplefv)},
477     {"glGetMultisamplefvANGLE", P(GL_GetMultisamplefvANGLE)},
478     {"glGetMultisamplefvRobustANGLE", P(GL_GetMultisamplefvRobustANGLE)},
479     {"glGetObjectLabel", P(GL_GetObjectLabel)},
480     {"glGetObjectLabelEXT", P(GL_GetObjectLabelEXT)},
481     {"glGetObjectLabelKHR", P(GL_GetObjectLabelKHR)},
482     {"glGetObjectPtrLabel", P(GL_GetObjectPtrLabel)},
483     {"glGetObjectPtrLabelKHR", P(GL_GetObjectPtrLabelKHR)},
484     {"glGetPerfMonitorCounterDataAMD", P(GL_GetPerfMonitorCounterDataAMD)},
485     {"glGetPerfMonitorCounterInfoAMD", P(GL_GetPerfMonitorCounterInfoAMD)},
486     {"glGetPerfMonitorCounterStringAMD", P(GL_GetPerfMonitorCounterStringAMD)},
487     {"glGetPerfMonitorCountersAMD", P(GL_GetPerfMonitorCountersAMD)},
488     {"glGetPerfMonitorGroupStringAMD", P(GL_GetPerfMonitorGroupStringAMD)},
489     {"glGetPerfMonitorGroupsAMD", P(GL_GetPerfMonitorGroupsAMD)},
490     {"glGetPointerv", P(GL_GetPointerv)},
491     {"glGetPointervANGLE", P(GL_GetPointervANGLE)},
492     {"glGetPointervKHR", P(GL_GetPointervKHR)},
493     {"glGetPointervRobustANGLERobustANGLE", P(GL_GetPointervRobustANGLERobustANGLE)},
494     {"glGetProgramBinary", P(GL_GetProgramBinary)},
495     {"glGetProgramBinaryOES", P(GL_GetProgramBinaryOES)},
496     {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)},
497     {"glGetProgramInterfaceiv", P(GL_GetProgramInterfaceiv)},
498     {"glGetProgramInterfaceivRobustANGLE", P(GL_GetProgramInterfaceivRobustANGLE)},
499     {"glGetProgramPipelineInfoLog", P(GL_GetProgramPipelineInfoLog)},
500     {"glGetProgramPipelineInfoLogEXT", P(GL_GetProgramPipelineInfoLogEXT)},
501     {"glGetProgramPipelineiv", P(GL_GetProgramPipelineiv)},
502     {"glGetProgramPipelineivEXT", P(GL_GetProgramPipelineivEXT)},
503     {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)},
504     {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)},
505     {"glGetProgramResourceLocationIndexEXT", P(GL_GetProgramResourceLocationIndexEXT)},
506     {"glGetProgramResourceName", P(GL_GetProgramResourceName)},
507     {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)},
508     {"glGetProgramiv", P(GL_GetProgramiv)},
509     {"glGetProgramivRobustANGLE", P(GL_GetProgramivRobustANGLE)},
510     {"glGetQueryObjecti64vEXT", P(GL_GetQueryObjecti64vEXT)},
511     {"glGetQueryObjecti64vRobustANGLE", P(GL_GetQueryObjecti64vRobustANGLE)},
512     {"glGetQueryObjectivEXT", P(GL_GetQueryObjectivEXT)},
513     {"glGetQueryObjectivRobustANGLE", P(GL_GetQueryObjectivRobustANGLE)},
514     {"glGetQueryObjectui64vEXT", P(GL_GetQueryObjectui64vEXT)},
515     {"glGetQueryObjectui64vRobustANGLE", P(GL_GetQueryObjectui64vRobustANGLE)},
516     {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)},
517     {"glGetQueryObjectuivEXT", P(GL_GetQueryObjectuivEXT)},
518     {"glGetQueryObjectuivRobustANGLE", P(GL_GetQueryObjectuivRobustANGLE)},
519     {"glGetQueryiv", P(GL_GetQueryiv)},
520     {"glGetQueryivEXT", P(GL_GetQueryivEXT)},
521     {"glGetQueryivRobustANGLE", P(GL_GetQueryivRobustANGLE)},
522     {"glGetRenderbufferImageANGLE", P(GL_GetRenderbufferImageANGLE)},
523     {"glGetRenderbufferParameteriv", P(GL_GetRenderbufferParameteriv)},
524     {"glGetRenderbufferParameterivOES", P(GL_GetRenderbufferParameterivOES)},
525     {"glGetRenderbufferParameterivRobustANGLE", P(GL_GetRenderbufferParameterivRobustANGLE)},
526     {"glGetSamplerParameterIiv", P(GL_GetSamplerParameterIiv)},
527     {"glGetSamplerParameterIivEXT", P(GL_GetSamplerParameterIivEXT)},
528     {"glGetSamplerParameterIivOES", P(GL_GetSamplerParameterIivOES)},
529     {"glGetSamplerParameterIivRobustANGLE", P(GL_GetSamplerParameterIivRobustANGLE)},
530     {"glGetSamplerParameterIuiv", P(GL_GetSamplerParameterIuiv)},
531     {"glGetSamplerParameterIuivEXT", P(GL_GetSamplerParameterIuivEXT)},
532     {"glGetSamplerParameterIuivOES", P(GL_GetSamplerParameterIuivOES)},
533     {"glGetSamplerParameterIuivRobustANGLE", P(GL_GetSamplerParameterIuivRobustANGLE)},
534     {"glGetSamplerParameterfv", P(GL_GetSamplerParameterfv)},
535     {"glGetSamplerParameterfvRobustANGLE", P(GL_GetSamplerParameterfvRobustANGLE)},
536     {"glGetSamplerParameteriv", P(GL_GetSamplerParameteriv)},
537     {"glGetSamplerParameterivRobustANGLE", P(GL_GetSamplerParameterivRobustANGLE)},
538     {"glGetSemaphoreParameterui64vEXT", P(GL_GetSemaphoreParameterui64vEXT)},
539     {"glGetShaderInfoLog", P(GL_GetShaderInfoLog)},
540     {"glGetShaderPrecisionFormat", P(GL_GetShaderPrecisionFormat)},
541     {"glGetShaderSource", P(GL_GetShaderSource)},
542     {"glGetShaderiv", P(GL_GetShaderiv)},
543     {"glGetShaderivRobustANGLE", P(GL_GetShaderivRobustANGLE)},
544     {"glGetString", P(GL_GetString)},
545     {"glGetStringi", P(GL_GetStringi)},
546     {"glGetSynciv", P(GL_GetSynciv)},
547     {"glGetTexEnvfv", P(GL_GetTexEnvfv)},
548     {"glGetTexEnviv", P(GL_GetTexEnviv)},
549     {"glGetTexEnvxv", P(GL_GetTexEnvxv)},
550     {"glGetTexGenfvOES", P(GL_GetTexGenfvOES)},
551     {"glGetTexGenivOES", P(GL_GetTexGenivOES)},
552     {"glGetTexGenxvOES", P(GL_GetTexGenxvOES)},
553     {"glGetTexImageANGLE", P(GL_GetTexImageANGLE)},
554     {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)},
555     {"glGetTexLevelParameterfvANGLE", P(GL_GetTexLevelParameterfvANGLE)},
556     {"glGetTexLevelParameterfvRobustANGLE", P(GL_GetTexLevelParameterfvRobustANGLE)},
557     {"glGetTexLevelParameteriv", P(GL_GetTexLevelParameteriv)},
558     {"glGetTexLevelParameterivANGLE", P(GL_GetTexLevelParameterivANGLE)},
559     {"glGetTexLevelParameterivRobustANGLE", P(GL_GetTexLevelParameterivRobustANGLE)},
560     {"glGetTexParameterIiv", P(GL_GetTexParameterIiv)},
561     {"glGetTexParameterIivEXT", P(GL_GetTexParameterIivEXT)},
562     {"glGetTexParameterIivOES", P(GL_GetTexParameterIivOES)},
563     {"glGetTexParameterIivRobustANGLE", P(GL_GetTexParameterIivRobustANGLE)},
564     {"glGetTexParameterIuiv", P(GL_GetTexParameterIuiv)},
565     {"glGetTexParameterIuivEXT", P(GL_GetTexParameterIuivEXT)},
566     {"glGetTexParameterIuivOES", P(GL_GetTexParameterIuivOES)},
567     {"glGetTexParameterIuivRobustANGLE", P(GL_GetTexParameterIuivRobustANGLE)},
568     {"glGetTexParameterfv", P(GL_GetTexParameterfv)},
569     {"glGetTexParameterfvRobustANGLE", P(GL_GetTexParameterfvRobustANGLE)},
570     {"glGetTexParameteriv", P(GL_GetTexParameteriv)},
571     {"glGetTexParameterivRobustANGLE", P(GL_GetTexParameterivRobustANGLE)},
572     {"glGetTexParameterxv", P(GL_GetTexParameterxv)},
573     {"glGetTransformFeedbackVarying", P(GL_GetTransformFeedbackVarying)},
574     {"glGetTranslatedShaderSourceANGLE", P(GL_GetTranslatedShaderSourceANGLE)},
575     {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)},
576     {"glGetUniformIndices", P(GL_GetUniformIndices)},
577     {"glGetUniformLocation", P(GL_GetUniformLocation)},
578     {"glGetUniformfv", P(GL_GetUniformfv)},
579     {"glGetUniformfvRobustANGLE", P(GL_GetUniformfvRobustANGLE)},
580     {"glGetUniformiv", P(GL_GetUniformiv)},
581     {"glGetUniformivRobustANGLE", P(GL_GetUniformivRobustANGLE)},
582     {"glGetUniformuiv", P(GL_GetUniformuiv)},
583     {"glGetUniformuivRobustANGLE", P(GL_GetUniformuivRobustANGLE)},
584     {"glGetUnsignedBytei_vEXT", P(GL_GetUnsignedBytei_vEXT)},
585     {"glGetUnsignedBytevEXT", P(GL_GetUnsignedBytevEXT)},
586     {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)},
587     {"glGetVertexAttribIivRobustANGLE", P(GL_GetVertexAttribIivRobustANGLE)},
588     {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)},
589     {"glGetVertexAttribIuivRobustANGLE", P(GL_GetVertexAttribIuivRobustANGLE)},
590     {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)},
591     {"glGetVertexAttribPointervRobustANGLE", P(GL_GetVertexAttribPointervRobustANGLE)},
592     {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)},
593     {"glGetVertexAttribfvRobustANGLE", P(GL_GetVertexAttribfvRobustANGLE)},
594     {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)},
595     {"glGetVertexAttribivRobustANGLE", P(GL_GetVertexAttribivRobustANGLE)},
596     {"glGetnUniformfv", P(GL_GetnUniformfv)},
597     {"glGetnUniformfvEXT", P(GL_GetnUniformfvEXT)},
598     {"glGetnUniformfvKHR", P(GL_GetnUniformfvKHR)},
599     {"glGetnUniformfvRobustANGLE", P(GL_GetnUniformfvRobustANGLE)},
600     {"glGetnUniformiv", P(GL_GetnUniformiv)},
601     {"glGetnUniformivEXT", P(GL_GetnUniformivEXT)},
602     {"glGetnUniformivKHR", P(GL_GetnUniformivKHR)},
603     {"glGetnUniformivRobustANGLE", P(GL_GetnUniformivRobustANGLE)},
604     {"glGetnUniformuiv", P(GL_GetnUniformuiv)},
605     {"glGetnUniformuivKHR", P(GL_GetnUniformuivKHR)},
606     {"glGetnUniformuivRobustANGLE", P(GL_GetnUniformuivRobustANGLE)},
607     {"glHint", P(GL_Hint)},
608     {"glImportMemoryFdEXT", P(GL_ImportMemoryFdEXT)},
609     {"glImportMemoryZirconHandleANGLE", P(GL_ImportMemoryZirconHandleANGLE)},
610     {"glImportSemaphoreFdEXT", P(GL_ImportSemaphoreFdEXT)},
611     {"glImportSemaphoreZirconHandleANGLE", P(GL_ImportSemaphoreZirconHandleANGLE)},
612     {"glInsertEventMarkerEXT", P(GL_InsertEventMarkerEXT)},
613     {"glInvalidateFramebuffer", P(GL_InvalidateFramebuffer)},
614     {"glInvalidateSubFramebuffer", P(GL_InvalidateSubFramebuffer)},
615     {"glInvalidateTextureANGLE", P(GL_InvalidateTextureANGLE)},
616     {"glIsBuffer", P(GL_IsBuffer)},
617     {"glIsEnabled", P(GL_IsEnabled)},
618     {"glIsEnabledi", P(GL_IsEnabledi)},
619     {"glIsEnablediEXT", P(GL_IsEnablediEXT)},
620     {"glIsEnablediOES", P(GL_IsEnablediOES)},
621     {"glIsFenceNV", P(GL_IsFenceNV)},
622     {"glIsFramebuffer", P(GL_IsFramebuffer)},
623     {"glIsFramebufferOES", P(GL_IsFramebufferOES)},
624     {"glIsMemoryObjectEXT", P(GL_IsMemoryObjectEXT)},
625     {"glIsProgram", P(GL_IsProgram)},
626     {"glIsProgramPipeline", P(GL_IsProgramPipeline)},
627     {"glIsProgramPipelineEXT", P(GL_IsProgramPipelineEXT)},
628     {"glIsQuery", P(GL_IsQuery)},
629     {"glIsQueryEXT", P(GL_IsQueryEXT)},
630     {"glIsRenderbuffer", P(GL_IsRenderbuffer)},
631     {"glIsRenderbufferOES", P(GL_IsRenderbufferOES)},
632     {"glIsSampler", P(GL_IsSampler)},
633     {"glIsSemaphoreEXT", P(GL_IsSemaphoreEXT)},
634     {"glIsShader", P(GL_IsShader)},
635     {"glIsSync", P(GL_IsSync)},
636     {"glIsTexture", P(GL_IsTexture)},
637     {"glIsTransformFeedback", P(GL_IsTransformFeedback)},
638     {"glIsVertexArray", P(GL_IsVertexArray)},
639     {"glIsVertexArrayOES", P(GL_IsVertexArrayOES)},
640     {"glLabelObjectEXT", P(GL_LabelObjectEXT)},
641     {"glLightModelf", P(GL_LightModelf)},
642     {"glLightModelfv", P(GL_LightModelfv)},
643     {"glLightModelx", P(GL_LightModelx)},
644     {"glLightModelxv", P(GL_LightModelxv)},
645     {"glLightf", P(GL_Lightf)},
646     {"glLightfv", P(GL_Lightfv)},
647     {"glLightx", P(GL_Lightx)},
648     {"glLightxv", P(GL_Lightxv)},
649     {"glLineWidth", P(GL_LineWidth)},
650     {"glLineWidthx", P(GL_LineWidthx)},
651     {"glLinkProgram", P(GL_LinkProgram)},
652     {"glLoadIdentity", P(GL_LoadIdentity)},
653     {"glLoadMatrixf", P(GL_LoadMatrixf)},
654     {"glLoadMatrixx", P(GL_LoadMatrixx)},
655     {"glLoadPaletteFromModelViewMatrixOES", P(GL_LoadPaletteFromModelViewMatrixOES)},
656     {"glLogicOp", P(GL_LogicOp)},
657     {"glLogicOpANGLE", P(GL_LogicOpANGLE)},
658     {"glLoseContextCHROMIUM", P(GL_LoseContextCHROMIUM)},
659     {"glMapBufferOES", P(GL_MapBufferOES)},
660     {"glMapBufferRange", P(GL_MapBufferRange)},
661     {"glMapBufferRangeEXT", P(GL_MapBufferRangeEXT)},
662     {"glMaterialf", P(GL_Materialf)},
663     {"glMaterialfv", P(GL_Materialfv)},
664     {"glMaterialx", P(GL_Materialx)},
665     {"glMaterialxv", P(GL_Materialxv)},
666     {"glMatrixIndexPointerOES", P(GL_MatrixIndexPointerOES)},
667     {"glMatrixMode", P(GL_MatrixMode)},
668     {"glMaxShaderCompilerThreadsKHR", P(GL_MaxShaderCompilerThreadsKHR)},
669     {"glMemoryBarrier", P(GL_MemoryBarrier)},
670     {"glMemoryBarrierByRegion", P(GL_MemoryBarrierByRegion)},
671     {"glMemoryObjectParameterivEXT", P(GL_MemoryObjectParameterivEXT)},
672     {"glMinSampleShading", P(GL_MinSampleShading)},
673     {"glMinSampleShadingOES", P(GL_MinSampleShadingOES)},
674     {"glMultMatrixf", P(GL_MultMatrixf)},
675     {"glMultMatrixx", P(GL_MultMatrixx)},
676     {"glMultiDrawArraysANGLE", P(GL_MultiDrawArraysANGLE)},
677     {"glMultiDrawArraysIndirectEXT", P(GL_MultiDrawArraysIndirectEXT)},
678     {"glMultiDrawArraysInstancedANGLE", P(GL_MultiDrawArraysInstancedANGLE)},
679     {"glMultiDrawArraysInstancedBaseInstanceANGLE", P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)},
680     {"glMultiDrawElementsANGLE", P(GL_MultiDrawElementsANGLE)},
681     {"glMultiDrawElementsBaseVertexEXT", P(GL_MultiDrawElementsBaseVertexEXT)},
682     {"glMultiDrawElementsIndirectEXT", P(GL_MultiDrawElementsIndirectEXT)},
683     {"glMultiDrawElementsInstancedANGLE", P(GL_MultiDrawElementsInstancedANGLE)},
684     {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)},
685     {"glMultiTexCoord4f", P(GL_MultiTexCoord4f)},
686     {"glMultiTexCoord4x", P(GL_MultiTexCoord4x)},
687     {"glNamedBufferStorageExternalEXT", P(GL_NamedBufferStorageExternalEXT)},
688     {"glNormal3f", P(GL_Normal3f)},
689     {"glNormal3x", P(GL_Normal3x)},
690     {"glNormalPointer", P(GL_NormalPointer)},
691     {"glObjectLabel", P(GL_ObjectLabel)},
692     {"glObjectLabelKHR", P(GL_ObjectLabelKHR)},
693     {"glObjectPtrLabel", P(GL_ObjectPtrLabel)},
694     {"glObjectPtrLabelKHR", P(GL_ObjectPtrLabelKHR)},
695     {"glOrthof", P(GL_Orthof)},
696     {"glOrthox", P(GL_Orthox)},
697     {"glPatchParameteri", P(GL_PatchParameteri)},
698     {"glPatchParameteriEXT", P(GL_PatchParameteriEXT)},
699     {"glPatchParameteriOES", P(GL_PatchParameteriOES)},
700     {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)},
701     {"glPixelLocalStorageBarrierANGLE", P(GL_PixelLocalStorageBarrierANGLE)},
702     {"glPixelStorei", P(GL_PixelStorei)},
703     {"glPointParameterf", P(GL_PointParameterf)},
704     {"glPointParameterfv", P(GL_PointParameterfv)},
705     {"glPointParameterx", P(GL_PointParameterx)},
706     {"glPointParameterxv", P(GL_PointParameterxv)},
707     {"glPointSize", P(GL_PointSize)},
708     {"glPointSizePointerOES", P(GL_PointSizePointerOES)},
709     {"glPointSizex", P(GL_PointSizex)},
710     {"glPolygonModeANGLE", P(GL_PolygonModeANGLE)},
711     {"glPolygonModeNV", P(GL_PolygonModeNV)},
712     {"glPolygonOffset", P(GL_PolygonOffset)},
713     {"glPolygonOffsetClampEXT", P(GL_PolygonOffsetClampEXT)},
714     {"glPolygonOffsetx", P(GL_PolygonOffsetx)},
715     {"glPopDebugGroup", P(GL_PopDebugGroup)},
716     {"glPopDebugGroupKHR", P(GL_PopDebugGroupKHR)},
717     {"glPopGroupMarkerEXT", P(GL_PopGroupMarkerEXT)},
718     {"glPopMatrix", P(GL_PopMatrix)},
719     {"glPrimitiveBoundingBox", P(GL_PrimitiveBoundingBox)},
720     {"glPrimitiveBoundingBoxEXT", P(GL_PrimitiveBoundingBoxEXT)},
721     {"glPrimitiveBoundingBoxOES", P(GL_PrimitiveBoundingBoxOES)},
722     {"glProgramBinary", P(GL_ProgramBinary)},
723     {"glProgramBinaryOES", P(GL_ProgramBinaryOES)},
724     {"glProgramParameteri", P(GL_ProgramParameteri)},
725     {"glProgramParameteriEXT", P(GL_ProgramParameteriEXT)},
726     {"glProgramUniform1f", P(GL_ProgramUniform1f)},
727     {"glProgramUniform1fEXT", P(GL_ProgramUniform1fEXT)},
728     {"glProgramUniform1fv", P(GL_ProgramUniform1fv)},
729     {"glProgramUniform1fvEXT", P(GL_ProgramUniform1fvEXT)},
730     {"glProgramUniform1i", P(GL_ProgramUniform1i)},
731     {"glProgramUniform1iEXT", P(GL_ProgramUniform1iEXT)},
732     {"glProgramUniform1iv", P(GL_ProgramUniform1iv)},
733     {"glProgramUniform1ivEXT", P(GL_ProgramUniform1ivEXT)},
734     {"glProgramUniform1ui", P(GL_ProgramUniform1ui)},
735     {"glProgramUniform1uiEXT", P(GL_ProgramUniform1uiEXT)},
736     {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)},
737     {"glProgramUniform1uivEXT", P(GL_ProgramUniform1uivEXT)},
738     {"glProgramUniform2f", P(GL_ProgramUniform2f)},
739     {"glProgramUniform2fEXT", P(GL_ProgramUniform2fEXT)},
740     {"glProgramUniform2fv", P(GL_ProgramUniform2fv)},
741     {"glProgramUniform2fvEXT", P(GL_ProgramUniform2fvEXT)},
742     {"glProgramUniform2i", P(GL_ProgramUniform2i)},
743     {"glProgramUniform2iEXT", P(GL_ProgramUniform2iEXT)},
744     {"glProgramUniform2iv", P(GL_ProgramUniform2iv)},
745     {"glProgramUniform2ivEXT", P(GL_ProgramUniform2ivEXT)},
746     {"glProgramUniform2ui", P(GL_ProgramUniform2ui)},
747     {"glProgramUniform2uiEXT", P(GL_ProgramUniform2uiEXT)},
748     {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)},
749     {"glProgramUniform2uivEXT", P(GL_ProgramUniform2uivEXT)},
750     {"glProgramUniform3f", P(GL_ProgramUniform3f)},
751     {"glProgramUniform3fEXT", P(GL_ProgramUniform3fEXT)},
752     {"glProgramUniform3fv", P(GL_ProgramUniform3fv)},
753     {"glProgramUniform3fvEXT", P(GL_ProgramUniform3fvEXT)},
754     {"glProgramUniform3i", P(GL_ProgramUniform3i)},
755     {"glProgramUniform3iEXT", P(GL_ProgramUniform3iEXT)},
756     {"glProgramUniform3iv", P(GL_ProgramUniform3iv)},
757     {"glProgramUniform3ivEXT", P(GL_ProgramUniform3ivEXT)},
758     {"glProgramUniform3ui", P(GL_ProgramUniform3ui)},
759     {"glProgramUniform3uiEXT", P(GL_ProgramUniform3uiEXT)},
760     {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)},
761     {"glProgramUniform3uivEXT", P(GL_ProgramUniform3uivEXT)},
762     {"glProgramUniform4f", P(GL_ProgramUniform4f)},
763     {"glProgramUniform4fEXT", P(GL_ProgramUniform4fEXT)},
764     {"glProgramUniform4fv", P(GL_ProgramUniform4fv)},
765     {"glProgramUniform4fvEXT", P(GL_ProgramUniform4fvEXT)},
766     {"glProgramUniform4i", P(GL_ProgramUniform4i)},
767     {"glProgramUniform4iEXT", P(GL_ProgramUniform4iEXT)},
768     {"glProgramUniform4iv", P(GL_ProgramUniform4iv)},
769     {"glProgramUniform4ivEXT", P(GL_ProgramUniform4ivEXT)},
770     {"glProgramUniform4ui", P(GL_ProgramUniform4ui)},
771     {"glProgramUniform4uiEXT", P(GL_ProgramUniform4uiEXT)},
772     {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)},
773     {"glProgramUniform4uivEXT", P(GL_ProgramUniform4uivEXT)},
774     {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)},
775     {"glProgramUniformMatrix2fvEXT", P(GL_ProgramUniformMatrix2fvEXT)},
776     {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)},
777     {"glProgramUniformMatrix2x3fvEXT", P(GL_ProgramUniformMatrix2x3fvEXT)},
778     {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)},
779     {"glProgramUniformMatrix2x4fvEXT", P(GL_ProgramUniformMatrix2x4fvEXT)},
780     {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)},
781     {"glProgramUniformMatrix3fvEXT", P(GL_ProgramUniformMatrix3fvEXT)},
782     {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)},
783     {"glProgramUniformMatrix3x2fvEXT", P(GL_ProgramUniformMatrix3x2fvEXT)},
784     {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)},
785     {"glProgramUniformMatrix3x4fvEXT", P(GL_ProgramUniformMatrix3x4fvEXT)},
786     {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)},
787     {"glProgramUniformMatrix4fvEXT", P(GL_ProgramUniformMatrix4fvEXT)},
788     {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)},
789     {"glProgramUniformMatrix4x2fvEXT", P(GL_ProgramUniformMatrix4x2fvEXT)},
790     {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)},
791     {"glProgramUniformMatrix4x3fvEXT", P(GL_ProgramUniformMatrix4x3fvEXT)},
792     {"glProvokingVertexANGLE", P(GL_ProvokingVertexANGLE)},
793     {"glPushDebugGroup", P(GL_PushDebugGroup)},
794     {"glPushDebugGroupKHR", P(GL_PushDebugGroupKHR)},
795     {"glPushGroupMarkerEXT", P(GL_PushGroupMarkerEXT)},
796     {"glPushMatrix", P(GL_PushMatrix)},
797     {"glQueryCounterEXT", P(GL_QueryCounterEXT)},
798     {"glQueryMatrixxOES", P(GL_QueryMatrixxOES)},
799     {"glReadBuffer", P(GL_ReadBuffer)},
800     {"glReadPixels", P(GL_ReadPixels)},
801     {"glReadPixelsRobustANGLE", P(GL_ReadPixelsRobustANGLE)},
802     {"glReadnPixels", P(GL_ReadnPixels)},
803     {"glReadnPixelsEXT", P(GL_ReadnPixelsEXT)},
804     {"glReadnPixelsKHR", P(GL_ReadnPixelsKHR)},
805     {"glReadnPixelsRobustANGLE", P(GL_ReadnPixelsRobustANGLE)},
806     {"glReleaseShaderCompiler", P(GL_ReleaseShaderCompiler)},
807     {"glReleaseTexturesANGLE", P(GL_ReleaseTexturesANGLE)},
808     {"glRenderbufferStorage", P(GL_RenderbufferStorage)},
809     {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)},
810     {"glRenderbufferStorageMultisampleANGLE", P(GL_RenderbufferStorageMultisampleANGLE)},
811     {"glRenderbufferStorageMultisampleEXT", P(GL_RenderbufferStorageMultisampleEXT)},
812     {"glRenderbufferStorageOES", P(GL_RenderbufferStorageOES)},
813     {"glRequestExtensionANGLE", P(GL_RequestExtensionANGLE)},
814     {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)},
815     {"glRotatef", P(GL_Rotatef)},
816     {"glRotatex", P(GL_Rotatex)},
817     {"glSampleCoverage", P(GL_SampleCoverage)},
818     {"glSampleCoveragex", P(GL_SampleCoveragex)},
819     {"glSampleMaski", P(GL_SampleMaski)},
820     {"glSampleMaskiANGLE", P(GL_SampleMaskiANGLE)},
821     {"glSamplerParameterIiv", P(GL_SamplerParameterIiv)},
822     {"glSamplerParameterIivEXT", P(GL_SamplerParameterIivEXT)},
823     {"glSamplerParameterIivOES", P(GL_SamplerParameterIivOES)},
824     {"glSamplerParameterIivRobustANGLE", P(GL_SamplerParameterIivRobustANGLE)},
825     {"glSamplerParameterIuiv", P(GL_SamplerParameterIuiv)},
826     {"glSamplerParameterIuivEXT", P(GL_SamplerParameterIuivEXT)},
827     {"glSamplerParameterIuivOES", P(GL_SamplerParameterIuivOES)},
828     {"glSamplerParameterIuivRobustANGLE", P(GL_SamplerParameterIuivRobustANGLE)},
829     {"glSamplerParameterf", P(GL_SamplerParameterf)},
830     {"glSamplerParameterfv", P(GL_SamplerParameterfv)},
831     {"glSamplerParameterfvRobustANGLE", P(GL_SamplerParameterfvRobustANGLE)},
832     {"glSamplerParameteri", P(GL_SamplerParameteri)},
833     {"glSamplerParameteriv", P(GL_SamplerParameteriv)},
834     {"glSamplerParameterivRobustANGLE", P(GL_SamplerParameterivRobustANGLE)},
835     {"glScalef", P(GL_Scalef)},
836     {"glScalex", P(GL_Scalex)},
837     {"glScissor", P(GL_Scissor)},
838     {"glSelectPerfMonitorCountersAMD", P(GL_SelectPerfMonitorCountersAMD)},
839     {"glSemaphoreParameterui64vEXT", P(GL_SemaphoreParameterui64vEXT)},
840     {"glSetFenceNV", P(GL_SetFenceNV)},
841     {"glShadeModel", P(GL_ShadeModel)},
842     {"glShaderBinary", P(GL_ShaderBinary)},
843     {"glShaderSource", P(GL_ShaderSource)},
844     {"glShadingRateQCOM", P(GL_ShadingRateQCOM)},
845     {"glSignalSemaphoreEXT", P(GL_SignalSemaphoreEXT)},
846     {"glStartTilingQCOM", P(GL_StartTilingQCOM)},
847     {"glStencilFunc", P(GL_StencilFunc)},
848     {"glStencilFuncSeparate", P(GL_StencilFuncSeparate)},
849     {"glStencilMask", P(GL_StencilMask)},
850     {"glStencilMaskSeparate", P(GL_StencilMaskSeparate)},
851     {"glStencilOp", P(GL_StencilOp)},
852     {"glStencilOpSeparate", P(GL_StencilOpSeparate)},
853     {"glTestFenceNV", P(GL_TestFenceNV)},
854     {"glTexBuffer", P(GL_TexBuffer)},
855     {"glTexBufferEXT", P(GL_TexBufferEXT)},
856     {"glTexBufferOES", P(GL_TexBufferOES)},
857     {"glTexBufferRange", P(GL_TexBufferRange)},
858     {"glTexBufferRangeEXT", P(GL_TexBufferRangeEXT)},
859     {"glTexBufferRangeOES", P(GL_TexBufferRangeOES)},
860     {"glTexCoordPointer", P(GL_TexCoordPointer)},
861     {"glTexEnvf", P(GL_TexEnvf)},
862     {"glTexEnvfv", P(GL_TexEnvfv)},
863     {"glTexEnvi", P(GL_TexEnvi)},
864     {"glTexEnviv", P(GL_TexEnviv)},
865     {"glTexEnvx", P(GL_TexEnvx)},
866     {"glTexEnvxv", P(GL_TexEnvxv)},
867     {"glTexGenfOES", P(GL_TexGenfOES)},
868     {"glTexGenfvOES", P(GL_TexGenfvOES)},
869     {"glTexGeniOES", P(GL_TexGeniOES)},
870     {"glTexGenivOES", P(GL_TexGenivOES)},
871     {"glTexGenxOES", P(GL_TexGenxOES)},
872     {"glTexGenxvOES", P(GL_TexGenxvOES)},
873     {"glTexImage2D", P(GL_TexImage2D)},
874     {"glTexImage2DExternalANGLE", P(GL_TexImage2DExternalANGLE)},
875     {"glTexImage2DRobustANGLE", P(GL_TexImage2DRobustANGLE)},
876     {"glTexImage3D", P(GL_TexImage3D)},
877     {"glTexImage3DOES", P(GL_TexImage3DOES)},
878     {"glTexImage3DRobustANGLE", P(GL_TexImage3DRobustANGLE)},
879     {"glTexParameterIiv", P(GL_TexParameterIiv)},
880     {"glTexParameterIivEXT", P(GL_TexParameterIivEXT)},
881     {"glTexParameterIivOES", P(GL_TexParameterIivOES)},
882     {"glTexParameterIivRobustANGLE", P(GL_TexParameterIivRobustANGLE)},
883     {"glTexParameterIuiv", P(GL_TexParameterIuiv)},
884     {"glTexParameterIuivEXT", P(GL_TexParameterIuivEXT)},
885     {"glTexParameterIuivOES", P(GL_TexParameterIuivOES)},
886     {"glTexParameterIuivRobustANGLE", P(GL_TexParameterIuivRobustANGLE)},
887     {"glTexParameterf", P(GL_TexParameterf)},
888     {"glTexParameterfv", P(GL_TexParameterfv)},
889     {"glTexParameterfvRobustANGLE", P(GL_TexParameterfvRobustANGLE)},
890     {"glTexParameteri", P(GL_TexParameteri)},
891     {"glTexParameteriv", P(GL_TexParameteriv)},
892     {"glTexParameterivRobustANGLE", P(GL_TexParameterivRobustANGLE)},
893     {"glTexParameterx", P(GL_TexParameterx)},
894     {"glTexParameterxv", P(GL_TexParameterxv)},
895     {"glTexStorage1DEXT", P(GL_TexStorage1DEXT)},
896     {"glTexStorage2D", P(GL_TexStorage2D)},
897     {"glTexStorage2DEXT", P(GL_TexStorage2DEXT)},
898     {"glTexStorage2DMultisample", P(GL_TexStorage2DMultisample)},
899     {"glTexStorage2DMultisampleANGLE", P(GL_TexStorage2DMultisampleANGLE)},
900     {"glTexStorage3D", P(GL_TexStorage3D)},
901     {"glTexStorage3DEXT", P(GL_TexStorage3DEXT)},
902     {"glTexStorage3DMultisample", P(GL_TexStorage3DMultisample)},
903     {"glTexStorage3DMultisampleOES", P(GL_TexStorage3DMultisampleOES)},
904     {"glTexStorageAttribs2DEXT", P(GL_TexStorageAttribs2DEXT)},
905     {"glTexStorageAttribs3DEXT", P(GL_TexStorageAttribs3DEXT)},
906     {"glTexStorageMem2DEXT", P(GL_TexStorageMem2DEXT)},
907     {"glTexStorageMem2DMultisampleEXT", P(GL_TexStorageMem2DMultisampleEXT)},
908     {"glTexStorageMem3DEXT", P(GL_TexStorageMem3DEXT)},
909     {"glTexStorageMem3DMultisampleEXT", P(GL_TexStorageMem3DMultisampleEXT)},
910     {"glTexStorageMemFlags2DANGLE", P(GL_TexStorageMemFlags2DANGLE)},
911     {"glTexStorageMemFlags2DMultisampleANGLE", P(GL_TexStorageMemFlags2DMultisampleANGLE)},
912     {"glTexStorageMemFlags3DANGLE", P(GL_TexStorageMemFlags3DANGLE)},
913     {"glTexStorageMemFlags3DMultisampleANGLE", P(GL_TexStorageMemFlags3DMultisampleANGLE)},
914     {"glTexSubImage2D", P(GL_TexSubImage2D)},
915     {"glTexSubImage2DRobustANGLE", P(GL_TexSubImage2DRobustANGLE)},
916     {"glTexSubImage3D", P(GL_TexSubImage3D)},
917     {"glTexSubImage3DOES", P(GL_TexSubImage3DOES)},
918     {"glTexSubImage3DRobustANGLE", P(GL_TexSubImage3DRobustANGLE)},
919     {"glTextureFoveationParametersQCOM", P(GL_TextureFoveationParametersQCOM)},
920     {"glTransformFeedbackVaryings", P(GL_TransformFeedbackVaryings)},
921     {"glTranslatef", P(GL_Translatef)},
922     {"glTranslatex", P(GL_Translatex)},
923     {"glUniform1f", P(GL_Uniform1f)},
924     {"glUniform1fv", P(GL_Uniform1fv)},
925     {"glUniform1i", P(GL_Uniform1i)},
926     {"glUniform1iv", P(GL_Uniform1iv)},
927     {"glUniform1ui", P(GL_Uniform1ui)},
928     {"glUniform1uiv", P(GL_Uniform1uiv)},
929     {"glUniform2f", P(GL_Uniform2f)},
930     {"glUniform2fv", P(GL_Uniform2fv)},
931     {"glUniform2i", P(GL_Uniform2i)},
932     {"glUniform2iv", P(GL_Uniform2iv)},
933     {"glUniform2ui", P(GL_Uniform2ui)},
934     {"glUniform2uiv", P(GL_Uniform2uiv)},
935     {"glUniform3f", P(GL_Uniform3f)},
936     {"glUniform3fv", P(GL_Uniform3fv)},
937     {"glUniform3i", P(GL_Uniform3i)},
938     {"glUniform3iv", P(GL_Uniform3iv)},
939     {"glUniform3ui", P(GL_Uniform3ui)},
940     {"glUniform3uiv", P(GL_Uniform3uiv)},
941     {"glUniform4f", P(GL_Uniform4f)},
942     {"glUniform4fv", P(GL_Uniform4fv)},
943     {"glUniform4i", P(GL_Uniform4i)},
944     {"glUniform4iv", P(GL_Uniform4iv)},
945     {"glUniform4ui", P(GL_Uniform4ui)},
946     {"glUniform4uiv", P(GL_Uniform4uiv)},
947     {"glUniformBlockBinding", P(GL_UniformBlockBinding)},
948     {"glUniformMatrix2fv", P(GL_UniformMatrix2fv)},
949     {"glUniformMatrix2x3fv", P(GL_UniformMatrix2x3fv)},
950     {"glUniformMatrix2x4fv", P(GL_UniformMatrix2x4fv)},
951     {"glUniformMatrix3fv", P(GL_UniformMatrix3fv)},
952     {"glUniformMatrix3x2fv", P(GL_UniformMatrix3x2fv)},
953     {"glUniformMatrix3x4fv", P(GL_UniformMatrix3x4fv)},
954     {"glUniformMatrix4fv", P(GL_UniformMatrix4fv)},
955     {"glUniformMatrix4x2fv", P(GL_UniformMatrix4x2fv)},
956     {"glUniformMatrix4x3fv", P(GL_UniformMatrix4x3fv)},
957     {"glUnmapBuffer", P(GL_UnmapBuffer)},
958     {"glUnmapBufferOES", P(GL_UnmapBufferOES)},
959     {"glUseProgram", P(GL_UseProgram)},
960     {"glUseProgramStages", P(GL_UseProgramStages)},
961     {"glUseProgramStagesEXT", P(GL_UseProgramStagesEXT)},
962     {"glValidateProgram", P(GL_ValidateProgram)},
963     {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)},
964     {"glValidateProgramPipelineEXT", P(GL_ValidateProgramPipelineEXT)},
965     {"glVertexAttrib1f", P(GL_VertexAttrib1f)},
966     {"glVertexAttrib1fv", P(GL_VertexAttrib1fv)},
967     {"glVertexAttrib2f", P(GL_VertexAttrib2f)},
968     {"glVertexAttrib2fv", P(GL_VertexAttrib2fv)},
969     {"glVertexAttrib3f", P(GL_VertexAttrib3f)},
970     {"glVertexAttrib3fv", P(GL_VertexAttrib3fv)},
971     {"glVertexAttrib4f", P(GL_VertexAttrib4f)},
972     {"glVertexAttrib4fv", P(GL_VertexAttrib4fv)},
973     {"glVertexAttribBinding", P(GL_VertexAttribBinding)},
974     {"glVertexAttribDivisor", P(GL_VertexAttribDivisor)},
975     {"glVertexAttribDivisorANGLE", P(GL_VertexAttribDivisorANGLE)},
976     {"glVertexAttribDivisorEXT", P(GL_VertexAttribDivisorEXT)},
977     {"glVertexAttribFormat", P(GL_VertexAttribFormat)},
978     {"glVertexAttribI4i", P(GL_VertexAttribI4i)},
979     {"glVertexAttribI4iv", P(GL_VertexAttribI4iv)},
980     {"glVertexAttribI4ui", P(GL_VertexAttribI4ui)},
981     {"glVertexAttribI4uiv", P(GL_VertexAttribI4uiv)},
982     {"glVertexAttribIFormat", P(GL_VertexAttribIFormat)},
983     {"glVertexAttribIPointer", P(GL_VertexAttribIPointer)},
984     {"glVertexAttribPointer", P(GL_VertexAttribPointer)},
985     {"glVertexBindingDivisor", P(GL_VertexBindingDivisor)},
986     {"glVertexPointer", P(GL_VertexPointer)},
987     {"glViewport", P(GL_Viewport)},
988     {"glWaitSemaphoreEXT", P(GL_WaitSemaphoreEXT)},
989     {"glWaitSync", P(GL_WaitSync)},
990     {"glWeightPointerOES", P(GL_WeightPointerOES)},
991 };
992 // clang-format on
993 const size_t g_numProcs = std::size(g_procTable);
994 }  // namespace egl
995