• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)
26 #    include "libGLESv2/entry_points_gl_1_autogen.h"
27 #    include "libGLESv2/entry_points_gl_2_autogen.h"
28 #    include "libGLESv2/entry_points_gl_3_autogen.h"
29 #    include "libGLESv2/entry_points_gl_4_autogen.h"
30 #endif
31 
32 #include <iterator>
33 
34 #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
35 
36 #if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)
37 #    define DESKTOP_ONLY(func, angleFunc) {func, P(angleFunc)},
38 #else
39 #    define DESKTOP_ONLY(func, angleFunc)
40 #endif
41 
42 namespace egl
43 {
44 // clang-format off
45 const ProcEntry g_procTable[] = {
46     {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
47     {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
48     {"eglAcquireExternalContextANGLE", P(EGL_AcquireExternalContextANGLE)},
49     {"eglBindAPI", P(EGL_BindAPI)},
50     {"eglBindTexImage", P(EGL_BindTexImage)},
51     {"eglChooseConfig", P(EGL_ChooseConfig)},
52     {"eglClientWaitSync", P(EGL_ClientWaitSync)},
53     {"eglClientWaitSyncKHR", P(EGL_ClientWaitSyncKHR)},
54     {"eglCopyBuffers", P(EGL_CopyBuffers)},
55     {"eglCopyMetalSharedEventANGLE", P(EGL_CopyMetalSharedEventANGLE)},
56     {"eglCreateContext", P(EGL_CreateContext)},
57     {"eglCreateDeviceANGLE", P(EGL_CreateDeviceANGLE)},
58     {"eglCreateImage", P(EGL_CreateImage)},
59     {"eglCreateImageKHR", P(EGL_CreateImageKHR)},
60     {"eglCreateNativeClientBufferANDROID", P(EGL_CreateNativeClientBufferANDROID)},
61     {"eglCreatePbufferFromClientBuffer", P(EGL_CreatePbufferFromClientBuffer)},
62     {"eglCreatePbufferSurface", P(EGL_CreatePbufferSurface)},
63     {"eglCreatePixmapSurface", P(EGL_CreatePixmapSurface)},
64     {"eglCreatePlatformPixmapSurface", P(EGL_CreatePlatformPixmapSurface)},
65     {"eglCreatePlatformPixmapSurfaceEXT", P(EGL_CreatePlatformPixmapSurfaceEXT)},
66     {"eglCreatePlatformWindowSurface", P(EGL_CreatePlatformWindowSurface)},
67     {"eglCreatePlatformWindowSurfaceEXT", P(EGL_CreatePlatformWindowSurfaceEXT)},
68     {"eglCreateStreamKHR", P(EGL_CreateStreamKHR)},
69     {"eglCreateStreamProducerD3DTextureANGLE", P(EGL_CreateStreamProducerD3DTextureANGLE)},
70     {"eglCreateSync", P(EGL_CreateSync)},
71     {"eglCreateSyncKHR", P(EGL_CreateSyncKHR)},
72     {"eglCreateWindowSurface", P(EGL_CreateWindowSurface)},
73     {"eglDebugMessageControlKHR", P(EGL_DebugMessageControlKHR)},
74     {"eglDestroyContext", P(EGL_DestroyContext)},
75     {"eglDestroyImage", P(EGL_DestroyImage)},
76     {"eglDestroyImageKHR", P(EGL_DestroyImageKHR)},
77     {"eglDestroyStreamKHR", P(EGL_DestroyStreamKHR)},
78     {"eglDestroySurface", P(EGL_DestroySurface)},
79     {"eglDestroySync", P(EGL_DestroySync)},
80     {"eglDestroySyncKHR", P(EGL_DestroySyncKHR)},
81     {"eglDupNativeFenceFDANDROID", P(EGL_DupNativeFenceFDANDROID)},
82     {"eglExportVkImageANGLE", P(EGL_ExportVkImageANGLE)},
83     {"eglForceGPUSwitchANGLE", P(EGL_ForceGPUSwitchANGLE)},
84     {"eglGetCompositorTimingANDROID", P(EGL_GetCompositorTimingANDROID)},
85     {"eglGetCompositorTimingSupportedANDROID", P(EGL_GetCompositorTimingSupportedANDROID)},
86     {"eglGetConfigAttrib", P(EGL_GetConfigAttrib)},
87     {"eglGetConfigs", P(EGL_GetConfigs)},
88     {"eglGetCurrentContext", P(EGL_GetCurrentContext)},
89     {"eglGetCurrentDisplay", P(EGL_GetCurrentDisplay)},
90     {"eglGetCurrentSurface", P(EGL_GetCurrentSurface)},
91     {"eglGetDisplay", P(EGL_GetDisplay)},
92     {"eglGetError", P(EGL_GetError)},
93     {"eglGetFrameTimestampSupportedANDROID", P(EGL_GetFrameTimestampSupportedANDROID)},
94     {"eglGetFrameTimestampsANDROID", P(EGL_GetFrameTimestampsANDROID)},
95     {"eglGetMscRateANGLE", P(EGL_GetMscRateANGLE)},
96     {"eglGetNativeClientBufferANDROID", P(EGL_GetNativeClientBufferANDROID)},
97     {"eglGetNextFrameIdANDROID", P(EGL_GetNextFrameIdANDROID)},
98     {"eglGetPlatformDisplay", P(EGL_GetPlatformDisplay)},
99     {"eglGetPlatformDisplayEXT", P(EGL_GetPlatformDisplayEXT)},
100     {"eglGetProcAddress", P(EGL_GetProcAddress)},
101     {"eglGetSyncAttrib", P(EGL_GetSyncAttrib)},
102     {"eglGetSyncAttribKHR", P(EGL_GetSyncAttribKHR)},
103     {"eglGetSyncValuesCHROMIUM", P(EGL_GetSyncValuesCHROMIUM)},
104     {"eglHandleGPUSwitchANGLE", P(EGL_HandleGPUSwitchANGLE)},
105     {"eglInitialize", P(EGL_Initialize)},
106     {"eglLabelObjectKHR", P(EGL_LabelObjectKHR)},
107     {"eglLockSurfaceKHR", P(EGL_LockSurfaceKHR)},
108     {"eglMakeCurrent", P(EGL_MakeCurrent)},
109     {"eglPostSubBufferNV", P(EGL_PostSubBufferNV)},
110     {"eglPrepareSwapBuffersANGLE", P(EGL_PrepareSwapBuffersANGLE)},
111     {"eglPresentationTimeANDROID", P(EGL_PresentationTimeANDROID)},
112     {"eglProgramCacheGetAttribANGLE", P(EGL_ProgramCacheGetAttribANGLE)},
113     {"eglProgramCachePopulateANGLE", P(EGL_ProgramCachePopulateANGLE)},
114     {"eglProgramCacheQueryANGLE", P(EGL_ProgramCacheQueryANGLE)},
115     {"eglProgramCacheResizeANGLE", P(EGL_ProgramCacheResizeANGLE)},
116     {"eglQueryAPI", P(EGL_QueryAPI)},
117     {"eglQueryContext", P(EGL_QueryContext)},
118     {"eglQueryDebugKHR", P(EGL_QueryDebugKHR)},
119     {"eglQueryDeviceAttribEXT", P(EGL_QueryDeviceAttribEXT)},
120     {"eglQueryDeviceStringEXT", P(EGL_QueryDeviceStringEXT)},
121     {"eglQueryDisplayAttribANGLE", P(EGL_QueryDisplayAttribANGLE)},
122     {"eglQueryDisplayAttribEXT", P(EGL_QueryDisplayAttribEXT)},
123     {"eglQueryDmaBufFormatsEXT", P(EGL_QueryDmaBufFormatsEXT)},
124     {"eglQueryDmaBufModifiersEXT", P(EGL_QueryDmaBufModifiersEXT)},
125     {"eglQueryStreamKHR", P(EGL_QueryStreamKHR)},
126     {"eglQueryStreamu64KHR", P(EGL_QueryStreamu64KHR)},
127     {"eglQueryString", P(EGL_QueryString)},
128     {"eglQueryStringiANGLE", P(EGL_QueryStringiANGLE)},
129     {"eglQuerySurface", P(EGL_QuerySurface)},
130     {"eglQuerySurface64KHR", P(EGL_QuerySurface64KHR)},
131     {"eglQuerySurfacePointerANGLE", P(EGL_QuerySurfacePointerANGLE)},
132     {"eglReacquireHighPowerGPUANGLE", P(EGL_ReacquireHighPowerGPUANGLE)},
133     {"eglReleaseDeviceANGLE", P(EGL_ReleaseDeviceANGLE)},
134     {"eglReleaseExternalContextANGLE", P(EGL_ReleaseExternalContextANGLE)},
135     {"eglReleaseHighPowerGPUANGLE", P(EGL_ReleaseHighPowerGPUANGLE)},
136     {"eglReleaseTexImage", P(EGL_ReleaseTexImage)},
137     {"eglReleaseThread", P(EGL_ReleaseThread)},
138     {"eglSetBlobCacheFuncsANDROID", P(EGL_SetBlobCacheFuncsANDROID)},
139     {"eglSetDamageRegionKHR", P(EGL_SetDamageRegionKHR)},
140     {"eglSetValidationEnabledANGLE", P(EGL_SetValidationEnabledANGLE)},
141     {"eglSignalSyncKHR", P(EGL_SignalSyncKHR)},
142     {"eglStreamAttribKHR", P(EGL_StreamAttribKHR)},
143     {"eglStreamConsumerAcquireKHR", P(EGL_StreamConsumerAcquireKHR)},
144     {"eglStreamConsumerGLTextureExternalAttribsNV", P(EGL_StreamConsumerGLTextureExternalAttribsNV)},
145     {"eglStreamConsumerGLTextureExternalKHR", P(EGL_StreamConsumerGLTextureExternalKHR)},
146     {"eglStreamConsumerReleaseKHR", P(EGL_StreamConsumerReleaseKHR)},
147     {"eglStreamPostD3DTextureANGLE", P(EGL_StreamPostD3DTextureANGLE)},
148     {"eglSurfaceAttrib", P(EGL_SurfaceAttrib)},
149     {"eglSwapBuffers", P(EGL_SwapBuffers)},
150     {"eglSwapBuffersWithDamageKHR", P(EGL_SwapBuffersWithDamageKHR)},
151     {"eglSwapBuffersWithFrameTokenANGLE", P(EGL_SwapBuffersWithFrameTokenANGLE)},
152     {"eglSwapInterval", P(EGL_SwapInterval)},
153     {"eglTerminate", P(EGL_Terminate)},
154     {"eglUnlockSurfaceKHR", P(EGL_UnlockSurfaceKHR)},
155     {"eglWaitClient", P(EGL_WaitClient)},
156     {"eglWaitGL", P(EGL_WaitGL)},
157     {"eglWaitNative", P(EGL_WaitNative)},
158     {"eglWaitSync", P(EGL_WaitSync)},
159     {"eglWaitSyncKHR", P(EGL_WaitSyncKHR)},
160     {"eglWaitUntilWorkScheduledANGLE", P(EGL_WaitUntilWorkScheduledANGLE)},
161     DESKTOP_ONLY("glAccum", GL_Accum)
162     {"glAcquireTexturesANGLE", P(GL_AcquireTexturesANGLE)},
163     {"glActiveShaderProgram", P(GL_ActiveShaderProgram)},
164     {"glActiveShaderProgramEXT", P(GL_ActiveShaderProgramEXT)},
165     {"glActiveTexture", P(GL_ActiveTexture)},
166     {"glAlphaFunc", P(GL_AlphaFunc)},
167     {"glAlphaFuncx", P(GL_AlphaFuncx)},
168     DESKTOP_ONLY("glAreTexturesResident", GL_AreTexturesResident)
169     DESKTOP_ONLY("glArrayElement", GL_ArrayElement)
170     {"glAttachShader", P(GL_AttachShader)},
171     DESKTOP_ONLY("glBegin", GL_Begin)
172     DESKTOP_ONLY("glBeginConditionalRender", GL_BeginConditionalRender)
173     {"glBeginPerfMonitorAMD", P(GL_BeginPerfMonitorAMD)},
174     {"glBeginPixelLocalStorageANGLE", P(GL_BeginPixelLocalStorageANGLE)},
175     {"glBeginQuery", P(GL_BeginQuery)},
176     {"glBeginQueryEXT", P(GL_BeginQueryEXT)},
177     DESKTOP_ONLY("glBeginQueryIndexed", GL_BeginQueryIndexed)
178     {"glBeginTransformFeedback", P(GL_BeginTransformFeedback)},
179     {"glBindAttribLocation", P(GL_BindAttribLocation)},
180     {"glBindBuffer", P(GL_BindBuffer)},
181     {"glBindBufferBase", P(GL_BindBufferBase)},
182     {"glBindBufferRange", P(GL_BindBufferRange)},
183     DESKTOP_ONLY("glBindBuffersBase", GL_BindBuffersBase)
184     DESKTOP_ONLY("glBindBuffersRange", GL_BindBuffersRange)
185     DESKTOP_ONLY("glBindFragDataLocation", GL_BindFragDataLocation)
186     {"glBindFragDataLocationEXT", P(GL_BindFragDataLocationEXT)},
187     DESKTOP_ONLY("glBindFragDataLocationIndexed", GL_BindFragDataLocationIndexed)
188     {"glBindFragDataLocationIndexedEXT", P(GL_BindFragDataLocationIndexedEXT)},
189     {"glBindFramebuffer", P(GL_BindFramebuffer)},
190     {"glBindFramebufferOES", P(GL_BindFramebufferOES)},
191     {"glBindImageTexture", P(GL_BindImageTexture)},
192     DESKTOP_ONLY("glBindImageTextures", GL_BindImageTextures)
193     {"glBindProgramPipeline", P(GL_BindProgramPipeline)},
194     {"glBindProgramPipelineEXT", P(GL_BindProgramPipelineEXT)},
195     {"glBindRenderbuffer", P(GL_BindRenderbuffer)},
196     {"glBindRenderbufferOES", P(GL_BindRenderbufferOES)},
197     {"glBindSampler", P(GL_BindSampler)},
198     DESKTOP_ONLY("glBindSamplers", GL_BindSamplers)
199     {"glBindTexture", P(GL_BindTexture)},
200     DESKTOP_ONLY("glBindTextureUnit", GL_BindTextureUnit)
201     DESKTOP_ONLY("glBindTextures", GL_BindTextures)
202     {"glBindTransformFeedback", P(GL_BindTransformFeedback)},
203     {"glBindUniformLocationCHROMIUM", P(GL_BindUniformLocationCHROMIUM)},
204     {"glBindVertexArray", P(GL_BindVertexArray)},
205     {"glBindVertexArrayOES", P(GL_BindVertexArrayOES)},
206     {"glBindVertexBuffer", P(GL_BindVertexBuffer)},
207     DESKTOP_ONLY("glBindVertexBuffers", GL_BindVertexBuffers)
208     DESKTOP_ONLY("glBitmap", GL_Bitmap)
209     {"glBlendBarrier", P(GL_BlendBarrier)},
210     {"glBlendBarrierKHR", P(GL_BlendBarrierKHR)},
211     {"glBlendColor", P(GL_BlendColor)},
212     {"glBlendEquation", P(GL_BlendEquation)},
213     {"glBlendEquationSeparate", P(GL_BlendEquationSeparate)},
214     {"glBlendEquationSeparatei", P(GL_BlendEquationSeparatei)},
215     {"glBlendEquationSeparateiEXT", P(GL_BlendEquationSeparateiEXT)},
216     {"glBlendEquationSeparateiOES", P(GL_BlendEquationSeparateiOES)},
217     {"glBlendEquationi", P(GL_BlendEquationi)},
218     {"glBlendEquationiEXT", P(GL_BlendEquationiEXT)},
219     {"glBlendEquationiOES", P(GL_BlendEquationiOES)},
220     {"glBlendFunc", P(GL_BlendFunc)},
221     {"glBlendFuncSeparate", P(GL_BlendFuncSeparate)},
222     {"glBlendFuncSeparatei", P(GL_BlendFuncSeparatei)},
223     {"glBlendFuncSeparateiEXT", P(GL_BlendFuncSeparateiEXT)},
224     {"glBlendFuncSeparateiOES", P(GL_BlendFuncSeparateiOES)},
225     {"glBlendFunci", P(GL_BlendFunci)},
226     {"glBlendFunciEXT", P(GL_BlendFunciEXT)},
227     {"glBlendFunciOES", P(GL_BlendFunciOES)},
228     {"glBlitFramebuffer", P(GL_BlitFramebuffer)},
229     {"glBlitFramebufferANGLE", P(GL_BlitFramebufferANGLE)},
230     {"glBlitFramebufferNV", P(GL_BlitFramebufferNV)},
231     DESKTOP_ONLY("glBlitNamedFramebuffer", GL_BlitNamedFramebuffer)
232     {"glBufferData", P(GL_BufferData)},
233     DESKTOP_ONLY("glBufferStorage", GL_BufferStorage)
234     {"glBufferStorageEXT", P(GL_BufferStorageEXT)},
235     {"glBufferStorageExternalEXT", P(GL_BufferStorageExternalEXT)},
236     {"glBufferStorageMemEXT", P(GL_BufferStorageMemEXT)},
237     {"glBufferSubData", P(GL_BufferSubData)},
238     DESKTOP_ONLY("glCallList", GL_CallList)
239     DESKTOP_ONLY("glCallLists", GL_CallLists)
240     {"glCheckFramebufferStatus", P(GL_CheckFramebufferStatus)},
241     {"glCheckFramebufferStatusOES", P(GL_CheckFramebufferStatusOES)},
242     DESKTOP_ONLY("glCheckNamedFramebufferStatus", GL_CheckNamedFramebufferStatus)
243     DESKTOP_ONLY("glClampColor", GL_ClampColor)
244     {"glClear", P(GL_Clear)},
245     DESKTOP_ONLY("glClearAccum", GL_ClearAccum)
246     DESKTOP_ONLY("glClearBufferData", GL_ClearBufferData)
247     DESKTOP_ONLY("glClearBufferSubData", GL_ClearBufferSubData)
248     {"glClearBufferfi", P(GL_ClearBufferfi)},
249     {"glClearBufferfv", P(GL_ClearBufferfv)},
250     {"glClearBufferiv", P(GL_ClearBufferiv)},
251     {"glClearBufferuiv", P(GL_ClearBufferuiv)},
252     {"glClearColor", P(GL_ClearColor)},
253     {"glClearColorx", P(GL_ClearColorx)},
254     DESKTOP_ONLY("glClearDepth", GL_ClearDepth)
255     {"glClearDepthf", P(GL_ClearDepthf)},
256     {"glClearDepthx", P(GL_ClearDepthx)},
257     DESKTOP_ONLY("glClearIndex", GL_ClearIndex)
258     DESKTOP_ONLY("glClearNamedBufferData", GL_ClearNamedBufferData)
259     DESKTOP_ONLY("glClearNamedBufferSubData", GL_ClearNamedBufferSubData)
260     DESKTOP_ONLY("glClearNamedFramebufferfi", GL_ClearNamedFramebufferfi)
261     DESKTOP_ONLY("glClearNamedFramebufferfv", GL_ClearNamedFramebufferfv)
262     DESKTOP_ONLY("glClearNamedFramebufferiv", GL_ClearNamedFramebufferiv)
263     DESKTOP_ONLY("glClearNamedFramebufferuiv", GL_ClearNamedFramebufferuiv)
264     {"glClearStencil", P(GL_ClearStencil)},
265     DESKTOP_ONLY("glClearTexImage", GL_ClearTexImage)
266     DESKTOP_ONLY("glClearTexSubImage", GL_ClearTexSubImage)
267     {"glClientActiveTexture", P(GL_ClientActiveTexture)},
268     {"glClientWaitSync", P(GL_ClientWaitSync)},
269     DESKTOP_ONLY("glClipControl", GL_ClipControl)
270     {"glClipControlEXT", P(GL_ClipControlEXT)},
271     DESKTOP_ONLY("glClipPlane", GL_ClipPlane)
272     {"glClipPlanef", P(GL_ClipPlanef)},
273     {"glClipPlanex", P(GL_ClipPlanex)},
274     DESKTOP_ONLY("glColor3b", GL_Color3b)
275     DESKTOP_ONLY("glColor3bv", GL_Color3bv)
276     DESKTOP_ONLY("glColor3d", GL_Color3d)
277     DESKTOP_ONLY("glColor3dv", GL_Color3dv)
278     DESKTOP_ONLY("glColor3f", GL_Color3f)
279     DESKTOP_ONLY("glColor3fv", GL_Color3fv)
280     DESKTOP_ONLY("glColor3i", GL_Color3i)
281     DESKTOP_ONLY("glColor3iv", GL_Color3iv)
282     DESKTOP_ONLY("glColor3s", GL_Color3s)
283     DESKTOP_ONLY("glColor3sv", GL_Color3sv)
284     DESKTOP_ONLY("glColor3ub", GL_Color3ub)
285     DESKTOP_ONLY("glColor3ubv", GL_Color3ubv)
286     DESKTOP_ONLY("glColor3ui", GL_Color3ui)
287     DESKTOP_ONLY("glColor3uiv", GL_Color3uiv)
288     DESKTOP_ONLY("glColor3us", GL_Color3us)
289     DESKTOP_ONLY("glColor3usv", GL_Color3usv)
290     DESKTOP_ONLY("glColor4b", GL_Color4b)
291     DESKTOP_ONLY("glColor4bv", GL_Color4bv)
292     DESKTOP_ONLY("glColor4d", GL_Color4d)
293     DESKTOP_ONLY("glColor4dv", GL_Color4dv)
294     {"glColor4f", P(GL_Color4f)},
295     DESKTOP_ONLY("glColor4fv", GL_Color4fv)
296     DESKTOP_ONLY("glColor4i", GL_Color4i)
297     DESKTOP_ONLY("glColor4iv", GL_Color4iv)
298     DESKTOP_ONLY("glColor4s", GL_Color4s)
299     DESKTOP_ONLY("glColor4sv", GL_Color4sv)
300     {"glColor4ub", P(GL_Color4ub)},
301     DESKTOP_ONLY("glColor4ubv", GL_Color4ubv)
302     DESKTOP_ONLY("glColor4ui", GL_Color4ui)
303     DESKTOP_ONLY("glColor4uiv", GL_Color4uiv)
304     DESKTOP_ONLY("glColor4us", GL_Color4us)
305     DESKTOP_ONLY("glColor4usv", GL_Color4usv)
306     {"glColor4x", P(GL_Color4x)},
307     {"glColorMask", P(GL_ColorMask)},
308     {"glColorMaski", P(GL_ColorMaski)},
309     {"glColorMaskiEXT", P(GL_ColorMaskiEXT)},
310     {"glColorMaskiOES", P(GL_ColorMaskiOES)},
311     DESKTOP_ONLY("glColorMaterial", GL_ColorMaterial)
312     DESKTOP_ONLY("glColorP3ui", GL_ColorP3ui)
313     DESKTOP_ONLY("glColorP3uiv", GL_ColorP3uiv)
314     DESKTOP_ONLY("glColorP4ui", GL_ColorP4ui)
315     DESKTOP_ONLY("glColorP4uiv", GL_ColorP4uiv)
316     {"glColorPointer", P(GL_ColorPointer)},
317     {"glCompileShader", P(GL_CompileShader)},
318     {"glCompressedCopyTextureCHROMIUM", P(GL_CompressedCopyTextureCHROMIUM)},
319     DESKTOP_ONLY("glCompressedTexImage1D", GL_CompressedTexImage1D)
320     {"glCompressedTexImage2D", P(GL_CompressedTexImage2D)},
321     {"glCompressedTexImage2DRobustANGLE", P(GL_CompressedTexImage2DRobustANGLE)},
322     {"glCompressedTexImage3D", P(GL_CompressedTexImage3D)},
323     {"glCompressedTexImage3DOES", P(GL_CompressedTexImage3DOES)},
324     {"glCompressedTexImage3DRobustANGLE", P(GL_CompressedTexImage3DRobustANGLE)},
325     DESKTOP_ONLY("glCompressedTexSubImage1D", GL_CompressedTexSubImage1D)
326     {"glCompressedTexSubImage2D", P(GL_CompressedTexSubImage2D)},
327     {"glCompressedTexSubImage2DRobustANGLE", P(GL_CompressedTexSubImage2DRobustANGLE)},
328     {"glCompressedTexSubImage3D", P(GL_CompressedTexSubImage3D)},
329     {"glCompressedTexSubImage3DOES", P(GL_CompressedTexSubImage3DOES)},
330     {"glCompressedTexSubImage3DRobustANGLE", P(GL_CompressedTexSubImage3DRobustANGLE)},
331     DESKTOP_ONLY("glCompressedTextureSubImage1D", GL_CompressedTextureSubImage1D)
332     DESKTOP_ONLY("glCompressedTextureSubImage2D", GL_CompressedTextureSubImage2D)
333     DESKTOP_ONLY("glCompressedTextureSubImage3D", GL_CompressedTextureSubImage3D)
334     {"glCopyBufferSubData", P(GL_CopyBufferSubData)},
335     {"glCopyImageSubData", P(GL_CopyImageSubData)},
336     {"glCopyImageSubDataEXT", P(GL_CopyImageSubDataEXT)},
337     {"glCopyImageSubDataOES", P(GL_CopyImageSubDataOES)},
338     DESKTOP_ONLY("glCopyNamedBufferSubData", GL_CopyNamedBufferSubData)
339     DESKTOP_ONLY("glCopyPixels", GL_CopyPixels)
340     {"glCopySubTexture3DANGLE", P(GL_CopySubTexture3DANGLE)},
341     {"glCopySubTextureCHROMIUM", P(GL_CopySubTextureCHROMIUM)},
342     DESKTOP_ONLY("glCopyTexImage1D", GL_CopyTexImage1D)
343     {"glCopyTexImage2D", P(GL_CopyTexImage2D)},
344     DESKTOP_ONLY("glCopyTexSubImage1D", GL_CopyTexSubImage1D)
345     {"glCopyTexSubImage2D", P(GL_CopyTexSubImage2D)},
346     {"glCopyTexSubImage3D", P(GL_CopyTexSubImage3D)},
347     {"glCopyTexSubImage3DOES", P(GL_CopyTexSubImage3DOES)},
348     {"glCopyTexture3DANGLE", P(GL_CopyTexture3DANGLE)},
349     {"glCopyTextureCHROMIUM", P(GL_CopyTextureCHROMIUM)},
350     DESKTOP_ONLY("glCopyTextureSubImage1D", GL_CopyTextureSubImage1D)
351     DESKTOP_ONLY("glCopyTextureSubImage2D", GL_CopyTextureSubImage2D)
352     DESKTOP_ONLY("glCopyTextureSubImage3D", GL_CopyTextureSubImage3D)
353     {"glCoverageModulationCHROMIUM", P(GL_CoverageModulationCHROMIUM)},
354     DESKTOP_ONLY("glCreateBuffers", GL_CreateBuffers)
355     DESKTOP_ONLY("glCreateFramebuffers", GL_CreateFramebuffers)
356     {"glCreateMemoryObjectsEXT", P(GL_CreateMemoryObjectsEXT)},
357     {"glCreateProgram", P(GL_CreateProgram)},
358     DESKTOP_ONLY("glCreateProgramPipelines", GL_CreateProgramPipelines)
359     DESKTOP_ONLY("glCreateQueries", GL_CreateQueries)
360     DESKTOP_ONLY("glCreateRenderbuffers", GL_CreateRenderbuffers)
361     DESKTOP_ONLY("glCreateSamplers", GL_CreateSamplers)
362     {"glCreateShader", P(GL_CreateShader)},
363     {"glCreateShaderProgramv", P(GL_CreateShaderProgramv)},
364     {"glCreateShaderProgramvEXT", P(GL_CreateShaderProgramvEXT)},
365     DESKTOP_ONLY("glCreateTextures", GL_CreateTextures)
366     DESKTOP_ONLY("glCreateTransformFeedbacks", GL_CreateTransformFeedbacks)
367     DESKTOP_ONLY("glCreateVertexArrays", GL_CreateVertexArrays)
368     {"glCullFace", P(GL_CullFace)},
369     {"glCurrentPaletteMatrixOES", P(GL_CurrentPaletteMatrixOES)},
370     {"glDebugMessageCallback", P(GL_DebugMessageCallback)},
371     {"glDebugMessageCallbackKHR", P(GL_DebugMessageCallbackKHR)},
372     {"glDebugMessageControl", P(GL_DebugMessageControl)},
373     {"glDebugMessageControlKHR", P(GL_DebugMessageControlKHR)},
374     {"glDebugMessageInsert", P(GL_DebugMessageInsert)},
375     {"glDebugMessageInsertKHR", P(GL_DebugMessageInsertKHR)},
376     {"glDeleteBuffers", P(GL_DeleteBuffers)},
377     {"glDeleteFencesNV", P(GL_DeleteFencesNV)},
378     {"glDeleteFramebuffers", P(GL_DeleteFramebuffers)},
379     {"glDeleteFramebuffersOES", P(GL_DeleteFramebuffersOES)},
380     DESKTOP_ONLY("glDeleteLists", GL_DeleteLists)
381     {"glDeleteMemoryObjectsEXT", P(GL_DeleteMemoryObjectsEXT)},
382     {"glDeletePerfMonitorsAMD", P(GL_DeletePerfMonitorsAMD)},
383     {"glDeleteProgram", P(GL_DeleteProgram)},
384     {"glDeleteProgramPipelines", P(GL_DeleteProgramPipelines)},
385     {"glDeleteProgramPipelinesEXT", P(GL_DeleteProgramPipelinesEXT)},
386     {"glDeleteQueries", P(GL_DeleteQueries)},
387     {"glDeleteQueriesEXT", P(GL_DeleteQueriesEXT)},
388     {"glDeleteRenderbuffers", P(GL_DeleteRenderbuffers)},
389     {"glDeleteRenderbuffersOES", P(GL_DeleteRenderbuffersOES)},
390     {"glDeleteSamplers", P(GL_DeleteSamplers)},
391     {"glDeleteSemaphoresEXT", P(GL_DeleteSemaphoresEXT)},
392     {"glDeleteShader", P(GL_DeleteShader)},
393     {"glDeleteSync", P(GL_DeleteSync)},
394     {"glDeleteTextures", P(GL_DeleteTextures)},
395     {"glDeleteTransformFeedbacks", P(GL_DeleteTransformFeedbacks)},
396     {"glDeleteVertexArrays", P(GL_DeleteVertexArrays)},
397     {"glDeleteVertexArraysOES", P(GL_DeleteVertexArraysOES)},
398     {"glDepthFunc", P(GL_DepthFunc)},
399     {"glDepthMask", P(GL_DepthMask)},
400     DESKTOP_ONLY("glDepthRange", GL_DepthRange)
401     DESKTOP_ONLY("glDepthRangeArrayv", GL_DepthRangeArrayv)
402     DESKTOP_ONLY("glDepthRangeIndexed", GL_DepthRangeIndexed)
403     {"glDepthRangef", P(GL_DepthRangef)},
404     {"glDepthRangex", P(GL_DepthRangex)},
405     {"glDetachShader", P(GL_DetachShader)},
406     {"glDisable", P(GL_Disable)},
407     {"glDisableClientState", P(GL_DisableClientState)},
408     {"glDisableExtensionANGLE", P(GL_DisableExtensionANGLE)},
409     DESKTOP_ONLY("glDisableVertexArrayAttrib", GL_DisableVertexArrayAttrib)
410     {"glDisableVertexAttribArray", P(GL_DisableVertexAttribArray)},
411     {"glDisablei", P(GL_Disablei)},
412     {"glDisableiEXT", P(GL_DisableiEXT)},
413     {"glDisableiOES", P(GL_DisableiOES)},
414     {"glDiscardFramebufferEXT", P(GL_DiscardFramebufferEXT)},
415     {"glDispatchCompute", P(GL_DispatchCompute)},
416     {"glDispatchComputeIndirect", P(GL_DispatchComputeIndirect)},
417     {"glDrawArrays", P(GL_DrawArrays)},
418     {"glDrawArraysIndirect", P(GL_DrawArraysIndirect)},
419     {"glDrawArraysInstanced", P(GL_DrawArraysInstanced)},
420     {"glDrawArraysInstancedANGLE", P(GL_DrawArraysInstancedANGLE)},
421     DESKTOP_ONLY("glDrawArraysInstancedBaseInstance", GL_DrawArraysInstancedBaseInstance)
422     {"glDrawArraysInstancedBaseInstanceANGLE", P(GL_DrawArraysInstancedBaseInstanceANGLE)},
423     {"glDrawArraysInstancedBaseInstanceEXT", P(GL_DrawArraysInstancedBaseInstanceEXT)},
424     {"glDrawArraysInstancedEXT", P(GL_DrawArraysInstancedEXT)},
425     DESKTOP_ONLY("glDrawBuffer", GL_DrawBuffer)
426     {"glDrawBuffers", P(GL_DrawBuffers)},
427     {"glDrawBuffersEXT", P(GL_DrawBuffersEXT)},
428     {"glDrawElements", P(GL_DrawElements)},
429     {"glDrawElementsBaseVertex", P(GL_DrawElementsBaseVertex)},
430     {"glDrawElementsBaseVertexEXT", P(GL_DrawElementsBaseVertexEXT)},
431     {"glDrawElementsBaseVertexOES", P(GL_DrawElementsBaseVertexOES)},
432     {"glDrawElementsIndirect", P(GL_DrawElementsIndirect)},
433     {"glDrawElementsInstanced", P(GL_DrawElementsInstanced)},
434     {"glDrawElementsInstancedANGLE", P(GL_DrawElementsInstancedANGLE)},
435     DESKTOP_ONLY("glDrawElementsInstancedBaseInstance", GL_DrawElementsInstancedBaseInstance)
436     {"glDrawElementsInstancedBaseInstanceEXT", P(GL_DrawElementsInstancedBaseInstanceEXT)},
437     {"glDrawElementsInstancedBaseVertex", P(GL_DrawElementsInstancedBaseVertex)},
438     DESKTOP_ONLY("glDrawElementsInstancedBaseVertexBaseInstance", GL_DrawElementsInstancedBaseVertexBaseInstance)
439     {"glDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE)},
440     {"glDrawElementsInstancedBaseVertexBaseInstanceEXT", P(GL_DrawElementsInstancedBaseVertexBaseInstanceEXT)},
441     {"glDrawElementsInstancedBaseVertexEXT", P(GL_DrawElementsInstancedBaseVertexEXT)},
442     {"glDrawElementsInstancedBaseVertexOES", P(GL_DrawElementsInstancedBaseVertexOES)},
443     {"glDrawElementsInstancedEXT", P(GL_DrawElementsInstancedEXT)},
444     DESKTOP_ONLY("glDrawPixels", GL_DrawPixels)
445     {"glDrawRangeElements", P(GL_DrawRangeElements)},
446     {"glDrawRangeElementsBaseVertex", P(GL_DrawRangeElementsBaseVertex)},
447     {"glDrawRangeElementsBaseVertexEXT", P(GL_DrawRangeElementsBaseVertexEXT)},
448     {"glDrawRangeElementsBaseVertexOES", P(GL_DrawRangeElementsBaseVertexOES)},
449     {"glDrawTexfOES", P(GL_DrawTexfOES)},
450     {"glDrawTexfvOES", P(GL_DrawTexfvOES)},
451     {"glDrawTexiOES", P(GL_DrawTexiOES)},
452     {"glDrawTexivOES", P(GL_DrawTexivOES)},
453     {"glDrawTexsOES", P(GL_DrawTexsOES)},
454     {"glDrawTexsvOES", P(GL_DrawTexsvOES)},
455     {"glDrawTexxOES", P(GL_DrawTexxOES)},
456     {"glDrawTexxvOES", P(GL_DrawTexxvOES)},
457     DESKTOP_ONLY("glDrawTransformFeedback", GL_DrawTransformFeedback)
458     DESKTOP_ONLY("glDrawTransformFeedbackInstanced", GL_DrawTransformFeedbackInstanced)
459     DESKTOP_ONLY("glDrawTransformFeedbackStream", GL_DrawTransformFeedbackStream)
460     DESKTOP_ONLY("glDrawTransformFeedbackStreamInstanced", GL_DrawTransformFeedbackStreamInstanced)
461     {"glEGLImageTargetRenderbufferStorageOES", P(GL_EGLImageTargetRenderbufferStorageOES)},
462     {"glEGLImageTargetTexStorageEXT", P(GL_EGLImageTargetTexStorageEXT)},
463     {"glEGLImageTargetTexture2DOES", P(GL_EGLImageTargetTexture2DOES)},
464     {"glEGLImageTargetTextureStorageEXT", P(GL_EGLImageTargetTextureStorageEXT)},
465     DESKTOP_ONLY("glEdgeFlag", GL_EdgeFlag)
466     DESKTOP_ONLY("glEdgeFlagPointer", GL_EdgeFlagPointer)
467     DESKTOP_ONLY("glEdgeFlagv", GL_EdgeFlagv)
468     {"glEnable", P(GL_Enable)},
469     {"glEnableClientState", P(GL_EnableClientState)},
470     DESKTOP_ONLY("glEnableVertexArrayAttrib", GL_EnableVertexArrayAttrib)
471     {"glEnableVertexAttribArray", P(GL_EnableVertexAttribArray)},
472     {"glEnablei", P(GL_Enablei)},
473     {"glEnableiEXT", P(GL_EnableiEXT)},
474     {"glEnableiOES", P(GL_EnableiOES)},
475     DESKTOP_ONLY("glEnd", GL_End)
476     DESKTOP_ONLY("glEndConditionalRender", GL_EndConditionalRender)
477     DESKTOP_ONLY("glEndList", GL_EndList)
478     {"glEndPerfMonitorAMD", P(GL_EndPerfMonitorAMD)},
479     {"glEndPixelLocalStorageANGLE", P(GL_EndPixelLocalStorageANGLE)},
480     {"glEndQuery", P(GL_EndQuery)},
481     {"glEndQueryEXT", P(GL_EndQueryEXT)},
482     DESKTOP_ONLY("glEndQueryIndexed", GL_EndQueryIndexed)
483     {"glEndTransformFeedback", P(GL_EndTransformFeedback)},
484     DESKTOP_ONLY("glEvalCoord1d", GL_EvalCoord1d)
485     DESKTOP_ONLY("glEvalCoord1dv", GL_EvalCoord1dv)
486     DESKTOP_ONLY("glEvalCoord1f", GL_EvalCoord1f)
487     DESKTOP_ONLY("glEvalCoord1fv", GL_EvalCoord1fv)
488     DESKTOP_ONLY("glEvalCoord2d", GL_EvalCoord2d)
489     DESKTOP_ONLY("glEvalCoord2dv", GL_EvalCoord2dv)
490     DESKTOP_ONLY("glEvalCoord2f", GL_EvalCoord2f)
491     DESKTOP_ONLY("glEvalCoord2fv", GL_EvalCoord2fv)
492     DESKTOP_ONLY("glEvalMesh1", GL_EvalMesh1)
493     DESKTOP_ONLY("glEvalMesh2", GL_EvalMesh2)
494     DESKTOP_ONLY("glEvalPoint1", GL_EvalPoint1)
495     DESKTOP_ONLY("glEvalPoint2", GL_EvalPoint2)
496     DESKTOP_ONLY("glFeedbackBuffer", GL_FeedbackBuffer)
497     {"glFenceSync", P(GL_FenceSync)},
498     {"glFinish", P(GL_Finish)},
499     {"glFinishFenceNV", P(GL_FinishFenceNV)},
500     {"glFlush", P(GL_Flush)},
501     {"glFlushMappedBufferRange", P(GL_FlushMappedBufferRange)},
502     {"glFlushMappedBufferRangeEXT", P(GL_FlushMappedBufferRangeEXT)},
503     DESKTOP_ONLY("glFlushMappedNamedBufferRange", GL_FlushMappedNamedBufferRange)
504     DESKTOP_ONLY("glFogCoordPointer", GL_FogCoordPointer)
505     DESKTOP_ONLY("glFogCoordd", GL_FogCoordd)
506     DESKTOP_ONLY("glFogCoorddv", GL_FogCoorddv)
507     DESKTOP_ONLY("glFogCoordf", GL_FogCoordf)
508     DESKTOP_ONLY("glFogCoordfv", GL_FogCoordfv)
509     {"glFogf", P(GL_Fogf)},
510     {"glFogfv", P(GL_Fogfv)},
511     DESKTOP_ONLY("glFogi", GL_Fogi)
512     DESKTOP_ONLY("glFogiv", GL_Fogiv)
513     {"glFogx", P(GL_Fogx)},
514     {"glFogxv", P(GL_Fogxv)},
515     {"glFramebufferFetchBarrierEXT", P(GL_FramebufferFetchBarrierEXT)},
516     {"glFramebufferFoveationConfigQCOM", P(GL_FramebufferFoveationConfigQCOM)},
517     {"glFramebufferFoveationParametersQCOM", P(GL_FramebufferFoveationParametersQCOM)},
518     {"glFramebufferMemorylessPixelLocalStorageANGLE", P(GL_FramebufferMemorylessPixelLocalStorageANGLE)},
519     {"glFramebufferParameteri", P(GL_FramebufferParameteri)},
520     {"glFramebufferParameteriMESA", P(GL_FramebufferParameteriMESA)},
521     {"glFramebufferPixelLocalClearValuefvANGLE", P(GL_FramebufferPixelLocalClearValuefvANGLE)},
522     {"glFramebufferPixelLocalClearValueivANGLE", P(GL_FramebufferPixelLocalClearValueivANGLE)},
523     {"glFramebufferPixelLocalClearValueuivANGLE", P(GL_FramebufferPixelLocalClearValueuivANGLE)},
524     {"glFramebufferPixelLocalStorageInterruptANGLE", P(GL_FramebufferPixelLocalStorageInterruptANGLE)},
525     {"glFramebufferPixelLocalStorageRestoreANGLE", P(GL_FramebufferPixelLocalStorageRestoreANGLE)},
526     {"glFramebufferRenderbuffer", P(GL_FramebufferRenderbuffer)},
527     {"glFramebufferRenderbufferOES", P(GL_FramebufferRenderbufferOES)},
528     {"glFramebufferTexture", P(GL_FramebufferTexture)},
529     DESKTOP_ONLY("glFramebufferTexture1D", GL_FramebufferTexture1D)
530     {"glFramebufferTexture2D", P(GL_FramebufferTexture2D)},
531     {"glFramebufferTexture2DMultisampleEXT", P(GL_FramebufferTexture2DMultisampleEXT)},
532     {"glFramebufferTexture2DOES", P(GL_FramebufferTexture2DOES)},
533     DESKTOP_ONLY("glFramebufferTexture3D", GL_FramebufferTexture3D)
534     {"glFramebufferTexture3DOES", P(GL_FramebufferTexture3DOES)},
535     {"glFramebufferTextureEXT", P(GL_FramebufferTextureEXT)},
536     {"glFramebufferTextureLayer", P(GL_FramebufferTextureLayer)},
537     {"glFramebufferTextureMultiviewOVR", P(GL_FramebufferTextureMultiviewOVR)},
538     {"glFramebufferTextureOES", P(GL_FramebufferTextureOES)},
539     {"glFramebufferTexturePixelLocalStorageANGLE", P(GL_FramebufferTexturePixelLocalStorageANGLE)},
540     {"glFrontFace", P(GL_FrontFace)},
541     DESKTOP_ONLY("glFrustum", GL_Frustum)
542     {"glFrustumf", P(GL_Frustumf)},
543     {"glFrustumx", P(GL_Frustumx)},
544     {"glGenBuffers", P(GL_GenBuffers)},
545     {"glGenFencesNV", P(GL_GenFencesNV)},
546     {"glGenFramebuffers", P(GL_GenFramebuffers)},
547     {"glGenFramebuffersOES", P(GL_GenFramebuffersOES)},
548     DESKTOP_ONLY("glGenLists", GL_GenLists)
549     {"glGenPerfMonitorsAMD", P(GL_GenPerfMonitorsAMD)},
550     {"glGenProgramPipelines", P(GL_GenProgramPipelines)},
551     {"glGenProgramPipelinesEXT", P(GL_GenProgramPipelinesEXT)},
552     {"glGenQueries", P(GL_GenQueries)},
553     {"glGenQueriesEXT", P(GL_GenQueriesEXT)},
554     {"glGenRenderbuffers", P(GL_GenRenderbuffers)},
555     {"glGenRenderbuffersOES", P(GL_GenRenderbuffersOES)},
556     {"glGenSamplers", P(GL_GenSamplers)},
557     {"glGenSemaphoresEXT", P(GL_GenSemaphoresEXT)},
558     {"glGenTextures", P(GL_GenTextures)},
559     {"glGenTransformFeedbacks", P(GL_GenTransformFeedbacks)},
560     {"glGenVertexArrays", P(GL_GenVertexArrays)},
561     {"glGenVertexArraysOES", P(GL_GenVertexArraysOES)},
562     {"glGenerateMipmap", P(GL_GenerateMipmap)},
563     {"glGenerateMipmapOES", P(GL_GenerateMipmapOES)},
564     DESKTOP_ONLY("glGenerateTextureMipmap", GL_GenerateTextureMipmap)
565     DESKTOP_ONLY("glGetActiveAtomicCounterBufferiv", GL_GetActiveAtomicCounterBufferiv)
566     {"glGetActiveAttrib", P(GL_GetActiveAttrib)},
567     DESKTOP_ONLY("glGetActiveSubroutineName", GL_GetActiveSubroutineName)
568     DESKTOP_ONLY("glGetActiveSubroutineUniformName", GL_GetActiveSubroutineUniformName)
569     DESKTOP_ONLY("glGetActiveSubroutineUniformiv", GL_GetActiveSubroutineUniformiv)
570     {"glGetActiveUniform", P(GL_GetActiveUniform)},
571     {"glGetActiveUniformBlockName", P(GL_GetActiveUniformBlockName)},
572     {"glGetActiveUniformBlockiv", P(GL_GetActiveUniformBlockiv)},
573     {"glGetActiveUniformBlockivRobustANGLE", P(GL_GetActiveUniformBlockivRobustANGLE)},
574     DESKTOP_ONLY("glGetActiveUniformName", GL_GetActiveUniformName)
575     {"glGetActiveUniformsiv", P(GL_GetActiveUniformsiv)},
576     {"glGetAttachedShaders", P(GL_GetAttachedShaders)},
577     {"glGetAttribLocation", P(GL_GetAttribLocation)},
578     {"glGetBooleani_v", P(GL_GetBooleani_v)},
579     {"glGetBooleani_vRobustANGLE", P(GL_GetBooleani_vRobustANGLE)},
580     {"glGetBooleanv", P(GL_GetBooleanv)},
581     {"glGetBooleanvRobustANGLE", P(GL_GetBooleanvRobustANGLE)},
582     {"glGetBufferParameteri64v", P(GL_GetBufferParameteri64v)},
583     {"glGetBufferParameteri64vRobustANGLE", P(GL_GetBufferParameteri64vRobustANGLE)},
584     {"glGetBufferParameteriv", P(GL_GetBufferParameteriv)},
585     {"glGetBufferParameterivRobustANGLE", P(GL_GetBufferParameterivRobustANGLE)},
586     {"glGetBufferPointerv", P(GL_GetBufferPointerv)},
587     {"glGetBufferPointervOES", P(GL_GetBufferPointervOES)},
588     {"glGetBufferPointervRobustANGLE", P(GL_GetBufferPointervRobustANGLE)},
589     DESKTOP_ONLY("glGetBufferSubData", GL_GetBufferSubData)
590     DESKTOP_ONLY("glGetClipPlane", GL_GetClipPlane)
591     {"glGetClipPlanef", P(GL_GetClipPlanef)},
592     {"glGetClipPlanex", P(GL_GetClipPlanex)},
593     DESKTOP_ONLY("glGetCompressedTexImage", GL_GetCompressedTexImage)
594     {"glGetCompressedTexImageANGLE", P(GL_GetCompressedTexImageANGLE)},
595     DESKTOP_ONLY("glGetCompressedTextureImage", GL_GetCompressedTextureImage)
596     DESKTOP_ONLY("glGetCompressedTextureSubImage", GL_GetCompressedTextureSubImage)
597     {"glGetDebugMessageLog", P(GL_GetDebugMessageLog)},
598     {"glGetDebugMessageLogKHR", P(GL_GetDebugMessageLogKHR)},
599     DESKTOP_ONLY("glGetDoublei_v", GL_GetDoublei_v)
600     DESKTOP_ONLY("glGetDoublev", GL_GetDoublev)
601     {"glGetError", P(GL_GetError)},
602     {"glGetFenceivNV", P(GL_GetFenceivNV)},
603     {"glGetFixedv", P(GL_GetFixedv)},
604     DESKTOP_ONLY("glGetFloati_v", GL_GetFloati_v)
605     {"glGetFloatv", P(GL_GetFloatv)},
606     {"glGetFloatvRobustANGLE", P(GL_GetFloatvRobustANGLE)},
607     DESKTOP_ONLY("glGetFragDataIndex", GL_GetFragDataIndex)
608     {"glGetFragDataIndexEXT", P(GL_GetFragDataIndexEXT)},
609     {"glGetFragDataLocation", P(GL_GetFragDataLocation)},
610     {"glGetFramebufferAttachmentParameteriv", P(GL_GetFramebufferAttachmentParameteriv)},
611     {"glGetFramebufferAttachmentParameterivOES", P(GL_GetFramebufferAttachmentParameterivOES)},
612     {"glGetFramebufferAttachmentParameterivRobustANGLE", P(GL_GetFramebufferAttachmentParameterivRobustANGLE)},
613     {"glGetFramebufferParameteriv", P(GL_GetFramebufferParameteriv)},
614     {"glGetFramebufferParameterivMESA", P(GL_GetFramebufferParameterivMESA)},
615     {"glGetFramebufferParameterivRobustANGLE", P(GL_GetFramebufferParameterivRobustANGLE)},
616     {"glGetFramebufferPixelLocalStorageParameterfvANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvANGLE)},
617     {"glGetFramebufferPixelLocalStorageParameterfvRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterfvRobustANGLE)},
618     {"glGetFramebufferPixelLocalStorageParameterivANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivANGLE)},
619     {"glGetFramebufferPixelLocalStorageParameterivRobustANGLE", P(GL_GetFramebufferPixelLocalStorageParameterivRobustANGLE)},
620     {"glGetGraphicsResetStatus", P(GL_GetGraphicsResetStatus)},
621     {"glGetGraphicsResetStatusEXT", P(GL_GetGraphicsResetStatusEXT)},
622     {"glGetGraphicsResetStatusKHR", P(GL_GetGraphicsResetStatusKHR)},
623     {"glGetInteger64i_v", P(GL_GetInteger64i_v)},
624     {"glGetInteger64i_vRobustANGLE", P(GL_GetInteger64i_vRobustANGLE)},
625     {"glGetInteger64v", P(GL_GetInteger64v)},
626     {"glGetInteger64vEXT", P(GL_GetInteger64vEXT)},
627     {"glGetInteger64vRobustANGLE", P(GL_GetInteger64vRobustANGLE)},
628     {"glGetIntegeri_v", P(GL_GetIntegeri_v)},
629     {"glGetIntegeri_vRobustANGLE", P(GL_GetIntegeri_vRobustANGLE)},
630     {"glGetIntegerv", P(GL_GetIntegerv)},
631     {"glGetIntegervRobustANGLE", P(GL_GetIntegervRobustANGLE)},
632     DESKTOP_ONLY("glGetInternalformati64v", GL_GetInternalformati64v)
633     {"glGetInternalformativ", P(GL_GetInternalformativ)},
634     {"glGetInternalformativRobustANGLE", P(GL_GetInternalformativRobustANGLE)},
635     {"glGetLightfv", P(GL_GetLightfv)},
636     DESKTOP_ONLY("glGetLightiv", GL_GetLightiv)
637     {"glGetLightxv", P(GL_GetLightxv)},
638     DESKTOP_ONLY("glGetMapdv", GL_GetMapdv)
639     DESKTOP_ONLY("glGetMapfv", GL_GetMapfv)
640     DESKTOP_ONLY("glGetMapiv", GL_GetMapiv)
641     {"glGetMaterialfv", P(GL_GetMaterialfv)},
642     DESKTOP_ONLY("glGetMaterialiv", GL_GetMaterialiv)
643     {"glGetMaterialxv", P(GL_GetMaterialxv)},
644     {"glGetMemoryObjectParameterivEXT", P(GL_GetMemoryObjectParameterivEXT)},
645     {"glGetMultisamplefv", P(GL_GetMultisamplefv)},
646     {"glGetMultisamplefvANGLE", P(GL_GetMultisamplefvANGLE)},
647     {"glGetMultisamplefvRobustANGLE", P(GL_GetMultisamplefvRobustANGLE)},
648     DESKTOP_ONLY("glGetNamedBufferParameteri64v", GL_GetNamedBufferParameteri64v)
649     DESKTOP_ONLY("glGetNamedBufferParameteriv", GL_GetNamedBufferParameteriv)
650     DESKTOP_ONLY("glGetNamedBufferPointerv", GL_GetNamedBufferPointerv)
651     DESKTOP_ONLY("glGetNamedBufferSubData", GL_GetNamedBufferSubData)
652     DESKTOP_ONLY("glGetNamedFramebufferAttachmentParameteriv", GL_GetNamedFramebufferAttachmentParameteriv)
653     DESKTOP_ONLY("glGetNamedFramebufferParameteriv", GL_GetNamedFramebufferParameteriv)
654     DESKTOP_ONLY("glGetNamedRenderbufferParameteriv", GL_GetNamedRenderbufferParameteriv)
655     {"glGetObjectLabel", P(GL_GetObjectLabel)},
656     {"glGetObjectLabelEXT", P(GL_GetObjectLabelEXT)},
657     {"glGetObjectLabelKHR", P(GL_GetObjectLabelKHR)},
658     {"glGetObjectPtrLabel", P(GL_GetObjectPtrLabel)},
659     {"glGetObjectPtrLabelKHR", P(GL_GetObjectPtrLabelKHR)},
660     {"glGetPerfMonitorCounterDataAMD", P(GL_GetPerfMonitorCounterDataAMD)},
661     {"glGetPerfMonitorCounterInfoAMD", P(GL_GetPerfMonitorCounterInfoAMD)},
662     {"glGetPerfMonitorCounterStringAMD", P(GL_GetPerfMonitorCounterStringAMD)},
663     {"glGetPerfMonitorCountersAMD", P(GL_GetPerfMonitorCountersAMD)},
664     {"glGetPerfMonitorGroupStringAMD", P(GL_GetPerfMonitorGroupStringAMD)},
665     {"glGetPerfMonitorGroupsAMD", P(GL_GetPerfMonitorGroupsAMD)},
666     DESKTOP_ONLY("glGetPixelMapfv", GL_GetPixelMapfv)
667     DESKTOP_ONLY("glGetPixelMapuiv", GL_GetPixelMapuiv)
668     DESKTOP_ONLY("glGetPixelMapusv", GL_GetPixelMapusv)
669     {"glGetPointerv", P(GL_GetPointerv)},
670     {"glGetPointervKHR", P(GL_GetPointervKHR)},
671     {"glGetPointervRobustANGLERobustANGLE", P(GL_GetPointervRobustANGLERobustANGLE)},
672     DESKTOP_ONLY("glGetPolygonStipple", GL_GetPolygonStipple)
673     {"glGetProgramBinary", P(GL_GetProgramBinary)},
674     {"glGetProgramBinaryOES", P(GL_GetProgramBinaryOES)},
675     {"glGetProgramInfoLog", P(GL_GetProgramInfoLog)},
676     {"glGetProgramInterfaceiv", P(GL_GetProgramInterfaceiv)},
677     {"glGetProgramInterfaceivRobustANGLE", P(GL_GetProgramInterfaceivRobustANGLE)},
678     {"glGetProgramPipelineInfoLog", P(GL_GetProgramPipelineInfoLog)},
679     {"glGetProgramPipelineInfoLogEXT", P(GL_GetProgramPipelineInfoLogEXT)},
680     {"glGetProgramPipelineiv", P(GL_GetProgramPipelineiv)},
681     {"glGetProgramPipelineivEXT", P(GL_GetProgramPipelineivEXT)},
682     {"glGetProgramResourceIndex", P(GL_GetProgramResourceIndex)},
683     {"glGetProgramResourceLocation", P(GL_GetProgramResourceLocation)},
684     DESKTOP_ONLY("glGetProgramResourceLocationIndex", GL_GetProgramResourceLocationIndex)
685     {"glGetProgramResourceLocationIndexEXT", P(GL_GetProgramResourceLocationIndexEXT)},
686     {"glGetProgramResourceName", P(GL_GetProgramResourceName)},
687     {"glGetProgramResourceiv", P(GL_GetProgramResourceiv)},
688     DESKTOP_ONLY("glGetProgramStageiv", GL_GetProgramStageiv)
689     {"glGetProgramiv", P(GL_GetProgramiv)},
690     {"glGetProgramivRobustANGLE", P(GL_GetProgramivRobustANGLE)},
691     DESKTOP_ONLY("glGetQueryBufferObjecti64v", GL_GetQueryBufferObjecti64v)
692     DESKTOP_ONLY("glGetQueryBufferObjectiv", GL_GetQueryBufferObjectiv)
693     DESKTOP_ONLY("glGetQueryBufferObjectui64v", GL_GetQueryBufferObjectui64v)
694     DESKTOP_ONLY("glGetQueryBufferObjectuiv", GL_GetQueryBufferObjectuiv)
695     DESKTOP_ONLY("glGetQueryIndexediv", GL_GetQueryIndexediv)
696     DESKTOP_ONLY("glGetQueryObjecti64v", GL_GetQueryObjecti64v)
697     {"glGetQueryObjecti64vEXT", P(GL_GetQueryObjecti64vEXT)},
698     {"glGetQueryObjecti64vRobustANGLE", P(GL_GetQueryObjecti64vRobustANGLE)},
699     DESKTOP_ONLY("glGetQueryObjectiv", GL_GetQueryObjectiv)
700     {"glGetQueryObjectivEXT", P(GL_GetQueryObjectivEXT)},
701     {"glGetQueryObjectivRobustANGLE", P(GL_GetQueryObjectivRobustANGLE)},
702     DESKTOP_ONLY("glGetQueryObjectui64v", GL_GetQueryObjectui64v)
703     {"glGetQueryObjectui64vEXT", P(GL_GetQueryObjectui64vEXT)},
704     {"glGetQueryObjectui64vRobustANGLE", P(GL_GetQueryObjectui64vRobustANGLE)},
705     {"glGetQueryObjectuiv", P(GL_GetQueryObjectuiv)},
706     {"glGetQueryObjectuivEXT", P(GL_GetQueryObjectuivEXT)},
707     {"glGetQueryObjectuivRobustANGLE", P(GL_GetQueryObjectuivRobustANGLE)},
708     {"glGetQueryiv", P(GL_GetQueryiv)},
709     {"glGetQueryivEXT", P(GL_GetQueryivEXT)},
710     {"glGetQueryivRobustANGLE", P(GL_GetQueryivRobustANGLE)},
711     {"glGetRenderbufferImageANGLE", P(GL_GetRenderbufferImageANGLE)},
712     {"glGetRenderbufferParameteriv", P(GL_GetRenderbufferParameteriv)},
713     {"glGetRenderbufferParameterivOES", P(GL_GetRenderbufferParameterivOES)},
714     {"glGetRenderbufferParameterivRobustANGLE", P(GL_GetRenderbufferParameterivRobustANGLE)},
715     {"glGetSamplerParameterIiv", P(GL_GetSamplerParameterIiv)},
716     {"glGetSamplerParameterIivEXT", P(GL_GetSamplerParameterIivEXT)},
717     {"glGetSamplerParameterIivOES", P(GL_GetSamplerParameterIivOES)},
718     {"glGetSamplerParameterIivRobustANGLE", P(GL_GetSamplerParameterIivRobustANGLE)},
719     {"glGetSamplerParameterIuiv", P(GL_GetSamplerParameterIuiv)},
720     {"glGetSamplerParameterIuivEXT", P(GL_GetSamplerParameterIuivEXT)},
721     {"glGetSamplerParameterIuivOES", P(GL_GetSamplerParameterIuivOES)},
722     {"glGetSamplerParameterIuivRobustANGLE", P(GL_GetSamplerParameterIuivRobustANGLE)},
723     {"glGetSamplerParameterfv", P(GL_GetSamplerParameterfv)},
724     {"glGetSamplerParameterfvRobustANGLE", P(GL_GetSamplerParameterfvRobustANGLE)},
725     {"glGetSamplerParameteriv", P(GL_GetSamplerParameteriv)},
726     {"glGetSamplerParameterivRobustANGLE", P(GL_GetSamplerParameterivRobustANGLE)},
727     {"glGetSemaphoreParameterui64vEXT", P(GL_GetSemaphoreParameterui64vEXT)},
728     {"glGetShaderInfoLog", P(GL_GetShaderInfoLog)},
729     {"glGetShaderPrecisionFormat", P(GL_GetShaderPrecisionFormat)},
730     {"glGetShaderSource", P(GL_GetShaderSource)},
731     {"glGetShaderiv", P(GL_GetShaderiv)},
732     {"glGetShaderivRobustANGLE", P(GL_GetShaderivRobustANGLE)},
733     {"glGetString", P(GL_GetString)},
734     {"glGetStringi", P(GL_GetStringi)},
735     DESKTOP_ONLY("glGetSubroutineIndex", GL_GetSubroutineIndex)
736     DESKTOP_ONLY("glGetSubroutineUniformLocation", GL_GetSubroutineUniformLocation)
737     {"glGetSynciv", P(GL_GetSynciv)},
738     {"glGetTexEnvfv", P(GL_GetTexEnvfv)},
739     {"glGetTexEnviv", P(GL_GetTexEnviv)},
740     {"glGetTexEnvxv", P(GL_GetTexEnvxv)},
741     DESKTOP_ONLY("glGetTexGendv", GL_GetTexGendv)
742     DESKTOP_ONLY("glGetTexGenfv", GL_GetTexGenfv)
743     {"glGetTexGenfvOES", P(GL_GetTexGenfvOES)},
744     DESKTOP_ONLY("glGetTexGeniv", GL_GetTexGeniv)
745     {"glGetTexGenivOES", P(GL_GetTexGenivOES)},
746     {"glGetTexGenxvOES", P(GL_GetTexGenxvOES)},
747     DESKTOP_ONLY("glGetTexImage", GL_GetTexImage)
748     {"glGetTexImageANGLE", P(GL_GetTexImageANGLE)},
749     {"glGetTexLevelParameterfv", P(GL_GetTexLevelParameterfv)},
750     {"glGetTexLevelParameterfvANGLE", P(GL_GetTexLevelParameterfvANGLE)},
751     {"glGetTexLevelParameterfvRobustANGLE", P(GL_GetTexLevelParameterfvRobustANGLE)},
752     {"glGetTexLevelParameteriv", P(GL_GetTexLevelParameteriv)},
753     {"glGetTexLevelParameterivANGLE", P(GL_GetTexLevelParameterivANGLE)},
754     {"glGetTexLevelParameterivRobustANGLE", P(GL_GetTexLevelParameterivRobustANGLE)},
755     {"glGetTexParameterIiv", P(GL_GetTexParameterIiv)},
756     {"glGetTexParameterIivEXT", P(GL_GetTexParameterIivEXT)},
757     {"glGetTexParameterIivOES", P(GL_GetTexParameterIivOES)},
758     {"glGetTexParameterIivRobustANGLE", P(GL_GetTexParameterIivRobustANGLE)},
759     {"glGetTexParameterIuiv", P(GL_GetTexParameterIuiv)},
760     {"glGetTexParameterIuivEXT", P(GL_GetTexParameterIuivEXT)},
761     {"glGetTexParameterIuivOES", P(GL_GetTexParameterIuivOES)},
762     {"glGetTexParameterIuivRobustANGLE", P(GL_GetTexParameterIuivRobustANGLE)},
763     {"glGetTexParameterfv", P(GL_GetTexParameterfv)},
764     {"glGetTexParameterfvRobustANGLE", P(GL_GetTexParameterfvRobustANGLE)},
765     {"glGetTexParameteriv", P(GL_GetTexParameteriv)},
766     {"glGetTexParameterivRobustANGLE", P(GL_GetTexParameterivRobustANGLE)},
767     {"glGetTexParameterxv", P(GL_GetTexParameterxv)},
768     DESKTOP_ONLY("glGetTextureImage", GL_GetTextureImage)
769     DESKTOP_ONLY("glGetTextureLevelParameterfv", GL_GetTextureLevelParameterfv)
770     DESKTOP_ONLY("glGetTextureLevelParameteriv", GL_GetTextureLevelParameteriv)
771     DESKTOP_ONLY("glGetTextureParameterIiv", GL_GetTextureParameterIiv)
772     DESKTOP_ONLY("glGetTextureParameterIuiv", GL_GetTextureParameterIuiv)
773     DESKTOP_ONLY("glGetTextureParameterfv", GL_GetTextureParameterfv)
774     DESKTOP_ONLY("glGetTextureParameteriv", GL_GetTextureParameteriv)
775     DESKTOP_ONLY("glGetTextureSubImage", GL_GetTextureSubImage)
776     {"glGetTransformFeedbackVarying", P(GL_GetTransformFeedbackVarying)},
777     DESKTOP_ONLY("glGetTransformFeedbacki64_v", GL_GetTransformFeedbacki64_v)
778     DESKTOP_ONLY("glGetTransformFeedbacki_v", GL_GetTransformFeedbacki_v)
779     DESKTOP_ONLY("glGetTransformFeedbackiv", GL_GetTransformFeedbackiv)
780     {"glGetTranslatedShaderSourceANGLE", P(GL_GetTranslatedShaderSourceANGLE)},
781     {"glGetUniformBlockIndex", P(GL_GetUniformBlockIndex)},
782     {"glGetUniformIndices", P(GL_GetUniformIndices)},
783     {"glGetUniformLocation", P(GL_GetUniformLocation)},
784     DESKTOP_ONLY("glGetUniformSubroutineuiv", GL_GetUniformSubroutineuiv)
785     DESKTOP_ONLY("glGetUniformdv", GL_GetUniformdv)
786     {"glGetUniformfv", P(GL_GetUniformfv)},
787     {"glGetUniformfvRobustANGLE", P(GL_GetUniformfvRobustANGLE)},
788     {"glGetUniformiv", P(GL_GetUniformiv)},
789     {"glGetUniformivRobustANGLE", P(GL_GetUniformivRobustANGLE)},
790     {"glGetUniformuiv", P(GL_GetUniformuiv)},
791     {"glGetUniformuivRobustANGLE", P(GL_GetUniformuivRobustANGLE)},
792     {"glGetUnsignedBytei_vEXT", P(GL_GetUnsignedBytei_vEXT)},
793     {"glGetUnsignedBytevEXT", P(GL_GetUnsignedBytevEXT)},
794     DESKTOP_ONLY("glGetVertexArrayIndexed64iv", GL_GetVertexArrayIndexed64iv)
795     DESKTOP_ONLY("glGetVertexArrayIndexediv", GL_GetVertexArrayIndexediv)
796     DESKTOP_ONLY("glGetVertexArrayiv", GL_GetVertexArrayiv)
797     {"glGetVertexAttribIiv", P(GL_GetVertexAttribIiv)},
798     {"glGetVertexAttribIivRobustANGLE", P(GL_GetVertexAttribIivRobustANGLE)},
799     {"glGetVertexAttribIuiv", P(GL_GetVertexAttribIuiv)},
800     {"glGetVertexAttribIuivRobustANGLE", P(GL_GetVertexAttribIuivRobustANGLE)},
801     DESKTOP_ONLY("glGetVertexAttribLdv", GL_GetVertexAttribLdv)
802     {"glGetVertexAttribPointerv", P(GL_GetVertexAttribPointerv)},
803     {"glGetVertexAttribPointervRobustANGLE", P(GL_GetVertexAttribPointervRobustANGLE)},
804     DESKTOP_ONLY("glGetVertexAttribdv", GL_GetVertexAttribdv)
805     {"glGetVertexAttribfv", P(GL_GetVertexAttribfv)},
806     {"glGetVertexAttribfvRobustANGLE", P(GL_GetVertexAttribfvRobustANGLE)},
807     {"glGetVertexAttribiv", P(GL_GetVertexAttribiv)},
808     {"glGetVertexAttribivRobustANGLE", P(GL_GetVertexAttribivRobustANGLE)},
809     DESKTOP_ONLY("glGetnColorTable", GL_GetnColorTable)
810     DESKTOP_ONLY("glGetnCompressedTexImage", GL_GetnCompressedTexImage)
811     DESKTOP_ONLY("glGetnConvolutionFilter", GL_GetnConvolutionFilter)
812     DESKTOP_ONLY("glGetnHistogram", GL_GetnHistogram)
813     DESKTOP_ONLY("glGetnMapdv", GL_GetnMapdv)
814     DESKTOP_ONLY("glGetnMapfv", GL_GetnMapfv)
815     DESKTOP_ONLY("glGetnMapiv", GL_GetnMapiv)
816     DESKTOP_ONLY("glGetnMinmax", GL_GetnMinmax)
817     DESKTOP_ONLY("glGetnPixelMapfv", GL_GetnPixelMapfv)
818     DESKTOP_ONLY("glGetnPixelMapuiv", GL_GetnPixelMapuiv)
819     DESKTOP_ONLY("glGetnPixelMapusv", GL_GetnPixelMapusv)
820     DESKTOP_ONLY("glGetnPolygonStipple", GL_GetnPolygonStipple)
821     DESKTOP_ONLY("glGetnSeparableFilter", GL_GetnSeparableFilter)
822     DESKTOP_ONLY("glGetnTexImage", GL_GetnTexImage)
823     DESKTOP_ONLY("glGetnUniformdv", GL_GetnUniformdv)
824     {"glGetnUniformfv", P(GL_GetnUniformfv)},
825     {"glGetnUniformfvEXT", P(GL_GetnUniformfvEXT)},
826     {"glGetnUniformfvKHR", P(GL_GetnUniformfvKHR)},
827     {"glGetnUniformfvRobustANGLE", P(GL_GetnUniformfvRobustANGLE)},
828     {"glGetnUniformiv", P(GL_GetnUniformiv)},
829     {"glGetnUniformivEXT", P(GL_GetnUniformivEXT)},
830     {"glGetnUniformivKHR", P(GL_GetnUniformivKHR)},
831     {"glGetnUniformivRobustANGLE", P(GL_GetnUniformivRobustANGLE)},
832     {"glGetnUniformuiv", P(GL_GetnUniformuiv)},
833     {"glGetnUniformuivKHR", P(GL_GetnUniformuivKHR)},
834     {"glGetnUniformuivRobustANGLE", P(GL_GetnUniformuivRobustANGLE)},
835     {"glHint", P(GL_Hint)},
836     {"glImportMemoryFdEXT", P(GL_ImportMemoryFdEXT)},
837     {"glImportMemoryZirconHandleANGLE", P(GL_ImportMemoryZirconHandleANGLE)},
838     {"glImportSemaphoreFdEXT", P(GL_ImportSemaphoreFdEXT)},
839     {"glImportSemaphoreZirconHandleANGLE", P(GL_ImportSemaphoreZirconHandleANGLE)},
840     DESKTOP_ONLY("glIndexMask", GL_IndexMask)
841     DESKTOP_ONLY("glIndexPointer", GL_IndexPointer)
842     DESKTOP_ONLY("glIndexd", GL_Indexd)
843     DESKTOP_ONLY("glIndexdv", GL_Indexdv)
844     DESKTOP_ONLY("glIndexf", GL_Indexf)
845     DESKTOP_ONLY("glIndexfv", GL_Indexfv)
846     DESKTOP_ONLY("glIndexi", GL_Indexi)
847     DESKTOP_ONLY("glIndexiv", GL_Indexiv)
848     DESKTOP_ONLY("glIndexs", GL_Indexs)
849     DESKTOP_ONLY("glIndexsv", GL_Indexsv)
850     DESKTOP_ONLY("glIndexub", GL_Indexub)
851     DESKTOP_ONLY("glIndexubv", GL_Indexubv)
852     DESKTOP_ONLY("glInitNames", GL_InitNames)
853     {"glInsertEventMarkerEXT", P(GL_InsertEventMarkerEXT)},
854     DESKTOP_ONLY("glInterleavedArrays", GL_InterleavedArrays)
855     DESKTOP_ONLY("glInvalidateBufferData", GL_InvalidateBufferData)
856     DESKTOP_ONLY("glInvalidateBufferSubData", GL_InvalidateBufferSubData)
857     {"glInvalidateFramebuffer", P(GL_InvalidateFramebuffer)},
858     DESKTOP_ONLY("glInvalidateNamedFramebufferData", GL_InvalidateNamedFramebufferData)
859     DESKTOP_ONLY("glInvalidateNamedFramebufferSubData", GL_InvalidateNamedFramebufferSubData)
860     {"glInvalidateSubFramebuffer", P(GL_InvalidateSubFramebuffer)},
861     DESKTOP_ONLY("glInvalidateTexImage", GL_InvalidateTexImage)
862     DESKTOP_ONLY("glInvalidateTexSubImage", GL_InvalidateTexSubImage)
863     {"glInvalidateTextureANGLE", P(GL_InvalidateTextureANGLE)},
864     {"glIsBuffer", P(GL_IsBuffer)},
865     {"glIsEnabled", P(GL_IsEnabled)},
866     {"glIsEnabledi", P(GL_IsEnabledi)},
867     {"glIsEnablediEXT", P(GL_IsEnablediEXT)},
868     {"glIsEnablediOES", P(GL_IsEnablediOES)},
869     {"glIsFenceNV", P(GL_IsFenceNV)},
870     {"glIsFramebuffer", P(GL_IsFramebuffer)},
871     {"glIsFramebufferOES", P(GL_IsFramebufferOES)},
872     DESKTOP_ONLY("glIsList", GL_IsList)
873     {"glIsMemoryObjectEXT", P(GL_IsMemoryObjectEXT)},
874     {"glIsProgram", P(GL_IsProgram)},
875     {"glIsProgramPipeline", P(GL_IsProgramPipeline)},
876     {"glIsProgramPipelineEXT", P(GL_IsProgramPipelineEXT)},
877     {"glIsQuery", P(GL_IsQuery)},
878     {"glIsQueryEXT", P(GL_IsQueryEXT)},
879     {"glIsRenderbuffer", P(GL_IsRenderbuffer)},
880     {"glIsRenderbufferOES", P(GL_IsRenderbufferOES)},
881     {"glIsSampler", P(GL_IsSampler)},
882     {"glIsSemaphoreEXT", P(GL_IsSemaphoreEXT)},
883     {"glIsShader", P(GL_IsShader)},
884     {"glIsSync", P(GL_IsSync)},
885     {"glIsTexture", P(GL_IsTexture)},
886     {"glIsTransformFeedback", P(GL_IsTransformFeedback)},
887     {"glIsVertexArray", P(GL_IsVertexArray)},
888     {"glIsVertexArrayOES", P(GL_IsVertexArrayOES)},
889     {"glLabelObjectEXT", P(GL_LabelObjectEXT)},
890     {"glLightModelf", P(GL_LightModelf)},
891     {"glLightModelfv", P(GL_LightModelfv)},
892     DESKTOP_ONLY("glLightModeli", GL_LightModeli)
893     DESKTOP_ONLY("glLightModeliv", GL_LightModeliv)
894     {"glLightModelx", P(GL_LightModelx)},
895     {"glLightModelxv", P(GL_LightModelxv)},
896     {"glLightf", P(GL_Lightf)},
897     {"glLightfv", P(GL_Lightfv)},
898     DESKTOP_ONLY("glLighti", GL_Lighti)
899     DESKTOP_ONLY("glLightiv", GL_Lightiv)
900     {"glLightx", P(GL_Lightx)},
901     {"glLightxv", P(GL_Lightxv)},
902     DESKTOP_ONLY("glLineStipple", GL_LineStipple)
903     {"glLineWidth", P(GL_LineWidth)},
904     {"glLineWidthx", P(GL_LineWidthx)},
905     {"glLinkProgram", P(GL_LinkProgram)},
906     DESKTOP_ONLY("glListBase", GL_ListBase)
907     {"glLoadIdentity", P(GL_LoadIdentity)},
908     DESKTOP_ONLY("glLoadMatrixd", GL_LoadMatrixd)
909     {"glLoadMatrixf", P(GL_LoadMatrixf)},
910     {"glLoadMatrixx", P(GL_LoadMatrixx)},
911     DESKTOP_ONLY("glLoadName", GL_LoadName)
912     {"glLoadPaletteFromModelViewMatrixOES", P(GL_LoadPaletteFromModelViewMatrixOES)},
913     DESKTOP_ONLY("glLoadTransposeMatrixd", GL_LoadTransposeMatrixd)
914     DESKTOP_ONLY("glLoadTransposeMatrixf", GL_LoadTransposeMatrixf)
915     {"glLogicOp", P(GL_LogicOp)},
916     {"glLogicOpANGLE", P(GL_LogicOpANGLE)},
917     {"glLoseContextCHROMIUM", P(GL_LoseContextCHROMIUM)},
918     DESKTOP_ONLY("glMap1d", GL_Map1d)
919     DESKTOP_ONLY("glMap1f", GL_Map1f)
920     DESKTOP_ONLY("glMap2d", GL_Map2d)
921     DESKTOP_ONLY("glMap2f", GL_Map2f)
922     DESKTOP_ONLY("glMapBuffer", GL_MapBuffer)
923     {"glMapBufferOES", P(GL_MapBufferOES)},
924     {"glMapBufferRange", P(GL_MapBufferRange)},
925     {"glMapBufferRangeEXT", P(GL_MapBufferRangeEXT)},
926     DESKTOP_ONLY("glMapGrid1d", GL_MapGrid1d)
927     DESKTOP_ONLY("glMapGrid1f", GL_MapGrid1f)
928     DESKTOP_ONLY("glMapGrid2d", GL_MapGrid2d)
929     DESKTOP_ONLY("glMapGrid2f", GL_MapGrid2f)
930     DESKTOP_ONLY("glMapNamedBuffer", GL_MapNamedBuffer)
931     DESKTOP_ONLY("glMapNamedBufferRange", GL_MapNamedBufferRange)
932     {"glMaterialf", P(GL_Materialf)},
933     {"glMaterialfv", P(GL_Materialfv)},
934     DESKTOP_ONLY("glMateriali", GL_Materiali)
935     DESKTOP_ONLY("glMaterialiv", GL_Materialiv)
936     {"glMaterialx", P(GL_Materialx)},
937     {"glMaterialxv", P(GL_Materialxv)},
938     {"glMatrixIndexPointerOES", P(GL_MatrixIndexPointerOES)},
939     {"glMatrixMode", P(GL_MatrixMode)},
940     {"glMaxShaderCompilerThreadsKHR", P(GL_MaxShaderCompilerThreadsKHR)},
941     {"glMemoryBarrier", P(GL_MemoryBarrier)},
942     {"glMemoryBarrierByRegion", P(GL_MemoryBarrierByRegion)},
943     {"glMemoryObjectParameterivEXT", P(GL_MemoryObjectParameterivEXT)},
944     {"glMinSampleShading", P(GL_MinSampleShading)},
945     {"glMinSampleShadingOES", P(GL_MinSampleShadingOES)},
946     DESKTOP_ONLY("glMultMatrixd", GL_MultMatrixd)
947     {"glMultMatrixf", P(GL_MultMatrixf)},
948     {"glMultMatrixx", P(GL_MultMatrixx)},
949     DESKTOP_ONLY("glMultTransposeMatrixd", GL_MultTransposeMatrixd)
950     DESKTOP_ONLY("glMultTransposeMatrixf", GL_MultTransposeMatrixf)
951     DESKTOP_ONLY("glMultiDrawArrays", GL_MultiDrawArrays)
952     {"glMultiDrawArraysANGLE", P(GL_MultiDrawArraysANGLE)},
953     DESKTOP_ONLY("glMultiDrawArraysIndirect", GL_MultiDrawArraysIndirect)
954     DESKTOP_ONLY("glMultiDrawArraysIndirectCount", GL_MultiDrawArraysIndirectCount)
955     {"glMultiDrawArraysIndirectEXT", P(GL_MultiDrawArraysIndirectEXT)},
956     {"glMultiDrawArraysInstancedANGLE", P(GL_MultiDrawArraysInstancedANGLE)},
957     {"glMultiDrawArraysInstancedBaseInstanceANGLE", P(GL_MultiDrawArraysInstancedBaseInstanceANGLE)},
958     DESKTOP_ONLY("glMultiDrawElements", GL_MultiDrawElements)
959     {"glMultiDrawElementsANGLE", P(GL_MultiDrawElementsANGLE)},
960     DESKTOP_ONLY("glMultiDrawElementsBaseVertex", GL_MultiDrawElementsBaseVertex)
961     {"glMultiDrawElementsBaseVertexEXT", P(GL_MultiDrawElementsBaseVertexEXT)},
962     DESKTOP_ONLY("glMultiDrawElementsIndirect", GL_MultiDrawElementsIndirect)
963     DESKTOP_ONLY("glMultiDrawElementsIndirectCount", GL_MultiDrawElementsIndirectCount)
964     {"glMultiDrawElementsIndirectEXT", P(GL_MultiDrawElementsIndirectEXT)},
965     {"glMultiDrawElementsInstancedANGLE", P(GL_MultiDrawElementsInstancedANGLE)},
966     {"glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE", P(GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE)},
967     DESKTOP_ONLY("glMultiTexCoord1d", GL_MultiTexCoord1d)
968     DESKTOP_ONLY("glMultiTexCoord1dv", GL_MultiTexCoord1dv)
969     DESKTOP_ONLY("glMultiTexCoord1f", GL_MultiTexCoord1f)
970     DESKTOP_ONLY("glMultiTexCoord1fv", GL_MultiTexCoord1fv)
971     DESKTOP_ONLY("glMultiTexCoord1i", GL_MultiTexCoord1i)
972     DESKTOP_ONLY("glMultiTexCoord1iv", GL_MultiTexCoord1iv)
973     DESKTOP_ONLY("glMultiTexCoord1s", GL_MultiTexCoord1s)
974     DESKTOP_ONLY("glMultiTexCoord1sv", GL_MultiTexCoord1sv)
975     DESKTOP_ONLY("glMultiTexCoord2d", GL_MultiTexCoord2d)
976     DESKTOP_ONLY("glMultiTexCoord2dv", GL_MultiTexCoord2dv)
977     DESKTOP_ONLY("glMultiTexCoord2f", GL_MultiTexCoord2f)
978     DESKTOP_ONLY("glMultiTexCoord2fv", GL_MultiTexCoord2fv)
979     DESKTOP_ONLY("glMultiTexCoord2i", GL_MultiTexCoord2i)
980     DESKTOP_ONLY("glMultiTexCoord2iv", GL_MultiTexCoord2iv)
981     DESKTOP_ONLY("glMultiTexCoord2s", GL_MultiTexCoord2s)
982     DESKTOP_ONLY("glMultiTexCoord2sv", GL_MultiTexCoord2sv)
983     DESKTOP_ONLY("glMultiTexCoord3d", GL_MultiTexCoord3d)
984     DESKTOP_ONLY("glMultiTexCoord3dv", GL_MultiTexCoord3dv)
985     DESKTOP_ONLY("glMultiTexCoord3f", GL_MultiTexCoord3f)
986     DESKTOP_ONLY("glMultiTexCoord3fv", GL_MultiTexCoord3fv)
987     DESKTOP_ONLY("glMultiTexCoord3i", GL_MultiTexCoord3i)
988     DESKTOP_ONLY("glMultiTexCoord3iv", GL_MultiTexCoord3iv)
989     DESKTOP_ONLY("glMultiTexCoord3s", GL_MultiTexCoord3s)
990     DESKTOP_ONLY("glMultiTexCoord3sv", GL_MultiTexCoord3sv)
991     DESKTOP_ONLY("glMultiTexCoord4d", GL_MultiTexCoord4d)
992     DESKTOP_ONLY("glMultiTexCoord4dv", GL_MultiTexCoord4dv)
993     {"glMultiTexCoord4f", P(GL_MultiTexCoord4f)},
994     DESKTOP_ONLY("glMultiTexCoord4fv", GL_MultiTexCoord4fv)
995     DESKTOP_ONLY("glMultiTexCoord4i", GL_MultiTexCoord4i)
996     DESKTOP_ONLY("glMultiTexCoord4iv", GL_MultiTexCoord4iv)
997     DESKTOP_ONLY("glMultiTexCoord4s", GL_MultiTexCoord4s)
998     DESKTOP_ONLY("glMultiTexCoord4sv", GL_MultiTexCoord4sv)
999     {"glMultiTexCoord4x", P(GL_MultiTexCoord4x)},
1000     DESKTOP_ONLY("glMultiTexCoordP1ui", GL_MultiTexCoordP1ui)
1001     DESKTOP_ONLY("glMultiTexCoordP1uiv", GL_MultiTexCoordP1uiv)
1002     DESKTOP_ONLY("glMultiTexCoordP2ui", GL_MultiTexCoordP2ui)
1003     DESKTOP_ONLY("glMultiTexCoordP2uiv", GL_MultiTexCoordP2uiv)
1004     DESKTOP_ONLY("glMultiTexCoordP3ui", GL_MultiTexCoordP3ui)
1005     DESKTOP_ONLY("glMultiTexCoordP3uiv", GL_MultiTexCoordP3uiv)
1006     DESKTOP_ONLY("glMultiTexCoordP4ui", GL_MultiTexCoordP4ui)
1007     DESKTOP_ONLY("glMultiTexCoordP4uiv", GL_MultiTexCoordP4uiv)
1008     DESKTOP_ONLY("glNamedBufferData", GL_NamedBufferData)
1009     DESKTOP_ONLY("glNamedBufferStorage", GL_NamedBufferStorage)
1010     {"glNamedBufferStorageExternalEXT", P(GL_NamedBufferStorageExternalEXT)},
1011     DESKTOP_ONLY("glNamedBufferSubData", GL_NamedBufferSubData)
1012     DESKTOP_ONLY("glNamedFramebufferDrawBuffer", GL_NamedFramebufferDrawBuffer)
1013     DESKTOP_ONLY("glNamedFramebufferDrawBuffers", GL_NamedFramebufferDrawBuffers)
1014     DESKTOP_ONLY("glNamedFramebufferParameteri", GL_NamedFramebufferParameteri)
1015     DESKTOP_ONLY("glNamedFramebufferReadBuffer", GL_NamedFramebufferReadBuffer)
1016     DESKTOP_ONLY("glNamedFramebufferRenderbuffer", GL_NamedFramebufferRenderbuffer)
1017     DESKTOP_ONLY("glNamedFramebufferTexture", GL_NamedFramebufferTexture)
1018     DESKTOP_ONLY("glNamedFramebufferTextureLayer", GL_NamedFramebufferTextureLayer)
1019     DESKTOP_ONLY("glNamedRenderbufferStorage", GL_NamedRenderbufferStorage)
1020     DESKTOP_ONLY("glNamedRenderbufferStorageMultisample", GL_NamedRenderbufferStorageMultisample)
1021     DESKTOP_ONLY("glNewList", GL_NewList)
1022     DESKTOP_ONLY("glNormal3b", GL_Normal3b)
1023     DESKTOP_ONLY("glNormal3bv", GL_Normal3bv)
1024     DESKTOP_ONLY("glNormal3d", GL_Normal3d)
1025     DESKTOP_ONLY("glNormal3dv", GL_Normal3dv)
1026     {"glNormal3f", P(GL_Normal3f)},
1027     DESKTOP_ONLY("glNormal3fv", GL_Normal3fv)
1028     DESKTOP_ONLY("glNormal3i", GL_Normal3i)
1029     DESKTOP_ONLY("glNormal3iv", GL_Normal3iv)
1030     DESKTOP_ONLY("glNormal3s", GL_Normal3s)
1031     DESKTOP_ONLY("glNormal3sv", GL_Normal3sv)
1032     {"glNormal3x", P(GL_Normal3x)},
1033     DESKTOP_ONLY("glNormalP3ui", GL_NormalP3ui)
1034     DESKTOP_ONLY("glNormalP3uiv", GL_NormalP3uiv)
1035     {"glNormalPointer", P(GL_NormalPointer)},
1036     {"glObjectLabel", P(GL_ObjectLabel)},
1037     {"glObjectLabelKHR", P(GL_ObjectLabelKHR)},
1038     {"glObjectPtrLabel", P(GL_ObjectPtrLabel)},
1039     {"glObjectPtrLabelKHR", P(GL_ObjectPtrLabelKHR)},
1040     DESKTOP_ONLY("glOrtho", GL_Ortho)
1041     {"glOrthof", P(GL_Orthof)},
1042     {"glOrthox", P(GL_Orthox)},
1043     DESKTOP_ONLY("glPassThrough", GL_PassThrough)
1044     DESKTOP_ONLY("glPatchParameterfv", GL_PatchParameterfv)
1045     {"glPatchParameteri", P(GL_PatchParameteri)},
1046     {"glPatchParameteriEXT", P(GL_PatchParameteriEXT)},
1047     {"glPatchParameteriOES", P(GL_PatchParameteriOES)},
1048     {"glPauseTransformFeedback", P(GL_PauseTransformFeedback)},
1049     {"glPixelLocalStorageBarrierANGLE", P(GL_PixelLocalStorageBarrierANGLE)},
1050     DESKTOP_ONLY("glPixelMapfv", GL_PixelMapfv)
1051     DESKTOP_ONLY("glPixelMapuiv", GL_PixelMapuiv)
1052     DESKTOP_ONLY("glPixelMapusv", GL_PixelMapusv)
1053     DESKTOP_ONLY("glPixelStoref", GL_PixelStoref)
1054     {"glPixelStorei", P(GL_PixelStorei)},
1055     DESKTOP_ONLY("glPixelTransferf", GL_PixelTransferf)
1056     DESKTOP_ONLY("glPixelTransferi", GL_PixelTransferi)
1057     DESKTOP_ONLY("glPixelZoom", GL_PixelZoom)
1058     {"glPointParameterf", P(GL_PointParameterf)},
1059     {"glPointParameterfv", P(GL_PointParameterfv)},
1060     DESKTOP_ONLY("glPointParameteri", GL_PointParameteri)
1061     DESKTOP_ONLY("glPointParameteriv", GL_PointParameteriv)
1062     {"glPointParameterx", P(GL_PointParameterx)},
1063     {"glPointParameterxv", P(GL_PointParameterxv)},
1064     {"glPointSize", P(GL_PointSize)},
1065     {"glPointSizePointerOES", P(GL_PointSizePointerOES)},
1066     {"glPointSizex", P(GL_PointSizex)},
1067     DESKTOP_ONLY("glPolygonMode", GL_PolygonMode)
1068     {"glPolygonModeANGLE", P(GL_PolygonModeANGLE)},
1069     {"glPolygonModeNV", P(GL_PolygonModeNV)},
1070     {"glPolygonOffset", P(GL_PolygonOffset)},
1071     DESKTOP_ONLY("glPolygonOffsetClamp", GL_PolygonOffsetClamp)
1072     {"glPolygonOffsetClampEXT", P(GL_PolygonOffsetClampEXT)},
1073     {"glPolygonOffsetx", P(GL_PolygonOffsetx)},
1074     DESKTOP_ONLY("glPolygonStipple", GL_PolygonStipple)
1075     DESKTOP_ONLY("glPopAttrib", GL_PopAttrib)
1076     DESKTOP_ONLY("glPopClientAttrib", GL_PopClientAttrib)
1077     {"glPopDebugGroup", P(GL_PopDebugGroup)},
1078     {"glPopDebugGroupKHR", P(GL_PopDebugGroupKHR)},
1079     {"glPopGroupMarkerEXT", P(GL_PopGroupMarkerEXT)},
1080     {"glPopMatrix", P(GL_PopMatrix)},
1081     DESKTOP_ONLY("glPopName", GL_PopName)
1082     {"glPrimitiveBoundingBox", P(GL_PrimitiveBoundingBox)},
1083     {"glPrimitiveBoundingBoxEXT", P(GL_PrimitiveBoundingBoxEXT)},
1084     {"glPrimitiveBoundingBoxOES", P(GL_PrimitiveBoundingBoxOES)},
1085     DESKTOP_ONLY("glPrimitiveRestartIndex", GL_PrimitiveRestartIndex)
1086     DESKTOP_ONLY("glPrioritizeTextures", GL_PrioritizeTextures)
1087     {"glProgramBinary", P(GL_ProgramBinary)},
1088     {"glProgramBinaryOES", P(GL_ProgramBinaryOES)},
1089     {"glProgramParameteri", P(GL_ProgramParameteri)},
1090     {"glProgramParameteriEXT", P(GL_ProgramParameteriEXT)},
1091     DESKTOP_ONLY("glProgramUniform1d", GL_ProgramUniform1d)
1092     DESKTOP_ONLY("glProgramUniform1dv", GL_ProgramUniform1dv)
1093     {"glProgramUniform1f", P(GL_ProgramUniform1f)},
1094     {"glProgramUniform1fEXT", P(GL_ProgramUniform1fEXT)},
1095     {"glProgramUniform1fv", P(GL_ProgramUniform1fv)},
1096     {"glProgramUniform1fvEXT", P(GL_ProgramUniform1fvEXT)},
1097     {"glProgramUniform1i", P(GL_ProgramUniform1i)},
1098     {"glProgramUniform1iEXT", P(GL_ProgramUniform1iEXT)},
1099     {"glProgramUniform1iv", P(GL_ProgramUniform1iv)},
1100     {"glProgramUniform1ivEXT", P(GL_ProgramUniform1ivEXT)},
1101     {"glProgramUniform1ui", P(GL_ProgramUniform1ui)},
1102     {"glProgramUniform1uiEXT", P(GL_ProgramUniform1uiEXT)},
1103     {"glProgramUniform1uiv", P(GL_ProgramUniform1uiv)},
1104     {"glProgramUniform1uivEXT", P(GL_ProgramUniform1uivEXT)},
1105     DESKTOP_ONLY("glProgramUniform2d", GL_ProgramUniform2d)
1106     DESKTOP_ONLY("glProgramUniform2dv", GL_ProgramUniform2dv)
1107     {"glProgramUniform2f", P(GL_ProgramUniform2f)},
1108     {"glProgramUniform2fEXT", P(GL_ProgramUniform2fEXT)},
1109     {"glProgramUniform2fv", P(GL_ProgramUniform2fv)},
1110     {"glProgramUniform2fvEXT", P(GL_ProgramUniform2fvEXT)},
1111     {"glProgramUniform2i", P(GL_ProgramUniform2i)},
1112     {"glProgramUniform2iEXT", P(GL_ProgramUniform2iEXT)},
1113     {"glProgramUniform2iv", P(GL_ProgramUniform2iv)},
1114     {"glProgramUniform2ivEXT", P(GL_ProgramUniform2ivEXT)},
1115     {"glProgramUniform2ui", P(GL_ProgramUniform2ui)},
1116     {"glProgramUniform2uiEXT", P(GL_ProgramUniform2uiEXT)},
1117     {"glProgramUniform2uiv", P(GL_ProgramUniform2uiv)},
1118     {"glProgramUniform2uivEXT", P(GL_ProgramUniform2uivEXT)},
1119     DESKTOP_ONLY("glProgramUniform3d", GL_ProgramUniform3d)
1120     DESKTOP_ONLY("glProgramUniform3dv", GL_ProgramUniform3dv)
1121     {"glProgramUniform3f", P(GL_ProgramUniform3f)},
1122     {"glProgramUniform3fEXT", P(GL_ProgramUniform3fEXT)},
1123     {"glProgramUniform3fv", P(GL_ProgramUniform3fv)},
1124     {"glProgramUniform3fvEXT", P(GL_ProgramUniform3fvEXT)},
1125     {"glProgramUniform3i", P(GL_ProgramUniform3i)},
1126     {"glProgramUniform3iEXT", P(GL_ProgramUniform3iEXT)},
1127     {"glProgramUniform3iv", P(GL_ProgramUniform3iv)},
1128     {"glProgramUniform3ivEXT", P(GL_ProgramUniform3ivEXT)},
1129     {"glProgramUniform3ui", P(GL_ProgramUniform3ui)},
1130     {"glProgramUniform3uiEXT", P(GL_ProgramUniform3uiEXT)},
1131     {"glProgramUniform3uiv", P(GL_ProgramUniform3uiv)},
1132     {"glProgramUniform3uivEXT", P(GL_ProgramUniform3uivEXT)},
1133     DESKTOP_ONLY("glProgramUniform4d", GL_ProgramUniform4d)
1134     DESKTOP_ONLY("glProgramUniform4dv", GL_ProgramUniform4dv)
1135     {"glProgramUniform4f", P(GL_ProgramUniform4f)},
1136     {"glProgramUniform4fEXT", P(GL_ProgramUniform4fEXT)},
1137     {"glProgramUniform4fv", P(GL_ProgramUniform4fv)},
1138     {"glProgramUniform4fvEXT", P(GL_ProgramUniform4fvEXT)},
1139     {"glProgramUniform4i", P(GL_ProgramUniform4i)},
1140     {"glProgramUniform4iEXT", P(GL_ProgramUniform4iEXT)},
1141     {"glProgramUniform4iv", P(GL_ProgramUniform4iv)},
1142     {"glProgramUniform4ivEXT", P(GL_ProgramUniform4ivEXT)},
1143     {"glProgramUniform4ui", P(GL_ProgramUniform4ui)},
1144     {"glProgramUniform4uiEXT", P(GL_ProgramUniform4uiEXT)},
1145     {"glProgramUniform4uiv", P(GL_ProgramUniform4uiv)},
1146     {"glProgramUniform4uivEXT", P(GL_ProgramUniform4uivEXT)},
1147     DESKTOP_ONLY("glProgramUniformMatrix2dv", GL_ProgramUniformMatrix2dv)
1148     {"glProgramUniformMatrix2fv", P(GL_ProgramUniformMatrix2fv)},
1149     {"glProgramUniformMatrix2fvEXT", P(GL_ProgramUniformMatrix2fvEXT)},
1150     DESKTOP_ONLY("glProgramUniformMatrix2x3dv", GL_ProgramUniformMatrix2x3dv)
1151     {"glProgramUniformMatrix2x3fv", P(GL_ProgramUniformMatrix2x3fv)},
1152     {"glProgramUniformMatrix2x3fvEXT", P(GL_ProgramUniformMatrix2x3fvEXT)},
1153     DESKTOP_ONLY("glProgramUniformMatrix2x4dv", GL_ProgramUniformMatrix2x4dv)
1154     {"glProgramUniformMatrix2x4fv", P(GL_ProgramUniformMatrix2x4fv)},
1155     {"glProgramUniformMatrix2x4fvEXT", P(GL_ProgramUniformMatrix2x4fvEXT)},
1156     DESKTOP_ONLY("glProgramUniformMatrix3dv", GL_ProgramUniformMatrix3dv)
1157     {"glProgramUniformMatrix3fv", P(GL_ProgramUniformMatrix3fv)},
1158     {"glProgramUniformMatrix3fvEXT", P(GL_ProgramUniformMatrix3fvEXT)},
1159     DESKTOP_ONLY("glProgramUniformMatrix3x2dv", GL_ProgramUniformMatrix3x2dv)
1160     {"glProgramUniformMatrix3x2fv", P(GL_ProgramUniformMatrix3x2fv)},
1161     {"glProgramUniformMatrix3x2fvEXT", P(GL_ProgramUniformMatrix3x2fvEXT)},
1162     DESKTOP_ONLY("glProgramUniformMatrix3x4dv", GL_ProgramUniformMatrix3x4dv)
1163     {"glProgramUniformMatrix3x4fv", P(GL_ProgramUniformMatrix3x4fv)},
1164     {"glProgramUniformMatrix3x4fvEXT", P(GL_ProgramUniformMatrix3x4fvEXT)},
1165     DESKTOP_ONLY("glProgramUniformMatrix4dv", GL_ProgramUniformMatrix4dv)
1166     {"glProgramUniformMatrix4fv", P(GL_ProgramUniformMatrix4fv)},
1167     {"glProgramUniformMatrix4fvEXT", P(GL_ProgramUniformMatrix4fvEXT)},
1168     DESKTOP_ONLY("glProgramUniformMatrix4x2dv", GL_ProgramUniformMatrix4x2dv)
1169     {"glProgramUniformMatrix4x2fv", P(GL_ProgramUniformMatrix4x2fv)},
1170     {"glProgramUniformMatrix4x2fvEXT", P(GL_ProgramUniformMatrix4x2fvEXT)},
1171     DESKTOP_ONLY("glProgramUniformMatrix4x3dv", GL_ProgramUniformMatrix4x3dv)
1172     {"glProgramUniformMatrix4x3fv", P(GL_ProgramUniformMatrix4x3fv)},
1173     {"glProgramUniformMatrix4x3fvEXT", P(GL_ProgramUniformMatrix4x3fvEXT)},
1174     DESKTOP_ONLY("glProvokingVertex", GL_ProvokingVertex)
1175     {"glProvokingVertexANGLE", P(GL_ProvokingVertexANGLE)},
1176     DESKTOP_ONLY("glPushAttrib", GL_PushAttrib)
1177     DESKTOP_ONLY("glPushClientAttrib", GL_PushClientAttrib)
1178     {"glPushDebugGroup", P(GL_PushDebugGroup)},
1179     {"glPushDebugGroupKHR", P(GL_PushDebugGroupKHR)},
1180     {"glPushGroupMarkerEXT", P(GL_PushGroupMarkerEXT)},
1181     {"glPushMatrix", P(GL_PushMatrix)},
1182     DESKTOP_ONLY("glPushName", GL_PushName)
1183     DESKTOP_ONLY("glQueryCounter", GL_QueryCounter)
1184     {"glQueryCounterEXT", P(GL_QueryCounterEXT)},
1185     {"glQueryMatrixxOES", P(GL_QueryMatrixxOES)},
1186     DESKTOP_ONLY("glRasterPos2d", GL_RasterPos2d)
1187     DESKTOP_ONLY("glRasterPos2dv", GL_RasterPos2dv)
1188     DESKTOP_ONLY("glRasterPos2f", GL_RasterPos2f)
1189     DESKTOP_ONLY("glRasterPos2fv", GL_RasterPos2fv)
1190     DESKTOP_ONLY("glRasterPos2i", GL_RasterPos2i)
1191     DESKTOP_ONLY("glRasterPos2iv", GL_RasterPos2iv)
1192     DESKTOP_ONLY("glRasterPos2s", GL_RasterPos2s)
1193     DESKTOP_ONLY("glRasterPos2sv", GL_RasterPos2sv)
1194     DESKTOP_ONLY("glRasterPos3d", GL_RasterPos3d)
1195     DESKTOP_ONLY("glRasterPos3dv", GL_RasterPos3dv)
1196     DESKTOP_ONLY("glRasterPos3f", GL_RasterPos3f)
1197     DESKTOP_ONLY("glRasterPos3fv", GL_RasterPos3fv)
1198     DESKTOP_ONLY("glRasterPos3i", GL_RasterPos3i)
1199     DESKTOP_ONLY("glRasterPos3iv", GL_RasterPos3iv)
1200     DESKTOP_ONLY("glRasterPos3s", GL_RasterPos3s)
1201     DESKTOP_ONLY("glRasterPos3sv", GL_RasterPos3sv)
1202     DESKTOP_ONLY("glRasterPos4d", GL_RasterPos4d)
1203     DESKTOP_ONLY("glRasterPos4dv", GL_RasterPos4dv)
1204     DESKTOP_ONLY("glRasterPos4f", GL_RasterPos4f)
1205     DESKTOP_ONLY("glRasterPos4fv", GL_RasterPos4fv)
1206     DESKTOP_ONLY("glRasterPos4i", GL_RasterPos4i)
1207     DESKTOP_ONLY("glRasterPos4iv", GL_RasterPos4iv)
1208     DESKTOP_ONLY("glRasterPos4s", GL_RasterPos4s)
1209     DESKTOP_ONLY("glRasterPos4sv", GL_RasterPos4sv)
1210     {"glReadBuffer", P(GL_ReadBuffer)},
1211     {"glReadPixels", P(GL_ReadPixels)},
1212     {"glReadPixelsRobustANGLE", P(GL_ReadPixelsRobustANGLE)},
1213     {"glReadnPixels", P(GL_ReadnPixels)},
1214     {"glReadnPixelsEXT", P(GL_ReadnPixelsEXT)},
1215     {"glReadnPixelsKHR", P(GL_ReadnPixelsKHR)},
1216     {"glReadnPixelsRobustANGLE", P(GL_ReadnPixelsRobustANGLE)},
1217     DESKTOP_ONLY("glRectd", GL_Rectd)
1218     DESKTOP_ONLY("glRectdv", GL_Rectdv)
1219     DESKTOP_ONLY("glRectf", GL_Rectf)
1220     DESKTOP_ONLY("glRectfv", GL_Rectfv)
1221     DESKTOP_ONLY("glRecti", GL_Recti)
1222     DESKTOP_ONLY("glRectiv", GL_Rectiv)
1223     DESKTOP_ONLY("glRects", GL_Rects)
1224     DESKTOP_ONLY("glRectsv", GL_Rectsv)
1225     {"glReleaseShaderCompiler", P(GL_ReleaseShaderCompiler)},
1226     {"glReleaseTexturesANGLE", P(GL_ReleaseTexturesANGLE)},
1227     DESKTOP_ONLY("glRenderMode", GL_RenderMode)
1228     {"glRenderbufferStorage", P(GL_RenderbufferStorage)},
1229     {"glRenderbufferStorageMultisample", P(GL_RenderbufferStorageMultisample)},
1230     {"glRenderbufferStorageMultisampleANGLE", P(GL_RenderbufferStorageMultisampleANGLE)},
1231     {"glRenderbufferStorageMultisampleEXT", P(GL_RenderbufferStorageMultisampleEXT)},
1232     {"glRenderbufferStorageOES", P(GL_RenderbufferStorageOES)},
1233     {"glRequestExtensionANGLE", P(GL_RequestExtensionANGLE)},
1234     {"glResumeTransformFeedback", P(GL_ResumeTransformFeedback)},
1235     DESKTOP_ONLY("glRotated", GL_Rotated)
1236     {"glRotatef", P(GL_Rotatef)},
1237     {"glRotatex", P(GL_Rotatex)},
1238     {"glSampleCoverage", P(GL_SampleCoverage)},
1239     {"glSampleCoveragex", P(GL_SampleCoveragex)},
1240     {"glSampleMaski", P(GL_SampleMaski)},
1241     {"glSampleMaskiANGLE", P(GL_SampleMaskiANGLE)},
1242     {"glSamplerParameterIiv", P(GL_SamplerParameterIiv)},
1243     {"glSamplerParameterIivEXT", P(GL_SamplerParameterIivEXT)},
1244     {"glSamplerParameterIivOES", P(GL_SamplerParameterIivOES)},
1245     {"glSamplerParameterIivRobustANGLE", P(GL_SamplerParameterIivRobustANGLE)},
1246     {"glSamplerParameterIuiv", P(GL_SamplerParameterIuiv)},
1247     {"glSamplerParameterIuivEXT", P(GL_SamplerParameterIuivEXT)},
1248     {"glSamplerParameterIuivOES", P(GL_SamplerParameterIuivOES)},
1249     {"glSamplerParameterIuivRobustANGLE", P(GL_SamplerParameterIuivRobustANGLE)},
1250     {"glSamplerParameterf", P(GL_SamplerParameterf)},
1251     {"glSamplerParameterfv", P(GL_SamplerParameterfv)},
1252     {"glSamplerParameterfvRobustANGLE", P(GL_SamplerParameterfvRobustANGLE)},
1253     {"glSamplerParameteri", P(GL_SamplerParameteri)},
1254     {"glSamplerParameteriv", P(GL_SamplerParameteriv)},
1255     {"glSamplerParameterivRobustANGLE", P(GL_SamplerParameterivRobustANGLE)},
1256     DESKTOP_ONLY("glScaled", GL_Scaled)
1257     {"glScalef", P(GL_Scalef)},
1258     {"glScalex", P(GL_Scalex)},
1259     {"glScissor", P(GL_Scissor)},
1260     DESKTOP_ONLY("glScissorArrayv", GL_ScissorArrayv)
1261     DESKTOP_ONLY("glScissorIndexed", GL_ScissorIndexed)
1262     DESKTOP_ONLY("glScissorIndexedv", GL_ScissorIndexedv)
1263     DESKTOP_ONLY("glSecondaryColor3b", GL_SecondaryColor3b)
1264     DESKTOP_ONLY("glSecondaryColor3bv", GL_SecondaryColor3bv)
1265     DESKTOP_ONLY("glSecondaryColor3d", GL_SecondaryColor3d)
1266     DESKTOP_ONLY("glSecondaryColor3dv", GL_SecondaryColor3dv)
1267     DESKTOP_ONLY("glSecondaryColor3f", GL_SecondaryColor3f)
1268     DESKTOP_ONLY("glSecondaryColor3fv", GL_SecondaryColor3fv)
1269     DESKTOP_ONLY("glSecondaryColor3i", GL_SecondaryColor3i)
1270     DESKTOP_ONLY("glSecondaryColor3iv", GL_SecondaryColor3iv)
1271     DESKTOP_ONLY("glSecondaryColor3s", GL_SecondaryColor3s)
1272     DESKTOP_ONLY("glSecondaryColor3sv", GL_SecondaryColor3sv)
1273     DESKTOP_ONLY("glSecondaryColor3ub", GL_SecondaryColor3ub)
1274     DESKTOP_ONLY("glSecondaryColor3ubv", GL_SecondaryColor3ubv)
1275     DESKTOP_ONLY("glSecondaryColor3ui", GL_SecondaryColor3ui)
1276     DESKTOP_ONLY("glSecondaryColor3uiv", GL_SecondaryColor3uiv)
1277     DESKTOP_ONLY("glSecondaryColor3us", GL_SecondaryColor3us)
1278     DESKTOP_ONLY("glSecondaryColor3usv", GL_SecondaryColor3usv)
1279     DESKTOP_ONLY("glSecondaryColorP3ui", GL_SecondaryColorP3ui)
1280     DESKTOP_ONLY("glSecondaryColorP3uiv", GL_SecondaryColorP3uiv)
1281     DESKTOP_ONLY("glSecondaryColorPointer", GL_SecondaryColorPointer)
1282     DESKTOP_ONLY("glSelectBuffer", GL_SelectBuffer)
1283     {"glSelectPerfMonitorCountersAMD", P(GL_SelectPerfMonitorCountersAMD)},
1284     {"glSemaphoreParameterui64vEXT", P(GL_SemaphoreParameterui64vEXT)},
1285     {"glSetFenceNV", P(GL_SetFenceNV)},
1286     {"glShadeModel", P(GL_ShadeModel)},
1287     {"glShaderBinary", P(GL_ShaderBinary)},
1288     {"glShaderSource", P(GL_ShaderSource)},
1289     DESKTOP_ONLY("glShaderStorageBlockBinding", GL_ShaderStorageBlockBinding)
1290     {"glShadingRateQCOM", P(GL_ShadingRateQCOM)},
1291     {"glSignalSemaphoreEXT", P(GL_SignalSemaphoreEXT)},
1292     DESKTOP_ONLY("glSpecializeShader", GL_SpecializeShader)
1293     {"glStencilFunc", P(GL_StencilFunc)},
1294     {"glStencilFuncSeparate", P(GL_StencilFuncSeparate)},
1295     {"glStencilMask", P(GL_StencilMask)},
1296     {"glStencilMaskSeparate", P(GL_StencilMaskSeparate)},
1297     {"glStencilOp", P(GL_StencilOp)},
1298     {"glStencilOpSeparate", P(GL_StencilOpSeparate)},
1299     {"glTestFenceNV", P(GL_TestFenceNV)},
1300     {"glTexBuffer", P(GL_TexBuffer)},
1301     {"glTexBufferEXT", P(GL_TexBufferEXT)},
1302     {"glTexBufferOES", P(GL_TexBufferOES)},
1303     {"glTexBufferRange", P(GL_TexBufferRange)},
1304     {"glTexBufferRangeEXT", P(GL_TexBufferRangeEXT)},
1305     {"glTexBufferRangeOES", P(GL_TexBufferRangeOES)},
1306     DESKTOP_ONLY("glTexCoord1d", GL_TexCoord1d)
1307     DESKTOP_ONLY("glTexCoord1dv", GL_TexCoord1dv)
1308     DESKTOP_ONLY("glTexCoord1f", GL_TexCoord1f)
1309     DESKTOP_ONLY("glTexCoord1fv", GL_TexCoord1fv)
1310     DESKTOP_ONLY("glTexCoord1i", GL_TexCoord1i)
1311     DESKTOP_ONLY("glTexCoord1iv", GL_TexCoord1iv)
1312     DESKTOP_ONLY("glTexCoord1s", GL_TexCoord1s)
1313     DESKTOP_ONLY("glTexCoord1sv", GL_TexCoord1sv)
1314     DESKTOP_ONLY("glTexCoord2d", GL_TexCoord2d)
1315     DESKTOP_ONLY("glTexCoord2dv", GL_TexCoord2dv)
1316     DESKTOP_ONLY("glTexCoord2f", GL_TexCoord2f)
1317     DESKTOP_ONLY("glTexCoord2fv", GL_TexCoord2fv)
1318     DESKTOP_ONLY("glTexCoord2i", GL_TexCoord2i)
1319     DESKTOP_ONLY("glTexCoord2iv", GL_TexCoord2iv)
1320     DESKTOP_ONLY("glTexCoord2s", GL_TexCoord2s)
1321     DESKTOP_ONLY("glTexCoord2sv", GL_TexCoord2sv)
1322     DESKTOP_ONLY("glTexCoord3d", GL_TexCoord3d)
1323     DESKTOP_ONLY("glTexCoord3dv", GL_TexCoord3dv)
1324     DESKTOP_ONLY("glTexCoord3f", GL_TexCoord3f)
1325     DESKTOP_ONLY("glTexCoord3fv", GL_TexCoord3fv)
1326     DESKTOP_ONLY("glTexCoord3i", GL_TexCoord3i)
1327     DESKTOP_ONLY("glTexCoord3iv", GL_TexCoord3iv)
1328     DESKTOP_ONLY("glTexCoord3s", GL_TexCoord3s)
1329     DESKTOP_ONLY("glTexCoord3sv", GL_TexCoord3sv)
1330     DESKTOP_ONLY("glTexCoord4d", GL_TexCoord4d)
1331     DESKTOP_ONLY("glTexCoord4dv", GL_TexCoord4dv)
1332     DESKTOP_ONLY("glTexCoord4f", GL_TexCoord4f)
1333     DESKTOP_ONLY("glTexCoord4fv", GL_TexCoord4fv)
1334     DESKTOP_ONLY("glTexCoord4i", GL_TexCoord4i)
1335     DESKTOP_ONLY("glTexCoord4iv", GL_TexCoord4iv)
1336     DESKTOP_ONLY("glTexCoord4s", GL_TexCoord4s)
1337     DESKTOP_ONLY("glTexCoord4sv", GL_TexCoord4sv)
1338     DESKTOP_ONLY("glTexCoordP1ui", GL_TexCoordP1ui)
1339     DESKTOP_ONLY("glTexCoordP1uiv", GL_TexCoordP1uiv)
1340     DESKTOP_ONLY("glTexCoordP2ui", GL_TexCoordP2ui)
1341     DESKTOP_ONLY("glTexCoordP2uiv", GL_TexCoordP2uiv)
1342     DESKTOP_ONLY("glTexCoordP3ui", GL_TexCoordP3ui)
1343     DESKTOP_ONLY("glTexCoordP3uiv", GL_TexCoordP3uiv)
1344     DESKTOP_ONLY("glTexCoordP4ui", GL_TexCoordP4ui)
1345     DESKTOP_ONLY("glTexCoordP4uiv", GL_TexCoordP4uiv)
1346     {"glTexCoordPointer", P(GL_TexCoordPointer)},
1347     {"glTexEnvf", P(GL_TexEnvf)},
1348     {"glTexEnvfv", P(GL_TexEnvfv)},
1349     {"glTexEnvi", P(GL_TexEnvi)},
1350     {"glTexEnviv", P(GL_TexEnviv)},
1351     {"glTexEnvx", P(GL_TexEnvx)},
1352     {"glTexEnvxv", P(GL_TexEnvxv)},
1353     DESKTOP_ONLY("glTexGend", GL_TexGend)
1354     DESKTOP_ONLY("glTexGendv", GL_TexGendv)
1355     DESKTOP_ONLY("glTexGenf", GL_TexGenf)
1356     {"glTexGenfOES", P(GL_TexGenfOES)},
1357     DESKTOP_ONLY("glTexGenfv", GL_TexGenfv)
1358     {"glTexGenfvOES", P(GL_TexGenfvOES)},
1359     DESKTOP_ONLY("glTexGeni", GL_TexGeni)
1360     {"glTexGeniOES", P(GL_TexGeniOES)},
1361     DESKTOP_ONLY("glTexGeniv", GL_TexGeniv)
1362     {"glTexGenivOES", P(GL_TexGenivOES)},
1363     {"glTexGenxOES", P(GL_TexGenxOES)},
1364     {"glTexGenxvOES", P(GL_TexGenxvOES)},
1365     DESKTOP_ONLY("glTexImage1D", GL_TexImage1D)
1366     {"glTexImage2D", P(GL_TexImage2D)},
1367     {"glTexImage2DExternalANGLE", P(GL_TexImage2DExternalANGLE)},
1368     DESKTOP_ONLY("glTexImage2DMultisample", GL_TexImage2DMultisample)
1369     {"glTexImage2DRobustANGLE", P(GL_TexImage2DRobustANGLE)},
1370     {"glTexImage3D", P(GL_TexImage3D)},
1371     DESKTOP_ONLY("glTexImage3DMultisample", GL_TexImage3DMultisample)
1372     {"glTexImage3DOES", P(GL_TexImage3DOES)},
1373     {"glTexImage3DRobustANGLE", P(GL_TexImage3DRobustANGLE)},
1374     {"glTexParameterIiv", P(GL_TexParameterIiv)},
1375     {"glTexParameterIivEXT", P(GL_TexParameterIivEXT)},
1376     {"glTexParameterIivOES", P(GL_TexParameterIivOES)},
1377     {"glTexParameterIivRobustANGLE", P(GL_TexParameterIivRobustANGLE)},
1378     {"glTexParameterIuiv", P(GL_TexParameterIuiv)},
1379     {"glTexParameterIuivEXT", P(GL_TexParameterIuivEXT)},
1380     {"glTexParameterIuivOES", P(GL_TexParameterIuivOES)},
1381     {"glTexParameterIuivRobustANGLE", P(GL_TexParameterIuivRobustANGLE)},
1382     {"glTexParameterf", P(GL_TexParameterf)},
1383     {"glTexParameterfv", P(GL_TexParameterfv)},
1384     {"glTexParameterfvRobustANGLE", P(GL_TexParameterfvRobustANGLE)},
1385     {"glTexParameteri", P(GL_TexParameteri)},
1386     {"glTexParameteriv", P(GL_TexParameteriv)},
1387     {"glTexParameterivRobustANGLE", P(GL_TexParameterivRobustANGLE)},
1388     {"glTexParameterx", P(GL_TexParameterx)},
1389     {"glTexParameterxv", P(GL_TexParameterxv)},
1390     DESKTOP_ONLY("glTexStorage1D", GL_TexStorage1D)
1391     {"glTexStorage1DEXT", P(GL_TexStorage1DEXT)},
1392     {"glTexStorage2D", P(GL_TexStorage2D)},
1393     {"glTexStorage2DEXT", P(GL_TexStorage2DEXT)},
1394     {"glTexStorage2DMultisample", P(GL_TexStorage2DMultisample)},
1395     {"glTexStorage2DMultisampleANGLE", P(GL_TexStorage2DMultisampleANGLE)},
1396     {"glTexStorage3D", P(GL_TexStorage3D)},
1397     {"glTexStorage3DEXT", P(GL_TexStorage3DEXT)},
1398     {"glTexStorage3DMultisample", P(GL_TexStorage3DMultisample)},
1399     {"glTexStorage3DMultisampleOES", P(GL_TexStorage3DMultisampleOES)},
1400     {"glTexStorageMem2DEXT", P(GL_TexStorageMem2DEXT)},
1401     {"glTexStorageMem2DMultisampleEXT", P(GL_TexStorageMem2DMultisampleEXT)},
1402     {"glTexStorageMem3DEXT", P(GL_TexStorageMem3DEXT)},
1403     {"glTexStorageMem3DMultisampleEXT", P(GL_TexStorageMem3DMultisampleEXT)},
1404     {"glTexStorageMemFlags2DANGLE", P(GL_TexStorageMemFlags2DANGLE)},
1405     {"glTexStorageMemFlags2DMultisampleANGLE", P(GL_TexStorageMemFlags2DMultisampleANGLE)},
1406     {"glTexStorageMemFlags3DANGLE", P(GL_TexStorageMemFlags3DANGLE)},
1407     {"glTexStorageMemFlags3DMultisampleANGLE", P(GL_TexStorageMemFlags3DMultisampleANGLE)},
1408     DESKTOP_ONLY("glTexSubImage1D", GL_TexSubImage1D)
1409     {"glTexSubImage2D", P(GL_TexSubImage2D)},
1410     {"glTexSubImage2DRobustANGLE", P(GL_TexSubImage2DRobustANGLE)},
1411     {"glTexSubImage3D", P(GL_TexSubImage3D)},
1412     {"glTexSubImage3DOES", P(GL_TexSubImage3DOES)},
1413     {"glTexSubImage3DRobustANGLE", P(GL_TexSubImage3DRobustANGLE)},
1414     DESKTOP_ONLY("glTextureBarrier", GL_TextureBarrier)
1415     DESKTOP_ONLY("glTextureBuffer", GL_TextureBuffer)
1416     DESKTOP_ONLY("glTextureBufferRange", GL_TextureBufferRange)
1417     {"glTextureFoveationParametersQCOM", P(GL_TextureFoveationParametersQCOM)},
1418     DESKTOP_ONLY("glTextureParameterIiv", GL_TextureParameterIiv)
1419     DESKTOP_ONLY("glTextureParameterIuiv", GL_TextureParameterIuiv)
1420     DESKTOP_ONLY("glTextureParameterf", GL_TextureParameterf)
1421     DESKTOP_ONLY("glTextureParameterfv", GL_TextureParameterfv)
1422     DESKTOP_ONLY("glTextureParameteri", GL_TextureParameteri)
1423     DESKTOP_ONLY("glTextureParameteriv", GL_TextureParameteriv)
1424     DESKTOP_ONLY("glTextureStorage1D", GL_TextureStorage1D)
1425     DESKTOP_ONLY("glTextureStorage2D", GL_TextureStorage2D)
1426     DESKTOP_ONLY("glTextureStorage2DMultisample", GL_TextureStorage2DMultisample)
1427     DESKTOP_ONLY("glTextureStorage3D", GL_TextureStorage3D)
1428     DESKTOP_ONLY("glTextureStorage3DMultisample", GL_TextureStorage3DMultisample)
1429     DESKTOP_ONLY("glTextureSubImage1D", GL_TextureSubImage1D)
1430     DESKTOP_ONLY("glTextureSubImage2D", GL_TextureSubImage2D)
1431     DESKTOP_ONLY("glTextureSubImage3D", GL_TextureSubImage3D)
1432     DESKTOP_ONLY("glTextureView", GL_TextureView)
1433     DESKTOP_ONLY("glTransformFeedbackBufferBase", GL_TransformFeedbackBufferBase)
1434     DESKTOP_ONLY("glTransformFeedbackBufferRange", GL_TransformFeedbackBufferRange)
1435     {"glTransformFeedbackVaryings", P(GL_TransformFeedbackVaryings)},
1436     DESKTOP_ONLY("glTranslated", GL_Translated)
1437     {"glTranslatef", P(GL_Translatef)},
1438     {"glTranslatex", P(GL_Translatex)},
1439     DESKTOP_ONLY("glUniform1d", GL_Uniform1d)
1440     DESKTOP_ONLY("glUniform1dv", GL_Uniform1dv)
1441     {"glUniform1f", P(GL_Uniform1f)},
1442     {"glUniform1fv", P(GL_Uniform1fv)},
1443     {"glUniform1i", P(GL_Uniform1i)},
1444     {"glUniform1iv", P(GL_Uniform1iv)},
1445     {"glUniform1ui", P(GL_Uniform1ui)},
1446     {"glUniform1uiv", P(GL_Uniform1uiv)},
1447     DESKTOP_ONLY("glUniform2d", GL_Uniform2d)
1448     DESKTOP_ONLY("glUniform2dv", GL_Uniform2dv)
1449     {"glUniform2f", P(GL_Uniform2f)},
1450     {"glUniform2fv", P(GL_Uniform2fv)},
1451     {"glUniform2i", P(GL_Uniform2i)},
1452     {"glUniform2iv", P(GL_Uniform2iv)},
1453     {"glUniform2ui", P(GL_Uniform2ui)},
1454     {"glUniform2uiv", P(GL_Uniform2uiv)},
1455     DESKTOP_ONLY("glUniform3d", GL_Uniform3d)
1456     DESKTOP_ONLY("glUniform3dv", GL_Uniform3dv)
1457     {"glUniform3f", P(GL_Uniform3f)},
1458     {"glUniform3fv", P(GL_Uniform3fv)},
1459     {"glUniform3i", P(GL_Uniform3i)},
1460     {"glUniform3iv", P(GL_Uniform3iv)},
1461     {"glUniform3ui", P(GL_Uniform3ui)},
1462     {"glUniform3uiv", P(GL_Uniform3uiv)},
1463     DESKTOP_ONLY("glUniform4d", GL_Uniform4d)
1464     DESKTOP_ONLY("glUniform4dv", GL_Uniform4dv)
1465     {"glUniform4f", P(GL_Uniform4f)},
1466     {"glUniform4fv", P(GL_Uniform4fv)},
1467     {"glUniform4i", P(GL_Uniform4i)},
1468     {"glUniform4iv", P(GL_Uniform4iv)},
1469     {"glUniform4ui", P(GL_Uniform4ui)},
1470     {"glUniform4uiv", P(GL_Uniform4uiv)},
1471     {"glUniformBlockBinding", P(GL_UniformBlockBinding)},
1472     DESKTOP_ONLY("glUniformMatrix2dv", GL_UniformMatrix2dv)
1473     {"glUniformMatrix2fv", P(GL_UniformMatrix2fv)},
1474     DESKTOP_ONLY("glUniformMatrix2x3dv", GL_UniformMatrix2x3dv)
1475     {"glUniformMatrix2x3fv", P(GL_UniformMatrix2x3fv)},
1476     DESKTOP_ONLY("glUniformMatrix2x4dv", GL_UniformMatrix2x4dv)
1477     {"glUniformMatrix2x4fv", P(GL_UniformMatrix2x4fv)},
1478     DESKTOP_ONLY("glUniformMatrix3dv", GL_UniformMatrix3dv)
1479     {"glUniformMatrix3fv", P(GL_UniformMatrix3fv)},
1480     DESKTOP_ONLY("glUniformMatrix3x2dv", GL_UniformMatrix3x2dv)
1481     {"glUniformMatrix3x2fv", P(GL_UniformMatrix3x2fv)},
1482     DESKTOP_ONLY("glUniformMatrix3x4dv", GL_UniformMatrix3x4dv)
1483     {"glUniformMatrix3x4fv", P(GL_UniformMatrix3x4fv)},
1484     DESKTOP_ONLY("glUniformMatrix4dv", GL_UniformMatrix4dv)
1485     {"glUniformMatrix4fv", P(GL_UniformMatrix4fv)},
1486     DESKTOP_ONLY("glUniformMatrix4x2dv", GL_UniformMatrix4x2dv)
1487     {"glUniformMatrix4x2fv", P(GL_UniformMatrix4x2fv)},
1488     DESKTOP_ONLY("glUniformMatrix4x3dv", GL_UniformMatrix4x3dv)
1489     {"glUniformMatrix4x3fv", P(GL_UniformMatrix4x3fv)},
1490     DESKTOP_ONLY("glUniformSubroutinesuiv", GL_UniformSubroutinesuiv)
1491     {"glUnmapBuffer", P(GL_UnmapBuffer)},
1492     {"glUnmapBufferOES", P(GL_UnmapBufferOES)},
1493     DESKTOP_ONLY("glUnmapNamedBuffer", GL_UnmapNamedBuffer)
1494     {"glUseProgram", P(GL_UseProgram)},
1495     {"glUseProgramStages", P(GL_UseProgramStages)},
1496     {"glUseProgramStagesEXT", P(GL_UseProgramStagesEXT)},
1497     {"glValidateProgram", P(GL_ValidateProgram)},
1498     {"glValidateProgramPipeline", P(GL_ValidateProgramPipeline)},
1499     {"glValidateProgramPipelineEXT", P(GL_ValidateProgramPipelineEXT)},
1500     DESKTOP_ONLY("glVertex2d", GL_Vertex2d)
1501     DESKTOP_ONLY("glVertex2dv", GL_Vertex2dv)
1502     DESKTOP_ONLY("glVertex2f", GL_Vertex2f)
1503     DESKTOP_ONLY("glVertex2fv", GL_Vertex2fv)
1504     DESKTOP_ONLY("glVertex2i", GL_Vertex2i)
1505     DESKTOP_ONLY("glVertex2iv", GL_Vertex2iv)
1506     DESKTOP_ONLY("glVertex2s", GL_Vertex2s)
1507     DESKTOP_ONLY("glVertex2sv", GL_Vertex2sv)
1508     DESKTOP_ONLY("glVertex3d", GL_Vertex3d)
1509     DESKTOP_ONLY("glVertex3dv", GL_Vertex3dv)
1510     DESKTOP_ONLY("glVertex3f", GL_Vertex3f)
1511     DESKTOP_ONLY("glVertex3fv", GL_Vertex3fv)
1512     DESKTOP_ONLY("glVertex3i", GL_Vertex3i)
1513     DESKTOP_ONLY("glVertex3iv", GL_Vertex3iv)
1514     DESKTOP_ONLY("glVertex3s", GL_Vertex3s)
1515     DESKTOP_ONLY("glVertex3sv", GL_Vertex3sv)
1516     DESKTOP_ONLY("glVertex4d", GL_Vertex4d)
1517     DESKTOP_ONLY("glVertex4dv", GL_Vertex4dv)
1518     DESKTOP_ONLY("glVertex4f", GL_Vertex4f)
1519     DESKTOP_ONLY("glVertex4fv", GL_Vertex4fv)
1520     DESKTOP_ONLY("glVertex4i", GL_Vertex4i)
1521     DESKTOP_ONLY("glVertex4iv", GL_Vertex4iv)
1522     DESKTOP_ONLY("glVertex4s", GL_Vertex4s)
1523     DESKTOP_ONLY("glVertex4sv", GL_Vertex4sv)
1524     DESKTOP_ONLY("glVertexArrayAttribBinding", GL_VertexArrayAttribBinding)
1525     DESKTOP_ONLY("glVertexArrayAttribFormat", GL_VertexArrayAttribFormat)
1526     DESKTOP_ONLY("glVertexArrayAttribIFormat", GL_VertexArrayAttribIFormat)
1527     DESKTOP_ONLY("glVertexArrayAttribLFormat", GL_VertexArrayAttribLFormat)
1528     DESKTOP_ONLY("glVertexArrayBindingDivisor", GL_VertexArrayBindingDivisor)
1529     DESKTOP_ONLY("glVertexArrayElementBuffer", GL_VertexArrayElementBuffer)
1530     DESKTOP_ONLY("glVertexArrayVertexBuffer", GL_VertexArrayVertexBuffer)
1531     DESKTOP_ONLY("glVertexArrayVertexBuffers", GL_VertexArrayVertexBuffers)
1532     DESKTOP_ONLY("glVertexAttrib1d", GL_VertexAttrib1d)
1533     DESKTOP_ONLY("glVertexAttrib1dv", GL_VertexAttrib1dv)
1534     {"glVertexAttrib1f", P(GL_VertexAttrib1f)},
1535     {"glVertexAttrib1fv", P(GL_VertexAttrib1fv)},
1536     DESKTOP_ONLY("glVertexAttrib1s", GL_VertexAttrib1s)
1537     DESKTOP_ONLY("glVertexAttrib1sv", GL_VertexAttrib1sv)
1538     DESKTOP_ONLY("glVertexAttrib2d", GL_VertexAttrib2d)
1539     DESKTOP_ONLY("glVertexAttrib2dv", GL_VertexAttrib2dv)
1540     {"glVertexAttrib2f", P(GL_VertexAttrib2f)},
1541     {"glVertexAttrib2fv", P(GL_VertexAttrib2fv)},
1542     DESKTOP_ONLY("glVertexAttrib2s", GL_VertexAttrib2s)
1543     DESKTOP_ONLY("glVertexAttrib2sv", GL_VertexAttrib2sv)
1544     DESKTOP_ONLY("glVertexAttrib3d", GL_VertexAttrib3d)
1545     DESKTOP_ONLY("glVertexAttrib3dv", GL_VertexAttrib3dv)
1546     {"glVertexAttrib3f", P(GL_VertexAttrib3f)},
1547     {"glVertexAttrib3fv", P(GL_VertexAttrib3fv)},
1548     DESKTOP_ONLY("glVertexAttrib3s", GL_VertexAttrib3s)
1549     DESKTOP_ONLY("glVertexAttrib3sv", GL_VertexAttrib3sv)
1550     DESKTOP_ONLY("glVertexAttrib4Nbv", GL_VertexAttrib4Nbv)
1551     DESKTOP_ONLY("glVertexAttrib4Niv", GL_VertexAttrib4Niv)
1552     DESKTOP_ONLY("glVertexAttrib4Nsv", GL_VertexAttrib4Nsv)
1553     DESKTOP_ONLY("glVertexAttrib4Nub", GL_VertexAttrib4Nub)
1554     DESKTOP_ONLY("glVertexAttrib4Nubv", GL_VertexAttrib4Nubv)
1555     DESKTOP_ONLY("glVertexAttrib4Nuiv", GL_VertexAttrib4Nuiv)
1556     DESKTOP_ONLY("glVertexAttrib4Nusv", GL_VertexAttrib4Nusv)
1557     DESKTOP_ONLY("glVertexAttrib4bv", GL_VertexAttrib4bv)
1558     DESKTOP_ONLY("glVertexAttrib4d", GL_VertexAttrib4d)
1559     DESKTOP_ONLY("glVertexAttrib4dv", GL_VertexAttrib4dv)
1560     {"glVertexAttrib4f", P(GL_VertexAttrib4f)},
1561     {"glVertexAttrib4fv", P(GL_VertexAttrib4fv)},
1562     DESKTOP_ONLY("glVertexAttrib4iv", GL_VertexAttrib4iv)
1563     DESKTOP_ONLY("glVertexAttrib4s", GL_VertexAttrib4s)
1564     DESKTOP_ONLY("glVertexAttrib4sv", GL_VertexAttrib4sv)
1565     DESKTOP_ONLY("glVertexAttrib4ubv", GL_VertexAttrib4ubv)
1566     DESKTOP_ONLY("glVertexAttrib4uiv", GL_VertexAttrib4uiv)
1567     DESKTOP_ONLY("glVertexAttrib4usv", GL_VertexAttrib4usv)
1568     {"glVertexAttribBinding", P(GL_VertexAttribBinding)},
1569     {"glVertexAttribDivisor", P(GL_VertexAttribDivisor)},
1570     {"glVertexAttribDivisorANGLE", P(GL_VertexAttribDivisorANGLE)},
1571     {"glVertexAttribDivisorEXT", P(GL_VertexAttribDivisorEXT)},
1572     {"glVertexAttribFormat", P(GL_VertexAttribFormat)},
1573     DESKTOP_ONLY("glVertexAttribI1i", GL_VertexAttribI1i)
1574     DESKTOP_ONLY("glVertexAttribI1iv", GL_VertexAttribI1iv)
1575     DESKTOP_ONLY("glVertexAttribI1ui", GL_VertexAttribI1ui)
1576     DESKTOP_ONLY("glVertexAttribI1uiv", GL_VertexAttribI1uiv)
1577     DESKTOP_ONLY("glVertexAttribI2i", GL_VertexAttribI2i)
1578     DESKTOP_ONLY("glVertexAttribI2iv", GL_VertexAttribI2iv)
1579     DESKTOP_ONLY("glVertexAttribI2ui", GL_VertexAttribI2ui)
1580     DESKTOP_ONLY("glVertexAttribI2uiv", GL_VertexAttribI2uiv)
1581     DESKTOP_ONLY("glVertexAttribI3i", GL_VertexAttribI3i)
1582     DESKTOP_ONLY("glVertexAttribI3iv", GL_VertexAttribI3iv)
1583     DESKTOP_ONLY("glVertexAttribI3ui", GL_VertexAttribI3ui)
1584     DESKTOP_ONLY("glVertexAttribI3uiv", GL_VertexAttribI3uiv)
1585     DESKTOP_ONLY("glVertexAttribI4bv", GL_VertexAttribI4bv)
1586     {"glVertexAttribI4i", P(GL_VertexAttribI4i)},
1587     {"glVertexAttribI4iv", P(GL_VertexAttribI4iv)},
1588     DESKTOP_ONLY("glVertexAttribI4sv", GL_VertexAttribI4sv)
1589     DESKTOP_ONLY("glVertexAttribI4ubv", GL_VertexAttribI4ubv)
1590     {"glVertexAttribI4ui", P(GL_VertexAttribI4ui)},
1591     {"glVertexAttribI4uiv", P(GL_VertexAttribI4uiv)},
1592     DESKTOP_ONLY("glVertexAttribI4usv", GL_VertexAttribI4usv)
1593     {"glVertexAttribIFormat", P(GL_VertexAttribIFormat)},
1594     {"glVertexAttribIPointer", P(GL_VertexAttribIPointer)},
1595     DESKTOP_ONLY("glVertexAttribL1d", GL_VertexAttribL1d)
1596     DESKTOP_ONLY("glVertexAttribL1dv", GL_VertexAttribL1dv)
1597     DESKTOP_ONLY("glVertexAttribL2d", GL_VertexAttribL2d)
1598     DESKTOP_ONLY("glVertexAttribL2dv", GL_VertexAttribL2dv)
1599     DESKTOP_ONLY("glVertexAttribL3d", GL_VertexAttribL3d)
1600     DESKTOP_ONLY("glVertexAttribL3dv", GL_VertexAttribL3dv)
1601     DESKTOP_ONLY("glVertexAttribL4d", GL_VertexAttribL4d)
1602     DESKTOP_ONLY("glVertexAttribL4dv", GL_VertexAttribL4dv)
1603     DESKTOP_ONLY("glVertexAttribLFormat", GL_VertexAttribLFormat)
1604     DESKTOP_ONLY("glVertexAttribLPointer", GL_VertexAttribLPointer)
1605     DESKTOP_ONLY("glVertexAttribP1ui", GL_VertexAttribP1ui)
1606     DESKTOP_ONLY("glVertexAttribP1uiv", GL_VertexAttribP1uiv)
1607     DESKTOP_ONLY("glVertexAttribP2ui", GL_VertexAttribP2ui)
1608     DESKTOP_ONLY("glVertexAttribP2uiv", GL_VertexAttribP2uiv)
1609     DESKTOP_ONLY("glVertexAttribP3ui", GL_VertexAttribP3ui)
1610     DESKTOP_ONLY("glVertexAttribP3uiv", GL_VertexAttribP3uiv)
1611     DESKTOP_ONLY("glVertexAttribP4ui", GL_VertexAttribP4ui)
1612     DESKTOP_ONLY("glVertexAttribP4uiv", GL_VertexAttribP4uiv)
1613     {"glVertexAttribPointer", P(GL_VertexAttribPointer)},
1614     {"glVertexBindingDivisor", P(GL_VertexBindingDivisor)},
1615     DESKTOP_ONLY("glVertexP2ui", GL_VertexP2ui)
1616     DESKTOP_ONLY("glVertexP2uiv", GL_VertexP2uiv)
1617     DESKTOP_ONLY("glVertexP3ui", GL_VertexP3ui)
1618     DESKTOP_ONLY("glVertexP3uiv", GL_VertexP3uiv)
1619     DESKTOP_ONLY("glVertexP4ui", GL_VertexP4ui)
1620     DESKTOP_ONLY("glVertexP4uiv", GL_VertexP4uiv)
1621     {"glVertexPointer", P(GL_VertexPointer)},
1622     {"glViewport", P(GL_Viewport)},
1623     DESKTOP_ONLY("glViewportArrayv", GL_ViewportArrayv)
1624     DESKTOP_ONLY("glViewportIndexedf", GL_ViewportIndexedf)
1625     DESKTOP_ONLY("glViewportIndexedfv", GL_ViewportIndexedfv)
1626     {"glWaitSemaphoreEXT", P(GL_WaitSemaphoreEXT)},
1627     {"glWaitSync", P(GL_WaitSync)},
1628     {"glWeightPointerOES", P(GL_WeightPointerOES)},
1629     DESKTOP_ONLY("glWindowPos2d", GL_WindowPos2d)
1630     DESKTOP_ONLY("glWindowPos2dv", GL_WindowPos2dv)
1631     DESKTOP_ONLY("glWindowPos2f", GL_WindowPos2f)
1632     DESKTOP_ONLY("glWindowPos2fv", GL_WindowPos2fv)
1633     DESKTOP_ONLY("glWindowPos2i", GL_WindowPos2i)
1634     DESKTOP_ONLY("glWindowPos2iv", GL_WindowPos2iv)
1635     DESKTOP_ONLY("glWindowPos2s", GL_WindowPos2s)
1636     DESKTOP_ONLY("glWindowPos2sv", GL_WindowPos2sv)
1637     DESKTOP_ONLY("glWindowPos3d", GL_WindowPos3d)
1638     DESKTOP_ONLY("glWindowPos3dv", GL_WindowPos3dv)
1639     DESKTOP_ONLY("glWindowPos3f", GL_WindowPos3f)
1640     DESKTOP_ONLY("glWindowPos3fv", GL_WindowPos3fv)
1641     DESKTOP_ONLY("glWindowPos3i", GL_WindowPos3i)
1642     DESKTOP_ONLY("glWindowPos3iv", GL_WindowPos3iv)
1643     DESKTOP_ONLY("glWindowPos3s", GL_WindowPos3s)
1644     DESKTOP_ONLY("glWindowPos3sv", GL_WindowPos3sv)
1645 };
1646 // clang-format on
1647 const size_t g_numProcs = std::size(g_procTable);
1648 }  // namespace egl
1649