// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2019 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 "libANGLE/entry_points_enum_autogen.h"

#include "common/debug.h"

namespace gl
{
const char *GetEntryPointName(EntryPoint ep)
{
    switch (ep)
    {
        case EntryPoint::Accum:
            return "glAccum";
        case EntryPoint::ActiveShaderProgram:
            return "glActiveShaderProgram";
        case EntryPoint::ActiveTexture:
            return "glActiveTexture";
        case EntryPoint::AlphaFunc:
            return "glAlphaFunc";
        case EntryPoint::AlphaFuncx:
            return "glAlphaFuncx";
        case EntryPoint::AreTexturesResident:
            return "glAreTexturesResident";
        case EntryPoint::ArrayElement:
            return "glArrayElement";
        case EntryPoint::AttachShader:
            return "glAttachShader";
        case EntryPoint::Begin:
            return "glBegin";
        case EntryPoint::BeginConditionalRender:
            return "glBeginConditionalRender";
        case EntryPoint::BeginQuery:
            return "glBeginQuery";
        case EntryPoint::BeginQueryEXT:
            return "glBeginQueryEXT";
        case EntryPoint::BeginQueryIndexed:
            return "glBeginQueryIndexed";
        case EntryPoint::BeginTransformFeedback:
            return "glBeginTransformFeedback";
        case EntryPoint::BindAttribLocation:
            return "glBindAttribLocation";
        case EntryPoint::BindBuffer:
            return "glBindBuffer";
        case EntryPoint::BindBufferBase:
            return "glBindBufferBase";
        case EntryPoint::BindBufferRange:
            return "glBindBufferRange";
        case EntryPoint::BindBuffersBase:
            return "glBindBuffersBase";
        case EntryPoint::BindBuffersRange:
            return "glBindBuffersRange";
        case EntryPoint::BindFragDataLocation:
            return "glBindFragDataLocation";
        case EntryPoint::BindFragDataLocationEXT:
            return "glBindFragDataLocationEXT";
        case EntryPoint::BindFragDataLocationIndexed:
            return "glBindFragDataLocationIndexed";
        case EntryPoint::BindFragDataLocationIndexedEXT:
            return "glBindFragDataLocationIndexedEXT";
        case EntryPoint::BindFragmentInputLocationCHROMIUM:
            return "glBindFragmentInputLocationCHROMIUM";
        case EntryPoint::BindFramebuffer:
            return "glBindFramebuffer";
        case EntryPoint::BindFramebufferOES:
            return "glBindFramebufferOES";
        case EntryPoint::BindImageTexture:
            return "glBindImageTexture";
        case EntryPoint::BindImageTextures:
            return "glBindImageTextures";
        case EntryPoint::BindProgramPipeline:
            return "glBindProgramPipeline";
        case EntryPoint::BindRenderbuffer:
            return "glBindRenderbuffer";
        case EntryPoint::BindRenderbufferOES:
            return "glBindRenderbufferOES";
        case EntryPoint::BindSampler:
            return "glBindSampler";
        case EntryPoint::BindSamplers:
            return "glBindSamplers";
        case EntryPoint::BindTexture:
            return "glBindTexture";
        case EntryPoint::BindTextureUnit:
            return "glBindTextureUnit";
        case EntryPoint::BindTextures:
            return "glBindTextures";
        case EntryPoint::BindTransformFeedback:
            return "glBindTransformFeedback";
        case EntryPoint::BindUniformLocationCHROMIUM:
            return "glBindUniformLocationCHROMIUM";
        case EntryPoint::BindVertexArray:
            return "glBindVertexArray";
        case EntryPoint::BindVertexArrayOES:
            return "glBindVertexArrayOES";
        case EntryPoint::BindVertexBuffer:
            return "glBindVertexBuffer";
        case EntryPoint::BindVertexBuffers:
            return "glBindVertexBuffers";
        case EntryPoint::Bitmap:
            return "glBitmap";
        case EntryPoint::BlendColor:
            return "glBlendColor";
        case EntryPoint::BlendEquation:
            return "glBlendEquation";
        case EntryPoint::BlendEquationSeparate:
            return "glBlendEquationSeparate";
        case EntryPoint::BlendEquationSeparatei:
            return "glBlendEquationSeparatei";
        case EntryPoint::BlendEquationi:
            return "glBlendEquationi";
        case EntryPoint::BlendFunc:
            return "glBlendFunc";
        case EntryPoint::BlendFuncSeparate:
            return "glBlendFuncSeparate";
        case EntryPoint::BlendFuncSeparatei:
            return "glBlendFuncSeparatei";
        case EntryPoint::BlendFunci:
            return "glBlendFunci";
        case EntryPoint::BlitFramebuffer:
            return "glBlitFramebuffer";
        case EntryPoint::BlitFramebufferANGLE:
            return "glBlitFramebufferANGLE";
        case EntryPoint::BlitNamedFramebuffer:
            return "glBlitNamedFramebuffer";
        case EntryPoint::BufferData:
            return "glBufferData";
        case EntryPoint::BufferStorage:
            return "glBufferStorage";
        case EntryPoint::BufferStorageMemEXT:
            return "glBufferStorageMemEXT";
        case EntryPoint::BufferSubData:
            return "glBufferSubData";
        case EntryPoint::CallList:
            return "glCallList";
        case EntryPoint::CallLists:
            return "glCallLists";
        case EntryPoint::CheckFramebufferStatus:
            return "glCheckFramebufferStatus";
        case EntryPoint::CheckFramebufferStatusOES:
            return "glCheckFramebufferStatusOES";
        case EntryPoint::CheckNamedFramebufferStatus:
            return "glCheckNamedFramebufferStatus";
        case EntryPoint::ClampColor:
            return "glClampColor";
        case EntryPoint::Clear:
            return "glClear";
        case EntryPoint::ClearAccum:
            return "glClearAccum";
        case EntryPoint::ClearBufferData:
            return "glClearBufferData";
        case EntryPoint::ClearBufferSubData:
            return "glClearBufferSubData";
        case EntryPoint::ClearBufferfi:
            return "glClearBufferfi";
        case EntryPoint::ClearBufferfv:
            return "glClearBufferfv";
        case EntryPoint::ClearBufferiv:
            return "glClearBufferiv";
        case EntryPoint::ClearBufferuiv:
            return "glClearBufferuiv";
        case EntryPoint::ClearColor:
            return "glClearColor";
        case EntryPoint::ClearColorx:
            return "glClearColorx";
        case EntryPoint::ClearDepth:
            return "glClearDepth";
        case EntryPoint::ClearDepthf:
            return "glClearDepthf";
        case EntryPoint::ClearDepthx:
            return "glClearDepthx";
        case EntryPoint::ClearIndex:
            return "glClearIndex";
        case EntryPoint::ClearNamedBufferData:
            return "glClearNamedBufferData";
        case EntryPoint::ClearNamedBufferSubData:
            return "glClearNamedBufferSubData";
        case EntryPoint::ClearNamedFramebufferfi:
            return "glClearNamedFramebufferfi";
        case EntryPoint::ClearNamedFramebufferfv:
            return "glClearNamedFramebufferfv";
        case EntryPoint::ClearNamedFramebufferiv:
            return "glClearNamedFramebufferiv";
        case EntryPoint::ClearNamedFramebufferuiv:
            return "glClearNamedFramebufferuiv";
        case EntryPoint::ClearStencil:
            return "glClearStencil";
        case EntryPoint::ClearTexImage:
            return "glClearTexImage";
        case EntryPoint::ClearTexSubImage:
            return "glClearTexSubImage";
        case EntryPoint::ClientActiveTexture:
            return "glClientActiveTexture";
        case EntryPoint::ClientWaitSync:
            return "glClientWaitSync";
        case EntryPoint::ClipControl:
            return "glClipControl";
        case EntryPoint::ClipPlane:
            return "glClipPlane";
        case EntryPoint::ClipPlanef:
            return "glClipPlanef";
        case EntryPoint::ClipPlanex:
            return "glClipPlanex";
        case EntryPoint::Color3b:
            return "glColor3b";
        case EntryPoint::Color3bv:
            return "glColor3bv";
        case EntryPoint::Color3d:
            return "glColor3d";
        case EntryPoint::Color3dv:
            return "glColor3dv";
        case EntryPoint::Color3f:
            return "glColor3f";
        case EntryPoint::Color3fv:
            return "glColor3fv";
        case EntryPoint::Color3i:
            return "glColor3i";
        case EntryPoint::Color3iv:
            return "glColor3iv";
        case EntryPoint::Color3s:
            return "glColor3s";
        case EntryPoint::Color3sv:
            return "glColor3sv";
        case EntryPoint::Color3ub:
            return "glColor3ub";
        case EntryPoint::Color3ubv:
            return "glColor3ubv";
        case EntryPoint::Color3ui:
            return "glColor3ui";
        case EntryPoint::Color3uiv:
            return "glColor3uiv";
        case EntryPoint::Color3us:
            return "glColor3us";
        case EntryPoint::Color3usv:
            return "glColor3usv";
        case EntryPoint::Color4b:
            return "glColor4b";
        case EntryPoint::Color4bv:
            return "glColor4bv";
        case EntryPoint::Color4d:
            return "glColor4d";
        case EntryPoint::Color4dv:
            return "glColor4dv";
        case EntryPoint::Color4f:
            return "glColor4f";
        case EntryPoint::Color4fv:
            return "glColor4fv";
        case EntryPoint::Color4i:
            return "glColor4i";
        case EntryPoint::Color4iv:
            return "glColor4iv";
        case EntryPoint::Color4s:
            return "glColor4s";
        case EntryPoint::Color4sv:
            return "glColor4sv";
        case EntryPoint::Color4ub:
            return "glColor4ub";
        case EntryPoint::Color4ubv:
            return "glColor4ubv";
        case EntryPoint::Color4ui:
            return "glColor4ui";
        case EntryPoint::Color4uiv:
            return "glColor4uiv";
        case EntryPoint::Color4us:
            return "glColor4us";
        case EntryPoint::Color4usv:
            return "glColor4usv";
        case EntryPoint::Color4x:
            return "glColor4x";
        case EntryPoint::ColorMask:
            return "glColorMask";
        case EntryPoint::ColorMaski:
            return "glColorMaski";
        case EntryPoint::ColorMaterial:
            return "glColorMaterial";
        case EntryPoint::ColorP3ui:
            return "glColorP3ui";
        case EntryPoint::ColorP3uiv:
            return "glColorP3uiv";
        case EntryPoint::ColorP4ui:
            return "glColorP4ui";
        case EntryPoint::ColorP4uiv:
            return "glColorP4uiv";
        case EntryPoint::ColorPointer:
            return "glColorPointer";
        case EntryPoint::CompileShader:
            return "glCompileShader";
        case EntryPoint::CompressedCopyTextureCHROMIUM:
            return "glCompressedCopyTextureCHROMIUM";
        case EntryPoint::CompressedTexImage1D:
            return "glCompressedTexImage1D";
        case EntryPoint::CompressedTexImage2D:
            return "glCompressedTexImage2D";
        case EntryPoint::CompressedTexImage2DRobustANGLE:
            return "glCompressedTexImage2DRobustANGLE";
        case EntryPoint::CompressedTexImage3D:
            return "glCompressedTexImage3D";
        case EntryPoint::CompressedTexImage3DOES:
            return "glCompressedTexImage3DOES";
        case EntryPoint::CompressedTexImage3DRobustANGLE:
            return "glCompressedTexImage3DRobustANGLE";
        case EntryPoint::CompressedTexSubImage1D:
            return "glCompressedTexSubImage1D";
        case EntryPoint::CompressedTexSubImage2D:
            return "glCompressedTexSubImage2D";
        case EntryPoint::CompressedTexSubImage2DRobustANGLE:
            return "glCompressedTexSubImage2DRobustANGLE";
        case EntryPoint::CompressedTexSubImage3D:
            return "glCompressedTexSubImage3D";
        case EntryPoint::CompressedTexSubImage3DOES:
            return "glCompressedTexSubImage3DOES";
        case EntryPoint::CompressedTexSubImage3DRobustANGLE:
            return "glCompressedTexSubImage3DRobustANGLE";
        case EntryPoint::CompressedTextureSubImage1D:
            return "glCompressedTextureSubImage1D";
        case EntryPoint::CompressedTextureSubImage2D:
            return "glCompressedTextureSubImage2D";
        case EntryPoint::CompressedTextureSubImage3D:
            return "glCompressedTextureSubImage3D";
        case EntryPoint::CopyBufferSubData:
            return "glCopyBufferSubData";
        case EntryPoint::CopyImageSubData:
            return "glCopyImageSubData";
        case EntryPoint::CopyNamedBufferSubData:
            return "glCopyNamedBufferSubData";
        case EntryPoint::CopyPixels:
            return "glCopyPixels";
        case EntryPoint::CopySubTexture3DANGLE:
            return "glCopySubTexture3DANGLE";
        case EntryPoint::CopySubTextureCHROMIUM:
            return "glCopySubTextureCHROMIUM";
        case EntryPoint::CopyTexImage1D:
            return "glCopyTexImage1D";
        case EntryPoint::CopyTexImage2D:
            return "glCopyTexImage2D";
        case EntryPoint::CopyTexSubImage1D:
            return "glCopyTexSubImage1D";
        case EntryPoint::CopyTexSubImage2D:
            return "glCopyTexSubImage2D";
        case EntryPoint::CopyTexSubImage3D:
            return "glCopyTexSubImage3D";
        case EntryPoint::CopyTexSubImage3DOES:
            return "glCopyTexSubImage3DOES";
        case EntryPoint::CopyTexture3DANGLE:
            return "glCopyTexture3DANGLE";
        case EntryPoint::CopyTextureCHROMIUM:
            return "glCopyTextureCHROMIUM";
        case EntryPoint::CopyTextureSubImage1D:
            return "glCopyTextureSubImage1D";
        case EntryPoint::CopyTextureSubImage2D:
            return "glCopyTextureSubImage2D";
        case EntryPoint::CopyTextureSubImage3D:
            return "glCopyTextureSubImage3D";
        case EntryPoint::CoverFillPathCHROMIUM:
            return "glCoverFillPathCHROMIUM";
        case EntryPoint::CoverFillPathInstancedCHROMIUM:
            return "glCoverFillPathInstancedCHROMIUM";
        case EntryPoint::CoverStrokePathCHROMIUM:
            return "glCoverStrokePathCHROMIUM";
        case EntryPoint::CoverStrokePathInstancedCHROMIUM:
            return "glCoverStrokePathInstancedCHROMIUM";
        case EntryPoint::CoverageModulationCHROMIUM:
            return "glCoverageModulationCHROMIUM";
        case EntryPoint::CreateBuffers:
            return "glCreateBuffers";
        case EntryPoint::CreateFramebuffers:
            return "glCreateFramebuffers";
        case EntryPoint::CreateMemoryObjectsEXT:
            return "glCreateMemoryObjectsEXT";
        case EntryPoint::CreateProgram:
            return "glCreateProgram";
        case EntryPoint::CreateProgramPipelines:
            return "glCreateProgramPipelines";
        case EntryPoint::CreateQueries:
            return "glCreateQueries";
        case EntryPoint::CreateRenderbuffers:
            return "glCreateRenderbuffers";
        case EntryPoint::CreateSamplers:
            return "glCreateSamplers";
        case EntryPoint::CreateShader:
            return "glCreateShader";
        case EntryPoint::CreateShaderProgramv:
            return "glCreateShaderProgramv";
        case EntryPoint::CreateTextures:
            return "glCreateTextures";
        case EntryPoint::CreateTransformFeedbacks:
            return "glCreateTransformFeedbacks";
        case EntryPoint::CreateVertexArrays:
            return "glCreateVertexArrays";
        case EntryPoint::CullFace:
            return "glCullFace";
        case EntryPoint::CurrentPaletteMatrixOES:
            return "glCurrentPaletteMatrixOES";
        case EntryPoint::DebugMessageCallback:
            return "glDebugMessageCallback";
        case EntryPoint::DebugMessageCallbackKHR:
            return "glDebugMessageCallbackKHR";
        case EntryPoint::DebugMessageControl:
            return "glDebugMessageControl";
        case EntryPoint::DebugMessageControlKHR:
            return "glDebugMessageControlKHR";
        case EntryPoint::DebugMessageInsert:
            return "glDebugMessageInsert";
        case EntryPoint::DebugMessageInsertKHR:
            return "glDebugMessageInsertKHR";
        case EntryPoint::DeleteBuffers:
            return "glDeleteBuffers";
        case EntryPoint::DeleteFencesNV:
            return "glDeleteFencesNV";
        case EntryPoint::DeleteFramebuffers:
            return "glDeleteFramebuffers";
        case EntryPoint::DeleteFramebuffersOES:
            return "glDeleteFramebuffersOES";
        case EntryPoint::DeleteLists:
            return "glDeleteLists";
        case EntryPoint::DeleteMemoryObjectsEXT:
            return "glDeleteMemoryObjectsEXT";
        case EntryPoint::DeletePathsCHROMIUM:
            return "glDeletePathsCHROMIUM";
        case EntryPoint::DeleteProgram:
            return "glDeleteProgram";
        case EntryPoint::DeleteProgramPipelines:
            return "glDeleteProgramPipelines";
        case EntryPoint::DeleteQueries:
            return "glDeleteQueries";
        case EntryPoint::DeleteQueriesEXT:
            return "glDeleteQueriesEXT";
        case EntryPoint::DeleteRenderbuffers:
            return "glDeleteRenderbuffers";
        case EntryPoint::DeleteRenderbuffersOES:
            return "glDeleteRenderbuffersOES";
        case EntryPoint::DeleteSamplers:
            return "glDeleteSamplers";
        case EntryPoint::DeleteSemaphoresEXT:
            return "glDeleteSemaphoresEXT";
        case EntryPoint::DeleteShader:
            return "glDeleteShader";
        case EntryPoint::DeleteSync:
            return "glDeleteSync";
        case EntryPoint::DeleteTextures:
            return "glDeleteTextures";
        case EntryPoint::DeleteTransformFeedbacks:
            return "glDeleteTransformFeedbacks";
        case EntryPoint::DeleteVertexArrays:
            return "glDeleteVertexArrays";
        case EntryPoint::DeleteVertexArraysOES:
            return "glDeleteVertexArraysOES";
        case EntryPoint::DepthFunc:
            return "glDepthFunc";
        case EntryPoint::DepthMask:
            return "glDepthMask";
        case EntryPoint::DepthRange:
            return "glDepthRange";
        case EntryPoint::DepthRangeArrayv:
            return "glDepthRangeArrayv";
        case EntryPoint::DepthRangeIndexed:
            return "glDepthRangeIndexed";
        case EntryPoint::DepthRangef:
            return "glDepthRangef";
        case EntryPoint::DepthRangex:
            return "glDepthRangex";
        case EntryPoint::DetachShader:
            return "glDetachShader";
        case EntryPoint::Disable:
            return "glDisable";
        case EntryPoint::DisableClientState:
            return "glDisableClientState";
        case EntryPoint::DisableVertexArrayAttrib:
            return "glDisableVertexArrayAttrib";
        case EntryPoint::DisableVertexAttribArray:
            return "glDisableVertexAttribArray";
        case EntryPoint::Disablei:
            return "glDisablei";
        case EntryPoint::DiscardFramebufferEXT:
            return "glDiscardFramebufferEXT";
        case EntryPoint::DispatchCompute:
            return "glDispatchCompute";
        case EntryPoint::DispatchComputeIndirect:
            return "glDispatchComputeIndirect";
        case EntryPoint::DrawArrays:
            return "glDrawArrays";
        case EntryPoint::DrawArraysIndirect:
            return "glDrawArraysIndirect";
        case EntryPoint::DrawArraysInstanced:
            return "glDrawArraysInstanced";
        case EntryPoint::DrawArraysInstancedANGLE:
            return "glDrawArraysInstancedANGLE";
        case EntryPoint::DrawArraysInstancedBaseInstance:
            return "glDrawArraysInstancedBaseInstance";
        case EntryPoint::DrawArraysInstancedBaseInstanceANGLE:
            return "glDrawArraysInstancedBaseInstanceANGLE";
        case EntryPoint::DrawArraysInstancedEXT:
            return "glDrawArraysInstancedEXT";
        case EntryPoint::DrawBuffer:
            return "glDrawBuffer";
        case EntryPoint::DrawBuffers:
            return "glDrawBuffers";
        case EntryPoint::DrawBuffersEXT:
            return "glDrawBuffersEXT";
        case EntryPoint::DrawElements:
            return "glDrawElements";
        case EntryPoint::DrawElementsBaseVertex:
            return "glDrawElementsBaseVertex";
        case EntryPoint::DrawElementsIndirect:
            return "glDrawElementsIndirect";
        case EntryPoint::DrawElementsInstanced:
            return "glDrawElementsInstanced";
        case EntryPoint::DrawElementsInstancedANGLE:
            return "glDrawElementsInstancedANGLE";
        case EntryPoint::DrawElementsInstancedBaseInstance:
            return "glDrawElementsInstancedBaseInstance";
        case EntryPoint::DrawElementsInstancedBaseVertex:
            return "glDrawElementsInstancedBaseVertex";
        case EntryPoint::DrawElementsInstancedBaseVertexBaseInstance:
            return "glDrawElementsInstancedBaseVertexBaseInstance";
        case EntryPoint::DrawElementsInstancedBaseVertexBaseInstanceANGLE:
            return "glDrawElementsInstancedBaseVertexBaseInstanceANGLE";
        case EntryPoint::DrawElementsInstancedEXT:
            return "glDrawElementsInstancedEXT";
        case EntryPoint::DrawPixels:
            return "glDrawPixels";
        case EntryPoint::DrawRangeElements:
            return "glDrawRangeElements";
        case EntryPoint::DrawRangeElementsBaseVertex:
            return "glDrawRangeElementsBaseVertex";
        case EntryPoint::DrawTexfOES:
            return "glDrawTexfOES";
        case EntryPoint::DrawTexfvOES:
            return "glDrawTexfvOES";
        case EntryPoint::DrawTexiOES:
            return "glDrawTexiOES";
        case EntryPoint::DrawTexivOES:
            return "glDrawTexivOES";
        case EntryPoint::DrawTexsOES:
            return "glDrawTexsOES";
        case EntryPoint::DrawTexsvOES:
            return "glDrawTexsvOES";
        case EntryPoint::DrawTexxOES:
            return "glDrawTexxOES";
        case EntryPoint::DrawTexxvOES:
            return "glDrawTexxvOES";
        case EntryPoint::DrawTransformFeedback:
            return "glDrawTransformFeedback";
        case EntryPoint::DrawTransformFeedbackInstanced:
            return "glDrawTransformFeedbackInstanced";
        case EntryPoint::DrawTransformFeedbackStream:
            return "glDrawTransformFeedbackStream";
        case EntryPoint::DrawTransformFeedbackStreamInstanced:
            return "glDrawTransformFeedbackStreamInstanced";
        case EntryPoint::EGLImageTargetRenderbufferStorageOES:
            return "glEGLImageTargetRenderbufferStorageOES";
        case EntryPoint::EGLImageTargetTexture2DOES:
            return "glEGLImageTargetTexture2DOES";
        case EntryPoint::EdgeFlag:
            return "glEdgeFlag";
        case EntryPoint::EdgeFlagPointer:
            return "glEdgeFlagPointer";
        case EntryPoint::EdgeFlagv:
            return "glEdgeFlagv";
        case EntryPoint::Enable:
            return "glEnable";
        case EntryPoint::EnableClientState:
            return "glEnableClientState";
        case EntryPoint::EnableVertexArrayAttrib:
            return "glEnableVertexArrayAttrib";
        case EntryPoint::EnableVertexAttribArray:
            return "glEnableVertexAttribArray";
        case EntryPoint::Enablei:
            return "glEnablei";
        case EntryPoint::End:
            return "glEnd";
        case EntryPoint::EndConditionalRender:
            return "glEndConditionalRender";
        case EntryPoint::EndList:
            return "glEndList";
        case EntryPoint::EndQuery:
            return "glEndQuery";
        case EntryPoint::EndQueryEXT:
            return "glEndQueryEXT";
        case EntryPoint::EndQueryIndexed:
            return "glEndQueryIndexed";
        case EntryPoint::EndTransformFeedback:
            return "glEndTransformFeedback";
        case EntryPoint::EvalCoord1d:
            return "glEvalCoord1d";
        case EntryPoint::EvalCoord1dv:
            return "glEvalCoord1dv";
        case EntryPoint::EvalCoord1f:
            return "glEvalCoord1f";
        case EntryPoint::EvalCoord1fv:
            return "glEvalCoord1fv";
        case EntryPoint::EvalCoord2d:
            return "glEvalCoord2d";
        case EntryPoint::EvalCoord2dv:
            return "glEvalCoord2dv";
        case EntryPoint::EvalCoord2f:
            return "glEvalCoord2f";
        case EntryPoint::EvalCoord2fv:
            return "glEvalCoord2fv";
        case EntryPoint::EvalMesh1:
            return "glEvalMesh1";
        case EntryPoint::EvalMesh2:
            return "glEvalMesh2";
        case EntryPoint::EvalPoint1:
            return "glEvalPoint1";
        case EntryPoint::EvalPoint2:
            return "glEvalPoint2";
        case EntryPoint::FeedbackBuffer:
            return "glFeedbackBuffer";
        case EntryPoint::FenceSync:
            return "glFenceSync";
        case EntryPoint::Finish:
            return "glFinish";
        case EntryPoint::FinishFenceNV:
            return "glFinishFenceNV";
        case EntryPoint::Flush:
            return "glFlush";
        case EntryPoint::FlushMappedBufferRange:
            return "glFlushMappedBufferRange";
        case EntryPoint::FlushMappedBufferRangeEXT:
            return "glFlushMappedBufferRangeEXT";
        case EntryPoint::FlushMappedNamedBufferRange:
            return "glFlushMappedNamedBufferRange";
        case EntryPoint::FogCoordPointer:
            return "glFogCoordPointer";
        case EntryPoint::FogCoordd:
            return "glFogCoordd";
        case EntryPoint::FogCoorddv:
            return "glFogCoorddv";
        case EntryPoint::FogCoordf:
            return "glFogCoordf";
        case EntryPoint::FogCoordfv:
            return "glFogCoordfv";
        case EntryPoint::Fogf:
            return "glFogf";
        case EntryPoint::Fogfv:
            return "glFogfv";
        case EntryPoint::Fogi:
            return "glFogi";
        case EntryPoint::Fogiv:
            return "glFogiv";
        case EntryPoint::Fogx:
            return "glFogx";
        case EntryPoint::Fogxv:
            return "glFogxv";
        case EntryPoint::FramebufferParameteri:
            return "glFramebufferParameteri";
        case EntryPoint::FramebufferRenderbuffer:
            return "glFramebufferRenderbuffer";
        case EntryPoint::FramebufferRenderbufferOES:
            return "glFramebufferRenderbufferOES";
        case EntryPoint::FramebufferTexture:
            return "glFramebufferTexture";
        case EntryPoint::FramebufferTexture1D:
            return "glFramebufferTexture1D";
        case EntryPoint::FramebufferTexture2D:
            return "glFramebufferTexture2D";
        case EntryPoint::FramebufferTexture2DOES:
            return "glFramebufferTexture2DOES";
        case EntryPoint::FramebufferTexture3D:
            return "glFramebufferTexture3D";
        case EntryPoint::FramebufferTexture3DOES:
            return "glFramebufferTexture3DOES";
        case EntryPoint::FramebufferTextureEXT:
            return "glFramebufferTextureEXT";
        case EntryPoint::FramebufferTextureLayer:
            return "glFramebufferTextureLayer";
        case EntryPoint::FramebufferTextureMultiviewOVR:
            return "glFramebufferTextureMultiviewOVR";
        case EntryPoint::FrontFace:
            return "glFrontFace";
        case EntryPoint::Frustum:
            return "glFrustum";
        case EntryPoint::Frustumf:
            return "glFrustumf";
        case EntryPoint::Frustumx:
            return "glFrustumx";
        case EntryPoint::GenBuffers:
            return "glGenBuffers";
        case EntryPoint::GenFencesNV:
            return "glGenFencesNV";
        case EntryPoint::GenFramebuffers:
            return "glGenFramebuffers";
        case EntryPoint::GenFramebuffersOES:
            return "glGenFramebuffersOES";
        case EntryPoint::GenLists:
            return "glGenLists";
        case EntryPoint::GenPathsCHROMIUM:
            return "glGenPathsCHROMIUM";
        case EntryPoint::GenProgramPipelines:
            return "glGenProgramPipelines";
        case EntryPoint::GenQueries:
            return "glGenQueries";
        case EntryPoint::GenQueriesEXT:
            return "glGenQueriesEXT";
        case EntryPoint::GenRenderbuffers:
            return "glGenRenderbuffers";
        case EntryPoint::GenRenderbuffersOES:
            return "glGenRenderbuffersOES";
        case EntryPoint::GenSamplers:
            return "glGenSamplers";
        case EntryPoint::GenSemaphoresEXT:
            return "glGenSemaphoresEXT";
        case EntryPoint::GenTextures:
            return "glGenTextures";
        case EntryPoint::GenTransformFeedbacks:
            return "glGenTransformFeedbacks";
        case EntryPoint::GenVertexArrays:
            return "glGenVertexArrays";
        case EntryPoint::GenVertexArraysOES:
            return "glGenVertexArraysOES";
        case EntryPoint::GenerateMipmap:
            return "glGenerateMipmap";
        case EntryPoint::GenerateMipmapOES:
            return "glGenerateMipmapOES";
        case EntryPoint::GenerateTextureMipmap:
            return "glGenerateTextureMipmap";
        case EntryPoint::GetActiveAtomicCounterBufferiv:
            return "glGetActiveAtomicCounterBufferiv";
        case EntryPoint::GetActiveAttrib:
            return "glGetActiveAttrib";
        case EntryPoint::GetActiveSubroutineName:
            return "glGetActiveSubroutineName";
        case EntryPoint::GetActiveSubroutineUniformName:
            return "glGetActiveSubroutineUniformName";
        case EntryPoint::GetActiveSubroutineUniformiv:
            return "glGetActiveSubroutineUniformiv";
        case EntryPoint::GetActiveUniform:
            return "glGetActiveUniform";
        case EntryPoint::GetActiveUniformBlockName:
            return "glGetActiveUniformBlockName";
        case EntryPoint::GetActiveUniformBlockiv:
            return "glGetActiveUniformBlockiv";
        case EntryPoint::GetActiveUniformBlockivRobustANGLE:
            return "glGetActiveUniformBlockivRobustANGLE";
        case EntryPoint::GetActiveUniformName:
            return "glGetActiveUniformName";
        case EntryPoint::GetActiveUniformsiv:
            return "glGetActiveUniformsiv";
        case EntryPoint::GetAttachedShaders:
            return "glGetAttachedShaders";
        case EntryPoint::GetAttribLocation:
            return "glGetAttribLocation";
        case EntryPoint::GetBooleani_v:
            return "glGetBooleani_v";
        case EntryPoint::GetBooleani_vRobustANGLE:
            return "glGetBooleani_vRobustANGLE";
        case EntryPoint::GetBooleanv:
            return "glGetBooleanv";
        case EntryPoint::GetBooleanvRobustANGLE:
            return "glGetBooleanvRobustANGLE";
        case EntryPoint::GetBufferParameteri64v:
            return "glGetBufferParameteri64v";
        case EntryPoint::GetBufferParameteri64vRobustANGLE:
            return "glGetBufferParameteri64vRobustANGLE";
        case EntryPoint::GetBufferParameteriv:
            return "glGetBufferParameteriv";
        case EntryPoint::GetBufferParameterivRobustANGLE:
            return "glGetBufferParameterivRobustANGLE";
        case EntryPoint::GetBufferPointerv:
            return "glGetBufferPointerv";
        case EntryPoint::GetBufferPointervOES:
            return "glGetBufferPointervOES";
        case EntryPoint::GetBufferPointervRobustANGLE:
            return "glGetBufferPointervRobustANGLE";
        case EntryPoint::GetBufferSubData:
            return "glGetBufferSubData";
        case EntryPoint::GetClipPlane:
            return "glGetClipPlane";
        case EntryPoint::GetClipPlanef:
            return "glGetClipPlanef";
        case EntryPoint::GetClipPlanex:
            return "glGetClipPlanex";
        case EntryPoint::GetCompressedTexImage:
            return "glGetCompressedTexImage";
        case EntryPoint::GetCompressedTextureImage:
            return "glGetCompressedTextureImage";
        case EntryPoint::GetCompressedTextureSubImage:
            return "glGetCompressedTextureSubImage";
        case EntryPoint::GetDebugMessageLog:
            return "glGetDebugMessageLog";
        case EntryPoint::GetDebugMessageLogKHR:
            return "glGetDebugMessageLogKHR";
        case EntryPoint::GetDoublei_v:
            return "glGetDoublei_v";
        case EntryPoint::GetDoublev:
            return "glGetDoublev";
        case EntryPoint::GetError:
            return "glGetError";
        case EntryPoint::GetFenceivNV:
            return "glGetFenceivNV";
        case EntryPoint::GetFixedv:
            return "glGetFixedv";
        case EntryPoint::GetFloati_v:
            return "glGetFloati_v";
        case EntryPoint::GetFloatv:
            return "glGetFloatv";
        case EntryPoint::GetFloatvRobustANGLE:
            return "glGetFloatvRobustANGLE";
        case EntryPoint::GetFragDataIndex:
            return "glGetFragDataIndex";
        case EntryPoint::GetFragDataIndexEXT:
            return "glGetFragDataIndexEXT";
        case EntryPoint::GetFragDataLocation:
            return "glGetFragDataLocation";
        case EntryPoint::GetFramebufferAttachmentParameteriv:
            return "glGetFramebufferAttachmentParameteriv";
        case EntryPoint::GetFramebufferAttachmentParameterivOES:
            return "glGetFramebufferAttachmentParameterivOES";
        case EntryPoint::GetFramebufferAttachmentParameterivRobustANGLE:
            return "glGetFramebufferAttachmentParameterivRobustANGLE";
        case EntryPoint::GetFramebufferParameteriv:
            return "glGetFramebufferParameteriv";
        case EntryPoint::GetFramebufferParameterivRobustANGLE:
            return "glGetFramebufferParameterivRobustANGLE";
        case EntryPoint::GetGraphicsResetStatus:
            return "glGetGraphicsResetStatus";
        case EntryPoint::GetGraphicsResetStatusEXT:
            return "glGetGraphicsResetStatusEXT";
        case EntryPoint::GetInteger64i_v:
            return "glGetInteger64i_v";
        case EntryPoint::GetInteger64i_vRobustANGLE:
            return "glGetInteger64i_vRobustANGLE";
        case EntryPoint::GetInteger64v:
            return "glGetInteger64v";
        case EntryPoint::GetInteger64vRobustANGLE:
            return "glGetInteger64vRobustANGLE";
        case EntryPoint::GetIntegeri_v:
            return "glGetIntegeri_v";
        case EntryPoint::GetIntegeri_vRobustANGLE:
            return "glGetIntegeri_vRobustANGLE";
        case EntryPoint::GetIntegerv:
            return "glGetIntegerv";
        case EntryPoint::GetIntegervRobustANGLE:
            return "glGetIntegervRobustANGLE";
        case EntryPoint::GetInternalformati64v:
            return "glGetInternalformati64v";
        case EntryPoint::GetInternalformativ:
            return "glGetInternalformativ";
        case EntryPoint::GetInternalformativRobustANGLE:
            return "glGetInternalformativRobustANGLE";
        case EntryPoint::GetLightfv:
            return "glGetLightfv";
        case EntryPoint::GetLightiv:
            return "glGetLightiv";
        case EntryPoint::GetLightxv:
            return "glGetLightxv";
        case EntryPoint::GetMapdv:
            return "glGetMapdv";
        case EntryPoint::GetMapfv:
            return "glGetMapfv";
        case EntryPoint::GetMapiv:
            return "glGetMapiv";
        case EntryPoint::GetMaterialfv:
            return "glGetMaterialfv";
        case EntryPoint::GetMaterialiv:
            return "glGetMaterialiv";
        case EntryPoint::GetMaterialxv:
            return "glGetMaterialxv";
        case EntryPoint::GetMemoryObjectParameterivEXT:
            return "glGetMemoryObjectParameterivEXT";
        case EntryPoint::GetMultisamplefv:
            return "glGetMultisamplefv";
        case EntryPoint::GetMultisamplefvANGLE:
            return "glGetMultisamplefvANGLE";
        case EntryPoint::GetMultisamplefvRobustANGLE:
            return "glGetMultisamplefvRobustANGLE";
        case EntryPoint::GetNamedBufferParameteri64v:
            return "glGetNamedBufferParameteri64v";
        case EntryPoint::GetNamedBufferParameteriv:
            return "glGetNamedBufferParameteriv";
        case EntryPoint::GetNamedBufferPointerv:
            return "glGetNamedBufferPointerv";
        case EntryPoint::GetNamedBufferSubData:
            return "glGetNamedBufferSubData";
        case EntryPoint::GetNamedFramebufferAttachmentParameteriv:
            return "glGetNamedFramebufferAttachmentParameteriv";
        case EntryPoint::GetNamedFramebufferParameteriv:
            return "glGetNamedFramebufferParameteriv";
        case EntryPoint::GetNamedRenderbufferParameteriv:
            return "glGetNamedRenderbufferParameteriv";
        case EntryPoint::GetObjectLabel:
            return "glGetObjectLabel";
        case EntryPoint::GetObjectLabelKHR:
            return "glGetObjectLabelKHR";
        case EntryPoint::GetObjectPtrLabel:
            return "glGetObjectPtrLabel";
        case EntryPoint::GetObjectPtrLabelKHR:
            return "glGetObjectPtrLabelKHR";
        case EntryPoint::GetPathParameterfvCHROMIUM:
            return "glGetPathParameterfvCHROMIUM";
        case EntryPoint::GetPathParameterivCHROMIUM:
            return "glGetPathParameterivCHROMIUM";
        case EntryPoint::GetPixelMapfv:
            return "glGetPixelMapfv";
        case EntryPoint::GetPixelMapuiv:
            return "glGetPixelMapuiv";
        case EntryPoint::GetPixelMapusv:
            return "glGetPixelMapusv";
        case EntryPoint::GetPointerv:
            return "glGetPointerv";
        case EntryPoint::GetPointervKHR:
            return "glGetPointervKHR";
        case EntryPoint::GetPointervRobustANGLERobustANGLE:
            return "glGetPointervRobustANGLERobustANGLE";
        case EntryPoint::GetPolygonStipple:
            return "glGetPolygonStipple";
        case EntryPoint::GetProgramBinary:
            return "glGetProgramBinary";
        case EntryPoint::GetProgramBinaryOES:
            return "glGetProgramBinaryOES";
        case EntryPoint::GetProgramInfoLog:
            return "glGetProgramInfoLog";
        case EntryPoint::GetProgramInterfaceiv:
            return "glGetProgramInterfaceiv";
        case EntryPoint::GetProgramInterfaceivRobustANGLE:
            return "glGetProgramInterfaceivRobustANGLE";
        case EntryPoint::GetProgramPipelineInfoLog:
            return "glGetProgramPipelineInfoLog";
        case EntryPoint::GetProgramPipelineiv:
            return "glGetProgramPipelineiv";
        case EntryPoint::GetProgramResourceIndex:
            return "glGetProgramResourceIndex";
        case EntryPoint::GetProgramResourceLocation:
            return "glGetProgramResourceLocation";
        case EntryPoint::GetProgramResourceLocationIndex:
            return "glGetProgramResourceLocationIndex";
        case EntryPoint::GetProgramResourceLocationIndexEXT:
            return "glGetProgramResourceLocationIndexEXT";
        case EntryPoint::GetProgramResourceName:
            return "glGetProgramResourceName";
        case EntryPoint::GetProgramResourceiv:
            return "glGetProgramResourceiv";
        case EntryPoint::GetProgramStageiv:
            return "glGetProgramStageiv";
        case EntryPoint::GetProgramiv:
            return "glGetProgramiv";
        case EntryPoint::GetProgramivRobustANGLE:
            return "glGetProgramivRobustANGLE";
        case EntryPoint::GetQueryBufferObjecti64v:
            return "glGetQueryBufferObjecti64v";
        case EntryPoint::GetQueryBufferObjectiv:
            return "glGetQueryBufferObjectiv";
        case EntryPoint::GetQueryBufferObjectui64v:
            return "glGetQueryBufferObjectui64v";
        case EntryPoint::GetQueryBufferObjectuiv:
            return "glGetQueryBufferObjectuiv";
        case EntryPoint::GetQueryIndexediv:
            return "glGetQueryIndexediv";
        case EntryPoint::GetQueryObjecti64v:
            return "glGetQueryObjecti64v";
        case EntryPoint::GetQueryObjecti64vEXT:
            return "glGetQueryObjecti64vEXT";
        case EntryPoint::GetQueryObjecti64vRobustANGLE:
            return "glGetQueryObjecti64vRobustANGLE";
        case EntryPoint::GetQueryObjectiv:
            return "glGetQueryObjectiv";
        case EntryPoint::GetQueryObjectivEXT:
            return "glGetQueryObjectivEXT";
        case EntryPoint::GetQueryObjectivRobustANGLE:
            return "glGetQueryObjectivRobustANGLE";
        case EntryPoint::GetQueryObjectui64v:
            return "glGetQueryObjectui64v";
        case EntryPoint::GetQueryObjectui64vEXT:
            return "glGetQueryObjectui64vEXT";
        case EntryPoint::GetQueryObjectui64vRobustANGLE:
            return "glGetQueryObjectui64vRobustANGLE";
        case EntryPoint::GetQueryObjectuiv:
            return "glGetQueryObjectuiv";
        case EntryPoint::GetQueryObjectuivEXT:
            return "glGetQueryObjectuivEXT";
        case EntryPoint::GetQueryObjectuivRobustANGLE:
            return "glGetQueryObjectuivRobustANGLE";
        case EntryPoint::GetQueryiv:
            return "glGetQueryiv";
        case EntryPoint::GetQueryivEXT:
            return "glGetQueryivEXT";
        case EntryPoint::GetQueryivRobustANGLE:
            return "glGetQueryivRobustANGLE";
        case EntryPoint::GetRenderbufferParameteriv:
            return "glGetRenderbufferParameteriv";
        case EntryPoint::GetRenderbufferParameterivOES:
            return "glGetRenderbufferParameterivOES";
        case EntryPoint::GetRenderbufferParameterivRobustANGLE:
            return "glGetRenderbufferParameterivRobustANGLE";
        case EntryPoint::GetSamplerParameterIiv:
            return "glGetSamplerParameterIiv";
        case EntryPoint::GetSamplerParameterIivOES:
            return "glGetSamplerParameterIivOES";
        case EntryPoint::GetSamplerParameterIivRobustANGLE:
            return "glGetSamplerParameterIivRobustANGLE";
        case EntryPoint::GetSamplerParameterIuiv:
            return "glGetSamplerParameterIuiv";
        case EntryPoint::GetSamplerParameterIuivOES:
            return "glGetSamplerParameterIuivOES";
        case EntryPoint::GetSamplerParameterIuivRobustANGLE:
            return "glGetSamplerParameterIuivRobustANGLE";
        case EntryPoint::GetSamplerParameterfv:
            return "glGetSamplerParameterfv";
        case EntryPoint::GetSamplerParameterfvRobustANGLE:
            return "glGetSamplerParameterfvRobustANGLE";
        case EntryPoint::GetSamplerParameteriv:
            return "glGetSamplerParameteriv";
        case EntryPoint::GetSamplerParameterivRobustANGLE:
            return "glGetSamplerParameterivRobustANGLE";
        case EntryPoint::GetSemaphoreParameterui64vEXT:
            return "glGetSemaphoreParameterui64vEXT";
        case EntryPoint::GetShaderInfoLog:
            return "glGetShaderInfoLog";
        case EntryPoint::GetShaderPrecisionFormat:
            return "glGetShaderPrecisionFormat";
        case EntryPoint::GetShaderSource:
            return "glGetShaderSource";
        case EntryPoint::GetShaderiv:
            return "glGetShaderiv";
        case EntryPoint::GetShaderivRobustANGLE:
            return "glGetShaderivRobustANGLE";
        case EntryPoint::GetString:
            return "glGetString";
        case EntryPoint::GetStringi:
            return "glGetStringi";
        case EntryPoint::GetSubroutineIndex:
            return "glGetSubroutineIndex";
        case EntryPoint::GetSubroutineUniformLocation:
            return "glGetSubroutineUniformLocation";
        case EntryPoint::GetSynciv:
            return "glGetSynciv";
        case EntryPoint::GetTexEnvfv:
            return "glGetTexEnvfv";
        case EntryPoint::GetTexEnviv:
            return "glGetTexEnviv";
        case EntryPoint::GetTexEnvxv:
            return "glGetTexEnvxv";
        case EntryPoint::GetTexGendv:
            return "glGetTexGendv";
        case EntryPoint::GetTexGenfv:
            return "glGetTexGenfv";
        case EntryPoint::GetTexGenfvOES:
            return "glGetTexGenfvOES";
        case EntryPoint::GetTexGeniv:
            return "glGetTexGeniv";
        case EntryPoint::GetTexGenivOES:
            return "glGetTexGenivOES";
        case EntryPoint::GetTexGenxvOES:
            return "glGetTexGenxvOES";
        case EntryPoint::GetTexImage:
            return "glGetTexImage";
        case EntryPoint::GetTexLevelParameterfv:
            return "glGetTexLevelParameterfv";
        case EntryPoint::GetTexLevelParameterfvANGLE:
            return "glGetTexLevelParameterfvANGLE";
        case EntryPoint::GetTexLevelParameterfvRobustANGLE:
            return "glGetTexLevelParameterfvRobustANGLE";
        case EntryPoint::GetTexLevelParameteriv:
            return "glGetTexLevelParameteriv";
        case EntryPoint::GetTexLevelParameterivANGLE:
            return "glGetTexLevelParameterivANGLE";
        case EntryPoint::GetTexLevelParameterivRobustANGLE:
            return "glGetTexLevelParameterivRobustANGLE";
        case EntryPoint::GetTexParameterIiv:
            return "glGetTexParameterIiv";
        case EntryPoint::GetTexParameterIivOES:
            return "glGetTexParameterIivOES";
        case EntryPoint::GetTexParameterIivRobustANGLE:
            return "glGetTexParameterIivRobustANGLE";
        case EntryPoint::GetTexParameterIuiv:
            return "glGetTexParameterIuiv";
        case EntryPoint::GetTexParameterIuivOES:
            return "glGetTexParameterIuivOES";
        case EntryPoint::GetTexParameterIuivRobustANGLE:
            return "glGetTexParameterIuivRobustANGLE";
        case EntryPoint::GetTexParameterfv:
            return "glGetTexParameterfv";
        case EntryPoint::GetTexParameterfvRobustANGLE:
            return "glGetTexParameterfvRobustANGLE";
        case EntryPoint::GetTexParameteriv:
            return "glGetTexParameteriv";
        case EntryPoint::GetTexParameterivRobustANGLE:
            return "glGetTexParameterivRobustANGLE";
        case EntryPoint::GetTexParameterxv:
            return "glGetTexParameterxv";
        case EntryPoint::GetTextureImage:
            return "glGetTextureImage";
        case EntryPoint::GetTextureLevelParameterfv:
            return "glGetTextureLevelParameterfv";
        case EntryPoint::GetTextureLevelParameteriv:
            return "glGetTextureLevelParameteriv";
        case EntryPoint::GetTextureParameterIiv:
            return "glGetTextureParameterIiv";
        case EntryPoint::GetTextureParameterIuiv:
            return "glGetTextureParameterIuiv";
        case EntryPoint::GetTextureParameterfv:
            return "glGetTextureParameterfv";
        case EntryPoint::GetTextureParameteriv:
            return "glGetTextureParameteriv";
        case EntryPoint::GetTextureSubImage:
            return "glGetTextureSubImage";
        case EntryPoint::GetTransformFeedbackVarying:
            return "glGetTransformFeedbackVarying";
        case EntryPoint::GetTransformFeedbacki64_v:
            return "glGetTransformFeedbacki64_v";
        case EntryPoint::GetTransformFeedbacki_v:
            return "glGetTransformFeedbacki_v";
        case EntryPoint::GetTransformFeedbackiv:
            return "glGetTransformFeedbackiv";
        case EntryPoint::GetTranslatedShaderSourceANGLE:
            return "glGetTranslatedShaderSourceANGLE";
        case EntryPoint::GetUniformBlockIndex:
            return "glGetUniformBlockIndex";
        case EntryPoint::GetUniformIndices:
            return "glGetUniformIndices";
        case EntryPoint::GetUniformLocation:
            return "glGetUniformLocation";
        case EntryPoint::GetUniformSubroutineuiv:
            return "glGetUniformSubroutineuiv";
        case EntryPoint::GetUniformdv:
            return "glGetUniformdv";
        case EntryPoint::GetUniformfv:
            return "glGetUniformfv";
        case EntryPoint::GetUniformfvRobustANGLE:
            return "glGetUniformfvRobustANGLE";
        case EntryPoint::GetUniformiv:
            return "glGetUniformiv";
        case EntryPoint::GetUniformivRobustANGLE:
            return "glGetUniformivRobustANGLE";
        case EntryPoint::GetUniformuiv:
            return "glGetUniformuiv";
        case EntryPoint::GetUniformuivRobustANGLE:
            return "glGetUniformuivRobustANGLE";
        case EntryPoint::GetUnsignedBytei_vEXT:
            return "glGetUnsignedBytei_vEXT";
        case EntryPoint::GetUnsignedBytevEXT:
            return "glGetUnsignedBytevEXT";
        case EntryPoint::GetVertexArrayIndexed64iv:
            return "glGetVertexArrayIndexed64iv";
        case EntryPoint::GetVertexArrayIndexediv:
            return "glGetVertexArrayIndexediv";
        case EntryPoint::GetVertexArrayiv:
            return "glGetVertexArrayiv";
        case EntryPoint::GetVertexAttribIiv:
            return "glGetVertexAttribIiv";
        case EntryPoint::GetVertexAttribIivRobustANGLE:
            return "glGetVertexAttribIivRobustANGLE";
        case EntryPoint::GetVertexAttribIuiv:
            return "glGetVertexAttribIuiv";
        case EntryPoint::GetVertexAttribIuivRobustANGLE:
            return "glGetVertexAttribIuivRobustANGLE";
        case EntryPoint::GetVertexAttribLdv:
            return "glGetVertexAttribLdv";
        case EntryPoint::GetVertexAttribPointerv:
            return "glGetVertexAttribPointerv";
        case EntryPoint::GetVertexAttribPointervRobustANGLE:
            return "glGetVertexAttribPointervRobustANGLE";
        case EntryPoint::GetVertexAttribdv:
            return "glGetVertexAttribdv";
        case EntryPoint::GetVertexAttribfv:
            return "glGetVertexAttribfv";
        case EntryPoint::GetVertexAttribfvRobustANGLE:
            return "glGetVertexAttribfvRobustANGLE";
        case EntryPoint::GetVertexAttribiv:
            return "glGetVertexAttribiv";
        case EntryPoint::GetVertexAttribivRobustANGLE:
            return "glGetVertexAttribivRobustANGLE";
        case EntryPoint::GetnColorTable:
            return "glGetnColorTable";
        case EntryPoint::GetnCompressedTexImage:
            return "glGetnCompressedTexImage";
        case EntryPoint::GetnConvolutionFilter:
            return "glGetnConvolutionFilter";
        case EntryPoint::GetnHistogram:
            return "glGetnHistogram";
        case EntryPoint::GetnMapdv:
            return "glGetnMapdv";
        case EntryPoint::GetnMapfv:
            return "glGetnMapfv";
        case EntryPoint::GetnMapiv:
            return "glGetnMapiv";
        case EntryPoint::GetnMinmax:
            return "glGetnMinmax";
        case EntryPoint::GetnPixelMapfv:
            return "glGetnPixelMapfv";
        case EntryPoint::GetnPixelMapuiv:
            return "glGetnPixelMapuiv";
        case EntryPoint::GetnPixelMapusv:
            return "glGetnPixelMapusv";
        case EntryPoint::GetnPolygonStipple:
            return "glGetnPolygonStipple";
        case EntryPoint::GetnSeparableFilter:
            return "glGetnSeparableFilter";
        case EntryPoint::GetnTexImage:
            return "glGetnTexImage";
        case EntryPoint::GetnUniformdv:
            return "glGetnUniformdv";
        case EntryPoint::GetnUniformfv:
            return "glGetnUniformfv";
        case EntryPoint::GetnUniformfvEXT:
            return "glGetnUniformfvEXT";
        case EntryPoint::GetnUniformfvRobustANGLE:
            return "glGetnUniformfvRobustANGLE";
        case EntryPoint::GetnUniformiv:
            return "glGetnUniformiv";
        case EntryPoint::GetnUniformivEXT:
            return "glGetnUniformivEXT";
        case EntryPoint::GetnUniformivRobustANGLE:
            return "glGetnUniformivRobustANGLE";
        case EntryPoint::GetnUniformuiv:
            return "glGetnUniformuiv";
        case EntryPoint::GetnUniformuivRobustANGLE:
            return "glGetnUniformuivRobustANGLE";
        case EntryPoint::Hint:
            return "glHint";
        case EntryPoint::ImportMemoryFdEXT:
            return "glImportMemoryFdEXT";
        case EntryPoint::ImportSemaphoreFdEXT:
            return "glImportSemaphoreFdEXT";
        case EntryPoint::IndexMask:
            return "glIndexMask";
        case EntryPoint::IndexPointer:
            return "glIndexPointer";
        case EntryPoint::Indexd:
            return "glIndexd";
        case EntryPoint::Indexdv:
            return "glIndexdv";
        case EntryPoint::Indexf:
            return "glIndexf";
        case EntryPoint::Indexfv:
            return "glIndexfv";
        case EntryPoint::Indexi:
            return "glIndexi";
        case EntryPoint::Indexiv:
            return "glIndexiv";
        case EntryPoint::Indexs:
            return "glIndexs";
        case EntryPoint::Indexsv:
            return "glIndexsv";
        case EntryPoint::Indexub:
            return "glIndexub";
        case EntryPoint::Indexubv:
            return "glIndexubv";
        case EntryPoint::InitNames:
            return "glInitNames";
        case EntryPoint::InsertEventMarkerEXT:
            return "glInsertEventMarkerEXT";
        case EntryPoint::InterleavedArrays:
            return "glInterleavedArrays";
        case EntryPoint::Invalid:
            return "glInvalid";
        case EntryPoint::InvalidateBufferData:
            return "glInvalidateBufferData";
        case EntryPoint::InvalidateBufferSubData:
            return "glInvalidateBufferSubData";
        case EntryPoint::InvalidateFramebuffer:
            return "glInvalidateFramebuffer";
        case EntryPoint::InvalidateNamedFramebufferData:
            return "glInvalidateNamedFramebufferData";
        case EntryPoint::InvalidateNamedFramebufferSubData:
            return "glInvalidateNamedFramebufferSubData";
        case EntryPoint::InvalidateSubFramebuffer:
            return "glInvalidateSubFramebuffer";
        case EntryPoint::InvalidateTexImage:
            return "glInvalidateTexImage";
        case EntryPoint::InvalidateTexSubImage:
            return "glInvalidateTexSubImage";
        case EntryPoint::InvalidateTextureANGLE:
            return "glInvalidateTextureANGLE";
        case EntryPoint::IsBuffer:
            return "glIsBuffer";
        case EntryPoint::IsEnabled:
            return "glIsEnabled";
        case EntryPoint::IsEnabledi:
            return "glIsEnabledi";
        case EntryPoint::IsFenceNV:
            return "glIsFenceNV";
        case EntryPoint::IsFramebuffer:
            return "glIsFramebuffer";
        case EntryPoint::IsFramebufferOES:
            return "glIsFramebufferOES";
        case EntryPoint::IsList:
            return "glIsList";
        case EntryPoint::IsMemoryObjectEXT:
            return "glIsMemoryObjectEXT";
        case EntryPoint::IsPathCHROMIUM:
            return "glIsPathCHROMIUM";
        case EntryPoint::IsProgram:
            return "glIsProgram";
        case EntryPoint::IsProgramPipeline:
            return "glIsProgramPipeline";
        case EntryPoint::IsQuery:
            return "glIsQuery";
        case EntryPoint::IsQueryEXT:
            return "glIsQueryEXT";
        case EntryPoint::IsRenderbuffer:
            return "glIsRenderbuffer";
        case EntryPoint::IsRenderbufferOES:
            return "glIsRenderbufferOES";
        case EntryPoint::IsSampler:
            return "glIsSampler";
        case EntryPoint::IsSemaphoreEXT:
            return "glIsSemaphoreEXT";
        case EntryPoint::IsShader:
            return "glIsShader";
        case EntryPoint::IsSync:
            return "glIsSync";
        case EntryPoint::IsTexture:
            return "glIsTexture";
        case EntryPoint::IsTransformFeedback:
            return "glIsTransformFeedback";
        case EntryPoint::IsVertexArray:
            return "glIsVertexArray";
        case EntryPoint::IsVertexArrayOES:
            return "glIsVertexArrayOES";
        case EntryPoint::LightModelf:
            return "glLightModelf";
        case EntryPoint::LightModelfv:
            return "glLightModelfv";
        case EntryPoint::LightModeli:
            return "glLightModeli";
        case EntryPoint::LightModeliv:
            return "glLightModeliv";
        case EntryPoint::LightModelx:
            return "glLightModelx";
        case EntryPoint::LightModelxv:
            return "glLightModelxv";
        case EntryPoint::Lightf:
            return "glLightf";
        case EntryPoint::Lightfv:
            return "glLightfv";
        case EntryPoint::Lighti:
            return "glLighti";
        case EntryPoint::Lightiv:
            return "glLightiv";
        case EntryPoint::Lightx:
            return "glLightx";
        case EntryPoint::Lightxv:
            return "glLightxv";
        case EntryPoint::LineStipple:
            return "glLineStipple";
        case EntryPoint::LineWidth:
            return "glLineWidth";
        case EntryPoint::LineWidthx:
            return "glLineWidthx";
        case EntryPoint::LinkProgram:
            return "glLinkProgram";
        case EntryPoint::ListBase:
            return "glListBase";
        case EntryPoint::LoadIdentity:
            return "glLoadIdentity";
        case EntryPoint::LoadMatrixd:
            return "glLoadMatrixd";
        case EntryPoint::LoadMatrixf:
            return "glLoadMatrixf";
        case EntryPoint::LoadMatrixx:
            return "glLoadMatrixx";
        case EntryPoint::LoadName:
            return "glLoadName";
        case EntryPoint::LoadPaletteFromModelViewMatrixOES:
            return "glLoadPaletteFromModelViewMatrixOES";
        case EntryPoint::LoadTransposeMatrixd:
            return "glLoadTransposeMatrixd";
        case EntryPoint::LoadTransposeMatrixf:
            return "glLoadTransposeMatrixf";
        case EntryPoint::LogicOp:
            return "glLogicOp";
        case EntryPoint::LoseContextCHROMIUM:
            return "glLoseContextCHROMIUM";
        case EntryPoint::Map1d:
            return "glMap1d";
        case EntryPoint::Map1f:
            return "glMap1f";
        case EntryPoint::Map2d:
            return "glMap2d";
        case EntryPoint::Map2f:
            return "glMap2f";
        case EntryPoint::MapBuffer:
            return "glMapBuffer";
        case EntryPoint::MapBufferOES:
            return "glMapBufferOES";
        case EntryPoint::MapBufferRange:
            return "glMapBufferRange";
        case EntryPoint::MapBufferRangeEXT:
            return "glMapBufferRangeEXT";
        case EntryPoint::MapGrid1d:
            return "glMapGrid1d";
        case EntryPoint::MapGrid1f:
            return "glMapGrid1f";
        case EntryPoint::MapGrid2d:
            return "glMapGrid2d";
        case EntryPoint::MapGrid2f:
            return "glMapGrid2f";
        case EntryPoint::MapNamedBuffer:
            return "glMapNamedBuffer";
        case EntryPoint::MapNamedBufferRange:
            return "glMapNamedBufferRange";
        case EntryPoint::Materialf:
            return "glMaterialf";
        case EntryPoint::Materialfv:
            return "glMaterialfv";
        case EntryPoint::Materiali:
            return "glMateriali";
        case EntryPoint::Materialiv:
            return "glMaterialiv";
        case EntryPoint::Materialx:
            return "glMaterialx";
        case EntryPoint::Materialxv:
            return "glMaterialxv";
        case EntryPoint::MatrixIndexPointerOES:
            return "glMatrixIndexPointerOES";
        case EntryPoint::MatrixLoadIdentityCHROMIUM:
            return "glMatrixLoadIdentityCHROMIUM";
        case EntryPoint::MatrixLoadfCHROMIUM:
            return "glMatrixLoadfCHROMIUM";
        case EntryPoint::MatrixMode:
            return "glMatrixMode";
        case EntryPoint::MaxShaderCompilerThreadsKHR:
            return "glMaxShaderCompilerThreadsKHR";
        case EntryPoint::MemoryBarrier:
            return "glMemoryBarrier";
        case EntryPoint::MemoryBarrierByRegion:
            return "glMemoryBarrierByRegion";
        case EntryPoint::MemoryObjectParameterivEXT:
            return "glMemoryObjectParameterivEXT";
        case EntryPoint::MinSampleShading:
            return "glMinSampleShading";
        case EntryPoint::MultMatrixd:
            return "glMultMatrixd";
        case EntryPoint::MultMatrixf:
            return "glMultMatrixf";
        case EntryPoint::MultMatrixx:
            return "glMultMatrixx";
        case EntryPoint::MultTransposeMatrixd:
            return "glMultTransposeMatrixd";
        case EntryPoint::MultTransposeMatrixf:
            return "glMultTransposeMatrixf";
        case EntryPoint::MultiDrawArrays:
            return "glMultiDrawArrays";
        case EntryPoint::MultiDrawArraysANGLE:
            return "glMultiDrawArraysANGLE";
        case EntryPoint::MultiDrawArraysIndirect:
            return "glMultiDrawArraysIndirect";
        case EntryPoint::MultiDrawArraysIndirectCount:
            return "glMultiDrawArraysIndirectCount";
        case EntryPoint::MultiDrawArraysInstancedANGLE:
            return "glMultiDrawArraysInstancedANGLE";
        case EntryPoint::MultiDrawArraysInstancedBaseInstanceANGLE:
            return "glMultiDrawArraysInstancedBaseInstanceANGLE";
        case EntryPoint::MultiDrawElements:
            return "glMultiDrawElements";
        case EntryPoint::MultiDrawElementsANGLE:
            return "glMultiDrawElementsANGLE";
        case EntryPoint::MultiDrawElementsBaseVertex:
            return "glMultiDrawElementsBaseVertex";
        case EntryPoint::MultiDrawElementsIndirect:
            return "glMultiDrawElementsIndirect";
        case EntryPoint::MultiDrawElementsIndirectCount:
            return "glMultiDrawElementsIndirectCount";
        case EntryPoint::MultiDrawElementsInstancedANGLE:
            return "glMultiDrawElementsInstancedANGLE";
        case EntryPoint::MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE:
            return "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE";
        case EntryPoint::MultiTexCoord1d:
            return "glMultiTexCoord1d";
        case EntryPoint::MultiTexCoord1dv:
            return "glMultiTexCoord1dv";
        case EntryPoint::MultiTexCoord1f:
            return "glMultiTexCoord1f";
        case EntryPoint::MultiTexCoord1fv:
            return "glMultiTexCoord1fv";
        case EntryPoint::MultiTexCoord1i:
            return "glMultiTexCoord1i";
        case EntryPoint::MultiTexCoord1iv:
            return "glMultiTexCoord1iv";
        case EntryPoint::MultiTexCoord1s:
            return "glMultiTexCoord1s";
        case EntryPoint::MultiTexCoord1sv:
            return "glMultiTexCoord1sv";
        case EntryPoint::MultiTexCoord2d:
            return "glMultiTexCoord2d";
        case EntryPoint::MultiTexCoord2dv:
            return "glMultiTexCoord2dv";
        case EntryPoint::MultiTexCoord2f:
            return "glMultiTexCoord2f";
        case EntryPoint::MultiTexCoord2fv:
            return "glMultiTexCoord2fv";
        case EntryPoint::MultiTexCoord2i:
            return "glMultiTexCoord2i";
        case EntryPoint::MultiTexCoord2iv:
            return "glMultiTexCoord2iv";
        case EntryPoint::MultiTexCoord2s:
            return "glMultiTexCoord2s";
        case EntryPoint::MultiTexCoord2sv:
            return "glMultiTexCoord2sv";
        case EntryPoint::MultiTexCoord3d:
            return "glMultiTexCoord3d";
        case EntryPoint::MultiTexCoord3dv:
            return "glMultiTexCoord3dv";
        case EntryPoint::MultiTexCoord3f:
            return "glMultiTexCoord3f";
        case EntryPoint::MultiTexCoord3fv:
            return "glMultiTexCoord3fv";
        case EntryPoint::MultiTexCoord3i:
            return "glMultiTexCoord3i";
        case EntryPoint::MultiTexCoord3iv:
            return "glMultiTexCoord3iv";
        case EntryPoint::MultiTexCoord3s:
            return "glMultiTexCoord3s";
        case EntryPoint::MultiTexCoord3sv:
            return "glMultiTexCoord3sv";
        case EntryPoint::MultiTexCoord4d:
            return "glMultiTexCoord4d";
        case EntryPoint::MultiTexCoord4dv:
            return "glMultiTexCoord4dv";
        case EntryPoint::MultiTexCoord4f:
            return "glMultiTexCoord4f";
        case EntryPoint::MultiTexCoord4fv:
            return "glMultiTexCoord4fv";
        case EntryPoint::MultiTexCoord4i:
            return "glMultiTexCoord4i";
        case EntryPoint::MultiTexCoord4iv:
            return "glMultiTexCoord4iv";
        case EntryPoint::MultiTexCoord4s:
            return "glMultiTexCoord4s";
        case EntryPoint::MultiTexCoord4sv:
            return "glMultiTexCoord4sv";
        case EntryPoint::MultiTexCoord4x:
            return "glMultiTexCoord4x";
        case EntryPoint::MultiTexCoordP1ui:
            return "glMultiTexCoordP1ui";
        case EntryPoint::MultiTexCoordP1uiv:
            return "glMultiTexCoordP1uiv";
        case EntryPoint::MultiTexCoordP2ui:
            return "glMultiTexCoordP2ui";
        case EntryPoint::MultiTexCoordP2uiv:
            return "glMultiTexCoordP2uiv";
        case EntryPoint::MultiTexCoordP3ui:
            return "glMultiTexCoordP3ui";
        case EntryPoint::MultiTexCoordP3uiv:
            return "glMultiTexCoordP3uiv";
        case EntryPoint::MultiTexCoordP4ui:
            return "glMultiTexCoordP4ui";
        case EntryPoint::MultiTexCoordP4uiv:
            return "glMultiTexCoordP4uiv";
        case EntryPoint::NamedBufferData:
            return "glNamedBufferData";
        case EntryPoint::NamedBufferStorage:
            return "glNamedBufferStorage";
        case EntryPoint::NamedBufferSubData:
            return "glNamedBufferSubData";
        case EntryPoint::NamedFramebufferDrawBuffer:
            return "glNamedFramebufferDrawBuffer";
        case EntryPoint::NamedFramebufferDrawBuffers:
            return "glNamedFramebufferDrawBuffers";
        case EntryPoint::NamedFramebufferParameteri:
            return "glNamedFramebufferParameteri";
        case EntryPoint::NamedFramebufferReadBuffer:
            return "glNamedFramebufferReadBuffer";
        case EntryPoint::NamedFramebufferRenderbuffer:
            return "glNamedFramebufferRenderbuffer";
        case EntryPoint::NamedFramebufferTexture:
            return "glNamedFramebufferTexture";
        case EntryPoint::NamedFramebufferTextureLayer:
            return "glNamedFramebufferTextureLayer";
        case EntryPoint::NamedRenderbufferStorage:
            return "glNamedRenderbufferStorage";
        case EntryPoint::NamedRenderbufferStorageMultisample:
            return "glNamedRenderbufferStorageMultisample";
        case EntryPoint::NewList:
            return "glNewList";
        case EntryPoint::Normal3b:
            return "glNormal3b";
        case EntryPoint::Normal3bv:
            return "glNormal3bv";
        case EntryPoint::Normal3d:
            return "glNormal3d";
        case EntryPoint::Normal3dv:
            return "glNormal3dv";
        case EntryPoint::Normal3f:
            return "glNormal3f";
        case EntryPoint::Normal3fv:
            return "glNormal3fv";
        case EntryPoint::Normal3i:
            return "glNormal3i";
        case EntryPoint::Normal3iv:
            return "glNormal3iv";
        case EntryPoint::Normal3s:
            return "glNormal3s";
        case EntryPoint::Normal3sv:
            return "glNormal3sv";
        case EntryPoint::Normal3x:
            return "glNormal3x";
        case EntryPoint::NormalP3ui:
            return "glNormalP3ui";
        case EntryPoint::NormalP3uiv:
            return "glNormalP3uiv";
        case EntryPoint::NormalPointer:
            return "glNormalPointer";
        case EntryPoint::ObjectLabel:
            return "glObjectLabel";
        case EntryPoint::ObjectLabelKHR:
            return "glObjectLabelKHR";
        case EntryPoint::ObjectPtrLabel:
            return "glObjectPtrLabel";
        case EntryPoint::ObjectPtrLabelKHR:
            return "glObjectPtrLabelKHR";
        case EntryPoint::Ortho:
            return "glOrtho";
        case EntryPoint::Orthof:
            return "glOrthof";
        case EntryPoint::Orthox:
            return "glOrthox";
        case EntryPoint::PassThrough:
            return "glPassThrough";
        case EntryPoint::PatchParameterfv:
            return "glPatchParameterfv";
        case EntryPoint::PatchParameteri:
            return "glPatchParameteri";
        case EntryPoint::PathCommandsCHROMIUM:
            return "glPathCommandsCHROMIUM";
        case EntryPoint::PathParameterfCHROMIUM:
            return "glPathParameterfCHROMIUM";
        case EntryPoint::PathParameteriCHROMIUM:
            return "glPathParameteriCHROMIUM";
        case EntryPoint::PathStencilFuncCHROMIUM:
            return "glPathStencilFuncCHROMIUM";
        case EntryPoint::PauseTransformFeedback:
            return "glPauseTransformFeedback";
        case EntryPoint::PixelMapfv:
            return "glPixelMapfv";
        case EntryPoint::PixelMapuiv:
            return "glPixelMapuiv";
        case EntryPoint::PixelMapusv:
            return "glPixelMapusv";
        case EntryPoint::PixelStoref:
            return "glPixelStoref";
        case EntryPoint::PixelStorei:
            return "glPixelStorei";
        case EntryPoint::PixelTransferf:
            return "glPixelTransferf";
        case EntryPoint::PixelTransferi:
            return "glPixelTransferi";
        case EntryPoint::PixelZoom:
            return "glPixelZoom";
        case EntryPoint::PointParameterf:
            return "glPointParameterf";
        case EntryPoint::PointParameterfv:
            return "glPointParameterfv";
        case EntryPoint::PointParameteri:
            return "glPointParameteri";
        case EntryPoint::PointParameteriv:
            return "glPointParameteriv";
        case EntryPoint::PointParameterx:
            return "glPointParameterx";
        case EntryPoint::PointParameterxv:
            return "glPointParameterxv";
        case EntryPoint::PointSize:
            return "glPointSize";
        case EntryPoint::PointSizePointerOES:
            return "glPointSizePointerOES";
        case EntryPoint::PointSizex:
            return "glPointSizex";
        case EntryPoint::PolygonMode:
            return "glPolygonMode";
        case EntryPoint::PolygonOffset:
            return "glPolygonOffset";
        case EntryPoint::PolygonOffsetClamp:
            return "glPolygonOffsetClamp";
        case EntryPoint::PolygonOffsetx:
            return "glPolygonOffsetx";
        case EntryPoint::PolygonStipple:
            return "glPolygonStipple";
        case EntryPoint::PopAttrib:
            return "glPopAttrib";
        case EntryPoint::PopClientAttrib:
            return "glPopClientAttrib";
        case EntryPoint::PopDebugGroup:
            return "glPopDebugGroup";
        case EntryPoint::PopDebugGroupKHR:
            return "glPopDebugGroupKHR";
        case EntryPoint::PopGroupMarkerEXT:
            return "glPopGroupMarkerEXT";
        case EntryPoint::PopMatrix:
            return "glPopMatrix";
        case EntryPoint::PopName:
            return "glPopName";
        case EntryPoint::PrimitiveRestartIndex:
            return "glPrimitiveRestartIndex";
        case EntryPoint::PrioritizeTextures:
            return "glPrioritizeTextures";
        case EntryPoint::ProgramBinary:
            return "glProgramBinary";
        case EntryPoint::ProgramBinaryOES:
            return "glProgramBinaryOES";
        case EntryPoint::ProgramParameteri:
            return "glProgramParameteri";
        case EntryPoint::ProgramPathFragmentInputGenCHROMIUM:
            return "glProgramPathFragmentInputGenCHROMIUM";
        case EntryPoint::ProgramUniform1d:
            return "glProgramUniform1d";
        case EntryPoint::ProgramUniform1dv:
            return "glProgramUniform1dv";
        case EntryPoint::ProgramUniform1f:
            return "glProgramUniform1f";
        case EntryPoint::ProgramUniform1fv:
            return "glProgramUniform1fv";
        case EntryPoint::ProgramUniform1i:
            return "glProgramUniform1i";
        case EntryPoint::ProgramUniform1iv:
            return "glProgramUniform1iv";
        case EntryPoint::ProgramUniform1ui:
            return "glProgramUniform1ui";
        case EntryPoint::ProgramUniform1uiv:
            return "glProgramUniform1uiv";
        case EntryPoint::ProgramUniform2d:
            return "glProgramUniform2d";
        case EntryPoint::ProgramUniform2dv:
            return "glProgramUniform2dv";
        case EntryPoint::ProgramUniform2f:
            return "glProgramUniform2f";
        case EntryPoint::ProgramUniform2fv:
            return "glProgramUniform2fv";
        case EntryPoint::ProgramUniform2i:
            return "glProgramUniform2i";
        case EntryPoint::ProgramUniform2iv:
            return "glProgramUniform2iv";
        case EntryPoint::ProgramUniform2ui:
            return "glProgramUniform2ui";
        case EntryPoint::ProgramUniform2uiv:
            return "glProgramUniform2uiv";
        case EntryPoint::ProgramUniform3d:
            return "glProgramUniform3d";
        case EntryPoint::ProgramUniform3dv:
            return "glProgramUniform3dv";
        case EntryPoint::ProgramUniform3f:
            return "glProgramUniform3f";
        case EntryPoint::ProgramUniform3fv:
            return "glProgramUniform3fv";
        case EntryPoint::ProgramUniform3i:
            return "glProgramUniform3i";
        case EntryPoint::ProgramUniform3iv:
            return "glProgramUniform3iv";
        case EntryPoint::ProgramUniform3ui:
            return "glProgramUniform3ui";
        case EntryPoint::ProgramUniform3uiv:
            return "glProgramUniform3uiv";
        case EntryPoint::ProgramUniform4d:
            return "glProgramUniform4d";
        case EntryPoint::ProgramUniform4dv:
            return "glProgramUniform4dv";
        case EntryPoint::ProgramUniform4f:
            return "glProgramUniform4f";
        case EntryPoint::ProgramUniform4fv:
            return "glProgramUniform4fv";
        case EntryPoint::ProgramUniform4i:
            return "glProgramUniform4i";
        case EntryPoint::ProgramUniform4iv:
            return "glProgramUniform4iv";
        case EntryPoint::ProgramUniform4ui:
            return "glProgramUniform4ui";
        case EntryPoint::ProgramUniform4uiv:
            return "glProgramUniform4uiv";
        case EntryPoint::ProgramUniformMatrix2dv:
            return "glProgramUniformMatrix2dv";
        case EntryPoint::ProgramUniformMatrix2fv:
            return "glProgramUniformMatrix2fv";
        case EntryPoint::ProgramUniformMatrix2x3dv:
            return "glProgramUniformMatrix2x3dv";
        case EntryPoint::ProgramUniformMatrix2x3fv:
            return "glProgramUniformMatrix2x3fv";
        case EntryPoint::ProgramUniformMatrix2x4dv:
            return "glProgramUniformMatrix2x4dv";
        case EntryPoint::ProgramUniformMatrix2x4fv:
            return "glProgramUniformMatrix2x4fv";
        case EntryPoint::ProgramUniformMatrix3dv:
            return "glProgramUniformMatrix3dv";
        case EntryPoint::ProgramUniformMatrix3fv:
            return "glProgramUniformMatrix3fv";
        case EntryPoint::ProgramUniformMatrix3x2dv:
            return "glProgramUniformMatrix3x2dv";
        case EntryPoint::ProgramUniformMatrix3x2fv:
            return "glProgramUniformMatrix3x2fv";
        case EntryPoint::ProgramUniformMatrix3x4dv:
            return "glProgramUniformMatrix3x4dv";
        case EntryPoint::ProgramUniformMatrix3x4fv:
            return "glProgramUniformMatrix3x4fv";
        case EntryPoint::ProgramUniformMatrix4dv:
            return "glProgramUniformMatrix4dv";
        case EntryPoint::ProgramUniformMatrix4fv:
            return "glProgramUniformMatrix4fv";
        case EntryPoint::ProgramUniformMatrix4x2dv:
            return "glProgramUniformMatrix4x2dv";
        case EntryPoint::ProgramUniformMatrix4x2fv:
            return "glProgramUniformMatrix4x2fv";
        case EntryPoint::ProgramUniformMatrix4x3dv:
            return "glProgramUniformMatrix4x3dv";
        case EntryPoint::ProgramUniformMatrix4x3fv:
            return "glProgramUniformMatrix4x3fv";
        case EntryPoint::ProvokingVertex:
            return "glProvokingVertex";
        case EntryPoint::ProvokingVertexANGLE:
            return "glProvokingVertexANGLE";
        case EntryPoint::PushAttrib:
            return "glPushAttrib";
        case EntryPoint::PushClientAttrib:
            return "glPushClientAttrib";
        case EntryPoint::PushDebugGroup:
            return "glPushDebugGroup";
        case EntryPoint::PushDebugGroupKHR:
            return "glPushDebugGroupKHR";
        case EntryPoint::PushGroupMarkerEXT:
            return "glPushGroupMarkerEXT";
        case EntryPoint::PushMatrix:
            return "glPushMatrix";
        case EntryPoint::PushName:
            return "glPushName";
        case EntryPoint::QueryCounter:
            return "glQueryCounter";
        case EntryPoint::QueryCounterEXT:
            return "glQueryCounterEXT";
        case EntryPoint::QueryMatrixxOES:
            return "glQueryMatrixxOES";
        case EntryPoint::RasterPos2d:
            return "glRasterPos2d";
        case EntryPoint::RasterPos2dv:
            return "glRasterPos2dv";
        case EntryPoint::RasterPos2f:
            return "glRasterPos2f";
        case EntryPoint::RasterPos2fv:
            return "glRasterPos2fv";
        case EntryPoint::RasterPos2i:
            return "glRasterPos2i";
        case EntryPoint::RasterPos2iv:
            return "glRasterPos2iv";
        case EntryPoint::RasterPos2s:
            return "glRasterPos2s";
        case EntryPoint::RasterPos2sv:
            return "glRasterPos2sv";
        case EntryPoint::RasterPos3d:
            return "glRasterPos3d";
        case EntryPoint::RasterPos3dv:
            return "glRasterPos3dv";
        case EntryPoint::RasterPos3f:
            return "glRasterPos3f";
        case EntryPoint::RasterPos3fv:
            return "glRasterPos3fv";
        case EntryPoint::RasterPos3i:
            return "glRasterPos3i";
        case EntryPoint::RasterPos3iv:
            return "glRasterPos3iv";
        case EntryPoint::RasterPos3s:
            return "glRasterPos3s";
        case EntryPoint::RasterPos3sv:
            return "glRasterPos3sv";
        case EntryPoint::RasterPos4d:
            return "glRasterPos4d";
        case EntryPoint::RasterPos4dv:
            return "glRasterPos4dv";
        case EntryPoint::RasterPos4f:
            return "glRasterPos4f";
        case EntryPoint::RasterPos4fv:
            return "glRasterPos4fv";
        case EntryPoint::RasterPos4i:
            return "glRasterPos4i";
        case EntryPoint::RasterPos4iv:
            return "glRasterPos4iv";
        case EntryPoint::RasterPos4s:
            return "glRasterPos4s";
        case EntryPoint::RasterPos4sv:
            return "glRasterPos4sv";
        case EntryPoint::ReadBuffer:
            return "glReadBuffer";
        case EntryPoint::ReadPixels:
            return "glReadPixels";
        case EntryPoint::ReadPixelsRobustANGLE:
            return "glReadPixelsRobustANGLE";
        case EntryPoint::ReadnPixels:
            return "glReadnPixels";
        case EntryPoint::ReadnPixelsEXT:
            return "glReadnPixelsEXT";
        case EntryPoint::ReadnPixelsRobustANGLE:
            return "glReadnPixelsRobustANGLE";
        case EntryPoint::Rectd:
            return "glRectd";
        case EntryPoint::Rectdv:
            return "glRectdv";
        case EntryPoint::Rectf:
            return "glRectf";
        case EntryPoint::Rectfv:
            return "glRectfv";
        case EntryPoint::Recti:
            return "glRecti";
        case EntryPoint::Rectiv:
            return "glRectiv";
        case EntryPoint::Rects:
            return "glRects";
        case EntryPoint::Rectsv:
            return "glRectsv";
        case EntryPoint::ReleaseShaderCompiler:
            return "glReleaseShaderCompiler";
        case EntryPoint::RenderMode:
            return "glRenderMode";
        case EntryPoint::RenderbufferStorage:
            return "glRenderbufferStorage";
        case EntryPoint::RenderbufferStorageMultisample:
            return "glRenderbufferStorageMultisample";
        case EntryPoint::RenderbufferStorageMultisampleANGLE:
            return "glRenderbufferStorageMultisampleANGLE";
        case EntryPoint::RenderbufferStorageOES:
            return "glRenderbufferStorageOES";
        case EntryPoint::RequestExtensionANGLE:
            return "glRequestExtensionANGLE";
        case EntryPoint::ResumeTransformFeedback:
            return "glResumeTransformFeedback";
        case EntryPoint::Rotated:
            return "glRotated";
        case EntryPoint::Rotatef:
            return "glRotatef";
        case EntryPoint::Rotatex:
            return "glRotatex";
        case EntryPoint::SampleCoverage:
            return "glSampleCoverage";
        case EntryPoint::SampleCoveragex:
            return "glSampleCoveragex";
        case EntryPoint::SampleMaski:
            return "glSampleMaski";
        case EntryPoint::SampleMaskiANGLE:
            return "glSampleMaskiANGLE";
        case EntryPoint::SamplerParameterIiv:
            return "glSamplerParameterIiv";
        case EntryPoint::SamplerParameterIivOES:
            return "glSamplerParameterIivOES";
        case EntryPoint::SamplerParameterIivRobustANGLE:
            return "glSamplerParameterIivRobustANGLE";
        case EntryPoint::SamplerParameterIuiv:
            return "glSamplerParameterIuiv";
        case EntryPoint::SamplerParameterIuivOES:
            return "glSamplerParameterIuivOES";
        case EntryPoint::SamplerParameterIuivRobustANGLE:
            return "glSamplerParameterIuivRobustANGLE";
        case EntryPoint::SamplerParameterf:
            return "glSamplerParameterf";
        case EntryPoint::SamplerParameterfv:
            return "glSamplerParameterfv";
        case EntryPoint::SamplerParameterfvRobustANGLE:
            return "glSamplerParameterfvRobustANGLE";
        case EntryPoint::SamplerParameteri:
            return "glSamplerParameteri";
        case EntryPoint::SamplerParameteriv:
            return "glSamplerParameteriv";
        case EntryPoint::SamplerParameterivRobustANGLE:
            return "glSamplerParameterivRobustANGLE";
        case EntryPoint::Scaled:
            return "glScaled";
        case EntryPoint::Scalef:
            return "glScalef";
        case EntryPoint::Scalex:
            return "glScalex";
        case EntryPoint::Scissor:
            return "glScissor";
        case EntryPoint::ScissorArrayv:
            return "glScissorArrayv";
        case EntryPoint::ScissorIndexed:
            return "glScissorIndexed";
        case EntryPoint::ScissorIndexedv:
            return "glScissorIndexedv";
        case EntryPoint::SecondaryColor3b:
            return "glSecondaryColor3b";
        case EntryPoint::SecondaryColor3bv:
            return "glSecondaryColor3bv";
        case EntryPoint::SecondaryColor3d:
            return "glSecondaryColor3d";
        case EntryPoint::SecondaryColor3dv:
            return "glSecondaryColor3dv";
        case EntryPoint::SecondaryColor3f:
            return "glSecondaryColor3f";
        case EntryPoint::SecondaryColor3fv:
            return "glSecondaryColor3fv";
        case EntryPoint::SecondaryColor3i:
            return "glSecondaryColor3i";
        case EntryPoint::SecondaryColor3iv:
            return "glSecondaryColor3iv";
        case EntryPoint::SecondaryColor3s:
            return "glSecondaryColor3s";
        case EntryPoint::SecondaryColor3sv:
            return "glSecondaryColor3sv";
        case EntryPoint::SecondaryColor3ub:
            return "glSecondaryColor3ub";
        case EntryPoint::SecondaryColor3ubv:
            return "glSecondaryColor3ubv";
        case EntryPoint::SecondaryColor3ui:
            return "glSecondaryColor3ui";
        case EntryPoint::SecondaryColor3uiv:
            return "glSecondaryColor3uiv";
        case EntryPoint::SecondaryColor3us:
            return "glSecondaryColor3us";
        case EntryPoint::SecondaryColor3usv:
            return "glSecondaryColor3usv";
        case EntryPoint::SecondaryColorP3ui:
            return "glSecondaryColorP3ui";
        case EntryPoint::SecondaryColorP3uiv:
            return "glSecondaryColorP3uiv";
        case EntryPoint::SecondaryColorPointer:
            return "glSecondaryColorPointer";
        case EntryPoint::SelectBuffer:
            return "glSelectBuffer";
        case EntryPoint::SemaphoreParameterui64vEXT:
            return "glSemaphoreParameterui64vEXT";
        case EntryPoint::SetFenceNV:
            return "glSetFenceNV";
        case EntryPoint::ShadeModel:
            return "glShadeModel";
        case EntryPoint::ShaderBinary:
            return "glShaderBinary";
        case EntryPoint::ShaderSource:
            return "glShaderSource";
        case EntryPoint::ShaderStorageBlockBinding:
            return "glShaderStorageBlockBinding";
        case EntryPoint::SignalSemaphoreEXT:
            return "glSignalSemaphoreEXT";
        case EntryPoint::SpecializeShader:
            return "glSpecializeShader";
        case EntryPoint::StencilFillPathCHROMIUM:
            return "glStencilFillPathCHROMIUM";
        case EntryPoint::StencilFillPathInstancedCHROMIUM:
            return "glStencilFillPathInstancedCHROMIUM";
        case EntryPoint::StencilFunc:
            return "glStencilFunc";
        case EntryPoint::StencilFuncSeparate:
            return "glStencilFuncSeparate";
        case EntryPoint::StencilMask:
            return "glStencilMask";
        case EntryPoint::StencilMaskSeparate:
            return "glStencilMaskSeparate";
        case EntryPoint::StencilOp:
            return "glStencilOp";
        case EntryPoint::StencilOpSeparate:
            return "glStencilOpSeparate";
        case EntryPoint::StencilStrokePathCHROMIUM:
            return "glStencilStrokePathCHROMIUM";
        case EntryPoint::StencilStrokePathInstancedCHROMIUM:
            return "glStencilStrokePathInstancedCHROMIUM";
        case EntryPoint::StencilThenCoverFillPathCHROMIUM:
            return "glStencilThenCoverFillPathCHROMIUM";
        case EntryPoint::StencilThenCoverFillPathInstancedCHROMIUM:
            return "glStencilThenCoverFillPathInstancedCHROMIUM";
        case EntryPoint::StencilThenCoverStrokePathCHROMIUM:
            return "glStencilThenCoverStrokePathCHROMIUM";
        case EntryPoint::StencilThenCoverStrokePathInstancedCHROMIUM:
            return "glStencilThenCoverStrokePathInstancedCHROMIUM";
        case EntryPoint::TestFenceNV:
            return "glTestFenceNV";
        case EntryPoint::TexBuffer:
            return "glTexBuffer";
        case EntryPoint::TexBufferRange:
            return "glTexBufferRange";
        case EntryPoint::TexCoord1d:
            return "glTexCoord1d";
        case EntryPoint::TexCoord1dv:
            return "glTexCoord1dv";
        case EntryPoint::TexCoord1f:
            return "glTexCoord1f";
        case EntryPoint::TexCoord1fv:
            return "glTexCoord1fv";
        case EntryPoint::TexCoord1i:
            return "glTexCoord1i";
        case EntryPoint::TexCoord1iv:
            return "glTexCoord1iv";
        case EntryPoint::TexCoord1s:
            return "glTexCoord1s";
        case EntryPoint::TexCoord1sv:
            return "glTexCoord1sv";
        case EntryPoint::TexCoord2d:
            return "glTexCoord2d";
        case EntryPoint::TexCoord2dv:
            return "glTexCoord2dv";
        case EntryPoint::TexCoord2f:
            return "glTexCoord2f";
        case EntryPoint::TexCoord2fv:
            return "glTexCoord2fv";
        case EntryPoint::TexCoord2i:
            return "glTexCoord2i";
        case EntryPoint::TexCoord2iv:
            return "glTexCoord2iv";
        case EntryPoint::TexCoord2s:
            return "glTexCoord2s";
        case EntryPoint::TexCoord2sv:
            return "glTexCoord2sv";
        case EntryPoint::TexCoord3d:
            return "glTexCoord3d";
        case EntryPoint::TexCoord3dv:
            return "glTexCoord3dv";
        case EntryPoint::TexCoord3f:
            return "glTexCoord3f";
        case EntryPoint::TexCoord3fv:
            return "glTexCoord3fv";
        case EntryPoint::TexCoord3i:
            return "glTexCoord3i";
        case EntryPoint::TexCoord3iv:
            return "glTexCoord3iv";
        case EntryPoint::TexCoord3s:
            return "glTexCoord3s";
        case EntryPoint::TexCoord3sv:
            return "glTexCoord3sv";
        case EntryPoint::TexCoord4d:
            return "glTexCoord4d";
        case EntryPoint::TexCoord4dv:
            return "glTexCoord4dv";
        case EntryPoint::TexCoord4f:
            return "glTexCoord4f";
        case EntryPoint::TexCoord4fv:
            return "glTexCoord4fv";
        case EntryPoint::TexCoord4i:
            return "glTexCoord4i";
        case EntryPoint::TexCoord4iv:
            return "glTexCoord4iv";
        case EntryPoint::TexCoord4s:
            return "glTexCoord4s";
        case EntryPoint::TexCoord4sv:
            return "glTexCoord4sv";
        case EntryPoint::TexCoordP1ui:
            return "glTexCoordP1ui";
        case EntryPoint::TexCoordP1uiv:
            return "glTexCoordP1uiv";
        case EntryPoint::TexCoordP2ui:
            return "glTexCoordP2ui";
        case EntryPoint::TexCoordP2uiv:
            return "glTexCoordP2uiv";
        case EntryPoint::TexCoordP3ui:
            return "glTexCoordP3ui";
        case EntryPoint::TexCoordP3uiv:
            return "glTexCoordP3uiv";
        case EntryPoint::TexCoordP4ui:
            return "glTexCoordP4ui";
        case EntryPoint::TexCoordP4uiv:
            return "glTexCoordP4uiv";
        case EntryPoint::TexCoordPointer:
            return "glTexCoordPointer";
        case EntryPoint::TexEnvf:
            return "glTexEnvf";
        case EntryPoint::TexEnvfv:
            return "glTexEnvfv";
        case EntryPoint::TexEnvi:
            return "glTexEnvi";
        case EntryPoint::TexEnviv:
            return "glTexEnviv";
        case EntryPoint::TexEnvx:
            return "glTexEnvx";
        case EntryPoint::TexEnvxv:
            return "glTexEnvxv";
        case EntryPoint::TexGend:
            return "glTexGend";
        case EntryPoint::TexGendv:
            return "glTexGendv";
        case EntryPoint::TexGenf:
            return "glTexGenf";
        case EntryPoint::TexGenfOES:
            return "glTexGenfOES";
        case EntryPoint::TexGenfv:
            return "glTexGenfv";
        case EntryPoint::TexGenfvOES:
            return "glTexGenfvOES";
        case EntryPoint::TexGeni:
            return "glTexGeni";
        case EntryPoint::TexGeniOES:
            return "glTexGeniOES";
        case EntryPoint::TexGeniv:
            return "glTexGeniv";
        case EntryPoint::TexGenivOES:
            return "glTexGenivOES";
        case EntryPoint::TexGenxOES:
            return "glTexGenxOES";
        case EntryPoint::TexGenxvOES:
            return "glTexGenxvOES";
        case EntryPoint::TexImage1D:
            return "glTexImage1D";
        case EntryPoint::TexImage2D:
            return "glTexImage2D";
        case EntryPoint::TexImage2DExternalANGLE:
            return "glTexImage2DExternalANGLE";
        case EntryPoint::TexImage2DMultisample:
            return "glTexImage2DMultisample";
        case EntryPoint::TexImage2DRobustANGLE:
            return "glTexImage2DRobustANGLE";
        case EntryPoint::TexImage3D:
            return "glTexImage3D";
        case EntryPoint::TexImage3DMultisample:
            return "glTexImage3DMultisample";
        case EntryPoint::TexImage3DOES:
            return "glTexImage3DOES";
        case EntryPoint::TexImage3DRobustANGLE:
            return "glTexImage3DRobustANGLE";
        case EntryPoint::TexParameterIiv:
            return "glTexParameterIiv";
        case EntryPoint::TexParameterIivOES:
            return "glTexParameterIivOES";
        case EntryPoint::TexParameterIivRobustANGLE:
            return "glTexParameterIivRobustANGLE";
        case EntryPoint::TexParameterIuiv:
            return "glTexParameterIuiv";
        case EntryPoint::TexParameterIuivOES:
            return "glTexParameterIuivOES";
        case EntryPoint::TexParameterIuivRobustANGLE:
            return "glTexParameterIuivRobustANGLE";
        case EntryPoint::TexParameterf:
            return "glTexParameterf";
        case EntryPoint::TexParameterfv:
            return "glTexParameterfv";
        case EntryPoint::TexParameterfvRobustANGLE:
            return "glTexParameterfvRobustANGLE";
        case EntryPoint::TexParameteri:
            return "glTexParameteri";
        case EntryPoint::TexParameteriv:
            return "glTexParameteriv";
        case EntryPoint::TexParameterivRobustANGLE:
            return "glTexParameterivRobustANGLE";
        case EntryPoint::TexParameterx:
            return "glTexParameterx";
        case EntryPoint::TexParameterxv:
            return "glTexParameterxv";
        case EntryPoint::TexStorage1D:
            return "glTexStorage1D";
        case EntryPoint::TexStorage1DEXT:
            return "glTexStorage1DEXT";
        case EntryPoint::TexStorage2D:
            return "glTexStorage2D";
        case EntryPoint::TexStorage2DEXT:
            return "glTexStorage2DEXT";
        case EntryPoint::TexStorage2DMultisample:
            return "glTexStorage2DMultisample";
        case EntryPoint::TexStorage2DMultisampleANGLE:
            return "glTexStorage2DMultisampleANGLE";
        case EntryPoint::TexStorage3D:
            return "glTexStorage3D";
        case EntryPoint::TexStorage3DEXT:
            return "glTexStorage3DEXT";
        case EntryPoint::TexStorage3DMultisample:
            return "glTexStorage3DMultisample";
        case EntryPoint::TexStorage3DMultisampleOES:
            return "glTexStorage3DMultisampleOES";
        case EntryPoint::TexStorageMem2DEXT:
            return "glTexStorageMem2DEXT";
        case EntryPoint::TexStorageMem2DMultisampleEXT:
            return "glTexStorageMem2DMultisampleEXT";
        case EntryPoint::TexStorageMem3DEXT:
            return "glTexStorageMem3DEXT";
        case EntryPoint::TexStorageMem3DMultisampleEXT:
            return "glTexStorageMem3DMultisampleEXT";
        case EntryPoint::TexSubImage1D:
            return "glTexSubImage1D";
        case EntryPoint::TexSubImage2D:
            return "glTexSubImage2D";
        case EntryPoint::TexSubImage2DRobustANGLE:
            return "glTexSubImage2DRobustANGLE";
        case EntryPoint::TexSubImage3D:
            return "glTexSubImage3D";
        case EntryPoint::TexSubImage3DOES:
            return "glTexSubImage3DOES";
        case EntryPoint::TexSubImage3DRobustANGLE:
            return "glTexSubImage3DRobustANGLE";
        case EntryPoint::TextureBarrier:
            return "glTextureBarrier";
        case EntryPoint::TextureBuffer:
            return "glTextureBuffer";
        case EntryPoint::TextureBufferRange:
            return "glTextureBufferRange";
        case EntryPoint::TextureParameterIiv:
            return "glTextureParameterIiv";
        case EntryPoint::TextureParameterIuiv:
            return "glTextureParameterIuiv";
        case EntryPoint::TextureParameterf:
            return "glTextureParameterf";
        case EntryPoint::TextureParameterfv:
            return "glTextureParameterfv";
        case EntryPoint::TextureParameteri:
            return "glTextureParameteri";
        case EntryPoint::TextureParameteriv:
            return "glTextureParameteriv";
        case EntryPoint::TextureStorage1D:
            return "glTextureStorage1D";
        case EntryPoint::TextureStorage2D:
            return "glTextureStorage2D";
        case EntryPoint::TextureStorage2DMultisample:
            return "glTextureStorage2DMultisample";
        case EntryPoint::TextureStorage3D:
            return "glTextureStorage3D";
        case EntryPoint::TextureStorage3DMultisample:
            return "glTextureStorage3DMultisample";
        case EntryPoint::TextureSubImage1D:
            return "glTextureSubImage1D";
        case EntryPoint::TextureSubImage2D:
            return "glTextureSubImage2D";
        case EntryPoint::TextureSubImage3D:
            return "glTextureSubImage3D";
        case EntryPoint::TextureView:
            return "glTextureView";
        case EntryPoint::TransformFeedbackBufferBase:
            return "glTransformFeedbackBufferBase";
        case EntryPoint::TransformFeedbackBufferRange:
            return "glTransformFeedbackBufferRange";
        case EntryPoint::TransformFeedbackVaryings:
            return "glTransformFeedbackVaryings";
        case EntryPoint::Translated:
            return "glTranslated";
        case EntryPoint::Translatef:
            return "glTranslatef";
        case EntryPoint::Translatex:
            return "glTranslatex";
        case EntryPoint::Uniform1d:
            return "glUniform1d";
        case EntryPoint::Uniform1dv:
            return "glUniform1dv";
        case EntryPoint::Uniform1f:
            return "glUniform1f";
        case EntryPoint::Uniform1fv:
            return "glUniform1fv";
        case EntryPoint::Uniform1i:
            return "glUniform1i";
        case EntryPoint::Uniform1iv:
            return "glUniform1iv";
        case EntryPoint::Uniform1ui:
            return "glUniform1ui";
        case EntryPoint::Uniform1uiv:
            return "glUniform1uiv";
        case EntryPoint::Uniform2d:
            return "glUniform2d";
        case EntryPoint::Uniform2dv:
            return "glUniform2dv";
        case EntryPoint::Uniform2f:
            return "glUniform2f";
        case EntryPoint::Uniform2fv:
            return "glUniform2fv";
        case EntryPoint::Uniform2i:
            return "glUniform2i";
        case EntryPoint::Uniform2iv:
            return "glUniform2iv";
        case EntryPoint::Uniform2ui:
            return "glUniform2ui";
        case EntryPoint::Uniform2uiv:
            return "glUniform2uiv";
        case EntryPoint::Uniform3d:
            return "glUniform3d";
        case EntryPoint::Uniform3dv:
            return "glUniform3dv";
        case EntryPoint::Uniform3f:
            return "glUniform3f";
        case EntryPoint::Uniform3fv:
            return "glUniform3fv";
        case EntryPoint::Uniform3i:
            return "glUniform3i";
        case EntryPoint::Uniform3iv:
            return "glUniform3iv";
        case EntryPoint::Uniform3ui:
            return "glUniform3ui";
        case EntryPoint::Uniform3uiv:
            return "glUniform3uiv";
        case EntryPoint::Uniform4d:
            return "glUniform4d";
        case EntryPoint::Uniform4dv:
            return "glUniform4dv";
        case EntryPoint::Uniform4f:
            return "glUniform4f";
        case EntryPoint::Uniform4fv:
            return "glUniform4fv";
        case EntryPoint::Uniform4i:
            return "glUniform4i";
        case EntryPoint::Uniform4iv:
            return "glUniform4iv";
        case EntryPoint::Uniform4ui:
            return "glUniform4ui";
        case EntryPoint::Uniform4uiv:
            return "glUniform4uiv";
        case EntryPoint::UniformBlockBinding:
            return "glUniformBlockBinding";
        case EntryPoint::UniformMatrix2dv:
            return "glUniformMatrix2dv";
        case EntryPoint::UniformMatrix2fv:
            return "glUniformMatrix2fv";
        case EntryPoint::UniformMatrix2x3dv:
            return "glUniformMatrix2x3dv";
        case EntryPoint::UniformMatrix2x3fv:
            return "glUniformMatrix2x3fv";
        case EntryPoint::UniformMatrix2x4dv:
            return "glUniformMatrix2x4dv";
        case EntryPoint::UniformMatrix2x4fv:
            return "glUniformMatrix2x4fv";
        case EntryPoint::UniformMatrix3dv:
            return "glUniformMatrix3dv";
        case EntryPoint::UniformMatrix3fv:
            return "glUniformMatrix3fv";
        case EntryPoint::UniformMatrix3x2dv:
            return "glUniformMatrix3x2dv";
        case EntryPoint::UniformMatrix3x2fv:
            return "glUniformMatrix3x2fv";
        case EntryPoint::UniformMatrix3x4dv:
            return "glUniformMatrix3x4dv";
        case EntryPoint::UniformMatrix3x4fv:
            return "glUniformMatrix3x4fv";
        case EntryPoint::UniformMatrix4dv:
            return "glUniformMatrix4dv";
        case EntryPoint::UniformMatrix4fv:
            return "glUniformMatrix4fv";
        case EntryPoint::UniformMatrix4x2dv:
            return "glUniformMatrix4x2dv";
        case EntryPoint::UniformMatrix4x2fv:
            return "glUniformMatrix4x2fv";
        case EntryPoint::UniformMatrix4x3dv:
            return "glUniformMatrix4x3dv";
        case EntryPoint::UniformMatrix4x3fv:
            return "glUniformMatrix4x3fv";
        case EntryPoint::UniformSubroutinesuiv:
            return "glUniformSubroutinesuiv";
        case EntryPoint::UnmapBuffer:
            return "glUnmapBuffer";
        case EntryPoint::UnmapBufferOES:
            return "glUnmapBufferOES";
        case EntryPoint::UnmapNamedBuffer:
            return "glUnmapNamedBuffer";
        case EntryPoint::UseProgram:
            return "glUseProgram";
        case EntryPoint::UseProgramStages:
            return "glUseProgramStages";
        case EntryPoint::ValidateProgram:
            return "glValidateProgram";
        case EntryPoint::ValidateProgramPipeline:
            return "glValidateProgramPipeline";
        case EntryPoint::Vertex2d:
            return "glVertex2d";
        case EntryPoint::Vertex2dv:
            return "glVertex2dv";
        case EntryPoint::Vertex2f:
            return "glVertex2f";
        case EntryPoint::Vertex2fv:
            return "glVertex2fv";
        case EntryPoint::Vertex2i:
            return "glVertex2i";
        case EntryPoint::Vertex2iv:
            return "glVertex2iv";
        case EntryPoint::Vertex2s:
            return "glVertex2s";
        case EntryPoint::Vertex2sv:
            return "glVertex2sv";
        case EntryPoint::Vertex3d:
            return "glVertex3d";
        case EntryPoint::Vertex3dv:
            return "glVertex3dv";
        case EntryPoint::Vertex3f:
            return "glVertex3f";
        case EntryPoint::Vertex3fv:
            return "glVertex3fv";
        case EntryPoint::Vertex3i:
            return "glVertex3i";
        case EntryPoint::Vertex3iv:
            return "glVertex3iv";
        case EntryPoint::Vertex3s:
            return "glVertex3s";
        case EntryPoint::Vertex3sv:
            return "glVertex3sv";
        case EntryPoint::Vertex4d:
            return "glVertex4d";
        case EntryPoint::Vertex4dv:
            return "glVertex4dv";
        case EntryPoint::Vertex4f:
            return "glVertex4f";
        case EntryPoint::Vertex4fv:
            return "glVertex4fv";
        case EntryPoint::Vertex4i:
            return "glVertex4i";
        case EntryPoint::Vertex4iv:
            return "glVertex4iv";
        case EntryPoint::Vertex4s:
            return "glVertex4s";
        case EntryPoint::Vertex4sv:
            return "glVertex4sv";
        case EntryPoint::VertexArrayAttribBinding:
            return "glVertexArrayAttribBinding";
        case EntryPoint::VertexArrayAttribFormat:
            return "glVertexArrayAttribFormat";
        case EntryPoint::VertexArrayAttribIFormat:
            return "glVertexArrayAttribIFormat";
        case EntryPoint::VertexArrayAttribLFormat:
            return "glVertexArrayAttribLFormat";
        case EntryPoint::VertexArrayBindingDivisor:
            return "glVertexArrayBindingDivisor";
        case EntryPoint::VertexArrayElementBuffer:
            return "glVertexArrayElementBuffer";
        case EntryPoint::VertexArrayVertexBuffer:
            return "glVertexArrayVertexBuffer";
        case EntryPoint::VertexArrayVertexBuffers:
            return "glVertexArrayVertexBuffers";
        case EntryPoint::VertexAttrib1d:
            return "glVertexAttrib1d";
        case EntryPoint::VertexAttrib1dv:
            return "glVertexAttrib1dv";
        case EntryPoint::VertexAttrib1f:
            return "glVertexAttrib1f";
        case EntryPoint::VertexAttrib1fv:
            return "glVertexAttrib1fv";
        case EntryPoint::VertexAttrib1s:
            return "glVertexAttrib1s";
        case EntryPoint::VertexAttrib1sv:
            return "glVertexAttrib1sv";
        case EntryPoint::VertexAttrib2d:
            return "glVertexAttrib2d";
        case EntryPoint::VertexAttrib2dv:
            return "glVertexAttrib2dv";
        case EntryPoint::VertexAttrib2f:
            return "glVertexAttrib2f";
        case EntryPoint::VertexAttrib2fv:
            return "glVertexAttrib2fv";
        case EntryPoint::VertexAttrib2s:
            return "glVertexAttrib2s";
        case EntryPoint::VertexAttrib2sv:
            return "glVertexAttrib2sv";
        case EntryPoint::VertexAttrib3d:
            return "glVertexAttrib3d";
        case EntryPoint::VertexAttrib3dv:
            return "glVertexAttrib3dv";
        case EntryPoint::VertexAttrib3f:
            return "glVertexAttrib3f";
        case EntryPoint::VertexAttrib3fv:
            return "glVertexAttrib3fv";
        case EntryPoint::VertexAttrib3s:
            return "glVertexAttrib3s";
        case EntryPoint::VertexAttrib3sv:
            return "glVertexAttrib3sv";
        case EntryPoint::VertexAttrib4Nbv:
            return "glVertexAttrib4Nbv";
        case EntryPoint::VertexAttrib4Niv:
            return "glVertexAttrib4Niv";
        case EntryPoint::VertexAttrib4Nsv:
            return "glVertexAttrib4Nsv";
        case EntryPoint::VertexAttrib4Nub:
            return "glVertexAttrib4Nub";
        case EntryPoint::VertexAttrib4Nubv:
            return "glVertexAttrib4Nubv";
        case EntryPoint::VertexAttrib4Nuiv:
            return "glVertexAttrib4Nuiv";
        case EntryPoint::VertexAttrib4Nusv:
            return "glVertexAttrib4Nusv";
        case EntryPoint::VertexAttrib4bv:
            return "glVertexAttrib4bv";
        case EntryPoint::VertexAttrib4d:
            return "glVertexAttrib4d";
        case EntryPoint::VertexAttrib4dv:
            return "glVertexAttrib4dv";
        case EntryPoint::VertexAttrib4f:
            return "glVertexAttrib4f";
        case EntryPoint::VertexAttrib4fv:
            return "glVertexAttrib4fv";
        case EntryPoint::VertexAttrib4iv:
            return "glVertexAttrib4iv";
        case EntryPoint::VertexAttrib4s:
            return "glVertexAttrib4s";
        case EntryPoint::VertexAttrib4sv:
            return "glVertexAttrib4sv";
        case EntryPoint::VertexAttrib4ubv:
            return "glVertexAttrib4ubv";
        case EntryPoint::VertexAttrib4uiv:
            return "glVertexAttrib4uiv";
        case EntryPoint::VertexAttrib4usv:
            return "glVertexAttrib4usv";
        case EntryPoint::VertexAttribBinding:
            return "glVertexAttribBinding";
        case EntryPoint::VertexAttribDivisor:
            return "glVertexAttribDivisor";
        case EntryPoint::VertexAttribDivisorANGLE:
            return "glVertexAttribDivisorANGLE";
        case EntryPoint::VertexAttribDivisorEXT:
            return "glVertexAttribDivisorEXT";
        case EntryPoint::VertexAttribFormat:
            return "glVertexAttribFormat";
        case EntryPoint::VertexAttribI1i:
            return "glVertexAttribI1i";
        case EntryPoint::VertexAttribI1iv:
            return "glVertexAttribI1iv";
        case EntryPoint::VertexAttribI1ui:
            return "glVertexAttribI1ui";
        case EntryPoint::VertexAttribI1uiv:
            return "glVertexAttribI1uiv";
        case EntryPoint::VertexAttribI2i:
            return "glVertexAttribI2i";
        case EntryPoint::VertexAttribI2iv:
            return "glVertexAttribI2iv";
        case EntryPoint::VertexAttribI2ui:
            return "glVertexAttribI2ui";
        case EntryPoint::VertexAttribI2uiv:
            return "glVertexAttribI2uiv";
        case EntryPoint::VertexAttribI3i:
            return "glVertexAttribI3i";
        case EntryPoint::VertexAttribI3iv:
            return "glVertexAttribI3iv";
        case EntryPoint::VertexAttribI3ui:
            return "glVertexAttribI3ui";
        case EntryPoint::VertexAttribI3uiv:
            return "glVertexAttribI3uiv";
        case EntryPoint::VertexAttribI4bv:
            return "glVertexAttribI4bv";
        case EntryPoint::VertexAttribI4i:
            return "glVertexAttribI4i";
        case EntryPoint::VertexAttribI4iv:
            return "glVertexAttribI4iv";
        case EntryPoint::VertexAttribI4sv:
            return "glVertexAttribI4sv";
        case EntryPoint::VertexAttribI4ubv:
            return "glVertexAttribI4ubv";
        case EntryPoint::VertexAttribI4ui:
            return "glVertexAttribI4ui";
        case EntryPoint::VertexAttribI4uiv:
            return "glVertexAttribI4uiv";
        case EntryPoint::VertexAttribI4usv:
            return "glVertexAttribI4usv";
        case EntryPoint::VertexAttribIFormat:
            return "glVertexAttribIFormat";
        case EntryPoint::VertexAttribIPointer:
            return "glVertexAttribIPointer";
        case EntryPoint::VertexAttribL1d:
            return "glVertexAttribL1d";
        case EntryPoint::VertexAttribL1dv:
            return "glVertexAttribL1dv";
        case EntryPoint::VertexAttribL2d:
            return "glVertexAttribL2d";
        case EntryPoint::VertexAttribL2dv:
            return "glVertexAttribL2dv";
        case EntryPoint::VertexAttribL3d:
            return "glVertexAttribL3d";
        case EntryPoint::VertexAttribL3dv:
            return "glVertexAttribL3dv";
        case EntryPoint::VertexAttribL4d:
            return "glVertexAttribL4d";
        case EntryPoint::VertexAttribL4dv:
            return "glVertexAttribL4dv";
        case EntryPoint::VertexAttribLFormat:
            return "glVertexAttribLFormat";
        case EntryPoint::VertexAttribLPointer:
            return "glVertexAttribLPointer";
        case EntryPoint::VertexAttribP1ui:
            return "glVertexAttribP1ui";
        case EntryPoint::VertexAttribP1uiv:
            return "glVertexAttribP1uiv";
        case EntryPoint::VertexAttribP2ui:
            return "glVertexAttribP2ui";
        case EntryPoint::VertexAttribP2uiv:
            return "glVertexAttribP2uiv";
        case EntryPoint::VertexAttribP3ui:
            return "glVertexAttribP3ui";
        case EntryPoint::VertexAttribP3uiv:
            return "glVertexAttribP3uiv";
        case EntryPoint::VertexAttribP4ui:
            return "glVertexAttribP4ui";
        case EntryPoint::VertexAttribP4uiv:
            return "glVertexAttribP4uiv";
        case EntryPoint::VertexAttribPointer:
            return "glVertexAttribPointer";
        case EntryPoint::VertexBindingDivisor:
            return "glVertexBindingDivisor";
        case EntryPoint::VertexP2ui:
            return "glVertexP2ui";
        case EntryPoint::VertexP2uiv:
            return "glVertexP2uiv";
        case EntryPoint::VertexP3ui:
            return "glVertexP3ui";
        case EntryPoint::VertexP3uiv:
            return "glVertexP3uiv";
        case EntryPoint::VertexP4ui:
            return "glVertexP4ui";
        case EntryPoint::VertexP4uiv:
            return "glVertexP4uiv";
        case EntryPoint::VertexPointer:
            return "glVertexPointer";
        case EntryPoint::Viewport:
            return "glViewport";
        case EntryPoint::ViewportArrayv:
            return "glViewportArrayv";
        case EntryPoint::ViewportIndexedf:
            return "glViewportIndexedf";
        case EntryPoint::ViewportIndexedfv:
            return "glViewportIndexedfv";
        case EntryPoint::WaitSemaphoreEXT:
            return "glWaitSemaphoreEXT";
        case EntryPoint::WaitSync:
            return "glWaitSync";
        case EntryPoint::WeightPointerOES:
            return "glWeightPointerOES";
        case EntryPoint::WindowPos2d:
            return "glWindowPos2d";
        case EntryPoint::WindowPos2dv:
            return "glWindowPos2dv";
        case EntryPoint::WindowPos2f:
            return "glWindowPos2f";
        case EntryPoint::WindowPos2fv:
            return "glWindowPos2fv";
        case EntryPoint::WindowPos2i:
            return "glWindowPos2i";
        case EntryPoint::WindowPos2iv:
            return "glWindowPos2iv";
        case EntryPoint::WindowPos2s:
            return "glWindowPos2s";
        case EntryPoint::WindowPos2sv:
            return "glWindowPos2sv";
        case EntryPoint::WindowPos3d:
            return "glWindowPos3d";
        case EntryPoint::WindowPos3dv:
            return "glWindowPos3dv";
        case EntryPoint::WindowPos3f:
            return "glWindowPos3f";
        case EntryPoint::WindowPos3fv:
            return "glWindowPos3fv";
        case EntryPoint::WindowPos3i:
            return "glWindowPos3i";
        case EntryPoint::WindowPos3iv:
            return "glWindowPos3iv";
        case EntryPoint::WindowPos3s:
            return "glWindowPos3s";
        case EntryPoint::WindowPos3sv:
            return "glWindowPos3sv";
        default:
            UNREACHABLE();
            return "error";
    }
}
}  // namespace gl
