tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

proc_table_egl_autogen.cpp (91154B)


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