// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2020 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// entry_points_enum_autogen.cpp:
//   Helper methods for the GL/GLES entry points enumeration.

#include "common/entry_points_enum_autogen.h"

#include "common/debug.h"

namespace angle
{
const char *GetEntryPointName(EntryPoint ep)
{
    switch (ep)
    {
        case EntryPoint::EGLBindAPI:
            return "eglBindAPI";
        case EntryPoint::EGLBindTexImage:
            return "eglBindTexImage";
        case EntryPoint::EGLChooseConfig:
            return "eglChooseConfig";
        case EntryPoint::EGLClientWaitSync:
            return "eglClientWaitSync";
        case EntryPoint::EGLClientWaitSyncKHR:
            return "eglClientWaitSyncKHR";
        case EntryPoint::EGLCopyBuffers:
            return "eglCopyBuffers";
        case EntryPoint::EGLCreateContext:
            return "eglCreateContext";
        case EntryPoint::EGLCreateDeviceANGLE:
            return "eglCreateDeviceANGLE";
        case EntryPoint::EGLCreateImage:
            return "eglCreateImage";
        case EntryPoint::EGLCreateImageKHR:
            return "eglCreateImageKHR";
        case EntryPoint::EGLCreateNativeClientBufferANDROID:
            return "eglCreateNativeClientBufferANDROID";
        case EntryPoint::EGLCreatePbufferFromClientBuffer:
            return "eglCreatePbufferFromClientBuffer";
        case EntryPoint::EGLCreatePbufferSurface:
            return "eglCreatePbufferSurface";
        case EntryPoint::EGLCreatePixmapSurface:
            return "eglCreatePixmapSurface";
        case EntryPoint::EGLCreatePlatformPixmapSurface:
            return "eglCreatePlatformPixmapSurface";
        case EntryPoint::EGLCreatePlatformPixmapSurfaceEXT:
            return "eglCreatePlatformPixmapSurfaceEXT";
        case EntryPoint::EGLCreatePlatformWindowSurface:
            return "eglCreatePlatformWindowSurface";
        case EntryPoint::EGLCreatePlatformWindowSurfaceEXT:
            return "eglCreatePlatformWindowSurfaceEXT";
        case EntryPoint::EGLCreateStreamKHR:
            return "eglCreateStreamKHR";
        case EntryPoint::EGLCreateStreamProducerD3DTextureANGLE:
            return "eglCreateStreamProducerD3DTextureANGLE";
        case EntryPoint::EGLCreateSync:
            return "eglCreateSync";
        case EntryPoint::EGLCreateSyncKHR:
            return "eglCreateSyncKHR";
        case EntryPoint::EGLCreateWindowSurface:
            return "eglCreateWindowSurface";
        case EntryPoint::EGLDebugMessageControlKHR:
            return "eglDebugMessageControlKHR";
        case EntryPoint::EGLDestroyContext:
            return "eglDestroyContext";
        case EntryPoint::EGLDestroyImage:
            return "eglDestroyImage";
        case EntryPoint::EGLDestroyImageKHR:
            return "eglDestroyImageKHR";
        case EntryPoint::EGLDestroyStreamKHR:
            return "eglDestroyStreamKHR";
        case EntryPoint::EGLDestroySurface:
            return "eglDestroySurface";
        case EntryPoint::EGLDestroySync:
            return "eglDestroySync";
        case EntryPoint::EGLDestroySyncKHR:
            return "eglDestroySyncKHR";
        case EntryPoint::EGLDupNativeFenceFDANDROID:
            return "eglDupNativeFenceFDANDROID";
        case EntryPoint::EGLGetCompositorTimingANDROID:
            return "eglGetCompositorTimingANDROID";
        case EntryPoint::EGLGetCompositorTimingSupportedANDROID:
            return "eglGetCompositorTimingSupportedANDROID";
        case EntryPoint::EGLGetConfigAttrib:
            return "eglGetConfigAttrib";
        case EntryPoint::EGLGetConfigs:
            return "eglGetConfigs";
        case EntryPoint::EGLGetCurrentContext:
            return "eglGetCurrentContext";
        case EntryPoint::EGLGetCurrentDisplay:
            return "eglGetCurrentDisplay";
        case EntryPoint::EGLGetCurrentSurface:
            return "eglGetCurrentSurface";
        case EntryPoint::EGLGetDisplay:
            return "eglGetDisplay";
        case EntryPoint::EGLGetError:
            return "eglGetError";
        case EntryPoint::EGLGetFrameTimestampSupportedANDROID:
            return "eglGetFrameTimestampSupportedANDROID";
        case EntryPoint::EGLGetFrameTimestampsANDROID:
            return "eglGetFrameTimestampsANDROID";
        case EntryPoint::EGLGetMscRateANGLE:
            return "eglGetMscRateANGLE";
        case EntryPoint::EGLGetNativeClientBufferANDROID:
            return "eglGetNativeClientBufferANDROID";
        case EntryPoint::EGLGetNextFrameIdANDROID:
            return "eglGetNextFrameIdANDROID";
        case EntryPoint::EGLGetPlatformDisplay:
            return "eglGetPlatformDisplay";
        case EntryPoint::EGLGetPlatformDisplayEXT:
            return "eglGetPlatformDisplayEXT";
        case EntryPoint::EGLGetProcAddress:
            return "eglGetProcAddress";
        case EntryPoint::EGLGetSyncAttrib:
            return "eglGetSyncAttrib";
        case EntryPoint::EGLGetSyncAttribKHR:
            return "eglGetSyncAttribKHR";
        case EntryPoint::EGLGetSyncValuesCHROMIUM:
            return "eglGetSyncValuesCHROMIUM";
        case EntryPoint::EGLHandleGPUSwitchANGLE:
            return "eglHandleGPUSwitchANGLE";
        case EntryPoint::EGLInitialize:
            return "eglInitialize";
        case EntryPoint::EGLLabelObjectKHR:
            return "eglLabelObjectKHR";
        case EntryPoint::EGLMakeCurrent:
            return "eglMakeCurrent";
        case EntryPoint::EGLPostSubBufferNV:
            return "eglPostSubBufferNV";
        case EntryPoint::EGLPresentationTimeANDROID:
            return "eglPresentationTimeANDROID";
        case EntryPoint::EGLProgramCacheGetAttribANGLE:
            return "eglProgramCacheGetAttribANGLE";
        case EntryPoint::EGLProgramCachePopulateANGLE:
            return "eglProgramCachePopulateANGLE";
        case EntryPoint::EGLProgramCacheQueryANGLE:
            return "eglProgramCacheQueryANGLE";
        case EntryPoint::EGLProgramCacheResizeANGLE:
            return "eglProgramCacheResizeANGLE";
        case EntryPoint::EGLQueryAPI:
            return "eglQueryAPI";
        case EntryPoint::EGLQueryContext:
            return "eglQueryContext";
        case EntryPoint::EGLQueryDebugKHR:
            return "eglQueryDebugKHR";
        case EntryPoint::EGLQueryDeviceAttribEXT:
            return "eglQueryDeviceAttribEXT";
        case EntryPoint::EGLQueryDeviceStringEXT:
            return "eglQueryDeviceStringEXT";
        case EntryPoint::EGLQueryDisplayAttribANGLE:
            return "eglQueryDisplayAttribANGLE";
        case EntryPoint::EGLQueryDisplayAttribEXT:
            return "eglQueryDisplayAttribEXT";
        case EntryPoint::EGLQueryStreamKHR:
            return "eglQueryStreamKHR";
        case EntryPoint::EGLQueryStreamu64KHR:
            return "eglQueryStreamu64KHR";
        case EntryPoint::EGLQueryString:
            return "eglQueryString";
        case EntryPoint::EGLQueryStringiANGLE:
            return "eglQueryStringiANGLE";
        case EntryPoint::EGLQuerySurface:
            return "eglQuerySurface";
        case EntryPoint::EGLQuerySurfacePointerANGLE:
            return "eglQuerySurfacePointerANGLE";
        case EntryPoint::EGLReacquireHighPowerGPUANGLE:
            return "eglReacquireHighPowerGPUANGLE";
        case EntryPoint::EGLReleaseDeviceANGLE:
            return "eglReleaseDeviceANGLE";
        case EntryPoint::EGLReleaseHighPowerGPUANGLE:
            return "eglReleaseHighPowerGPUANGLE";
        case EntryPoint::EGLReleaseTexImage:
            return "eglReleaseTexImage";
        case EntryPoint::EGLReleaseThread:
            return "eglReleaseThread";
        case EntryPoint::EGLSetBlobCacheFuncsANDROID:
            return "eglSetBlobCacheFuncsANDROID";
        case EntryPoint::EGLSignalSyncKHR:
            return "eglSignalSyncKHR";
        case EntryPoint::EGLStreamAttribKHR:
            return "eglStreamAttribKHR";
        case EntryPoint::EGLStreamConsumerAcquireKHR:
            return "eglStreamConsumerAcquireKHR";
        case EntryPoint::EGLStreamConsumerGLTextureExternalAttribsNV:
            return "eglStreamConsumerGLTextureExternalAttribsNV";
        case EntryPoint::EGLStreamConsumerGLTextureExternalKHR:
            return "eglStreamConsumerGLTextureExternalKHR";
        case EntryPoint::EGLStreamConsumerReleaseKHR:
            return "eglStreamConsumerReleaseKHR";
        case EntryPoint::EGLStreamPostD3DTextureANGLE:
            return "eglStreamPostD3DTextureANGLE";
        case EntryPoint::EGLSurfaceAttrib:
            return "eglSurfaceAttrib";
        case EntryPoint::EGLSwapBuffers:
            return "eglSwapBuffers";
        case EntryPoint::EGLSwapBuffersWithDamageKHR:
            return "eglSwapBuffersWithDamageKHR";
        case EntryPoint::EGLSwapBuffersWithFrameTokenANGLE:
            return "eglSwapBuffersWithFrameTokenANGLE";
        case EntryPoint::EGLSwapInterval:
            return "eglSwapInterval";
        case EntryPoint::EGLTerminate:
            return "eglTerminate";
        case EntryPoint::EGLWaitClient:
            return "eglWaitClient";
        case EntryPoint::EGLWaitGL:
            return "eglWaitGL";
        case EntryPoint::EGLWaitNative:
            return "eglWaitNative";
        case EntryPoint::EGLWaitSync:
            return "eglWaitSync";
        case EntryPoint::EGLWaitSyncKHR:
            return "eglWaitSyncKHR";
        case EntryPoint::GLAccum:
            return "glAccum";
        case EntryPoint::GLActiveShaderProgram:
            return "glActiveShaderProgram";
        case EntryPoint::GLActiveShaderProgramEXT:
            return "glActiveShaderProgramEXT";
        case EntryPoint::GLActiveTexture:
            return "glActiveTexture";
        case EntryPoint::GLAlphaFunc:
            return "glAlphaFunc";
        case EntryPoint::GLAlphaFuncx:
            return "glAlphaFuncx";
        case EntryPoint::GLAreTexturesResident:
            return "glAreTexturesResident";
        case EntryPoint::GLArrayElement:
            return "glArrayElement";
        case EntryPoint::GLAttachShader:
            return "glAttachShader";
        case EntryPoint::GLBegin:
            return "glBegin";
        case EntryPoint::GLBeginConditionalRender:
            return "glBeginConditionalRender";
        case EntryPoint::GLBeginQuery:
            return "glBeginQuery";
        case EntryPoint::GLBeginQueryEXT:
            return "glBeginQueryEXT";
        case EntryPoint::GLBeginQueryIndexed:
            return "glBeginQueryIndexed";
        case EntryPoint::GLBeginTransformFeedback:
            return "glBeginTransformFeedback";
        case EntryPoint::GLBindAttribLocation:
            return "glBindAttribLocation";
        case EntryPoint::GLBindBuffer:
            return "glBindBuffer";
        case EntryPoint::GLBindBufferBase:
            return "glBindBufferBase";
        case EntryPoint::GLBindBufferRange:
            return "glBindBufferRange";
        case EntryPoint::GLBindBuffersBase:
            return "glBindBuffersBase";
        case EntryPoint::GLBindBuffersRange:
            return "glBindBuffersRange";
        case EntryPoint::GLBindFragDataLocation:
            return "glBindFragDataLocation";
        case EntryPoint::GLBindFragDataLocationEXT:
            return "glBindFragDataLocationEXT";
        case EntryPoint::GLBindFragDataLocationIndexed:
            return "glBindFragDataLocationIndexed";
        case EntryPoint::GLBindFragDataLocationIndexedEXT:
            return "glBindFragDataLocationIndexedEXT";
        case EntryPoint::GLBindFramebuffer:
            return "glBindFramebuffer";
        case EntryPoint::GLBindFramebufferOES:
            return "glBindFramebufferOES";
        case EntryPoint::GLBindImageTexture:
            return "glBindImageTexture";
        case EntryPoint::GLBindImageTextures:
            return "glBindImageTextures";
        case EntryPoint::GLBindProgramPipeline:
            return "glBindProgramPipeline";
        case EntryPoint::GLBindProgramPipelineEXT:
            return "glBindProgramPipelineEXT";
        case EntryPoint::GLBindRenderbuffer:
            return "glBindRenderbuffer";
        case EntryPoint::GLBindRenderbufferOES:
            return "glBindRenderbufferOES";
        case EntryPoint::GLBindSampler:
            return "glBindSampler";
        case EntryPoint::GLBindSamplers:
            return "glBindSamplers";
        case EntryPoint::GLBindTexture:
            return "glBindTexture";
        case EntryPoint::GLBindTextureUnit:
            return "glBindTextureUnit";
        case EntryPoint::GLBindTextures:
            return "glBindTextures";
        case EntryPoint::GLBindTransformFeedback:
            return "glBindTransformFeedback";
        case EntryPoint::GLBindUniformLocationCHROMIUM:
            return "glBindUniformLocationCHROMIUM";
        case EntryPoint::GLBindVertexArray:
            return "glBindVertexArray";
        case EntryPoint::GLBindVertexArrayOES:
            return "glBindVertexArrayOES";
        case EntryPoint::GLBindVertexBuffer:
            return "glBindVertexBuffer";
        case EntryPoint::GLBindVertexBuffers:
            return "glBindVertexBuffers";
        case EntryPoint::GLBitmap:
            return "glBitmap";
        case EntryPoint::GLBlendBarrier:
            return "glBlendBarrier";
        case EntryPoint::GLBlendColor:
            return "glBlendColor";
        case EntryPoint::GLBlendEquation:
            return "glBlendEquation";
        case EntryPoint::GLBlendEquationSeparate:
            return "glBlendEquationSeparate";
        case EntryPoint::GLBlendEquationSeparatei:
            return "glBlendEquationSeparatei";
        case EntryPoint::GLBlendEquationSeparateiEXT:
            return "glBlendEquationSeparateiEXT";
        case EntryPoint::GLBlendEquationSeparateiOES:
            return "glBlendEquationSeparateiOES";
        case EntryPoint::GLBlendEquationi:
            return "glBlendEquationi";
        case EntryPoint::GLBlendEquationiEXT:
            return "glBlendEquationiEXT";
        case EntryPoint::GLBlendEquationiOES:
            return "glBlendEquationiOES";
        case EntryPoint::GLBlendFunc:
            return "glBlendFunc";
        case EntryPoint::GLBlendFuncSeparate:
            return "glBlendFuncSeparate";
        case EntryPoint::GLBlendFuncSeparatei:
            return "glBlendFuncSeparatei";
        case EntryPoint::GLBlendFuncSeparateiEXT:
            return "glBlendFuncSeparateiEXT";
        case EntryPoint::GLBlendFuncSeparateiOES:
            return "glBlendFuncSeparateiOES";
        case EntryPoint::GLBlendFunci:
            return "glBlendFunci";
        case EntryPoint::GLBlendFunciEXT:
            return "glBlendFunciEXT";
        case EntryPoint::GLBlendFunciOES:
            return "glBlendFunciOES";
        case EntryPoint::GLBlitFramebuffer:
            return "glBlitFramebuffer";
        case EntryPoint::GLBlitFramebufferANGLE:
            return "glBlitFramebufferANGLE";
        case EntryPoint::GLBlitFramebufferNV:
            return "glBlitFramebufferNV";
        case EntryPoint::GLBlitNamedFramebuffer:
            return "glBlitNamedFramebuffer";
        case EntryPoint::GLBufferData:
            return "glBufferData";
        case EntryPoint::GLBufferStorage:
            return "glBufferStorage";
        case EntryPoint::GLBufferStorageEXT:
            return "glBufferStorageEXT";
        case EntryPoint::GLBufferStorageExternalEXT:
            return "glBufferStorageExternalEXT";
        case EntryPoint::GLBufferStorageMemEXT:
            return "glBufferStorageMemEXT";
        case EntryPoint::GLBufferSubData:
            return "glBufferSubData";
        case EntryPoint::GLCallList:
            return "glCallList";
        case EntryPoint::GLCallLists:
            return "glCallLists";
        case EntryPoint::GLCheckFramebufferStatus:
            return "glCheckFramebufferStatus";
        case EntryPoint::GLCheckFramebufferStatusOES:
            return "glCheckFramebufferStatusOES";
        case EntryPoint::GLCheckNamedFramebufferStatus:
            return "glCheckNamedFramebufferStatus";
        case EntryPoint::GLClampColor:
            return "glClampColor";
        case EntryPoint::GLClear:
            return "glClear";
        case EntryPoint::GLClearAccum:
            return "glClearAccum";
        case EntryPoint::GLClearBufferData:
            return "glClearBufferData";
        case EntryPoint::GLClearBufferSubData:
            return "glClearBufferSubData";
        case EntryPoint::GLClearBufferfi:
            return "glClearBufferfi";
        case EntryPoint::GLClearBufferfv:
            return "glClearBufferfv";
        case EntryPoint::GLClearBufferiv:
            return "glClearBufferiv";
        case EntryPoint::GLClearBufferuiv:
            return "glClearBufferuiv";
        case EntryPoint::GLClearColor:
            return "glClearColor";
        case EntryPoint::GLClearColorx:
            return "glClearColorx";
        case EntryPoint::GLClearDepth:
            return "glClearDepth";
        case EntryPoint::GLClearDepthf:
            return "glClearDepthf";
        case EntryPoint::GLClearDepthx:
            return "glClearDepthx";
        case EntryPoint::GLClearIndex:
            return "glClearIndex";
        case EntryPoint::GLClearNamedBufferData:
            return "glClearNamedBufferData";
        case EntryPoint::GLClearNamedBufferSubData:
            return "glClearNamedBufferSubData";
        case EntryPoint::GLClearNamedFramebufferfi:
            return "glClearNamedFramebufferfi";
        case EntryPoint::GLClearNamedFramebufferfv:
            return "glClearNamedFramebufferfv";
        case EntryPoint::GLClearNamedFramebufferiv:
            return "glClearNamedFramebufferiv";
        case EntryPoint::GLClearNamedFramebufferuiv:
            return "glClearNamedFramebufferuiv";
        case EntryPoint::GLClearStencil:
            return "glClearStencil";
        case EntryPoint::GLClearTexImage:
            return "glClearTexImage";
        case EntryPoint::GLClearTexSubImage:
            return "glClearTexSubImage";
        case EntryPoint::GLClientActiveTexture:
            return "glClientActiveTexture";
        case EntryPoint::GLClientWaitSync:
            return "glClientWaitSync";
        case EntryPoint::GLClipControl:
            return "glClipControl";
        case EntryPoint::GLClipControlEXT:
            return "glClipControlEXT";
        case EntryPoint::GLClipPlane:
            return "glClipPlane";
        case EntryPoint::GLClipPlanef:
            return "glClipPlanef";
        case EntryPoint::GLClipPlanex:
            return "glClipPlanex";
        case EntryPoint::GLColor3b:
            return "glColor3b";
        case EntryPoint::GLColor3bv:
            return "glColor3bv";
        case EntryPoint::GLColor3d:
            return "glColor3d";
        case EntryPoint::GLColor3dv:
            return "glColor3dv";
        case EntryPoint::GLColor3f:
            return "glColor3f";
        case EntryPoint::GLColor3fv:
            return "glColor3fv";
        case EntryPoint::GLColor3i:
            return "glColor3i";
        case EntryPoint::GLColor3iv:
            return "glColor3iv";
        case EntryPoint::GLColor3s:
            return "glColor3s";
        case EntryPoint::GLColor3sv:
            return "glColor3sv";
        case EntryPoint::GLColor3ub:
            return "glColor3ub";
        case EntryPoint::GLColor3ubv:
            return "glColor3ubv";
        case EntryPoint::GLColor3ui:
            return "glColor3ui";
        case EntryPoint::GLColor3uiv:
            return "glColor3uiv";
        case EntryPoint::GLColor3us:
            return "glColor3us";
        case EntryPoint::GLColor3usv:
            return "glColor3usv";
        case EntryPoint::GLColor4b:
            return "glColor4b";
        case EntryPoint::GLColor4bv:
            return "glColor4bv";
        case EntryPoint::GLColor4d:
            return "glColor4d";
        case EntryPoint::GLColor4dv:
            return "glColor4dv";
        case EntryPoint::GLColor4f:
            return "glColor4f";
        case EntryPoint::GLColor4fv:
            return "glColor4fv";
        case EntryPoint::GLColor4i:
            return "glColor4i";
        case EntryPoint::GLColor4iv:
            return "glColor4iv";
        case EntryPoint::GLColor4s:
            return "glColor4s";
        case EntryPoint::GLColor4sv:
            return "glColor4sv";
        case EntryPoint::GLColor4ub:
            return "glColor4ub";
        case EntryPoint::GLColor4ubv:
            return "glColor4ubv";
        case EntryPoint::GLColor4ui:
            return "glColor4ui";
        case EntryPoint::GLColor4uiv:
            return "glColor4uiv";
        case EntryPoint::GLColor4us:
            return "glColor4us";
        case EntryPoint::GLColor4usv:
            return "glColor4usv";
        case EntryPoint::GLColor4x:
            return "glColor4x";
        case EntryPoint::GLColorMask:
            return "glColorMask";
        case EntryPoint::GLColorMaski:
            return "glColorMaski";
        case EntryPoint::GLColorMaskiEXT:
            return "glColorMaskiEXT";
        case EntryPoint::GLColorMaskiOES:
            return "glColorMaskiOES";
        case EntryPoint::GLColorMaterial:
            return "glColorMaterial";
        case EntryPoint::GLColorP3ui:
            return "glColorP3ui";
        case EntryPoint::GLColorP3uiv:
            return "glColorP3uiv";
        case EntryPoint::GLColorP4ui:
            return "glColorP4ui";
        case EntryPoint::GLColorP4uiv:
            return "glColorP4uiv";
        case EntryPoint::GLColorPointer:
            return "glColorPointer";
        case EntryPoint::GLCompileShader:
            return "glCompileShader";
        case EntryPoint::GLCompressedCopyTextureCHROMIUM:
            return "glCompressedCopyTextureCHROMIUM";
        case EntryPoint::GLCompressedTexImage1D:
            return "glCompressedTexImage1D";
        case EntryPoint::GLCompressedTexImage2D:
            return "glCompressedTexImage2D";
        case EntryPoint::GLCompressedTexImage2DRobustANGLE:
            return "glCompressedTexImage2DRobustANGLE";
        case EntryPoint::GLCompressedTexImage3D:
            return "glCompressedTexImage3D";
        case EntryPoint::GLCompressedTexImage3DOES:
            return "glCompressedTexImage3DOES";
        case EntryPoint::GLCompressedTexImage3DRobustANGLE:
            return "glCompressedTexImage3DRobustANGLE";
        case EntryPoint::GLCompressedTexSubImage1D:
            return "glCompressedTexSubImage1D";
        case EntryPoint::GLCompressedTexSubImage2D:
            return "glCompressedTexSubImage2D";
        case EntryPoint::GLCompressedTexSubImage2DRobustANGLE:
            return "glCompressedTexSubImage2DRobustANGLE";
        case EntryPoint::GLCompressedTexSubImage3D:
            return "glCompressedTexSubImage3D";
        case EntryPoint::GLCompressedTexSubImage3DOES:
            return "glCompressedTexSubImage3DOES";
        case EntryPoint::GLCompressedTexSubImage3DRobustANGLE:
            return "glCompressedTexSubImage3DRobustANGLE";
        case EntryPoint::GLCompressedTextureSubImage1D:
            return "glCompressedTextureSubImage1D";
        case EntryPoint::GLCompressedTextureSubImage2D:
            return "glCompressedTextureSubImage2D";
        case EntryPoint::GLCompressedTextureSubImage3D:
            return "glCompressedTextureSubImage3D";
        case EntryPoint::GLCopyBufferSubData:
            return "glCopyBufferSubData";
        case EntryPoint::GLCopyImageSubData:
            return "glCopyImageSubData";
        case EntryPoint::GLCopyImageSubDataEXT:
            return "glCopyImageSubDataEXT";
        case EntryPoint::GLCopyImageSubDataOES:
            return "glCopyImageSubDataOES";
        case EntryPoint::GLCopyNamedBufferSubData:
            return "glCopyNamedBufferSubData";
        case EntryPoint::GLCopyPixels:
            return "glCopyPixels";
        case EntryPoint::GLCopySubTexture3DANGLE:
            return "glCopySubTexture3DANGLE";
        case EntryPoint::GLCopySubTextureCHROMIUM:
            return "glCopySubTextureCHROMIUM";
        case EntryPoint::GLCopyTexImage1D:
            return "glCopyTexImage1D";
        case EntryPoint::GLCopyTexImage2D:
            return "glCopyTexImage2D";
        case EntryPoint::GLCopyTexSubImage1D:
            return "glCopyTexSubImage1D";
        case EntryPoint::GLCopyTexSubImage2D:
            return "glCopyTexSubImage2D";
        case EntryPoint::GLCopyTexSubImage3D:
            return "glCopyTexSubImage3D";
        case EntryPoint::GLCopyTexSubImage3DOES:
            return "glCopyTexSubImage3DOES";
        case EntryPoint::GLCopyTexture3DANGLE:
            return "glCopyTexture3DANGLE";
        case EntryPoint::GLCopyTextureCHROMIUM:
            return "glCopyTextureCHROMIUM";
        case EntryPoint::GLCopyTextureSubImage1D:
            return "glCopyTextureSubImage1D";
        case EntryPoint::GLCopyTextureSubImage2D:
            return "glCopyTextureSubImage2D";
        case EntryPoint::GLCopyTextureSubImage3D:
            return "glCopyTextureSubImage3D";
        case EntryPoint::GLCoverageModulationCHROMIUM:
            return "glCoverageModulationCHROMIUM";
        case EntryPoint::GLCreateBuffers:
            return "glCreateBuffers";
        case EntryPoint::GLCreateFramebuffers:
            return "glCreateFramebuffers";
        case EntryPoint::GLCreateMemoryObjectsEXT:
            return "glCreateMemoryObjectsEXT";
        case EntryPoint::GLCreateProgram:
            return "glCreateProgram";
        case EntryPoint::GLCreateProgramPipelines:
            return "glCreateProgramPipelines";
        case EntryPoint::GLCreateQueries:
            return "glCreateQueries";
        case EntryPoint::GLCreateRenderbuffers:
            return "glCreateRenderbuffers";
        case EntryPoint::GLCreateSamplers:
            return "glCreateSamplers";
        case EntryPoint::GLCreateShader:
            return "glCreateShader";
        case EntryPoint::GLCreateShaderProgramv:
            return "glCreateShaderProgramv";
        case EntryPoint::GLCreateShaderProgramvEXT:
            return "glCreateShaderProgramvEXT";
        case EntryPoint::GLCreateTextures:
            return "glCreateTextures";
        case EntryPoint::GLCreateTransformFeedbacks:
            return "glCreateTransformFeedbacks";
        case EntryPoint::GLCreateVertexArrays:
            return "glCreateVertexArrays";
        case EntryPoint::GLCullFace:
            return "glCullFace";
        case EntryPoint::GLCurrentPaletteMatrixOES:
            return "glCurrentPaletteMatrixOES";
        case EntryPoint::GLDebugMessageCallback:
            return "glDebugMessageCallback";
        case EntryPoint::GLDebugMessageCallbackKHR:
            return "glDebugMessageCallbackKHR";
        case EntryPoint::GLDebugMessageControl:
            return "glDebugMessageControl";
        case EntryPoint::GLDebugMessageControlKHR:
            return "glDebugMessageControlKHR";
        case EntryPoint::GLDebugMessageInsert:
            return "glDebugMessageInsert";
        case EntryPoint::GLDebugMessageInsertKHR:
            return "glDebugMessageInsertKHR";
        case EntryPoint::GLDeleteBuffers:
            return "glDeleteBuffers";
        case EntryPoint::GLDeleteFencesNV:
            return "glDeleteFencesNV";
        case EntryPoint::GLDeleteFramebuffers:
            return "glDeleteFramebuffers";
        case EntryPoint::GLDeleteFramebuffersOES:
            return "glDeleteFramebuffersOES";
        case EntryPoint::GLDeleteLists:
            return "glDeleteLists";
        case EntryPoint::GLDeleteMemoryObjectsEXT:
            return "glDeleteMemoryObjectsEXT";
        case EntryPoint::GLDeleteProgram:
            return "glDeleteProgram";
        case EntryPoint::GLDeleteProgramPipelines:
            return "glDeleteProgramPipelines";
        case EntryPoint::GLDeleteProgramPipelinesEXT:
            return "glDeleteProgramPipelinesEXT";
        case EntryPoint::GLDeleteQueries:
            return "glDeleteQueries";
        case EntryPoint::GLDeleteQueriesEXT:
            return "glDeleteQueriesEXT";
        case EntryPoint::GLDeleteRenderbuffers:
            return "glDeleteRenderbuffers";
        case EntryPoint::GLDeleteRenderbuffersOES:
            return "glDeleteRenderbuffersOES";
        case EntryPoint::GLDeleteSamplers:
            return "glDeleteSamplers";
        case EntryPoint::GLDeleteSemaphoresEXT:
            return "glDeleteSemaphoresEXT";
        case EntryPoint::GLDeleteShader:
            return "glDeleteShader";
        case EntryPoint::GLDeleteSync:
            return "glDeleteSync";
        case EntryPoint::GLDeleteTextures:
            return "glDeleteTextures";
        case EntryPoint::GLDeleteTransformFeedbacks:
            return "glDeleteTransformFeedbacks";
        case EntryPoint::GLDeleteVertexArrays:
            return "glDeleteVertexArrays";
        case EntryPoint::GLDeleteVertexArraysOES:
            return "glDeleteVertexArraysOES";
        case EntryPoint::GLDepthFunc:
            return "glDepthFunc";
        case EntryPoint::GLDepthMask:
            return "glDepthMask";
        case EntryPoint::GLDepthRange:
            return "glDepthRange";
        case EntryPoint::GLDepthRangeArrayv:
            return "glDepthRangeArrayv";
        case EntryPoint::GLDepthRangeIndexed:
            return "glDepthRangeIndexed";
        case EntryPoint::GLDepthRangef:
            return "glDepthRangef";
        case EntryPoint::GLDepthRangex:
            return "glDepthRangex";
        case EntryPoint::GLDetachShader:
            return "glDetachShader";
        case EntryPoint::GLDisable:
            return "glDisable";
        case EntryPoint::GLDisableClientState:
            return "glDisableClientState";
        case EntryPoint::GLDisableExtensionANGLE:
            return "glDisableExtensionANGLE";
        case EntryPoint::GLDisableVertexArrayAttrib:
            return "glDisableVertexArrayAttrib";
        case EntryPoint::GLDisableVertexAttribArray:
            return "glDisableVertexAttribArray";
        case EntryPoint::GLDisablei:
            return "glDisablei";
        case EntryPoint::GLDisableiEXT:
            return "glDisableiEXT";
        case EntryPoint::GLDisableiOES:
            return "glDisableiOES";
        case EntryPoint::GLDiscardFramebufferEXT:
            return "glDiscardFramebufferEXT";
        case EntryPoint::GLDispatchCompute:
            return "glDispatchCompute";
        case EntryPoint::GLDispatchComputeIndirect:
            return "glDispatchComputeIndirect";
        case EntryPoint::GLDrawArrays:
            return "glDrawArrays";
        case EntryPoint::GLDrawArraysIndirect:
            return "glDrawArraysIndirect";
        case EntryPoint::GLDrawArraysInstanced:
            return "glDrawArraysInstanced";
        case EntryPoint::GLDrawArraysInstancedANGLE:
            return "glDrawArraysInstancedANGLE";
        case EntryPoint::GLDrawArraysInstancedBaseInstance:
            return "glDrawArraysInstancedBaseInstance";
        case EntryPoint::GLDrawArraysInstancedBaseInstanceANGLE:
            return "glDrawArraysInstancedBaseInstanceANGLE";
        case EntryPoint::GLDrawArraysInstancedEXT:
            return "glDrawArraysInstancedEXT";
        case EntryPoint::GLDrawBuffer:
            return "glDrawBuffer";
        case EntryPoint::GLDrawBuffers:
            return "glDrawBuffers";
        case EntryPoint::GLDrawBuffersEXT:
            return "glDrawBuffersEXT";
        case EntryPoint::GLDrawElements:
            return "glDrawElements";
        case EntryPoint::GLDrawElementsBaseVertex:
            return "glDrawElementsBaseVertex";
        case EntryPoint::GLDrawElementsBaseVertexEXT:
            return "glDrawElementsBaseVertexEXT";
        case EntryPoint::GLDrawElementsBaseVertexOES:
            return "glDrawElementsBaseVertexOES";
        case EntryPoint::GLDrawElementsIndirect:
            return "glDrawElementsIndirect";
        case EntryPoint::GLDrawElementsInstanced:
            return "glDrawElementsInstanced";
        case EntryPoint::GLDrawElementsInstancedANGLE:
            return "glDrawElementsInstancedANGLE";
        case EntryPoint::GLDrawElementsInstancedBaseInstance:
            return "glDrawElementsInstancedBaseInstance";
        case EntryPoint::GLDrawElementsInstancedBaseVertex:
            return "glDrawElementsInstancedBaseVertex";
        case EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstance:
            return "glDrawElementsInstancedBaseVertexBaseInstance";
        case EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstanceANGLE:
            return "glDrawElementsInstancedBaseVertexBaseInstanceANGLE";
        case EntryPoint::GLDrawElementsInstancedBaseVertexEXT:
            return "glDrawElementsInstancedBaseVertexEXT";
        case EntryPoint::GLDrawElementsInstancedBaseVertexOES:
            return "glDrawElementsInstancedBaseVertexOES";
        case EntryPoint::GLDrawElementsInstancedEXT:
            return "glDrawElementsInstancedEXT";
        case EntryPoint::GLDrawPixels:
            return "glDrawPixels";
        case EntryPoint::GLDrawRangeElements:
            return "glDrawRangeElements";
        case EntryPoint::GLDrawRangeElementsBaseVertex:
            return "glDrawRangeElementsBaseVertex";
        case EntryPoint::GLDrawRangeElementsBaseVertexEXT:
            return "glDrawRangeElementsBaseVertexEXT";
        case EntryPoint::GLDrawRangeElementsBaseVertexOES:
            return "glDrawRangeElementsBaseVertexOES";
        case EntryPoint::GLDrawTexfOES:
            return "glDrawTexfOES";
        case EntryPoint::GLDrawTexfvOES:
            return "glDrawTexfvOES";
        case EntryPoint::GLDrawTexiOES:
            return "glDrawTexiOES";
        case EntryPoint::GLDrawTexivOES:
            return "glDrawTexivOES";
        case EntryPoint::GLDrawTexsOES:
            return "glDrawTexsOES";
        case EntryPoint::GLDrawTexsvOES:
            return "glDrawTexsvOES";
        case EntryPoint::GLDrawTexxOES:
            return "glDrawTexxOES";
        case EntryPoint::GLDrawTexxvOES:
            return "glDrawTexxvOES";
        case EntryPoint::GLDrawTransformFeedback:
            return "glDrawTransformFeedback";
        case EntryPoint::GLDrawTransformFeedbackInstanced:
            return "glDrawTransformFeedbackInstanced";
        case EntryPoint::GLDrawTransformFeedbackStream:
            return "glDrawTransformFeedbackStream";
        case EntryPoint::GLDrawTransformFeedbackStreamInstanced:
            return "glDrawTransformFeedbackStreamInstanced";
        case EntryPoint::GLEGLImageTargetRenderbufferStorageOES:
            return "glEGLImageTargetRenderbufferStorageOES";
        case EntryPoint::GLEGLImageTargetTexture2DOES:
            return "glEGLImageTargetTexture2DOES";
        case EntryPoint::GLEdgeFlag:
            return "glEdgeFlag";
        case EntryPoint::GLEdgeFlagPointer:
            return "glEdgeFlagPointer";
        case EntryPoint::GLEdgeFlagv:
            return "glEdgeFlagv";
        case EntryPoint::GLEnable:
            return "glEnable";
        case EntryPoint::GLEnableClientState:
            return "glEnableClientState";
        case EntryPoint::GLEnableVertexArrayAttrib:
            return "glEnableVertexArrayAttrib";
        case EntryPoint::GLEnableVertexAttribArray:
            return "glEnableVertexAttribArray";
        case EntryPoint::GLEnablei:
            return "glEnablei";
        case EntryPoint::GLEnableiEXT:
            return "glEnableiEXT";
        case EntryPoint::GLEnableiOES:
            return "glEnableiOES";
        case EntryPoint::GLEnd:
            return "glEnd";
        case EntryPoint::GLEndConditionalRender:
            return "glEndConditionalRender";
        case EntryPoint::GLEndList:
            return "glEndList";
        case EntryPoint::GLEndQuery:
            return "glEndQuery";
        case EntryPoint::GLEndQueryEXT:
            return "glEndQueryEXT";
        case EntryPoint::GLEndQueryIndexed:
            return "glEndQueryIndexed";
        case EntryPoint::GLEndTransformFeedback:
            return "glEndTransformFeedback";
        case EntryPoint::GLEvalCoord1d:
            return "glEvalCoord1d";
        case EntryPoint::GLEvalCoord1dv:
            return "glEvalCoord1dv";
        case EntryPoint::GLEvalCoord1f:
            return "glEvalCoord1f";
        case EntryPoint::GLEvalCoord1fv:
            return "glEvalCoord1fv";
        case EntryPoint::GLEvalCoord2d:
            return "glEvalCoord2d";
        case EntryPoint::GLEvalCoord2dv:
            return "glEvalCoord2dv";
        case EntryPoint::GLEvalCoord2f:
            return "glEvalCoord2f";
        case EntryPoint::GLEvalCoord2fv:
            return "glEvalCoord2fv";
        case EntryPoint::GLEvalMesh1:
            return "glEvalMesh1";
        case EntryPoint::GLEvalMesh2:
            return "glEvalMesh2";
        case EntryPoint::GLEvalPoint1:
            return "glEvalPoint1";
        case EntryPoint::GLEvalPoint2:
            return "glEvalPoint2";
        case EntryPoint::GLFeedbackBuffer:
            return "glFeedbackBuffer";
        case EntryPoint::GLFenceSync:
            return "glFenceSync";
        case EntryPoint::GLFinish:
            return "glFinish";
        case EntryPoint::GLFinishFenceNV:
            return "glFinishFenceNV";
        case EntryPoint::GLFlush:
            return "glFlush";
        case EntryPoint::GLFlushMappedBufferRange:
            return "glFlushMappedBufferRange";
        case EntryPoint::GLFlushMappedBufferRangeEXT:
            return "glFlushMappedBufferRangeEXT";
        case EntryPoint::GLFlushMappedNamedBufferRange:
            return "glFlushMappedNamedBufferRange";
        case EntryPoint::GLFogCoordPointer:
            return "glFogCoordPointer";
        case EntryPoint::GLFogCoordd:
            return "glFogCoordd";
        case EntryPoint::GLFogCoorddv:
            return "glFogCoorddv";
        case EntryPoint::GLFogCoordf:
            return "glFogCoordf";
        case EntryPoint::GLFogCoordfv:
            return "glFogCoordfv";
        case EntryPoint::GLFogf:
            return "glFogf";
        case EntryPoint::GLFogfv:
            return "glFogfv";
        case EntryPoint::GLFogi:
            return "glFogi";
        case EntryPoint::GLFogiv:
            return "glFogiv";
        case EntryPoint::GLFogx:
            return "glFogx";
        case EntryPoint::GLFogxv:
            return "glFogxv";
        case EntryPoint::GLFramebufferFetchBarrierEXT:
            return "glFramebufferFetchBarrierEXT";
        case EntryPoint::GLFramebufferParameteri:
            return "glFramebufferParameteri";
        case EntryPoint::GLFramebufferRenderbuffer:
            return "glFramebufferRenderbuffer";
        case EntryPoint::GLFramebufferRenderbufferOES:
            return "glFramebufferRenderbufferOES";
        case EntryPoint::GLFramebufferTexture:
            return "glFramebufferTexture";
        case EntryPoint::GLFramebufferTexture1D:
            return "glFramebufferTexture1D";
        case EntryPoint::GLFramebufferTexture2D:
            return "glFramebufferTexture2D";
        case EntryPoint::GLFramebufferTexture2DMultisampleEXT:
            return "glFramebufferTexture2DMultisampleEXT";
        case EntryPoint::GLFramebufferTexture2DOES:
            return "glFramebufferTexture2DOES";
        case EntryPoint::GLFramebufferTexture3D:
            return "glFramebufferTexture3D";
        case EntryPoint::GLFramebufferTexture3DOES:
            return "glFramebufferTexture3DOES";
        case EntryPoint::GLFramebufferTextureEXT:
            return "glFramebufferTextureEXT";
        case EntryPoint::GLFramebufferTextureLayer:
            return "glFramebufferTextureLayer";
        case EntryPoint::GLFramebufferTextureMultiviewOVR:
            return "glFramebufferTextureMultiviewOVR";
        case EntryPoint::GLFrontFace:
            return "glFrontFace";
        case EntryPoint::GLFrustum:
            return "glFrustum";
        case EntryPoint::GLFrustumf:
            return "glFrustumf";
        case EntryPoint::GLFrustumx:
            return "glFrustumx";
        case EntryPoint::GLGenBuffers:
            return "glGenBuffers";
        case EntryPoint::GLGenFencesNV:
            return "glGenFencesNV";
        case EntryPoint::GLGenFramebuffers:
            return "glGenFramebuffers";
        case EntryPoint::GLGenFramebuffersOES:
            return "glGenFramebuffersOES";
        case EntryPoint::GLGenLists:
            return "glGenLists";
        case EntryPoint::GLGenProgramPipelines:
            return "glGenProgramPipelines";
        case EntryPoint::GLGenProgramPipelinesEXT:
            return "glGenProgramPipelinesEXT";
        case EntryPoint::GLGenQueries:
            return "glGenQueries";
        case EntryPoint::GLGenQueriesEXT:
            return "glGenQueriesEXT";
        case EntryPoint::GLGenRenderbuffers:
            return "glGenRenderbuffers";
        case EntryPoint::GLGenRenderbuffersOES:
            return "glGenRenderbuffersOES";
        case EntryPoint::GLGenSamplers:
            return "glGenSamplers";
        case EntryPoint::GLGenSemaphoresEXT:
            return "glGenSemaphoresEXT";
        case EntryPoint::GLGenTextures:
            return "glGenTextures";
        case EntryPoint::GLGenTransformFeedbacks:
            return "glGenTransformFeedbacks";
        case EntryPoint::GLGenVertexArrays:
            return "glGenVertexArrays";
        case EntryPoint::GLGenVertexArraysOES:
            return "glGenVertexArraysOES";
        case EntryPoint::GLGenerateMipmap:
            return "glGenerateMipmap";
        case EntryPoint::GLGenerateMipmapOES:
            return "glGenerateMipmapOES";
        case EntryPoint::GLGenerateTextureMipmap:
            return "glGenerateTextureMipmap";
        case EntryPoint::GLGetActiveAtomicCounterBufferiv:
            return "glGetActiveAtomicCounterBufferiv";
        case EntryPoint::GLGetActiveAttrib:
            return "glGetActiveAttrib";
        case EntryPoint::GLGetActiveSubroutineName:
            return "glGetActiveSubroutineName";
        case EntryPoint::GLGetActiveSubroutineUniformName:
            return "glGetActiveSubroutineUniformName";
        case EntryPoint::GLGetActiveSubroutineUniformiv:
            return "glGetActiveSubroutineUniformiv";
        case EntryPoint::GLGetActiveUniform:
            return "glGetActiveUniform";
        case EntryPoint::GLGetActiveUniformBlockName:
            return "glGetActiveUniformBlockName";
        case EntryPoint::GLGetActiveUniformBlockiv:
            return "glGetActiveUniformBlockiv";
        case EntryPoint::GLGetActiveUniformBlockivRobustANGLE:
            return "glGetActiveUniformBlockivRobustANGLE";
        case EntryPoint::GLGetActiveUniformName:
            return "glGetActiveUniformName";
        case EntryPoint::GLGetActiveUniformsiv:
            return "glGetActiveUniformsiv";
        case EntryPoint::GLGetAttachedShaders:
            return "glGetAttachedShaders";
        case EntryPoint::GLGetAttribLocation:
            return "glGetAttribLocation";
        case EntryPoint::GLGetBooleani_v:
            return "glGetBooleani_v";
        case EntryPoint::GLGetBooleani_vRobustANGLE:
            return "glGetBooleani_vRobustANGLE";
        case EntryPoint::GLGetBooleanv:
            return "glGetBooleanv";
        case EntryPoint::GLGetBooleanvRobustANGLE:
            return "glGetBooleanvRobustANGLE";
        case EntryPoint::GLGetBufferParameteri64v:
            return "glGetBufferParameteri64v";
        case EntryPoint::GLGetBufferParameteri64vRobustANGLE:
            return "glGetBufferParameteri64vRobustANGLE";
        case EntryPoint::GLGetBufferParameteriv:
            return "glGetBufferParameteriv";
        case EntryPoint::GLGetBufferParameterivRobustANGLE:
            return "glGetBufferParameterivRobustANGLE";
        case EntryPoint::GLGetBufferPointerv:
            return "glGetBufferPointerv";
        case EntryPoint::GLGetBufferPointervOES:
            return "glGetBufferPointervOES";
        case EntryPoint::GLGetBufferPointervRobustANGLE:
            return "glGetBufferPointervRobustANGLE";
        case EntryPoint::GLGetBufferSubData:
            return "glGetBufferSubData";
        case EntryPoint::GLGetClipPlane:
            return "glGetClipPlane";
        case EntryPoint::GLGetClipPlanef:
            return "glGetClipPlanef";
        case EntryPoint::GLGetClipPlanex:
            return "glGetClipPlanex";
        case EntryPoint::GLGetCompressedTexImage:
            return "glGetCompressedTexImage";
        case EntryPoint::GLGetCompressedTextureImage:
            return "glGetCompressedTextureImage";
        case EntryPoint::GLGetCompressedTextureSubImage:
            return "glGetCompressedTextureSubImage";
        case EntryPoint::GLGetDebugMessageLog:
            return "glGetDebugMessageLog";
        case EntryPoint::GLGetDebugMessageLogKHR:
            return "glGetDebugMessageLogKHR";
        case EntryPoint::GLGetDoublei_v:
            return "glGetDoublei_v";
        case EntryPoint::GLGetDoublev:
            return "glGetDoublev";
        case EntryPoint::GLGetError:
            return "glGetError";
        case EntryPoint::GLGetFenceivNV:
            return "glGetFenceivNV";
        case EntryPoint::GLGetFixedv:
            return "glGetFixedv";
        case EntryPoint::GLGetFloati_v:
            return "glGetFloati_v";
        case EntryPoint::GLGetFloatv:
            return "glGetFloatv";
        case EntryPoint::GLGetFloatvRobustANGLE:
            return "glGetFloatvRobustANGLE";
        case EntryPoint::GLGetFragDataIndex:
            return "glGetFragDataIndex";
        case EntryPoint::GLGetFragDataIndexEXT:
            return "glGetFragDataIndexEXT";
        case EntryPoint::GLGetFragDataLocation:
            return "glGetFragDataLocation";
        case EntryPoint::GLGetFramebufferAttachmentParameteriv:
            return "glGetFramebufferAttachmentParameteriv";
        case EntryPoint::GLGetFramebufferAttachmentParameterivOES:
            return "glGetFramebufferAttachmentParameterivOES";
        case EntryPoint::GLGetFramebufferAttachmentParameterivRobustANGLE:
            return "glGetFramebufferAttachmentParameterivRobustANGLE";
        case EntryPoint::GLGetFramebufferParameteriv:
            return "glGetFramebufferParameteriv";
        case EntryPoint::GLGetFramebufferParameterivRobustANGLE:
            return "glGetFramebufferParameterivRobustANGLE";
        case EntryPoint::GLGetGraphicsResetStatus:
            return "glGetGraphicsResetStatus";
        case EntryPoint::GLGetGraphicsResetStatusEXT:
            return "glGetGraphicsResetStatusEXT";
        case EntryPoint::GLGetInteger64i_v:
            return "glGetInteger64i_v";
        case EntryPoint::GLGetInteger64i_vRobustANGLE:
            return "glGetInteger64i_vRobustANGLE";
        case EntryPoint::GLGetInteger64v:
            return "glGetInteger64v";
        case EntryPoint::GLGetInteger64vEXT:
            return "glGetInteger64vEXT";
        case EntryPoint::GLGetInteger64vRobustANGLE:
            return "glGetInteger64vRobustANGLE";
        case EntryPoint::GLGetIntegeri_v:
            return "glGetIntegeri_v";
        case EntryPoint::GLGetIntegeri_vRobustANGLE:
            return "glGetIntegeri_vRobustANGLE";
        case EntryPoint::GLGetIntegerv:
            return "glGetIntegerv";
        case EntryPoint::GLGetIntegervRobustANGLE:
            return "glGetIntegervRobustANGLE";
        case EntryPoint::GLGetInternalformati64v:
            return "glGetInternalformati64v";
        case EntryPoint::GLGetInternalformativ:
            return "glGetInternalformativ";
        case EntryPoint::GLGetInternalformativRobustANGLE:
            return "glGetInternalformativRobustANGLE";
        case EntryPoint::GLGetLightfv:
            return "glGetLightfv";
        case EntryPoint::GLGetLightiv:
            return "glGetLightiv";
        case EntryPoint::GLGetLightxv:
            return "glGetLightxv";
        case EntryPoint::GLGetMapdv:
            return "glGetMapdv";
        case EntryPoint::GLGetMapfv:
            return "glGetMapfv";
        case EntryPoint::GLGetMapiv:
            return "glGetMapiv";
        case EntryPoint::GLGetMaterialfv:
            return "glGetMaterialfv";
        case EntryPoint::GLGetMaterialiv:
            return "glGetMaterialiv";
        case EntryPoint::GLGetMaterialxv:
            return "glGetMaterialxv";
        case EntryPoint::GLGetMemoryObjectParameterivEXT:
            return "glGetMemoryObjectParameterivEXT";
        case EntryPoint::GLGetMultisamplefv:
            return "glGetMultisamplefv";
        case EntryPoint::GLGetMultisamplefvANGLE:
            return "glGetMultisamplefvANGLE";
        case EntryPoint::GLGetMultisamplefvRobustANGLE:
            return "glGetMultisamplefvRobustANGLE";
        case EntryPoint::GLGetNamedBufferParameteri64v:
            return "glGetNamedBufferParameteri64v";
        case EntryPoint::GLGetNamedBufferParameteriv:
            return "glGetNamedBufferParameteriv";
        case EntryPoint::GLGetNamedBufferPointerv:
            return "glGetNamedBufferPointerv";
        case EntryPoint::GLGetNamedBufferSubData:
            return "glGetNamedBufferSubData";
        case EntryPoint::GLGetNamedFramebufferAttachmentParameteriv:
            return "glGetNamedFramebufferAttachmentParameteriv";
        case EntryPoint::GLGetNamedFramebufferParameteriv:
            return "glGetNamedFramebufferParameteriv";
        case EntryPoint::GLGetNamedRenderbufferParameteriv:
            return "glGetNamedRenderbufferParameteriv";
        case EntryPoint::GLGetObjectLabel:
            return "glGetObjectLabel";
        case EntryPoint::GLGetObjectLabelEXT:
            return "glGetObjectLabelEXT";
        case EntryPoint::GLGetObjectLabelKHR:
            return "glGetObjectLabelKHR";
        case EntryPoint::GLGetObjectPtrLabel:
            return "glGetObjectPtrLabel";
        case EntryPoint::GLGetObjectPtrLabelKHR:
            return "glGetObjectPtrLabelKHR";
        case EntryPoint::GLGetPixelMapfv:
            return "glGetPixelMapfv";
        case EntryPoint::GLGetPixelMapuiv:
            return "glGetPixelMapuiv";
        case EntryPoint::GLGetPixelMapusv:
            return "glGetPixelMapusv";
        case EntryPoint::GLGetPointerv:
            return "glGetPointerv";
        case EntryPoint::GLGetPointervKHR:
            return "glGetPointervKHR";
        case EntryPoint::GLGetPointervRobustANGLERobustANGLE:
            return "glGetPointervRobustANGLERobustANGLE";
        case EntryPoint::GLGetPolygonStipple:
            return "glGetPolygonStipple";
        case EntryPoint::GLGetProgramBinary:
            return "glGetProgramBinary";
        case EntryPoint::GLGetProgramBinaryOES:
            return "glGetProgramBinaryOES";
        case EntryPoint::GLGetProgramInfoLog:
            return "glGetProgramInfoLog";
        case EntryPoint::GLGetProgramInterfaceiv:
            return "glGetProgramInterfaceiv";
        case EntryPoint::GLGetProgramInterfaceivRobustANGLE:
            return "glGetProgramInterfaceivRobustANGLE";
        case EntryPoint::GLGetProgramPipelineInfoLog:
            return "glGetProgramPipelineInfoLog";
        case EntryPoint::GLGetProgramPipelineInfoLogEXT:
            return "glGetProgramPipelineInfoLogEXT";
        case EntryPoint::GLGetProgramPipelineiv:
            return "glGetProgramPipelineiv";
        case EntryPoint::GLGetProgramPipelineivEXT:
            return "glGetProgramPipelineivEXT";
        case EntryPoint::GLGetProgramResourceIndex:
            return "glGetProgramResourceIndex";
        case EntryPoint::GLGetProgramResourceLocation:
            return "glGetProgramResourceLocation";
        case EntryPoint::GLGetProgramResourceLocationIndex:
            return "glGetProgramResourceLocationIndex";
        case EntryPoint::GLGetProgramResourceLocationIndexEXT:
            return "glGetProgramResourceLocationIndexEXT";
        case EntryPoint::GLGetProgramResourceName:
            return "glGetProgramResourceName";
        case EntryPoint::GLGetProgramResourceiv:
            return "glGetProgramResourceiv";
        case EntryPoint::GLGetProgramStageiv:
            return "glGetProgramStageiv";
        case EntryPoint::GLGetProgramiv:
            return "glGetProgramiv";
        case EntryPoint::GLGetProgramivRobustANGLE:
            return "glGetProgramivRobustANGLE";
        case EntryPoint::GLGetQueryBufferObjecti64v:
            return "glGetQueryBufferObjecti64v";
        case EntryPoint::GLGetQueryBufferObjectiv:
            return "glGetQueryBufferObjectiv";
        case EntryPoint::GLGetQueryBufferObjectui64v:
            return "glGetQueryBufferObjectui64v";
        case EntryPoint::GLGetQueryBufferObjectuiv:
            return "glGetQueryBufferObjectuiv";
        case EntryPoint::GLGetQueryIndexediv:
            return "glGetQueryIndexediv";
        case EntryPoint::GLGetQueryObjecti64v:
            return "glGetQueryObjecti64v";
        case EntryPoint::GLGetQueryObjecti64vEXT:
            return "glGetQueryObjecti64vEXT";
        case EntryPoint::GLGetQueryObjecti64vRobustANGLE:
            return "glGetQueryObjecti64vRobustANGLE";
        case EntryPoint::GLGetQueryObjectiv:
            return "glGetQueryObjectiv";
        case EntryPoint::GLGetQueryObjectivEXT:
            return "glGetQueryObjectivEXT";
        case EntryPoint::GLGetQueryObjectivRobustANGLE:
            return "glGetQueryObjectivRobustANGLE";
        case EntryPoint::GLGetQueryObjectui64v:
            return "glGetQueryObjectui64v";
        case EntryPoint::GLGetQueryObjectui64vEXT:
            return "glGetQueryObjectui64vEXT";
        case EntryPoint::GLGetQueryObjectui64vRobustANGLE:
            return "glGetQueryObjectui64vRobustANGLE";
        case EntryPoint::GLGetQueryObjectuiv:
            return "glGetQueryObjectuiv";
        case EntryPoint::GLGetQueryObjectuivEXT:
            return "glGetQueryObjectuivEXT";
        case EntryPoint::GLGetQueryObjectuivRobustANGLE:
            return "glGetQueryObjectuivRobustANGLE";
        case EntryPoint::GLGetQueryiv:
            return "glGetQueryiv";
        case EntryPoint::GLGetQueryivEXT:
            return "glGetQueryivEXT";
        case EntryPoint::GLGetQueryivRobustANGLE:
            return "glGetQueryivRobustANGLE";
        case EntryPoint::GLGetRenderbufferImageANGLE:
            return "glGetRenderbufferImageANGLE";
        case EntryPoint::GLGetRenderbufferParameteriv:
            return "glGetRenderbufferParameteriv";
        case EntryPoint::GLGetRenderbufferParameterivOES:
            return "glGetRenderbufferParameterivOES";
        case EntryPoint::GLGetRenderbufferParameterivRobustANGLE:
            return "glGetRenderbufferParameterivRobustANGLE";
        case EntryPoint::GLGetSamplerParameterIiv:
            return "glGetSamplerParameterIiv";
        case EntryPoint::GLGetSamplerParameterIivOES:
            return "glGetSamplerParameterIivOES";
        case EntryPoint::GLGetSamplerParameterIivRobustANGLE:
            return "glGetSamplerParameterIivRobustANGLE";
        case EntryPoint::GLGetSamplerParameterIuiv:
            return "glGetSamplerParameterIuiv";
        case EntryPoint::GLGetSamplerParameterIuivOES:
            return "glGetSamplerParameterIuivOES";
        case EntryPoint::GLGetSamplerParameterIuivRobustANGLE:
            return "glGetSamplerParameterIuivRobustANGLE";
        case EntryPoint::GLGetSamplerParameterfv:
            return "glGetSamplerParameterfv";
        case EntryPoint::GLGetSamplerParameterfvRobustANGLE:
            return "glGetSamplerParameterfvRobustANGLE";
        case EntryPoint::GLGetSamplerParameteriv:
            return "glGetSamplerParameteriv";
        case EntryPoint::GLGetSamplerParameterivRobustANGLE:
            return "glGetSamplerParameterivRobustANGLE";
        case EntryPoint::GLGetSemaphoreParameterui64vEXT:
            return "glGetSemaphoreParameterui64vEXT";
        case EntryPoint::GLGetShaderInfoLog:
            return "glGetShaderInfoLog";
        case EntryPoint::GLGetShaderPrecisionFormat:
            return "glGetShaderPrecisionFormat";
        case EntryPoint::GLGetShaderSource:
            return "glGetShaderSource";
        case EntryPoint::GLGetShaderiv:
            return "glGetShaderiv";
        case EntryPoint::GLGetShaderivRobustANGLE:
            return "glGetShaderivRobustANGLE";
        case EntryPoint::GLGetString:
            return "glGetString";
        case EntryPoint::GLGetStringi:
            return "glGetStringi";
        case EntryPoint::GLGetSubroutineIndex:
            return "glGetSubroutineIndex";
        case EntryPoint::GLGetSubroutineUniformLocation:
            return "glGetSubroutineUniformLocation";
        case EntryPoint::GLGetSynciv:
            return "glGetSynciv";
        case EntryPoint::GLGetTexEnvfv:
            return "glGetTexEnvfv";
        case EntryPoint::GLGetTexEnviv:
            return "glGetTexEnviv";
        case EntryPoint::GLGetTexEnvxv:
            return "glGetTexEnvxv";
        case EntryPoint::GLGetTexGendv:
            return "glGetTexGendv";
        case EntryPoint::GLGetTexGenfv:
            return "glGetTexGenfv";
        case EntryPoint::GLGetTexGenfvOES:
            return "glGetTexGenfvOES";
        case EntryPoint::GLGetTexGeniv:
            return "glGetTexGeniv";
        case EntryPoint::GLGetTexGenivOES:
            return "glGetTexGenivOES";
        case EntryPoint::GLGetTexGenxvOES:
            return "glGetTexGenxvOES";
        case EntryPoint::GLGetTexImage:
            return "glGetTexImage";
        case EntryPoint::GLGetTexImageANGLE:
            return "glGetTexImageANGLE";
        case EntryPoint::GLGetTexLevelParameterfv:
            return "glGetTexLevelParameterfv";
        case EntryPoint::GLGetTexLevelParameterfvANGLE:
            return "glGetTexLevelParameterfvANGLE";
        case EntryPoint::GLGetTexLevelParameterfvRobustANGLE:
            return "glGetTexLevelParameterfvRobustANGLE";
        case EntryPoint::GLGetTexLevelParameteriv:
            return "glGetTexLevelParameteriv";
        case EntryPoint::GLGetTexLevelParameterivANGLE:
            return "glGetTexLevelParameterivANGLE";
        case EntryPoint::GLGetTexLevelParameterivRobustANGLE:
            return "glGetTexLevelParameterivRobustANGLE";
        case EntryPoint::GLGetTexParameterIiv:
            return "glGetTexParameterIiv";
        case EntryPoint::GLGetTexParameterIivOES:
            return "glGetTexParameterIivOES";
        case EntryPoint::GLGetTexParameterIivRobustANGLE:
            return "glGetTexParameterIivRobustANGLE";
        case EntryPoint::GLGetTexParameterIuiv:
            return "glGetTexParameterIuiv";
        case EntryPoint::GLGetTexParameterIuivOES:
            return "glGetTexParameterIuivOES";
        case EntryPoint::GLGetTexParameterIuivRobustANGLE:
            return "glGetTexParameterIuivRobustANGLE";
        case EntryPoint::GLGetTexParameterfv:
            return "glGetTexParameterfv";
        case EntryPoint::GLGetTexParameterfvRobustANGLE:
            return "glGetTexParameterfvRobustANGLE";
        case EntryPoint::GLGetTexParameteriv:
            return "glGetTexParameteriv";
        case EntryPoint::GLGetTexParameterivRobustANGLE:
            return "glGetTexParameterivRobustANGLE";
        case EntryPoint::GLGetTexParameterxv:
            return "glGetTexParameterxv";
        case EntryPoint::GLGetTextureImage:
            return "glGetTextureImage";
        case EntryPoint::GLGetTextureLevelParameterfv:
            return "glGetTextureLevelParameterfv";
        case EntryPoint::GLGetTextureLevelParameteriv:
            return "glGetTextureLevelParameteriv";
        case EntryPoint::GLGetTextureParameterIiv:
            return "glGetTextureParameterIiv";
        case EntryPoint::GLGetTextureParameterIuiv:
            return "glGetTextureParameterIuiv";
        case EntryPoint::GLGetTextureParameterfv:
            return "glGetTextureParameterfv";
        case EntryPoint::GLGetTextureParameteriv:
            return "glGetTextureParameteriv";
        case EntryPoint::GLGetTextureSubImage:
            return "glGetTextureSubImage";
        case EntryPoint::GLGetTransformFeedbackVarying:
            return "glGetTransformFeedbackVarying";
        case EntryPoint::GLGetTransformFeedbacki64_v:
            return "glGetTransformFeedbacki64_v";
        case EntryPoint::GLGetTransformFeedbacki_v:
            return "glGetTransformFeedbacki_v";
        case EntryPoint::GLGetTransformFeedbackiv:
            return "glGetTransformFeedbackiv";
        case EntryPoint::GLGetTranslatedShaderSourceANGLE:
            return "glGetTranslatedShaderSourceANGLE";
        case EntryPoint::GLGetUniformBlockIndex:
            return "glGetUniformBlockIndex";
        case EntryPoint::GLGetUniformIndices:
            return "glGetUniformIndices";
        case EntryPoint::GLGetUniformLocation:
            return "glGetUniformLocation";
        case EntryPoint::GLGetUniformSubroutineuiv:
            return "glGetUniformSubroutineuiv";
        case EntryPoint::GLGetUniformdv:
            return "glGetUniformdv";
        case EntryPoint::GLGetUniformfv:
            return "glGetUniformfv";
        case EntryPoint::GLGetUniformfvRobustANGLE:
            return "glGetUniformfvRobustANGLE";
        case EntryPoint::GLGetUniformiv:
            return "glGetUniformiv";
        case EntryPoint::GLGetUniformivRobustANGLE:
            return "glGetUniformivRobustANGLE";
        case EntryPoint::GLGetUniformuiv:
            return "glGetUniformuiv";
        case EntryPoint::GLGetUniformuivRobustANGLE:
            return "glGetUniformuivRobustANGLE";
        case EntryPoint::GLGetUnsignedBytei_vEXT:
            return "glGetUnsignedBytei_vEXT";
        case EntryPoint::GLGetUnsignedBytevEXT:
            return "glGetUnsignedBytevEXT";
        case EntryPoint::GLGetVertexArrayIndexed64iv:
            return "glGetVertexArrayIndexed64iv";
        case EntryPoint::GLGetVertexArrayIndexediv:
            return "glGetVertexArrayIndexediv";
        case EntryPoint::GLGetVertexArrayiv:
            return "glGetVertexArrayiv";
        case EntryPoint::GLGetVertexAttribIiv:
            return "glGetVertexAttribIiv";
        case EntryPoint::GLGetVertexAttribIivRobustANGLE:
            return "glGetVertexAttribIivRobustANGLE";
        case EntryPoint::GLGetVertexAttribIuiv:
            return "glGetVertexAttribIuiv";
        case EntryPoint::GLGetVertexAttribIuivRobustANGLE:
            return "glGetVertexAttribIuivRobustANGLE";
        case EntryPoint::GLGetVertexAttribLdv:
            return "glGetVertexAttribLdv";
        case EntryPoint::GLGetVertexAttribPointerv:
            return "glGetVertexAttribPointerv";
        case EntryPoint::GLGetVertexAttribPointervRobustANGLE:
            return "glGetVertexAttribPointervRobustANGLE";
        case EntryPoint::GLGetVertexAttribdv:
            return "glGetVertexAttribdv";
        case EntryPoint::GLGetVertexAttribfv:
            return "glGetVertexAttribfv";
        case EntryPoint::GLGetVertexAttribfvRobustANGLE:
            return "glGetVertexAttribfvRobustANGLE";
        case EntryPoint::GLGetVertexAttribiv:
            return "glGetVertexAttribiv";
        case EntryPoint::GLGetVertexAttribivRobustANGLE:
            return "glGetVertexAttribivRobustANGLE";
        case EntryPoint::GLGetnColorTable:
            return "glGetnColorTable";
        case EntryPoint::GLGetnCompressedTexImage:
            return "glGetnCompressedTexImage";
        case EntryPoint::GLGetnConvolutionFilter:
            return "glGetnConvolutionFilter";
        case EntryPoint::GLGetnHistogram:
            return "glGetnHistogram";
        case EntryPoint::GLGetnMapdv:
            return "glGetnMapdv";
        case EntryPoint::GLGetnMapfv:
            return "glGetnMapfv";
        case EntryPoint::GLGetnMapiv:
            return "glGetnMapiv";
        case EntryPoint::GLGetnMinmax:
            return "glGetnMinmax";
        case EntryPoint::GLGetnPixelMapfv:
            return "glGetnPixelMapfv";
        case EntryPoint::GLGetnPixelMapuiv:
            return "glGetnPixelMapuiv";
        case EntryPoint::GLGetnPixelMapusv:
            return "glGetnPixelMapusv";
        case EntryPoint::GLGetnPolygonStipple:
            return "glGetnPolygonStipple";
        case EntryPoint::GLGetnSeparableFilter:
            return "glGetnSeparableFilter";
        case EntryPoint::GLGetnTexImage:
            return "glGetnTexImage";
        case EntryPoint::GLGetnUniformdv:
            return "glGetnUniformdv";
        case EntryPoint::GLGetnUniformfv:
            return "glGetnUniformfv";
        case EntryPoint::GLGetnUniformfvEXT:
            return "glGetnUniformfvEXT";
        case EntryPoint::GLGetnUniformfvRobustANGLE:
            return "glGetnUniformfvRobustANGLE";
        case EntryPoint::GLGetnUniformiv:
            return "glGetnUniformiv";
        case EntryPoint::GLGetnUniformivEXT:
            return "glGetnUniformivEXT";
        case EntryPoint::GLGetnUniformivRobustANGLE:
            return "glGetnUniformivRobustANGLE";
        case EntryPoint::GLGetnUniformuiv:
            return "glGetnUniformuiv";
        case EntryPoint::GLGetnUniformuivRobustANGLE:
            return "glGetnUniformuivRobustANGLE";
        case EntryPoint::GLHint:
            return "glHint";
        case EntryPoint::GLImportMemoryFdEXT:
            return "glImportMemoryFdEXT";
        case EntryPoint::GLImportMemoryZirconHandleANGLE:
            return "glImportMemoryZirconHandleANGLE";
        case EntryPoint::GLImportSemaphoreFdEXT:
            return "glImportSemaphoreFdEXT";
        case EntryPoint::GLImportSemaphoreZirconHandleANGLE:
            return "glImportSemaphoreZirconHandleANGLE";
        case EntryPoint::GLIndexMask:
            return "glIndexMask";
        case EntryPoint::GLIndexPointer:
            return "glIndexPointer";
        case EntryPoint::GLIndexd:
            return "glIndexd";
        case EntryPoint::GLIndexdv:
            return "glIndexdv";
        case EntryPoint::GLIndexf:
            return "glIndexf";
        case EntryPoint::GLIndexfv:
            return "glIndexfv";
        case EntryPoint::GLIndexi:
            return "glIndexi";
        case EntryPoint::GLIndexiv:
            return "glIndexiv";
        case EntryPoint::GLIndexs:
            return "glIndexs";
        case EntryPoint::GLIndexsv:
            return "glIndexsv";
        case EntryPoint::GLIndexub:
            return "glIndexub";
        case EntryPoint::GLIndexubv:
            return "glIndexubv";
        case EntryPoint::GLInitNames:
            return "glInitNames";
        case EntryPoint::GLInsertEventMarkerEXT:
            return "glInsertEventMarkerEXT";
        case EntryPoint::GLInterleavedArrays:
            return "glInterleavedArrays";
        case EntryPoint::GLInvalid:
            return "glInvalid";
        case EntryPoint::GLInvalidateBufferData:
            return "glInvalidateBufferData";
        case EntryPoint::GLInvalidateBufferSubData:
            return "glInvalidateBufferSubData";
        case EntryPoint::GLInvalidateFramebuffer:
            return "glInvalidateFramebuffer";
        case EntryPoint::GLInvalidateNamedFramebufferData:
            return "glInvalidateNamedFramebufferData";
        case EntryPoint::GLInvalidateNamedFramebufferSubData:
            return "glInvalidateNamedFramebufferSubData";
        case EntryPoint::GLInvalidateSubFramebuffer:
            return "glInvalidateSubFramebuffer";
        case EntryPoint::GLInvalidateTexImage:
            return "glInvalidateTexImage";
        case EntryPoint::GLInvalidateTexSubImage:
            return "glInvalidateTexSubImage";
        case EntryPoint::GLInvalidateTextureANGLE:
            return "glInvalidateTextureANGLE";
        case EntryPoint::GLIsBuffer:
            return "glIsBuffer";
        case EntryPoint::GLIsEnabled:
            return "glIsEnabled";
        case EntryPoint::GLIsEnabledi:
            return "glIsEnabledi";
        case EntryPoint::GLIsEnablediEXT:
            return "glIsEnablediEXT";
        case EntryPoint::GLIsEnablediOES:
            return "glIsEnablediOES";
        case EntryPoint::GLIsFenceNV:
            return "glIsFenceNV";
        case EntryPoint::GLIsFramebuffer:
            return "glIsFramebuffer";
        case EntryPoint::GLIsFramebufferOES:
            return "glIsFramebufferOES";
        case EntryPoint::GLIsList:
            return "glIsList";
        case EntryPoint::GLIsMemoryObjectEXT:
            return "glIsMemoryObjectEXT";
        case EntryPoint::GLIsProgram:
            return "glIsProgram";
        case EntryPoint::GLIsProgramPipeline:
            return "glIsProgramPipeline";
        case EntryPoint::GLIsProgramPipelineEXT:
            return "glIsProgramPipelineEXT";
        case EntryPoint::GLIsQuery:
            return "glIsQuery";
        case EntryPoint::GLIsQueryEXT:
            return "glIsQueryEXT";
        case EntryPoint::GLIsRenderbuffer:
            return "glIsRenderbuffer";
        case EntryPoint::GLIsRenderbufferOES:
            return "glIsRenderbufferOES";
        case EntryPoint::GLIsSampler:
            return "glIsSampler";
        case EntryPoint::GLIsSemaphoreEXT:
            return "glIsSemaphoreEXT";
        case EntryPoint::GLIsShader:
            return "glIsShader";
        case EntryPoint::GLIsSync:
            return "glIsSync";
        case EntryPoint::GLIsTexture:
            return "glIsTexture";
        case EntryPoint::GLIsTransformFeedback:
            return "glIsTransformFeedback";
        case EntryPoint::GLIsVertexArray:
            return "glIsVertexArray";
        case EntryPoint::GLIsVertexArrayOES:
            return "glIsVertexArrayOES";
        case EntryPoint::GLLabelObjectEXT:
            return "glLabelObjectEXT";
        case EntryPoint::GLLightModelf:
            return "glLightModelf";
        case EntryPoint::GLLightModelfv:
            return "glLightModelfv";
        case EntryPoint::GLLightModeli:
            return "glLightModeli";
        case EntryPoint::GLLightModeliv:
            return "glLightModeliv";
        case EntryPoint::GLLightModelx:
            return "glLightModelx";
        case EntryPoint::GLLightModelxv:
            return "glLightModelxv";
        case EntryPoint::GLLightf:
            return "glLightf";
        case EntryPoint::GLLightfv:
            return "glLightfv";
        case EntryPoint::GLLighti:
            return "glLighti";
        case EntryPoint::GLLightiv:
            return "glLightiv";
        case EntryPoint::GLLightx:
            return "glLightx";
        case EntryPoint::GLLightxv:
            return "glLightxv";
        case EntryPoint::GLLineStipple:
            return "glLineStipple";
        case EntryPoint::GLLineWidth:
            return "glLineWidth";
        case EntryPoint::GLLineWidthx:
            return "glLineWidthx";
        case EntryPoint::GLLinkProgram:
            return "glLinkProgram";
        case EntryPoint::GLListBase:
            return "glListBase";
        case EntryPoint::GLLoadIdentity:
            return "glLoadIdentity";
        case EntryPoint::GLLoadMatrixd:
            return "glLoadMatrixd";
        case EntryPoint::GLLoadMatrixf:
            return "glLoadMatrixf";
        case EntryPoint::GLLoadMatrixx:
            return "glLoadMatrixx";
        case EntryPoint::GLLoadName:
            return "glLoadName";
        case EntryPoint::GLLoadPaletteFromModelViewMatrixOES:
            return "glLoadPaletteFromModelViewMatrixOES";
        case EntryPoint::GLLoadTransposeMatrixd:
            return "glLoadTransposeMatrixd";
        case EntryPoint::GLLoadTransposeMatrixf:
            return "glLoadTransposeMatrixf";
        case EntryPoint::GLLogicOp:
            return "glLogicOp";
        case EntryPoint::GLLoseContextCHROMIUM:
            return "glLoseContextCHROMIUM";
        case EntryPoint::GLMap1d:
            return "glMap1d";
        case EntryPoint::GLMap1f:
            return "glMap1f";
        case EntryPoint::GLMap2d:
            return "glMap2d";
        case EntryPoint::GLMap2f:
            return "glMap2f";
        case EntryPoint::GLMapBuffer:
            return "glMapBuffer";
        case EntryPoint::GLMapBufferOES:
            return "glMapBufferOES";
        case EntryPoint::GLMapBufferRange:
            return "glMapBufferRange";
        case EntryPoint::GLMapBufferRangeEXT:
            return "glMapBufferRangeEXT";
        case EntryPoint::GLMapGrid1d:
            return "glMapGrid1d";
        case EntryPoint::GLMapGrid1f:
            return "glMapGrid1f";
        case EntryPoint::GLMapGrid2d:
            return "glMapGrid2d";
        case EntryPoint::GLMapGrid2f:
            return "glMapGrid2f";
        case EntryPoint::GLMapNamedBuffer:
            return "glMapNamedBuffer";
        case EntryPoint::GLMapNamedBufferRange:
            return "glMapNamedBufferRange";
        case EntryPoint::GLMaterialf:
            return "glMaterialf";
        case EntryPoint::GLMaterialfv:
            return "glMaterialfv";
        case EntryPoint::GLMateriali:
            return "glMateriali";
        case EntryPoint::GLMaterialiv:
            return "glMaterialiv";
        case EntryPoint::GLMaterialx:
            return "glMaterialx";
        case EntryPoint::GLMaterialxv:
            return "glMaterialxv";
        case EntryPoint::GLMatrixIndexPointerOES:
            return "glMatrixIndexPointerOES";
        case EntryPoint::GLMatrixMode:
            return "glMatrixMode";
        case EntryPoint::GLMaxShaderCompilerThreadsKHR:
            return "glMaxShaderCompilerThreadsKHR";
        case EntryPoint::GLMemoryBarrier:
            return "glMemoryBarrier";
        case EntryPoint::GLMemoryBarrierByRegion:
            return "glMemoryBarrierByRegion";
        case EntryPoint::GLMemoryObjectParameterivEXT:
            return "glMemoryObjectParameterivEXT";
        case EntryPoint::GLMinSampleShading:
            return "glMinSampleShading";
        case EntryPoint::GLMinSampleShadingOES:
            return "glMinSampleShadingOES";
        case EntryPoint::GLMultMatrixd:
            return "glMultMatrixd";
        case EntryPoint::GLMultMatrixf:
            return "glMultMatrixf";
        case EntryPoint::GLMultMatrixx:
            return "glMultMatrixx";
        case EntryPoint::GLMultTransposeMatrixd:
            return "glMultTransposeMatrixd";
        case EntryPoint::GLMultTransposeMatrixf:
            return "glMultTransposeMatrixf";
        case EntryPoint::GLMultiDrawArrays:
            return "glMultiDrawArrays";
        case EntryPoint::GLMultiDrawArraysANGLE:
            return "glMultiDrawArraysANGLE";
        case EntryPoint::GLMultiDrawArraysIndirect:
            return "glMultiDrawArraysIndirect";
        case EntryPoint::GLMultiDrawArraysIndirectCount:
            return "glMultiDrawArraysIndirectCount";
        case EntryPoint::GLMultiDrawArraysInstancedANGLE:
            return "glMultiDrawArraysInstancedANGLE";
        case EntryPoint::GLMultiDrawArraysInstancedBaseInstanceANGLE:
            return "glMultiDrawArraysInstancedBaseInstanceANGLE";
        case EntryPoint::GLMultiDrawElements:
            return "glMultiDrawElements";
        case EntryPoint::GLMultiDrawElementsANGLE:
            return "glMultiDrawElementsANGLE";
        case EntryPoint::GLMultiDrawElementsBaseVertex:
            return "glMultiDrawElementsBaseVertex";
        case EntryPoint::GLMultiDrawElementsBaseVertexEXT:
            return "glMultiDrawElementsBaseVertexEXT";
        case EntryPoint::GLMultiDrawElementsIndirect:
            return "glMultiDrawElementsIndirect";
        case EntryPoint::GLMultiDrawElementsIndirectCount:
            return "glMultiDrawElementsIndirectCount";
        case EntryPoint::GLMultiDrawElementsInstancedANGLE:
            return "glMultiDrawElementsInstancedANGLE";
        case EntryPoint::GLMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE:
            return "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE";
        case EntryPoint::GLMultiTexCoord1d:
            return "glMultiTexCoord1d";
        case EntryPoint::GLMultiTexCoord1dv:
            return "glMultiTexCoord1dv";
        case EntryPoint::GLMultiTexCoord1f:
            return "glMultiTexCoord1f";
        case EntryPoint::GLMultiTexCoord1fv:
            return "glMultiTexCoord1fv";
        case EntryPoint::GLMultiTexCoord1i:
            return "glMultiTexCoord1i";
        case EntryPoint::GLMultiTexCoord1iv:
            return "glMultiTexCoord1iv";
        case EntryPoint::GLMultiTexCoord1s:
            return "glMultiTexCoord1s";
        case EntryPoint::GLMultiTexCoord1sv:
            return "glMultiTexCoord1sv";
        case EntryPoint::GLMultiTexCoord2d:
            return "glMultiTexCoord2d";
        case EntryPoint::GLMultiTexCoord2dv:
            return "glMultiTexCoord2dv";
        case EntryPoint::GLMultiTexCoord2f:
            return "glMultiTexCoord2f";
        case EntryPoint::GLMultiTexCoord2fv:
            return "glMultiTexCoord2fv";
        case EntryPoint::GLMultiTexCoord2i:
            return "glMultiTexCoord2i";
        case EntryPoint::GLMultiTexCoord2iv:
            return "glMultiTexCoord2iv";
        case EntryPoint::GLMultiTexCoord2s:
            return "glMultiTexCoord2s";
        case EntryPoint::GLMultiTexCoord2sv:
            return "glMultiTexCoord2sv";
        case EntryPoint::GLMultiTexCoord3d:
            return "glMultiTexCoord3d";
        case EntryPoint::GLMultiTexCoord3dv:
            return "glMultiTexCoord3dv";
        case EntryPoint::GLMultiTexCoord3f:
            return "glMultiTexCoord3f";
        case EntryPoint::GLMultiTexCoord3fv:
            return "glMultiTexCoord3fv";
        case EntryPoint::GLMultiTexCoord3i:
            return "glMultiTexCoord3i";
        case EntryPoint::GLMultiTexCoord3iv:
            return "glMultiTexCoord3iv";
        case EntryPoint::GLMultiTexCoord3s:
            return "glMultiTexCoord3s";
        case EntryPoint::GLMultiTexCoord3sv:
            return "glMultiTexCoord3sv";
        case EntryPoint::GLMultiTexCoord4d:
            return "glMultiTexCoord4d";
        case EntryPoint::GLMultiTexCoord4dv:
            return "glMultiTexCoord4dv";
        case EntryPoint::GLMultiTexCoord4f:
            return "glMultiTexCoord4f";
        case EntryPoint::GLMultiTexCoord4fv:
            return "glMultiTexCoord4fv";
        case EntryPoint::GLMultiTexCoord4i:
            return "glMultiTexCoord4i";
        case EntryPoint::GLMultiTexCoord4iv:
            return "glMultiTexCoord4iv";
        case EntryPoint::GLMultiTexCoord4s:
            return "glMultiTexCoord4s";
        case EntryPoint::GLMultiTexCoord4sv:
            return "glMultiTexCoord4sv";
        case EntryPoint::GLMultiTexCoord4x:
            return "glMultiTexCoord4x";
        case EntryPoint::GLMultiTexCoordP1ui:
            return "glMultiTexCoordP1ui";
        case EntryPoint::GLMultiTexCoordP1uiv:
            return "glMultiTexCoordP1uiv";
        case EntryPoint::GLMultiTexCoordP2ui:
            return "glMultiTexCoordP2ui";
        case EntryPoint::GLMultiTexCoordP2uiv:
            return "glMultiTexCoordP2uiv";
        case EntryPoint::GLMultiTexCoordP3ui:
            return "glMultiTexCoordP3ui";
        case EntryPoint::GLMultiTexCoordP3uiv:
            return "glMultiTexCoordP3uiv";
        case EntryPoint::GLMultiTexCoordP4ui:
            return "glMultiTexCoordP4ui";
        case EntryPoint::GLMultiTexCoordP4uiv:
            return "glMultiTexCoordP4uiv";
        case EntryPoint::GLNamedBufferData:
            return "glNamedBufferData";
        case EntryPoint::GLNamedBufferStorage:
            return "glNamedBufferStorage";
        case EntryPoint::GLNamedBufferStorageExternalEXT:
            return "glNamedBufferStorageExternalEXT";
        case EntryPoint::GLNamedBufferSubData:
            return "glNamedBufferSubData";
        case EntryPoint::GLNamedFramebufferDrawBuffer:
            return "glNamedFramebufferDrawBuffer";
        case EntryPoint::GLNamedFramebufferDrawBuffers:
            return "glNamedFramebufferDrawBuffers";
        case EntryPoint::GLNamedFramebufferParameteri:
            return "glNamedFramebufferParameteri";
        case EntryPoint::GLNamedFramebufferReadBuffer:
            return "glNamedFramebufferReadBuffer";
        case EntryPoint::GLNamedFramebufferRenderbuffer:
            return "glNamedFramebufferRenderbuffer";
        case EntryPoint::GLNamedFramebufferTexture:
            return "glNamedFramebufferTexture";
        case EntryPoint::GLNamedFramebufferTextureLayer:
            return "glNamedFramebufferTextureLayer";
        case EntryPoint::GLNamedRenderbufferStorage:
            return "glNamedRenderbufferStorage";
        case EntryPoint::GLNamedRenderbufferStorageMultisample:
            return "glNamedRenderbufferStorageMultisample";
        case EntryPoint::GLNewList:
            return "glNewList";
        case EntryPoint::GLNormal3b:
            return "glNormal3b";
        case EntryPoint::GLNormal3bv:
            return "glNormal3bv";
        case EntryPoint::GLNormal3d:
            return "glNormal3d";
        case EntryPoint::GLNormal3dv:
            return "glNormal3dv";
        case EntryPoint::GLNormal3f:
            return "glNormal3f";
        case EntryPoint::GLNormal3fv:
            return "glNormal3fv";
        case EntryPoint::GLNormal3i:
            return "glNormal3i";
        case EntryPoint::GLNormal3iv:
            return "glNormal3iv";
        case EntryPoint::GLNormal3s:
            return "glNormal3s";
        case EntryPoint::GLNormal3sv:
            return "glNormal3sv";
        case EntryPoint::GLNormal3x:
            return "glNormal3x";
        case EntryPoint::GLNormalP3ui:
            return "glNormalP3ui";
        case EntryPoint::GLNormalP3uiv:
            return "glNormalP3uiv";
        case EntryPoint::GLNormalPointer:
            return "glNormalPointer";
        case EntryPoint::GLObjectLabel:
            return "glObjectLabel";
        case EntryPoint::GLObjectLabelKHR:
            return "glObjectLabelKHR";
        case EntryPoint::GLObjectPtrLabel:
            return "glObjectPtrLabel";
        case EntryPoint::GLObjectPtrLabelKHR:
            return "glObjectPtrLabelKHR";
        case EntryPoint::GLOrtho:
            return "glOrtho";
        case EntryPoint::GLOrthof:
            return "glOrthof";
        case EntryPoint::GLOrthox:
            return "glOrthox";
        case EntryPoint::GLPassThrough:
            return "glPassThrough";
        case EntryPoint::GLPatchParameterfv:
            return "glPatchParameterfv";
        case EntryPoint::GLPatchParameteri:
            return "glPatchParameteri";
        case EntryPoint::GLPatchParameteriEXT:
            return "glPatchParameteriEXT";
        case EntryPoint::GLPauseTransformFeedback:
            return "glPauseTransformFeedback";
        case EntryPoint::GLPixelMapfv:
            return "glPixelMapfv";
        case EntryPoint::GLPixelMapuiv:
            return "glPixelMapuiv";
        case EntryPoint::GLPixelMapusv:
            return "glPixelMapusv";
        case EntryPoint::GLPixelStoref:
            return "glPixelStoref";
        case EntryPoint::GLPixelStorei:
            return "glPixelStorei";
        case EntryPoint::GLPixelTransferf:
            return "glPixelTransferf";
        case EntryPoint::GLPixelTransferi:
            return "glPixelTransferi";
        case EntryPoint::GLPixelZoom:
            return "glPixelZoom";
        case EntryPoint::GLPointParameterf:
            return "glPointParameterf";
        case EntryPoint::GLPointParameterfv:
            return "glPointParameterfv";
        case EntryPoint::GLPointParameteri:
            return "glPointParameteri";
        case EntryPoint::GLPointParameteriv:
            return "glPointParameteriv";
        case EntryPoint::GLPointParameterx:
            return "glPointParameterx";
        case EntryPoint::GLPointParameterxv:
            return "glPointParameterxv";
        case EntryPoint::GLPointSize:
            return "glPointSize";
        case EntryPoint::GLPointSizePointerOES:
            return "glPointSizePointerOES";
        case EntryPoint::GLPointSizex:
            return "glPointSizex";
        case EntryPoint::GLPolygonMode:
            return "glPolygonMode";
        case EntryPoint::GLPolygonOffset:
            return "glPolygonOffset";
        case EntryPoint::GLPolygonOffsetClamp:
            return "glPolygonOffsetClamp";
        case EntryPoint::GLPolygonOffsetx:
            return "glPolygonOffsetx";
        case EntryPoint::GLPolygonStipple:
            return "glPolygonStipple";
        case EntryPoint::GLPopAttrib:
            return "glPopAttrib";
        case EntryPoint::GLPopClientAttrib:
            return "glPopClientAttrib";
        case EntryPoint::GLPopDebugGroup:
            return "glPopDebugGroup";
        case EntryPoint::GLPopDebugGroupKHR:
            return "glPopDebugGroupKHR";
        case EntryPoint::GLPopGroupMarkerEXT:
            return "glPopGroupMarkerEXT";
        case EntryPoint::GLPopMatrix:
            return "glPopMatrix";
        case EntryPoint::GLPopName:
            return "glPopName";
        case EntryPoint::GLPrimitiveBoundingBox:
            return "glPrimitiveBoundingBox";
        case EntryPoint::GLPrimitiveRestartIndex:
            return "glPrimitiveRestartIndex";
        case EntryPoint::GLPrioritizeTextures:
            return "glPrioritizeTextures";
        case EntryPoint::GLProgramBinary:
            return "glProgramBinary";
        case EntryPoint::GLProgramBinaryOES:
            return "glProgramBinaryOES";
        case EntryPoint::GLProgramParameteri:
            return "glProgramParameteri";
        case EntryPoint::GLProgramParameteriEXT:
            return "glProgramParameteriEXT";
        case EntryPoint::GLProgramUniform1d:
            return "glProgramUniform1d";
        case EntryPoint::GLProgramUniform1dv:
            return "glProgramUniform1dv";
        case EntryPoint::GLProgramUniform1f:
            return "glProgramUniform1f";
        case EntryPoint::GLProgramUniform1fEXT:
            return "glProgramUniform1fEXT";
        case EntryPoint::GLProgramUniform1fv:
            return "glProgramUniform1fv";
        case EntryPoint::GLProgramUniform1fvEXT:
            return "glProgramUniform1fvEXT";
        case EntryPoint::GLProgramUniform1i:
            return "glProgramUniform1i";
        case EntryPoint::GLProgramUniform1iEXT:
            return "glProgramUniform1iEXT";
        case EntryPoint::GLProgramUniform1iv:
            return "glProgramUniform1iv";
        case EntryPoint::GLProgramUniform1ivEXT:
            return "glProgramUniform1ivEXT";
        case EntryPoint::GLProgramUniform1ui:
            return "glProgramUniform1ui";
        case EntryPoint::GLProgramUniform1uiEXT:
            return "glProgramUniform1uiEXT";
        case EntryPoint::GLProgramUniform1uiv:
            return "glProgramUniform1uiv";
        case EntryPoint::GLProgramUniform1uivEXT:
            return "glProgramUniform1uivEXT";
        case EntryPoint::GLProgramUniform2d:
            return "glProgramUniform2d";
        case EntryPoint::GLProgramUniform2dv:
            return "glProgramUniform2dv";
        case EntryPoint::GLProgramUniform2f:
            return "glProgramUniform2f";
        case EntryPoint::GLProgramUniform2fEXT:
            return "glProgramUniform2fEXT";
        case EntryPoint::GLProgramUniform2fv:
            return "glProgramUniform2fv";
        case EntryPoint::GLProgramUniform2fvEXT:
            return "glProgramUniform2fvEXT";
        case EntryPoint::GLProgramUniform2i:
            return "glProgramUniform2i";
        case EntryPoint::GLProgramUniform2iEXT:
            return "glProgramUniform2iEXT";
        case EntryPoint::GLProgramUniform2iv:
            return "glProgramUniform2iv";
        case EntryPoint::GLProgramUniform2ivEXT:
            return "glProgramUniform2ivEXT";
        case EntryPoint::GLProgramUniform2ui:
            return "glProgramUniform2ui";
        case EntryPoint::GLProgramUniform2uiEXT:
            return "glProgramUniform2uiEXT";
        case EntryPoint::GLProgramUniform2uiv:
            return "glProgramUniform2uiv";
        case EntryPoint::GLProgramUniform2uivEXT:
            return "glProgramUniform2uivEXT";
        case EntryPoint::GLProgramUniform3d:
            return "glProgramUniform3d";
        case EntryPoint::GLProgramUniform3dv:
            return "glProgramUniform3dv";
        case EntryPoint::GLProgramUniform3f:
            return "glProgramUniform3f";
        case EntryPoint::GLProgramUniform3fEXT:
            return "glProgramUniform3fEXT";
        case EntryPoint::GLProgramUniform3fv:
            return "glProgramUniform3fv";
        case EntryPoint::GLProgramUniform3fvEXT:
            return "glProgramUniform3fvEXT";
        case EntryPoint::GLProgramUniform3i:
            return "glProgramUniform3i";
        case EntryPoint::GLProgramUniform3iEXT:
            return "glProgramUniform3iEXT";
        case EntryPoint::GLProgramUniform3iv:
            return "glProgramUniform3iv";
        case EntryPoint::GLProgramUniform3ivEXT:
            return "glProgramUniform3ivEXT";
        case EntryPoint::GLProgramUniform3ui:
            return "glProgramUniform3ui";
        case EntryPoint::GLProgramUniform3uiEXT:
            return "glProgramUniform3uiEXT";
        case EntryPoint::GLProgramUniform3uiv:
            return "glProgramUniform3uiv";
        case EntryPoint::GLProgramUniform3uivEXT:
            return "glProgramUniform3uivEXT";
        case EntryPoint::GLProgramUniform4d:
            return "glProgramUniform4d";
        case EntryPoint::GLProgramUniform4dv:
            return "glProgramUniform4dv";
        case EntryPoint::GLProgramUniform4f:
            return "glProgramUniform4f";
        case EntryPoint::GLProgramUniform4fEXT:
            return "glProgramUniform4fEXT";
        case EntryPoint::GLProgramUniform4fv:
            return "glProgramUniform4fv";
        case EntryPoint::GLProgramUniform4fvEXT:
            return "glProgramUniform4fvEXT";
        case EntryPoint::GLProgramUniform4i:
            return "glProgramUniform4i";
        case EntryPoint::GLProgramUniform4iEXT:
            return "glProgramUniform4iEXT";
        case EntryPoint::GLProgramUniform4iv:
            return "glProgramUniform4iv";
        case EntryPoint::GLProgramUniform4ivEXT:
            return "glProgramUniform4ivEXT";
        case EntryPoint::GLProgramUniform4ui:
            return "glProgramUniform4ui";
        case EntryPoint::GLProgramUniform4uiEXT:
            return "glProgramUniform4uiEXT";
        case EntryPoint::GLProgramUniform4uiv:
            return "glProgramUniform4uiv";
        case EntryPoint::GLProgramUniform4uivEXT:
            return "glProgramUniform4uivEXT";
        case EntryPoint::GLProgramUniformMatrix2dv:
            return "glProgramUniformMatrix2dv";
        case EntryPoint::GLProgramUniformMatrix2fv:
            return "glProgramUniformMatrix2fv";
        case EntryPoint::GLProgramUniformMatrix2fvEXT:
            return "glProgramUniformMatrix2fvEXT";
        case EntryPoint::GLProgramUniformMatrix2x3dv:
            return "glProgramUniformMatrix2x3dv";
        case EntryPoint::GLProgramUniformMatrix2x3fv:
            return "glProgramUniformMatrix2x3fv";
        case EntryPoint::GLProgramUniformMatrix2x3fvEXT:
            return "glProgramUniformMatrix2x3fvEXT";
        case EntryPoint::GLProgramUniformMatrix2x4dv:
            return "glProgramUniformMatrix2x4dv";
        case EntryPoint::GLProgramUniformMatrix2x4fv:
            return "glProgramUniformMatrix2x4fv";
        case EntryPoint::GLProgramUniformMatrix2x4fvEXT:
            return "glProgramUniformMatrix2x4fvEXT";
        case EntryPoint::GLProgramUniformMatrix3dv:
            return "glProgramUniformMatrix3dv";
        case EntryPoint::GLProgramUniformMatrix3fv:
            return "glProgramUniformMatrix3fv";
        case EntryPoint::GLProgramUniformMatrix3fvEXT:
            return "glProgramUniformMatrix3fvEXT";
        case EntryPoint::GLProgramUniformMatrix3x2dv:
            return "glProgramUniformMatrix3x2dv";
        case EntryPoint::GLProgramUniformMatrix3x2fv:
            return "glProgramUniformMatrix3x2fv";
        case EntryPoint::GLProgramUniformMatrix3x2fvEXT:
            return "glProgramUniformMatrix3x2fvEXT";
        case EntryPoint::GLProgramUniformMatrix3x4dv:
            return "glProgramUniformMatrix3x4dv";
        case EntryPoint::GLProgramUniformMatrix3x4fv:
            return "glProgramUniformMatrix3x4fv";
        case EntryPoint::GLProgramUniformMatrix3x4fvEXT:
            return "glProgramUniformMatrix3x4fvEXT";
        case EntryPoint::GLProgramUniformMatrix4dv:
            return "glProgramUniformMatrix4dv";
        case EntryPoint::GLProgramUniformMatrix4fv:
            return "glProgramUniformMatrix4fv";
        case EntryPoint::GLProgramUniformMatrix4fvEXT:
            return "glProgramUniformMatrix4fvEXT";
        case EntryPoint::GLProgramUniformMatrix4x2dv:
            return "glProgramUniformMatrix4x2dv";
        case EntryPoint::GLProgramUniformMatrix4x2fv:
            return "glProgramUniformMatrix4x2fv";
        case EntryPoint::GLProgramUniformMatrix4x2fvEXT:
            return "glProgramUniformMatrix4x2fvEXT";
        case EntryPoint::GLProgramUniformMatrix4x3dv:
            return "glProgramUniformMatrix4x3dv";
        case EntryPoint::GLProgramUniformMatrix4x3fv:
            return "glProgramUniformMatrix4x3fv";
        case EntryPoint::GLProgramUniformMatrix4x3fvEXT:
            return "glProgramUniformMatrix4x3fvEXT";
        case EntryPoint::GLProvokingVertex:
            return "glProvokingVertex";
        case EntryPoint::GLProvokingVertexANGLE:
            return "glProvokingVertexANGLE";
        case EntryPoint::GLPushAttrib:
            return "glPushAttrib";
        case EntryPoint::GLPushClientAttrib:
            return "glPushClientAttrib";
        case EntryPoint::GLPushDebugGroup:
            return "glPushDebugGroup";
        case EntryPoint::GLPushDebugGroupKHR:
            return "glPushDebugGroupKHR";
        case EntryPoint::GLPushGroupMarkerEXT:
            return "glPushGroupMarkerEXT";
        case EntryPoint::GLPushMatrix:
            return "glPushMatrix";
        case EntryPoint::GLPushName:
            return "glPushName";
        case EntryPoint::GLQueryCounter:
            return "glQueryCounter";
        case EntryPoint::GLQueryCounterEXT:
            return "glQueryCounterEXT";
        case EntryPoint::GLQueryMatrixxOES:
            return "glQueryMatrixxOES";
        case EntryPoint::GLRasterPos2d:
            return "glRasterPos2d";
        case EntryPoint::GLRasterPos2dv:
            return "glRasterPos2dv";
        case EntryPoint::GLRasterPos2f:
            return "glRasterPos2f";
        case EntryPoint::GLRasterPos2fv:
            return "glRasterPos2fv";
        case EntryPoint::GLRasterPos2i:
            return "glRasterPos2i";
        case EntryPoint::GLRasterPos2iv:
            return "glRasterPos2iv";
        case EntryPoint::GLRasterPos2s:
            return "glRasterPos2s";
        case EntryPoint::GLRasterPos2sv:
            return "glRasterPos2sv";
        case EntryPoint::GLRasterPos3d:
            return "glRasterPos3d";
        case EntryPoint::GLRasterPos3dv:
            return "glRasterPos3dv";
        case EntryPoint::GLRasterPos3f:
            return "glRasterPos3f";
        case EntryPoint::GLRasterPos3fv:
            return "glRasterPos3fv";
        case EntryPoint::GLRasterPos3i:
            return "glRasterPos3i";
        case EntryPoint::GLRasterPos3iv:
            return "glRasterPos3iv";
        case EntryPoint::GLRasterPos3s:
            return "glRasterPos3s";
        case EntryPoint::GLRasterPos3sv:
            return "glRasterPos3sv";
        case EntryPoint::GLRasterPos4d:
            return "glRasterPos4d";
        case EntryPoint::GLRasterPos4dv:
            return "glRasterPos4dv";
        case EntryPoint::GLRasterPos4f:
            return "glRasterPos4f";
        case EntryPoint::GLRasterPos4fv:
            return "glRasterPos4fv";
        case EntryPoint::GLRasterPos4i:
            return "glRasterPos4i";
        case EntryPoint::GLRasterPos4iv:
            return "glRasterPos4iv";
        case EntryPoint::GLRasterPos4s:
            return "glRasterPos4s";
        case EntryPoint::GLRasterPos4sv:
            return "glRasterPos4sv";
        case EntryPoint::GLReadBuffer:
            return "glReadBuffer";
        case EntryPoint::GLReadPixels:
            return "glReadPixels";
        case EntryPoint::GLReadPixelsRobustANGLE:
            return "glReadPixelsRobustANGLE";
        case EntryPoint::GLReadnPixels:
            return "glReadnPixels";
        case EntryPoint::GLReadnPixelsEXT:
            return "glReadnPixelsEXT";
        case EntryPoint::GLReadnPixelsRobustANGLE:
            return "glReadnPixelsRobustANGLE";
        case EntryPoint::GLRectd:
            return "glRectd";
        case EntryPoint::GLRectdv:
            return "glRectdv";
        case EntryPoint::GLRectf:
            return "glRectf";
        case EntryPoint::GLRectfv:
            return "glRectfv";
        case EntryPoint::GLRecti:
            return "glRecti";
        case EntryPoint::GLRectiv:
            return "glRectiv";
        case EntryPoint::GLRects:
            return "glRects";
        case EntryPoint::GLRectsv:
            return "glRectsv";
        case EntryPoint::GLReleaseShaderCompiler:
            return "glReleaseShaderCompiler";
        case EntryPoint::GLRenderMode:
            return "glRenderMode";
        case EntryPoint::GLRenderbufferStorage:
            return "glRenderbufferStorage";
        case EntryPoint::GLRenderbufferStorageMultisample:
            return "glRenderbufferStorageMultisample";
        case EntryPoint::GLRenderbufferStorageMultisampleANGLE:
            return "glRenderbufferStorageMultisampleANGLE";
        case EntryPoint::GLRenderbufferStorageMultisampleEXT:
            return "glRenderbufferStorageMultisampleEXT";
        case EntryPoint::GLRenderbufferStorageOES:
            return "glRenderbufferStorageOES";
        case EntryPoint::GLRequestExtensionANGLE:
            return "glRequestExtensionANGLE";
        case EntryPoint::GLResumeTransformFeedback:
            return "glResumeTransformFeedback";
        case EntryPoint::GLRotated:
            return "glRotated";
        case EntryPoint::GLRotatef:
            return "glRotatef";
        case EntryPoint::GLRotatex:
            return "glRotatex";
        case EntryPoint::GLSampleCoverage:
            return "glSampleCoverage";
        case EntryPoint::GLSampleCoveragex:
            return "glSampleCoveragex";
        case EntryPoint::GLSampleMaski:
            return "glSampleMaski";
        case EntryPoint::GLSampleMaskiANGLE:
            return "glSampleMaskiANGLE";
        case EntryPoint::GLSamplerParameterIiv:
            return "glSamplerParameterIiv";
        case EntryPoint::GLSamplerParameterIivOES:
            return "glSamplerParameterIivOES";
        case EntryPoint::GLSamplerParameterIivRobustANGLE:
            return "glSamplerParameterIivRobustANGLE";
        case EntryPoint::GLSamplerParameterIuiv:
            return "glSamplerParameterIuiv";
        case EntryPoint::GLSamplerParameterIuivOES:
            return "glSamplerParameterIuivOES";
        case EntryPoint::GLSamplerParameterIuivRobustANGLE:
            return "glSamplerParameterIuivRobustANGLE";
        case EntryPoint::GLSamplerParameterf:
            return "glSamplerParameterf";
        case EntryPoint::GLSamplerParameterfv:
            return "glSamplerParameterfv";
        case EntryPoint::GLSamplerParameterfvRobustANGLE:
            return "glSamplerParameterfvRobustANGLE";
        case EntryPoint::GLSamplerParameteri:
            return "glSamplerParameteri";
        case EntryPoint::GLSamplerParameteriv:
            return "glSamplerParameteriv";
        case EntryPoint::GLSamplerParameterivRobustANGLE:
            return "glSamplerParameterivRobustANGLE";
        case EntryPoint::GLScaled:
            return "glScaled";
        case EntryPoint::GLScalef:
            return "glScalef";
        case EntryPoint::GLScalex:
            return "glScalex";
        case EntryPoint::GLScissor:
            return "glScissor";
        case EntryPoint::GLScissorArrayv:
            return "glScissorArrayv";
        case EntryPoint::GLScissorIndexed:
            return "glScissorIndexed";
        case EntryPoint::GLScissorIndexedv:
            return "glScissorIndexedv";
        case EntryPoint::GLSecondaryColor3b:
            return "glSecondaryColor3b";
        case EntryPoint::GLSecondaryColor3bv:
            return "glSecondaryColor3bv";
        case EntryPoint::GLSecondaryColor3d:
            return "glSecondaryColor3d";
        case EntryPoint::GLSecondaryColor3dv:
            return "glSecondaryColor3dv";
        case EntryPoint::GLSecondaryColor3f:
            return "glSecondaryColor3f";
        case EntryPoint::GLSecondaryColor3fv:
            return "glSecondaryColor3fv";
        case EntryPoint::GLSecondaryColor3i:
            return "glSecondaryColor3i";
        case EntryPoint::GLSecondaryColor3iv:
            return "glSecondaryColor3iv";
        case EntryPoint::GLSecondaryColor3s:
            return "glSecondaryColor3s";
        case EntryPoint::GLSecondaryColor3sv:
            return "glSecondaryColor3sv";
        case EntryPoint::GLSecondaryColor3ub:
            return "glSecondaryColor3ub";
        case EntryPoint::GLSecondaryColor3ubv:
            return "glSecondaryColor3ubv";
        case EntryPoint::GLSecondaryColor3ui:
            return "glSecondaryColor3ui";
        case EntryPoint::GLSecondaryColor3uiv:
            return "glSecondaryColor3uiv";
        case EntryPoint::GLSecondaryColor3us:
            return "glSecondaryColor3us";
        case EntryPoint::GLSecondaryColor3usv:
            return "glSecondaryColor3usv";
        case EntryPoint::GLSecondaryColorP3ui:
            return "glSecondaryColorP3ui";
        case EntryPoint::GLSecondaryColorP3uiv:
            return "glSecondaryColorP3uiv";
        case EntryPoint::GLSecondaryColorPointer:
            return "glSecondaryColorPointer";
        case EntryPoint::GLSelectBuffer:
            return "glSelectBuffer";
        case EntryPoint::GLSemaphoreParameterui64vEXT:
            return "glSemaphoreParameterui64vEXT";
        case EntryPoint::GLSetFenceNV:
            return "glSetFenceNV";
        case EntryPoint::GLShadeModel:
            return "glShadeModel";
        case EntryPoint::GLShaderBinary:
            return "glShaderBinary";
        case EntryPoint::GLShaderSource:
            return "glShaderSource";
        case EntryPoint::GLShaderStorageBlockBinding:
            return "glShaderStorageBlockBinding";
        case EntryPoint::GLSignalSemaphoreEXT:
            return "glSignalSemaphoreEXT";
        case EntryPoint::GLSpecializeShader:
            return "glSpecializeShader";
        case EntryPoint::GLStencilFunc:
            return "glStencilFunc";
        case EntryPoint::GLStencilFuncSeparate:
            return "glStencilFuncSeparate";
        case EntryPoint::GLStencilMask:
            return "glStencilMask";
        case EntryPoint::GLStencilMaskSeparate:
            return "glStencilMaskSeparate";
        case EntryPoint::GLStencilOp:
            return "glStencilOp";
        case EntryPoint::GLStencilOpSeparate:
            return "glStencilOpSeparate";
        case EntryPoint::GLTestFenceNV:
            return "glTestFenceNV";
        case EntryPoint::GLTexBuffer:
            return "glTexBuffer";
        case EntryPoint::GLTexBufferEXT:
            return "glTexBufferEXT";
        case EntryPoint::GLTexBufferOES:
            return "glTexBufferOES";
        case EntryPoint::GLTexBufferRange:
            return "glTexBufferRange";
        case EntryPoint::GLTexBufferRangeEXT:
            return "glTexBufferRangeEXT";
        case EntryPoint::GLTexBufferRangeOES:
            return "glTexBufferRangeOES";
        case EntryPoint::GLTexCoord1d:
            return "glTexCoord1d";
        case EntryPoint::GLTexCoord1dv:
            return "glTexCoord1dv";
        case EntryPoint::GLTexCoord1f:
            return "glTexCoord1f";
        case EntryPoint::GLTexCoord1fv:
            return "glTexCoord1fv";
        case EntryPoint::GLTexCoord1i:
            return "glTexCoord1i";
        case EntryPoint::GLTexCoord1iv:
            return "glTexCoord1iv";
        case EntryPoint::GLTexCoord1s:
            return "glTexCoord1s";
        case EntryPoint::GLTexCoord1sv:
            return "glTexCoord1sv";
        case EntryPoint::GLTexCoord2d:
            return "glTexCoord2d";
        case EntryPoint::GLTexCoord2dv:
            return "glTexCoord2dv";
        case EntryPoint::GLTexCoord2f:
            return "glTexCoord2f";
        case EntryPoint::GLTexCoord2fv:
            return "glTexCoord2fv";
        case EntryPoint::GLTexCoord2i:
            return "glTexCoord2i";
        case EntryPoint::GLTexCoord2iv:
            return "glTexCoord2iv";
        case EntryPoint::GLTexCoord2s:
            return "glTexCoord2s";
        case EntryPoint::GLTexCoord2sv:
            return "glTexCoord2sv";
        case EntryPoint::GLTexCoord3d:
            return "glTexCoord3d";
        case EntryPoint::GLTexCoord3dv:
            return "glTexCoord3dv";
        case EntryPoint::GLTexCoord3f:
            return "glTexCoord3f";
        case EntryPoint::GLTexCoord3fv:
            return "glTexCoord3fv";
        case EntryPoint::GLTexCoord3i:
            return "glTexCoord3i";
        case EntryPoint::GLTexCoord3iv:
            return "glTexCoord3iv";
        case EntryPoint::GLTexCoord3s:
            return "glTexCoord3s";
        case EntryPoint::GLTexCoord3sv:
            return "glTexCoord3sv";
        case EntryPoint::GLTexCoord4d:
            return "glTexCoord4d";
        case EntryPoint::GLTexCoord4dv:
            return "glTexCoord4dv";
        case EntryPoint::GLTexCoord4f:
            return "glTexCoord4f";
        case EntryPoint::GLTexCoord4fv:
            return "glTexCoord4fv";
        case EntryPoint::GLTexCoord4i:
            return "glTexCoord4i";
        case EntryPoint::GLTexCoord4iv:
            return "glTexCoord4iv";
        case EntryPoint::GLTexCoord4s:
            return "glTexCoord4s";
        case EntryPoint::GLTexCoord4sv:
            return "glTexCoord4sv";
        case EntryPoint::GLTexCoordP1ui:
            return "glTexCoordP1ui";
        case EntryPoint::GLTexCoordP1uiv:
            return "glTexCoordP1uiv";
        case EntryPoint::GLTexCoordP2ui:
            return "glTexCoordP2ui";
        case EntryPoint::GLTexCoordP2uiv:
            return "glTexCoordP2uiv";
        case EntryPoint::GLTexCoordP3ui:
            return "glTexCoordP3ui";
        case EntryPoint::GLTexCoordP3uiv:
            return "glTexCoordP3uiv";
        case EntryPoint::GLTexCoordP4ui:
            return "glTexCoordP4ui";
        case EntryPoint::GLTexCoordP4uiv:
            return "glTexCoordP4uiv";
        case EntryPoint::GLTexCoordPointer:
            return "glTexCoordPointer";
        case EntryPoint::GLTexEnvf:
            return "glTexEnvf";
        case EntryPoint::GLTexEnvfv:
            return "glTexEnvfv";
        case EntryPoint::GLTexEnvi:
            return "glTexEnvi";
        case EntryPoint::GLTexEnviv:
            return "glTexEnviv";
        case EntryPoint::GLTexEnvx:
            return "glTexEnvx";
        case EntryPoint::GLTexEnvxv:
            return "glTexEnvxv";
        case EntryPoint::GLTexGend:
            return "glTexGend";
        case EntryPoint::GLTexGendv:
            return "glTexGendv";
        case EntryPoint::GLTexGenf:
            return "glTexGenf";
        case EntryPoint::GLTexGenfOES:
            return "glTexGenfOES";
        case EntryPoint::GLTexGenfv:
            return "glTexGenfv";
        case EntryPoint::GLTexGenfvOES:
            return "glTexGenfvOES";
        case EntryPoint::GLTexGeni:
            return "glTexGeni";
        case EntryPoint::GLTexGeniOES:
            return "glTexGeniOES";
        case EntryPoint::GLTexGeniv:
            return "glTexGeniv";
        case EntryPoint::GLTexGenivOES:
            return "glTexGenivOES";
        case EntryPoint::GLTexGenxOES:
            return "glTexGenxOES";
        case EntryPoint::GLTexGenxvOES:
            return "glTexGenxvOES";
        case EntryPoint::GLTexImage1D:
            return "glTexImage1D";
        case EntryPoint::GLTexImage2D:
            return "glTexImage2D";
        case EntryPoint::GLTexImage2DExternalANGLE:
            return "glTexImage2DExternalANGLE";
        case EntryPoint::GLTexImage2DMultisample:
            return "glTexImage2DMultisample";
        case EntryPoint::GLTexImage2DRobustANGLE:
            return "glTexImage2DRobustANGLE";
        case EntryPoint::GLTexImage3D:
            return "glTexImage3D";
        case EntryPoint::GLTexImage3DMultisample:
            return "glTexImage3DMultisample";
        case EntryPoint::GLTexImage3DOES:
            return "glTexImage3DOES";
        case EntryPoint::GLTexImage3DRobustANGLE:
            return "glTexImage3DRobustANGLE";
        case EntryPoint::GLTexParameterIiv:
            return "glTexParameterIiv";
        case EntryPoint::GLTexParameterIivOES:
            return "glTexParameterIivOES";
        case EntryPoint::GLTexParameterIivRobustANGLE:
            return "glTexParameterIivRobustANGLE";
        case EntryPoint::GLTexParameterIuiv:
            return "glTexParameterIuiv";
        case EntryPoint::GLTexParameterIuivOES:
            return "glTexParameterIuivOES";
        case EntryPoint::GLTexParameterIuivRobustANGLE:
            return "glTexParameterIuivRobustANGLE";
        case EntryPoint::GLTexParameterf:
            return "glTexParameterf";
        case EntryPoint::GLTexParameterfv:
            return "glTexParameterfv";
        case EntryPoint::GLTexParameterfvRobustANGLE:
            return "glTexParameterfvRobustANGLE";
        case EntryPoint::GLTexParameteri:
            return "glTexParameteri";
        case EntryPoint::GLTexParameteriv:
            return "glTexParameteriv";
        case EntryPoint::GLTexParameterivRobustANGLE:
            return "glTexParameterivRobustANGLE";
        case EntryPoint::GLTexParameterx:
            return "glTexParameterx";
        case EntryPoint::GLTexParameterxv:
            return "glTexParameterxv";
        case EntryPoint::GLTexStorage1D:
            return "glTexStorage1D";
        case EntryPoint::GLTexStorage1DEXT:
            return "glTexStorage1DEXT";
        case EntryPoint::GLTexStorage2D:
            return "glTexStorage2D";
        case EntryPoint::GLTexStorage2DEXT:
            return "glTexStorage2DEXT";
        case EntryPoint::GLTexStorage2DMultisample:
            return "glTexStorage2DMultisample";
        case EntryPoint::GLTexStorage2DMultisampleANGLE:
            return "glTexStorage2DMultisampleANGLE";
        case EntryPoint::GLTexStorage3D:
            return "glTexStorage3D";
        case EntryPoint::GLTexStorage3DEXT:
            return "glTexStorage3DEXT";
        case EntryPoint::GLTexStorage3DMultisample:
            return "glTexStorage3DMultisample";
        case EntryPoint::GLTexStorage3DMultisampleOES:
            return "glTexStorage3DMultisampleOES";
        case EntryPoint::GLTexStorageMem2DEXT:
            return "glTexStorageMem2DEXT";
        case EntryPoint::GLTexStorageMem2DMultisampleEXT:
            return "glTexStorageMem2DMultisampleEXT";
        case EntryPoint::GLTexStorageMem3DEXT:
            return "glTexStorageMem3DEXT";
        case EntryPoint::GLTexStorageMem3DMultisampleEXT:
            return "glTexStorageMem3DMultisampleEXT";
        case EntryPoint::GLTexStorageMemFlags2DANGLE:
            return "glTexStorageMemFlags2DANGLE";
        case EntryPoint::GLTexStorageMemFlags2DMultisampleANGLE:
            return "glTexStorageMemFlags2DMultisampleANGLE";
        case EntryPoint::GLTexStorageMemFlags3DANGLE:
            return "glTexStorageMemFlags3DANGLE";
        case EntryPoint::GLTexStorageMemFlags3DMultisampleANGLE:
            return "glTexStorageMemFlags3DMultisampleANGLE";
        case EntryPoint::GLTexSubImage1D:
            return "glTexSubImage1D";
        case EntryPoint::GLTexSubImage2D:
            return "glTexSubImage2D";
        case EntryPoint::GLTexSubImage2DRobustANGLE:
            return "glTexSubImage2DRobustANGLE";
        case EntryPoint::GLTexSubImage3D:
            return "glTexSubImage3D";
        case EntryPoint::GLTexSubImage3DOES:
            return "glTexSubImage3DOES";
        case EntryPoint::GLTexSubImage3DRobustANGLE:
            return "glTexSubImage3DRobustANGLE";
        case EntryPoint::GLTextureBarrier:
            return "glTextureBarrier";
        case EntryPoint::GLTextureBuffer:
            return "glTextureBuffer";
        case EntryPoint::GLTextureBufferRange:
            return "glTextureBufferRange";
        case EntryPoint::GLTextureParameterIiv:
            return "glTextureParameterIiv";
        case EntryPoint::GLTextureParameterIuiv:
            return "glTextureParameterIuiv";
        case EntryPoint::GLTextureParameterf:
            return "glTextureParameterf";
        case EntryPoint::GLTextureParameterfv:
            return "glTextureParameterfv";
        case EntryPoint::GLTextureParameteri:
            return "glTextureParameteri";
        case EntryPoint::GLTextureParameteriv:
            return "glTextureParameteriv";
        case EntryPoint::GLTextureStorage1D:
            return "glTextureStorage1D";
        case EntryPoint::GLTextureStorage2D:
            return "glTextureStorage2D";
        case EntryPoint::GLTextureStorage2DMultisample:
            return "glTextureStorage2DMultisample";
        case EntryPoint::GLTextureStorage3D:
            return "glTextureStorage3D";
        case EntryPoint::GLTextureStorage3DMultisample:
            return "glTextureStorage3DMultisample";
        case EntryPoint::GLTextureSubImage1D:
            return "glTextureSubImage1D";
        case EntryPoint::GLTextureSubImage2D:
            return "glTextureSubImage2D";
        case EntryPoint::GLTextureSubImage3D:
            return "glTextureSubImage3D";
        case EntryPoint::GLTextureView:
            return "glTextureView";
        case EntryPoint::GLTransformFeedbackBufferBase:
            return "glTransformFeedbackBufferBase";
        case EntryPoint::GLTransformFeedbackBufferRange:
            return "glTransformFeedbackBufferRange";
        case EntryPoint::GLTransformFeedbackVaryings:
            return "glTransformFeedbackVaryings";
        case EntryPoint::GLTranslated:
            return "glTranslated";
        case EntryPoint::GLTranslatef:
            return "glTranslatef";
        case EntryPoint::GLTranslatex:
            return "glTranslatex";
        case EntryPoint::GLUniform1d:
            return "glUniform1d";
        case EntryPoint::GLUniform1dv:
            return "glUniform1dv";
        case EntryPoint::GLUniform1f:
            return "glUniform1f";
        case EntryPoint::GLUniform1fv:
            return "glUniform1fv";
        case EntryPoint::GLUniform1i:
            return "glUniform1i";
        case EntryPoint::GLUniform1iv:
            return "glUniform1iv";
        case EntryPoint::GLUniform1ui:
            return "glUniform1ui";
        case EntryPoint::GLUniform1uiv:
            return "glUniform1uiv";
        case EntryPoint::GLUniform2d:
            return "glUniform2d";
        case EntryPoint::GLUniform2dv:
            return "glUniform2dv";
        case EntryPoint::GLUniform2f:
            return "glUniform2f";
        case EntryPoint::GLUniform2fv:
            return "glUniform2fv";
        case EntryPoint::GLUniform2i:
            return "glUniform2i";
        case EntryPoint::GLUniform2iv:
            return "glUniform2iv";
        case EntryPoint::GLUniform2ui:
            return "glUniform2ui";
        case EntryPoint::GLUniform2uiv:
            return "glUniform2uiv";
        case EntryPoint::GLUniform3d:
            return "glUniform3d";
        case EntryPoint::GLUniform3dv:
            return "glUniform3dv";
        case EntryPoint::GLUniform3f:
            return "glUniform3f";
        case EntryPoint::GLUniform3fv:
            return "glUniform3fv";
        case EntryPoint::GLUniform3i:
            return "glUniform3i";
        case EntryPoint::GLUniform3iv:
            return "glUniform3iv";
        case EntryPoint::GLUniform3ui:
            return "glUniform3ui";
        case EntryPoint::GLUniform3uiv:
            return "glUniform3uiv";
        case EntryPoint::GLUniform4d:
            return "glUniform4d";
        case EntryPoint::GLUniform4dv:
            return "glUniform4dv";
        case EntryPoint::GLUniform4f:
            return "glUniform4f";
        case EntryPoint::GLUniform4fv:
            return "glUniform4fv";
        case EntryPoint::GLUniform4i:
            return "glUniform4i";
        case EntryPoint::GLUniform4iv:
            return "glUniform4iv";
        case EntryPoint::GLUniform4ui:
            return "glUniform4ui";
        case EntryPoint::GLUniform4uiv:
            return "glUniform4uiv";
        case EntryPoint::GLUniformBlockBinding:
            return "glUniformBlockBinding";
        case EntryPoint::GLUniformMatrix2dv:
            return "glUniformMatrix2dv";
        case EntryPoint::GLUniformMatrix2fv:
            return "glUniformMatrix2fv";
        case EntryPoint::GLUniformMatrix2x3dv:
            return "glUniformMatrix2x3dv";
        case EntryPoint::GLUniformMatrix2x3fv:
            return "glUniformMatrix2x3fv";
        case EntryPoint::GLUniformMatrix2x4dv:
            return "glUniformMatrix2x4dv";
        case EntryPoint::GLUniformMatrix2x4fv:
            return "glUniformMatrix2x4fv";
        case EntryPoint::GLUniformMatrix3dv:
            return "glUniformMatrix3dv";
        case EntryPoint::GLUniformMatrix3fv:
            return "glUniformMatrix3fv";
        case EntryPoint::GLUniformMatrix3x2dv:
            return "glUniformMatrix3x2dv";
        case EntryPoint::GLUniformMatrix3x2fv:
            return "glUniformMatrix3x2fv";
        case EntryPoint::GLUniformMatrix3x4dv:
            return "glUniformMatrix3x4dv";
        case EntryPoint::GLUniformMatrix3x4fv:
            return "glUniformMatrix3x4fv";
        case EntryPoint::GLUniformMatrix4dv:
            return "glUniformMatrix4dv";
        case EntryPoint::GLUniformMatrix4fv:
            return "glUniformMatrix4fv";
        case EntryPoint::GLUniformMatrix4x2dv:
            return "glUniformMatrix4x2dv";
        case EntryPoint::GLUniformMatrix4x2fv:
            return "glUniformMatrix4x2fv";
        case EntryPoint::GLUniformMatrix4x3dv:
            return "glUniformMatrix4x3dv";
        case EntryPoint::GLUniformMatrix4x3fv:
            return "glUniformMatrix4x3fv";
        case EntryPoint::GLUniformSubroutinesuiv:
            return "glUniformSubroutinesuiv";
        case EntryPoint::GLUnmapBuffer:
            return "glUnmapBuffer";
        case EntryPoint::GLUnmapBufferOES:
            return "glUnmapBufferOES";
        case EntryPoint::GLUnmapNamedBuffer:
            return "glUnmapNamedBuffer";
        case EntryPoint::GLUseProgram:
            return "glUseProgram";
        case EntryPoint::GLUseProgramStages:
            return "glUseProgramStages";
        case EntryPoint::GLUseProgramStagesEXT:
            return "glUseProgramStagesEXT";
        case EntryPoint::GLValidateProgram:
            return "glValidateProgram";
        case EntryPoint::GLValidateProgramPipeline:
            return "glValidateProgramPipeline";
        case EntryPoint::GLValidateProgramPipelineEXT:
            return "glValidateProgramPipelineEXT";
        case EntryPoint::GLVertex2d:
            return "glVertex2d";
        case EntryPoint::GLVertex2dv:
            return "glVertex2dv";
        case EntryPoint::GLVertex2f:
            return "glVertex2f";
        case EntryPoint::GLVertex2fv:
            return "glVertex2fv";
        case EntryPoint::GLVertex2i:
            return "glVertex2i";
        case EntryPoint::GLVertex2iv:
            return "glVertex2iv";
        case EntryPoint::GLVertex2s:
            return "glVertex2s";
        case EntryPoint::GLVertex2sv:
            return "glVertex2sv";
        case EntryPoint::GLVertex3d:
            return "glVertex3d";
        case EntryPoint::GLVertex3dv:
            return "glVertex3dv";
        case EntryPoint::GLVertex3f:
            return "glVertex3f";
        case EntryPoint::GLVertex3fv:
            return "glVertex3fv";
        case EntryPoint::GLVertex3i:
            return "glVertex3i";
        case EntryPoint::GLVertex3iv:
            return "glVertex3iv";
        case EntryPoint::GLVertex3s:
            return "glVertex3s";
        case EntryPoint::GLVertex3sv:
            return "glVertex3sv";
        case EntryPoint::GLVertex4d:
            return "glVertex4d";
        case EntryPoint::GLVertex4dv:
            return "glVertex4dv";
        case EntryPoint::GLVertex4f:
            return "glVertex4f";
        case EntryPoint::GLVertex4fv:
            return "glVertex4fv";
        case EntryPoint::GLVertex4i:
            return "glVertex4i";
        case EntryPoint::GLVertex4iv:
            return "glVertex4iv";
        case EntryPoint::GLVertex4s:
            return "glVertex4s";
        case EntryPoint::GLVertex4sv:
            return "glVertex4sv";
        case EntryPoint::GLVertexArrayAttribBinding:
            return "glVertexArrayAttribBinding";
        case EntryPoint::GLVertexArrayAttribFormat:
            return "glVertexArrayAttribFormat";
        case EntryPoint::GLVertexArrayAttribIFormat:
            return "glVertexArrayAttribIFormat";
        case EntryPoint::GLVertexArrayAttribLFormat:
            return "glVertexArrayAttribLFormat";
        case EntryPoint::GLVertexArrayBindingDivisor:
            return "glVertexArrayBindingDivisor";
        case EntryPoint::GLVertexArrayElementBuffer:
            return "glVertexArrayElementBuffer";
        case EntryPoint::GLVertexArrayVertexBuffer:
            return "glVertexArrayVertexBuffer";
        case EntryPoint::GLVertexArrayVertexBuffers:
            return "glVertexArrayVertexBuffers";
        case EntryPoint::GLVertexAttrib1d:
            return "glVertexAttrib1d";
        case EntryPoint::GLVertexAttrib1dv:
            return "glVertexAttrib1dv";
        case EntryPoint::GLVertexAttrib1f:
            return "glVertexAttrib1f";
        case EntryPoint::GLVertexAttrib1fv:
            return "glVertexAttrib1fv";
        case EntryPoint::GLVertexAttrib1s:
            return "glVertexAttrib1s";
        case EntryPoint::GLVertexAttrib1sv:
            return "glVertexAttrib1sv";
        case EntryPoint::GLVertexAttrib2d:
            return "glVertexAttrib2d";
        case EntryPoint::GLVertexAttrib2dv:
            return "glVertexAttrib2dv";
        case EntryPoint::GLVertexAttrib2f:
            return "glVertexAttrib2f";
        case EntryPoint::GLVertexAttrib2fv:
            return "glVertexAttrib2fv";
        case EntryPoint::GLVertexAttrib2s:
            return "glVertexAttrib2s";
        case EntryPoint::GLVertexAttrib2sv:
            return "glVertexAttrib2sv";
        case EntryPoint::GLVertexAttrib3d:
            return "glVertexAttrib3d";
        case EntryPoint::GLVertexAttrib3dv:
            return "glVertexAttrib3dv";
        case EntryPoint::GLVertexAttrib3f:
            return "glVertexAttrib3f";
        case EntryPoint::GLVertexAttrib3fv:
            return "glVertexAttrib3fv";
        case EntryPoint::GLVertexAttrib3s:
            return "glVertexAttrib3s";
        case EntryPoint::GLVertexAttrib3sv:
            return "glVertexAttrib3sv";
        case EntryPoint::GLVertexAttrib4Nbv:
            return "glVertexAttrib4Nbv";
        case EntryPoint::GLVertexAttrib4Niv:
            return "glVertexAttrib4Niv";
        case EntryPoint::GLVertexAttrib4Nsv:
            return "glVertexAttrib4Nsv";
        case EntryPoint::GLVertexAttrib4Nub:
            return "glVertexAttrib4Nub";
        case EntryPoint::GLVertexAttrib4Nubv:
            return "glVertexAttrib4Nubv";
        case EntryPoint::GLVertexAttrib4Nuiv:
            return "glVertexAttrib4Nuiv";
        case EntryPoint::GLVertexAttrib4Nusv:
            return "glVertexAttrib4Nusv";
        case EntryPoint::GLVertexAttrib4bv:
            return "glVertexAttrib4bv";
        case EntryPoint::GLVertexAttrib4d:
            return "glVertexAttrib4d";
        case EntryPoint::GLVertexAttrib4dv:
            return "glVertexAttrib4dv";
        case EntryPoint::GLVertexAttrib4f:
            return "glVertexAttrib4f";
        case EntryPoint::GLVertexAttrib4fv:
            return "glVertexAttrib4fv";
        case EntryPoint::GLVertexAttrib4iv:
            return "glVertexAttrib4iv";
        case EntryPoint::GLVertexAttrib4s:
            return "glVertexAttrib4s";
        case EntryPoint::GLVertexAttrib4sv:
            return "glVertexAttrib4sv";
        case EntryPoint::GLVertexAttrib4ubv:
            return "glVertexAttrib4ubv";
        case EntryPoint::GLVertexAttrib4uiv:
            return "glVertexAttrib4uiv";
        case EntryPoint::GLVertexAttrib4usv:
            return "glVertexAttrib4usv";
        case EntryPoint::GLVertexAttribBinding:
            return "glVertexAttribBinding";
        case EntryPoint::GLVertexAttribDivisor:
            return "glVertexAttribDivisor";
        case EntryPoint::GLVertexAttribDivisorANGLE:
            return "glVertexAttribDivisorANGLE";
        case EntryPoint::GLVertexAttribDivisorEXT:
            return "glVertexAttribDivisorEXT";
        case EntryPoint::GLVertexAttribFormat:
            return "glVertexAttribFormat";
        case EntryPoint::GLVertexAttribI1i:
            return "glVertexAttribI1i";
        case EntryPoint::GLVertexAttribI1iv:
            return "glVertexAttribI1iv";
        case EntryPoint::GLVertexAttribI1ui:
            return "glVertexAttribI1ui";
        case EntryPoint::GLVertexAttribI1uiv:
            return "glVertexAttribI1uiv";
        case EntryPoint::GLVertexAttribI2i:
            return "glVertexAttribI2i";
        case EntryPoint::GLVertexAttribI2iv:
            return "glVertexAttribI2iv";
        case EntryPoint::GLVertexAttribI2ui:
            return "glVertexAttribI2ui";
        case EntryPoint::GLVertexAttribI2uiv:
            return "glVertexAttribI2uiv";
        case EntryPoint::GLVertexAttribI3i:
            return "glVertexAttribI3i";
        case EntryPoint::GLVertexAttribI3iv:
            return "glVertexAttribI3iv";
        case EntryPoint::GLVertexAttribI3ui:
            return "glVertexAttribI3ui";
        case EntryPoint::GLVertexAttribI3uiv:
            return "glVertexAttribI3uiv";
        case EntryPoint::GLVertexAttribI4bv:
            return "glVertexAttribI4bv";
        case EntryPoint::GLVertexAttribI4i:
            return "glVertexAttribI4i";
        case EntryPoint::GLVertexAttribI4iv:
            return "glVertexAttribI4iv";
        case EntryPoint::GLVertexAttribI4sv:
            return "glVertexAttribI4sv";
        case EntryPoint::GLVertexAttribI4ubv:
            return "glVertexAttribI4ubv";
        case EntryPoint::GLVertexAttribI4ui:
            return "glVertexAttribI4ui";
        case EntryPoint::GLVertexAttribI4uiv:
            return "glVertexAttribI4uiv";
        case EntryPoint::GLVertexAttribI4usv:
            return "glVertexAttribI4usv";
        case EntryPoint::GLVertexAttribIFormat:
            return "glVertexAttribIFormat";
        case EntryPoint::GLVertexAttribIPointer:
            return "glVertexAttribIPointer";
        case EntryPoint::GLVertexAttribL1d:
            return "glVertexAttribL1d";
        case EntryPoint::GLVertexAttribL1dv:
            return "glVertexAttribL1dv";
        case EntryPoint::GLVertexAttribL2d:
            return "glVertexAttribL2d";
        case EntryPoint::GLVertexAttribL2dv:
            return "glVertexAttribL2dv";
        case EntryPoint::GLVertexAttribL3d:
            return "glVertexAttribL3d";
        case EntryPoint::GLVertexAttribL3dv:
            return "glVertexAttribL3dv";
        case EntryPoint::GLVertexAttribL4d:
            return "glVertexAttribL4d";
        case EntryPoint::GLVertexAttribL4dv:
            return "glVertexAttribL4dv";
        case EntryPoint::GLVertexAttribLFormat:
            return "glVertexAttribLFormat";
        case EntryPoint::GLVertexAttribLPointer:
            return "glVertexAttribLPointer";
        case EntryPoint::GLVertexAttribP1ui:
            return "glVertexAttribP1ui";
        case EntryPoint::GLVertexAttribP1uiv:
            return "glVertexAttribP1uiv";
        case EntryPoint::GLVertexAttribP2ui:
            return "glVertexAttribP2ui";
        case EntryPoint::GLVertexAttribP2uiv:
            return "glVertexAttribP2uiv";
        case EntryPoint::GLVertexAttribP3ui:
            return "glVertexAttribP3ui";
        case EntryPoint::GLVertexAttribP3uiv:
            return "glVertexAttribP3uiv";
        case EntryPoint::GLVertexAttribP4ui:
            return "glVertexAttribP4ui";
        case EntryPoint::GLVertexAttribP4uiv:
            return "glVertexAttribP4uiv";
        case EntryPoint::GLVertexAttribPointer:
            return "glVertexAttribPointer";
        case EntryPoint::GLVertexBindingDivisor:
            return "glVertexBindingDivisor";
        case EntryPoint::GLVertexP2ui:
            return "glVertexP2ui";
        case EntryPoint::GLVertexP2uiv:
            return "glVertexP2uiv";
        case EntryPoint::GLVertexP3ui:
            return "glVertexP3ui";
        case EntryPoint::GLVertexP3uiv:
            return "glVertexP3uiv";
        case EntryPoint::GLVertexP4ui:
            return "glVertexP4ui";
        case EntryPoint::GLVertexP4uiv:
            return "glVertexP4uiv";
        case EntryPoint::GLVertexPointer:
            return "glVertexPointer";
        case EntryPoint::GLViewport:
            return "glViewport";
        case EntryPoint::GLViewportArrayv:
            return "glViewportArrayv";
        case EntryPoint::GLViewportIndexedf:
            return "glViewportIndexedf";
        case EntryPoint::GLViewportIndexedfv:
            return "glViewportIndexedfv";
        case EntryPoint::GLWaitSemaphoreEXT:
            return "glWaitSemaphoreEXT";
        case EntryPoint::GLWaitSync:
            return "glWaitSync";
        case EntryPoint::GLWeightPointerOES:
            return "glWeightPointerOES";
        case EntryPoint::GLWindowPos2d:
            return "glWindowPos2d";
        case EntryPoint::GLWindowPos2dv:
            return "glWindowPos2dv";
        case EntryPoint::GLWindowPos2f:
            return "glWindowPos2f";
        case EntryPoint::GLWindowPos2fv:
            return "glWindowPos2fv";
        case EntryPoint::GLWindowPos2i:
            return "glWindowPos2i";
        case EntryPoint::GLWindowPos2iv:
            return "glWindowPos2iv";
        case EntryPoint::GLWindowPos2s:
            return "glWindowPos2s";
        case EntryPoint::GLWindowPos2sv:
            return "glWindowPos2sv";
        case EntryPoint::GLWindowPos3d:
            return "glWindowPos3d";
        case EntryPoint::GLWindowPos3dv:
            return "glWindowPos3dv";
        case EntryPoint::GLWindowPos3f:
            return "glWindowPos3f";
        case EntryPoint::GLWindowPos3fv:
            return "glWindowPos3fv";
        case EntryPoint::GLWindowPos3i:
            return "glWindowPos3i";
        case EntryPoint::GLWindowPos3iv:
            return "glWindowPos3iv";
        case EntryPoint::GLWindowPos3s:
            return "glWindowPos3s";
        case EntryPoint::GLWindowPos3sv:
            return "glWindowPos3sv";
        case EntryPoint::WGLChoosePixelFormat:
            return "wglChoosePixelFormat";
        case EntryPoint::WGLCopyContext:
            return "wglCopyContext";
        case EntryPoint::WGLCreateContext:
            return "wglCreateContext";
        case EntryPoint::WGLCreateLayerContext:
            return "wglCreateLayerContext";
        case EntryPoint::WGLDeleteContext:
            return "wglDeleteContext";
        case EntryPoint::WGLDescribeLayerPlane:
            return "wglDescribeLayerPlane";
        case EntryPoint::WGLDescribePixelFormat:
            return "wglDescribePixelFormat";
        case EntryPoint::WGLGetCurrentContext:
            return "wglGetCurrentContext";
        case EntryPoint::WGLGetCurrentDC:
            return "wglGetCurrentDC";
        case EntryPoint::WGLGetEnhMetaFilePixelFormat:
            return "wglGetEnhMetaFilePixelFormat";
        case EntryPoint::WGLGetLayerPaletteEntries:
            return "wglGetLayerPaletteEntries";
        case EntryPoint::WGLGetPixelFormat:
            return "wglGetPixelFormat";
        case EntryPoint::WGLGetProcAddress:
            return "wglGetProcAddress";
        case EntryPoint::WGLMakeCurrent:
            return "wglMakeCurrent";
        case EntryPoint::WGLRealizeLayerPalette:
            return "wglRealizeLayerPalette";
        case EntryPoint::WGLSetLayerPaletteEntries:
            return "wglSetLayerPaletteEntries";
        case EntryPoint::WGLSetPixelFormat:
            return "wglSetPixelFormat";
        case EntryPoint::WGLShareLists:
            return "wglShareLists";
        case EntryPoint::WGLSwapBuffers:
            return "wglSwapBuffers";
        case EntryPoint::WGLSwapLayerBuffers:
            return "wglSwapLayerBuffers";
        case EntryPoint::WGLUseFontBitmaps:
            return "wglUseFontBitmaps";
        case EntryPoint::WGLUseFontBitmapsA:
            return "wglUseFontBitmapsA";
        case EntryPoint::WGLUseFontBitmapsW:
            return "wglUseFontBitmapsW";
        case EntryPoint::WGLUseFontOutlines:
            return "wglUseFontOutlines";
        case EntryPoint::WGLUseFontOutlinesA:
            return "wglUseFontOutlinesA";
        case EntryPoint::WGLUseFontOutlinesW:
            return "wglUseFontOutlinesW";
        default:
            UNREACHABLE();
            return "error";
    }
}
}  // namespace angle
