Edit

kc3-lang/angle/src/libGLESv2/proc_table_autogen.cpp

Branch :

  • Show log

    Commit

  • Author : Jiajia Qin
    Date : 2017-11-22 13:03:42
    Hash : cb59a909
    Message : GLES31: Auto-generate entry points source. BUG=angleproject:2254 Change-Id: If9071066571f09902657528053e4af68b7dcdd2d Reviewed-on: https://chromium-review.googlesource.com/781105 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>

  • src/libGLESv2/proc_table_autogen.cpp
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by gen_proc_table.py using data from proc_table_data.json.
    //
    // Copyright 2017 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.
    //
    // getProcAddress loader table:
    //   Mapping from a string entry point name to function address.
    //
    
    #include "libGLESv2/proc_table.h"
    
    #include "libGLESv2/entry_points_egl.h"
    #include "libGLESv2/entry_points_egl_ext.h"
    #include "libGLESv2/entry_points_gles_2_0_autogen.h"
    #include "libGLESv2/entry_points_gles_2_0_ext.h"
    #include "libGLESv2/entry_points_gles_3_0_autogen.h"
    #include "libGLESv2/entry_points_gles_3_1_autogen.h"
    #include "platform/Platform.h"
    
    #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
    
    namespace egl
    {
    ProcEntry g_procTable[] = {
        {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
        {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
        {"eglBindAPI", P(egl::BindAPI)},
        {"eglBindTexImage", P(egl::BindTexImage)},
        {"eglChooseConfig", P(egl::ChooseConfig)},
        {"eglClientWaitSync", P(egl::ClientWaitSync)},
        {"eglCopyBuffers", P(egl::CopyBuffers)},
        {"eglCreateContext", P(egl::CreateContext)},
        {"eglCreateDeviceANGLE", P(egl::CreateDeviceANGLE)},
        {"eglCreateImage", P(egl::CreateImage)},
        {"eglCreateImageKHR", P(egl::CreateImageKHR)},
        {"eglCreatePbufferFromClientBuffer", P(egl::CreatePbufferFromClientBuffer)},
        {"eglCreatePbufferSurface", P(egl::CreatePbufferSurface)},
        {"eglCreatePixmapSurface", P(egl::CreatePixmapSurface)},
        {"eglCreatePlatformPixmapSurface", P(egl::CreatePlatformPixmapSurface)},
        {"eglCreatePlatformWindowSurface", P(egl::CreatePlatformWindowSurface)},
        {"eglCreateStreamKHR", P(egl::CreateStreamKHR)},
        {"eglCreateStreamProducerD3DTextureNV12ANGLE", P(egl::CreateStreamProducerD3DTextureNV12ANGLE)},
        {"eglCreateSync", P(egl::CreateSync)},
        {"eglCreateWindowSurface", P(egl::CreateWindowSurface)},
        {"eglDestroyContext", P(egl::DestroyContext)},
        {"eglDestroyImage", P(egl::DestroyImage)},
        {"eglDestroyImageKHR", P(egl::DestroyImageKHR)},
        {"eglDestroyStreamKHR", P(egl::DestroyStreamKHR)},
        {"eglDestroySurface", P(egl::DestroySurface)},
        {"eglDestroySync", P(egl::DestroySync)},
        {"eglGetConfigAttrib", P(egl::GetConfigAttrib)},
        {"eglGetConfigs", P(egl::GetConfigs)},
        {"eglGetCurrentContext", P(egl::GetCurrentContext)},
        {"eglGetCurrentDisplay", P(egl::GetCurrentDisplay)},
        {"eglGetCurrentSurface", P(egl::GetCurrentSurface)},
        {"eglGetDisplay", P(egl::GetDisplay)},
        {"eglGetError", P(egl::GetError)},
        {"eglGetPlatformDisplay", P(egl::GetPlatformDisplay)},
        {"eglGetPlatformDisplayEXT", P(egl::GetPlatformDisplayEXT)},
        {"eglGetProcAddress", P(egl::GetProcAddress)},
        {"eglGetSyncAttrib", P(egl::GetSyncAttrib)},
        {"eglGetSyncValuesCHROMIUM", P(egl::GetSyncValuesCHROMIUM)},
        {"eglInitialize", P(egl::Initialize)},
        {"eglMakeCurrent", P(egl::MakeCurrent)},
        {"eglPostSubBufferNV", P(egl::PostSubBufferNV)},
        {"eglProgramCacheGetAttribANGLE", P(egl::ProgramCacheGetAttribANGLE)},
        {"eglProgramCachePopulateANGLE", P(egl::ProgramCachePopulateANGLE)},
        {"eglProgramCacheQueryANGLE", P(egl::ProgramCacheQueryANGLE)},
        {"eglProgramCacheResizeANGLE", P(egl::ProgramCacheResizeANGLE)},
        {"eglQueryAPI", P(egl::QueryAPI)},
        {"eglQueryContext", P(egl::QueryContext)},
        {"eglQueryDeviceAttribEXT", P(egl::QueryDeviceAttribEXT)},
        {"eglQueryDeviceStringEXT", P(egl::QueryDeviceStringEXT)},
        {"eglQueryDisplayAttribEXT", P(egl::QueryDisplayAttribEXT)},
        {"eglQueryStreamKHR", P(egl::QueryStreamKHR)},
        {"eglQueryStreamu64KHR", P(egl::QueryStreamu64KHR)},
        {"eglQueryString", P(egl::QueryString)},
        {"eglQuerySurface", P(egl::QuerySurface)},
        {"eglQuerySurfacePointerANGLE", P(egl::QuerySurfacePointerANGLE)},
        {"eglReleaseDeviceANGLE", P(egl::ReleaseDeviceANGLE)},
        {"eglReleaseTexImage", P(egl::ReleaseTexImage)},
        {"eglReleaseThread", P(egl::ReleaseThread)},
        {"eglStreamAttribKHR", P(egl::StreamAttribKHR)},
        {"eglStreamConsumerAcquireKHR", P(egl::StreamConsumerAcquireKHR)},
        {"eglStreamConsumerGLTextureExternalAttribsNV",
         P(egl::StreamConsumerGLTextureExternalAttribsNV)},
        {"eglStreamConsumerGLTextureExternalKHR", P(egl::StreamConsumerGLTextureExternalKHR)},
        {"eglStreamConsumerReleaseKHR", P(egl::StreamConsumerReleaseKHR)},
        {"eglStreamPostD3DTextureNV12ANGLE", P(egl::StreamPostD3DTextureNV12ANGLE)},
        {"eglSurfaceAttrib", P(egl::SurfaceAttrib)},
        {"eglSwapBuffers", P(egl::SwapBuffers)},
        {"eglSwapBuffersWithDamageEXT", P(egl::SwapBuffersWithDamageEXT)},
        {"eglSwapInterval", P(egl::SwapInterval)},
        {"eglTerminate", P(egl::Terminate)},
        {"eglWaitClient", P(egl::WaitClient)},
        {"eglWaitGL", P(egl::WaitGL)},
        {"eglWaitNative", P(egl::WaitNative)},
        {"eglWaitSync", P(egl::WaitSync)},
        {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
        {"glActiveTexture", P(gl::ActiveTexture)},
        {"glAttachShader", P(gl::AttachShader)},
        {"glBeginQuery", P(gl::BeginQuery)},
        {"glBeginQueryEXT", P(gl::BeginQueryEXT)},
        {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
        {"glBindAttribLocation", P(gl::BindAttribLocation)},
        {"glBindBuffer", P(gl::BindBuffer)},
        {"glBindBufferBase", P(gl::BindBufferBase)},
        {"glBindBufferRange", P(gl::BindBufferRange)},
        {"glBindFramebuffer", P(gl::BindFramebuffer)},
        {"glBindImageTexture", P(gl::BindImageTexture)},
        {"glBindProgramPipeline", P(gl::BindProgramPipeline)},
        {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
        {"glBindSampler", P(gl::BindSampler)},
        {"glBindTexture", P(gl::BindTexture)},
        {"glBindTransformFeedback", P(gl::BindTransformFeedback)},
        {"glBindUniformLocationCHROMIUM", P(gl::BindUniformLocationCHROMIUM)},
        {"glBindVertexArray", P(gl::BindVertexArray)},
        {"glBindVertexArrayOES", P(gl::BindVertexArrayOES)},
        {"glBindVertexBuffer", P(gl::BindVertexBuffer)},
        {"glBlendColor", P(gl::BlendColor)},
        {"glBlendEquation", P(gl::BlendEquation)},
        {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
        {"glBlendFunc", P(gl::BlendFunc)},
        {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
        {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
        {"glBlitFramebufferANGLE", P(gl::BlitFramebufferANGLE)},
        {"glBufferData", P(gl::BufferData)},
        {"glBufferSubData", P(gl::BufferSubData)},
        {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
        {"glClear", P(gl::Clear)},
        {"glClearBufferfi", P(gl::ClearBufferfi)},
        {"glClearBufferfv", P(gl::ClearBufferfv)},
        {"glClearBufferiv", P(gl::ClearBufferiv)},
        {"glClearBufferuiv", P(gl::ClearBufferuiv)},
        {"glClearColor", P(gl::ClearColor)},
        {"glClearDepthf", P(gl::ClearDepthf)},
        {"glClearStencil", P(gl::ClearStencil)},
        {"glClientWaitSync", P(gl::ClientWaitSync)},
        {"glColorMask", P(gl::ColorMask)},
        {"glCompileShader", P(gl::CompileShader)},
        {"glCompressedCopyTextureCHROMIUM", P(gl::CompressedCopyTextureCHROMIUM)},
        {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
        {"glCompressedTexImage2DRobustANGLE", P(gl::CompressedTexImage2DRobustANGLE)},
        {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
        {"glCompressedTexImage3DRobustANGLE", P(gl::CompressedTexImage3DRobustANGLE)},
        {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
        {"glCompressedTexSubImage2DRobustANGLE", P(gl::CompressedTexSubImage2DRobustANGLE)},
        {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
        {"glCompressedTexSubImage3DRobustANGLE", P(gl::CompressedTexSubImage3DRobustANGLE)},
        {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
        {"glCopySubTextureCHROMIUM", P(gl::CopySubTextureCHROMIUM)},
        {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
        {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
        {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
        {"glCopyTextureCHROMIUM", P(gl::CopyTextureCHROMIUM)},
        {"glCreateProgram", P(gl::CreateProgram)},
        {"glCreateShader", P(gl::CreateShader)},
        {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
        {"glCullFace", P(gl::CullFace)},
        {"glDebugMessageCallbackKHR", P(gl::DebugMessageCallbackKHR)},
        {"glDebugMessageControlKHR", P(gl::DebugMessageControlKHR)},
        {"glDebugMessageInsertKHR", P(gl::DebugMessageInsertKHR)},
        {"glDeleteBuffers", P(gl::DeleteBuffers)},
        {"glDeleteFencesNV", P(gl::DeleteFencesNV)},
        {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
        {"glDeleteProgram", P(gl::DeleteProgram)},
        {"glDeleteProgramPipelines", P(gl::DeleteProgramPipelines)},
        {"glDeleteQueries", P(gl::DeleteQueries)},
        {"glDeleteQueriesEXT", P(gl::DeleteQueriesEXT)},
        {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
        {"glDeleteSamplers", P(gl::DeleteSamplers)},
        {"glDeleteShader", P(gl::DeleteShader)},
        {"glDeleteSync", P(gl::DeleteSync)},
        {"glDeleteTextures", P(gl::DeleteTextures)},
        {"glDeleteTransformFeedbacks", P(gl::DeleteTransformFeedbacks)},
        {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
        {"glDeleteVertexArraysOES", P(gl::DeleteVertexArraysOES)},
        {"glDepthFunc", P(gl::DepthFunc)},
        {"glDepthMask", P(gl::DepthMask)},
        {"glDepthRangef", P(gl::DepthRangef)},
        {"glDetachShader", P(gl::DetachShader)},
        {"glDisable", P(gl::Disable)},
        {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
        {"glDiscardFramebufferEXT", P(gl::DiscardFramebufferEXT)},
        {"glDispatchCompute", P(gl::DispatchCompute)},
        {"glDispatchComputeIndirect", P(gl::DispatchComputeIndirect)},
        {"glDrawArrays", P(gl::DrawArrays)},
        {"glDrawArraysIndirect", P(gl::DrawArraysIndirect)},
        {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
        {"glDrawArraysInstancedANGLE", P(gl::DrawArraysInstancedANGLE)},
        {"glDrawBuffers", P(gl::DrawBuffers)},
        {"glDrawBuffersEXT", P(gl::DrawBuffersEXT)},
        {"glDrawElements", P(gl::DrawElements)},
        {"glDrawElementsIndirect", P(gl::DrawElementsIndirect)},
        {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
        {"glDrawElementsInstancedANGLE", P(gl::DrawElementsInstancedANGLE)},
        {"glDrawRangeElements", P(gl::DrawRangeElements)},
        {"glEGLImageTargetRenderbufferStorageOES", P(gl::EGLImageTargetRenderbufferStorageOES)},
        {"glEGLImageTargetTexture2DOES", P(gl::EGLImageTargetTexture2DOES)},
        {"glEnable", P(gl::Enable)},
        {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
        {"glEndQuery", P(gl::EndQuery)},
        {"glEndQueryEXT", P(gl::EndQueryEXT)},
        {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
        {"glFenceSync", P(gl::FenceSync)},
        {"glFinish", P(gl::Finish)},
        {"glFinishFenceNV", P(gl::FinishFenceNV)},
        {"glFlush", P(gl::Flush)},
        {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
        {"glFlushMappedBufferRangeEXT", P(gl::FlushMappedBufferRangeEXT)},
        {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
        {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
        {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
        {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
        {"glFramebufferTextureMultiviewLayeredANGLE", P(gl::FramebufferTextureMultiviewLayeredANGLE)},
        {"glFramebufferTextureMultiviewSideBySideANGLE",
         P(gl::FramebufferTextureMultiviewSideBySideANGLE)},
        {"glFrontFace", P(gl::FrontFace)},
        {"glGenBuffers", P(gl::GenBuffers)},
        {"glGenFencesNV", P(gl::GenFencesNV)},
        {"glGenFramebuffers", P(gl::GenFramebuffers)},
        {"glGenProgramPipelines", P(gl::GenProgramPipelines)},
        {"glGenQueries", P(gl::GenQueries)},
        {"glGenQueriesEXT", P(gl::GenQueriesEXT)},
        {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
        {"glGenSamplers", P(gl::GenSamplers)},
        {"glGenTextures", P(gl::GenTextures)},
        {"glGenTransformFeedbacks", P(gl::GenTransformFeedbacks)},
        {"glGenVertexArrays", P(gl::GenVertexArrays)},
        {"glGenVertexArraysOES", P(gl::GenVertexArraysOES)},
        {"glGenerateMipmap", P(gl::GenerateMipmap)},
        {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
        {"glGetActiveUniform", P(gl::GetActiveUniform)},
        {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
        {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
        {"glGetActiveUniformBlockivRobustANGLE", P(gl::GetActiveUniformBlockivRobustANGLE)},
        {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
        {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
        {"glGetAttribLocation", P(gl::GetAttribLocation)},
        {"glGetBooleani_v", P(gl::GetBooleani_v)},
        {"glGetBooleani_vRobustANGLE", P(gl::GetBooleani_vRobustANGLE)},
        {"glGetBooleanv", P(gl::GetBooleanv)},
        {"glGetBooleanvRobustANGLE", P(gl::GetBooleanvRobustANGLE)},
        {"glGetBufferParameteri64v", P(gl::GetBufferParameteri64v)},
        {"glGetBufferParameteri64vRobustANGLE", P(gl::GetBufferParameteri64vRobustANGLE)},
        {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
        {"glGetBufferParameterivRobustANGLE", P(gl::GetBufferParameterivRobustANGLE)},
        {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
        {"glGetBufferPointervOES", P(gl::GetBufferPointervOES)},
        {"glGetBufferPointervRobustANGLE", P(gl::GetBufferPointervRobustANGLE)},
        {"glGetDebugMessageLogKHR", P(gl::GetDebugMessageLogKHR)},
        {"glGetError", P(gl::GetError)},
        {"glGetFenceivNV", P(gl::GetFenceivNV)},
        {"glGetFloatv", P(gl::GetFloatv)},
        {"glGetFloatvRobustANGLE", P(gl::GetFloatvRobustANGLE)},
        {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
        {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
        {"glGetFramebufferAttachmentParameterivRobustANGLE",
         P(gl::GetFramebufferAttachmentParameterivRobustANGLE)},
        {"glGetFramebufferParameteriv", P(gl::GetFramebufferParameteriv)},
        {"glGetFramebufferParameterivRobustANGLE", P(gl::GetFramebufferParameterivRobustANGLE)},
        {"glGetGraphicsResetStatusEXT", P(gl::GetGraphicsResetStatusEXT)},
        {"glGetInteger64i_v", P(gl::GetInteger64i_v)},
        {"glGetInteger64i_vRobustANGLE", P(gl::GetInteger64i_vRobustANGLE)},
        {"glGetInteger64v", P(gl::GetInteger64v)},
        {"glGetInteger64vRobustANGLE", P(gl::GetInteger64vRobustANGLE)},
        {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
        {"glGetIntegeri_vRobustANGLE", P(gl::GetIntegeri_vRobustANGLE)},
        {"glGetIntegerv", P(gl::GetIntegerv)},
        {"glGetIntegervRobustANGLE", P(gl::GetIntegervRobustANGLE)},
        {"glGetInternalformativ", P(gl::GetInternalformativ)},
        {"glGetInternalformativRobustANGLE", P(gl::GetInternalformativRobustANGLE)},
        {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
        {"glGetMultisamplefvRobustANGLE", P(gl::GetMultisamplefvRobustANGLE)},
        {"glGetObjectLabelKHR", P(gl::GetObjectLabelKHR)},
        {"glGetObjectPtrLabelKHR", P(gl::GetObjectPtrLabelKHR)},
        {"glGetPointervKHR", P(gl::GetPointervKHR)},
        {"glGetPointervRobustANGLERobustANGLE", P(gl::GetPointervRobustANGLERobustANGLE)},
        {"glGetProgramBinary", P(gl::GetProgramBinary)},
        {"glGetProgramBinaryOES", P(gl::GetProgramBinaryOES)},
        {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
        {"glGetProgramInterfaceiv", P(gl::GetProgramInterfaceiv)},
        {"glGetProgramInterfaceivRobustANGLE", P(gl::GetProgramInterfaceivRobustANGLE)},
        {"glGetProgramPipelineInfoLog", P(gl::GetProgramPipelineInfoLog)},
        {"glGetProgramPipelineiv", P(gl::GetProgramPipelineiv)},
        {"glGetProgramResourceIndex", P(gl::GetProgramResourceIndex)},
        {"glGetProgramResourceLocation", P(gl::GetProgramResourceLocation)},
        {"glGetProgramResourceName", P(gl::GetProgramResourceName)},
        {"glGetProgramResourceiv", P(gl::GetProgramResourceiv)},
        {"glGetProgramiv", P(gl::GetProgramiv)},
        {"glGetProgramivRobustANGLE", P(gl::GetProgramivRobustANGLE)},
        {"glGetQueryObjecti64vEXT", P(gl::GetQueryObjecti64vEXT)},
        {"glGetQueryObjecti64vRobustANGLE", P(gl::GetQueryObjecti64vRobustANGLE)},
        {"glGetQueryObjectivEXT", P(gl::GetQueryObjectivEXT)},
        {"glGetQueryObjectivRobustANGLE", P(gl::GetQueryObjectivRobustANGLE)},
        {"glGetQueryObjectui64vEXT", P(gl::GetQueryObjectui64vEXT)},
        {"glGetQueryObjectui64vRobustANGLE", P(gl::GetQueryObjectui64vRobustANGLE)},
        {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
        {"glGetQueryObjectuivEXT", P(gl::GetQueryObjectuivEXT)},
        {"glGetQueryObjectuivRobustANGLE", P(gl::GetQueryObjectuivRobustANGLE)},
        {"glGetQueryiv", P(gl::GetQueryiv)},
        {"glGetQueryivEXT", P(gl::GetQueryivEXT)},
        {"glGetQueryivRobustANGLE", P(gl::GetQueryivRobustANGLE)},
        {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
        {"glGetRenderbufferParameterivRobustANGLE", P(gl::GetRenderbufferParameterivRobustANGLE)},
        {"glGetSamplerParameterIivRobustANGLE", P(gl::GetSamplerParameterIivRobustANGLE)},
        {"glGetSamplerParameterIuivRobustANGLE", P(gl::GetSamplerParameterIuivRobustANGLE)},
        {"glGetSamplerParameterfv", P(gl::GetSamplerParameterfv)},
        {"glGetSamplerParameterfvRobustANGLE", P(gl::GetSamplerParameterfvRobustANGLE)},
        {"glGetSamplerParameteriv", P(gl::GetSamplerParameteriv)},
        {"glGetSamplerParameterivRobustANGLE", P(gl::GetSamplerParameterivRobustANGLE)},
        {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
        {"glGetShaderPrecisionFormat", P(gl::GetShaderPrecisionFormat)},
        {"glGetShaderSource", P(gl::GetShaderSource)},
        {"glGetShaderiv", P(gl::GetShaderiv)},
        {"glGetShaderivRobustANGLE", P(gl::GetShaderivRobustANGLE)},
        {"glGetString", P(gl::GetString)},
        {"glGetStringi", P(gl::GetStringi)},
        {"glGetSynciv", P(gl::GetSynciv)},
        {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
        {"glGetTexLevelParameterfvRobustANGLE", P(gl::GetTexLevelParameterfvRobustANGLE)},
        {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
        {"glGetTexLevelParameterivRobustANGLE", P(gl::GetTexLevelParameterivRobustANGLE)},
        {"glGetTexParameterIivRobustANGLE", P(gl::GetTexParameterIivRobustANGLE)},
        {"glGetTexParameterIuivRobustANGLE", P(gl::GetTexParameterIuivRobustANGLE)},
        {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
        {"glGetTexParameterfvRobustANGLE", P(gl::GetTexParameterfvRobustANGLE)},
        {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
        {"glGetTexParameterivRobustANGLE", P(gl::GetTexParameterivRobustANGLE)},
        {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
        {"glGetTranslatedShaderSourceANGLE", P(gl::GetTranslatedShaderSourceANGLE)},
        {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
        {"glGetUniformIndices", P(gl::GetUniformIndices)},
        {"glGetUniformLocation", P(gl::GetUniformLocation)},
        {"glGetUniformfv", P(gl::GetUniformfv)},
        {"glGetUniformfvRobustANGLE", P(gl::GetUniformfvRobustANGLE)},
        {"glGetUniformiv", P(gl::GetUniformiv)},
        {"glGetUniformivRobustANGLE", P(gl::GetUniformivRobustANGLE)},
        {"glGetUniformuiv", P(gl::GetUniformuiv)},
        {"glGetUniformuivRobustANGLE", P(gl::GetUniformuivRobustANGLE)},
        {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
        {"glGetVertexAttribIivRobustANGLE", P(gl::GetVertexAttribIivRobustANGLE)},
        {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
        {"glGetVertexAttribIuivRobustANGLE", P(gl::GetVertexAttribIuivRobustANGLE)},
        {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
        {"glGetVertexAttribPointervRobustANGLE", P(gl::GetVertexAttribPointervRobustANGLE)},
        {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
        {"glGetVertexAttribfvRobustANGLE", P(gl::GetVertexAttribfvRobustANGLE)},
        {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
        {"glGetVertexAttribivRobustANGLE", P(gl::GetVertexAttribivRobustANGLE)},
        {"glGetnUniformfvEXT", P(gl::GetnUniformfvEXT)},
        {"glGetnUniformfvRobustANGLE", P(gl::GetnUniformfvRobustANGLE)},
        {"glGetnUniformivEXT", P(gl::GetnUniformivEXT)},
        {"glGetnUniformivRobustANGLE", P(gl::GetnUniformivRobustANGLE)},
        {"glGetnUniformuivRobustANGLE", P(gl::GetnUniformuivRobustANGLE)},
        {"glHint", P(gl::Hint)},
        {"glInsertEventMarkerEXT", P(gl::InsertEventMarkerEXT)},
        {"glInvalidateFramebuffer", P(gl::InvalidateFramebuffer)},
        {"glInvalidateSubFramebuffer", P(gl::InvalidateSubFramebuffer)},
        {"glIsBuffer", P(gl::IsBuffer)},
        {"glIsEnabled", P(gl::IsEnabled)},
        {"glIsFenceNV", P(gl::IsFenceNV)},
        {"glIsFramebuffer", P(gl::IsFramebuffer)},
        {"glIsProgram", P(gl::IsProgram)},
        {"glIsProgramPipeline", P(gl::IsProgramPipeline)},
        {"glIsQuery", P(gl::IsQuery)},
        {"glIsQueryEXT", P(gl::IsQueryEXT)},
        {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
        {"glIsSampler", P(gl::IsSampler)},
        {"glIsShader", P(gl::IsShader)},
        {"glIsSync", P(gl::IsSync)},
        {"glIsTexture", P(gl::IsTexture)},
        {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
        {"glIsVertexArray", P(gl::IsVertexArray)},
        {"glIsVertexArrayOES", P(gl::IsVertexArrayOES)},
        {"glLineWidth", P(gl::LineWidth)},
        {"glLinkProgram", P(gl::LinkProgram)},
        {"glMapBufferOES", P(gl::MapBufferOES)},
        {"glMapBufferRange", P(gl::MapBufferRange)},
        {"glMapBufferRangeEXT", P(gl::MapBufferRangeEXT)},
        {"glMemoryBarrier", P(gl::MemoryBarrier)},
        {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
        {"glObjectLabelKHR", P(gl::ObjectLabelKHR)},
        {"glObjectPtrLabelKHR", P(gl::ObjectPtrLabelKHR)},
        {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
        {"glPixelStorei", P(gl::PixelStorei)},
        {"glPolygonOffset", P(gl::PolygonOffset)},
        {"glPopDebugGroupKHR", P(gl::PopDebugGroupKHR)},
        {"glPopGroupMarkerEXT", P(gl::PopGroupMarkerEXT)},
        {"glProgramBinary", P(gl::ProgramBinary)},
        {"glProgramBinaryOES", P(gl::ProgramBinaryOES)},
        {"glProgramParameteri", P(gl::ProgramParameteri)},
        {"glProgramUniform1f", P(gl::ProgramUniform1f)},
        {"glProgramUniform1fv", P(gl::ProgramUniform1fv)},
        {"glProgramUniform1i", P(gl::ProgramUniform1i)},
        {"glProgramUniform1iv", P(gl::ProgramUniform1iv)},
        {"glProgramUniform1ui", P(gl::ProgramUniform1ui)},
        {"glProgramUniform1uiv", P(gl::ProgramUniform1uiv)},
        {"glProgramUniform2f", P(gl::ProgramUniform2f)},
        {"glProgramUniform2fv", P(gl::ProgramUniform2fv)},
        {"glProgramUniform2i", P(gl::ProgramUniform2i)},
        {"glProgramUniform2iv", P(gl::ProgramUniform2iv)},
        {"glProgramUniform2ui", P(gl::ProgramUniform2ui)},
        {"glProgramUniform2uiv", P(gl::ProgramUniform2uiv)},
        {"glProgramUniform3f", P(gl::ProgramUniform3f)},
        {"glProgramUniform3fv", P(gl::ProgramUniform3fv)},
        {"glProgramUniform3i", P(gl::ProgramUniform3i)},
        {"glProgramUniform3iv", P(gl::ProgramUniform3iv)},
        {"glProgramUniform3ui", P(gl::ProgramUniform3ui)},
        {"glProgramUniform3uiv", P(gl::ProgramUniform3uiv)},
        {"glProgramUniform4f", P(gl::ProgramUniform4f)},
        {"glProgramUniform4fv", P(gl::ProgramUniform4fv)},
        {"glProgramUniform4i", P(gl::ProgramUniform4i)},
        {"glProgramUniform4iv", P(gl::ProgramUniform4iv)},
        {"glProgramUniform4ui", P(gl::ProgramUniform4ui)},
        {"glProgramUniform4uiv", P(gl::ProgramUniform4uiv)},
        {"glProgramUniformMatrix2fv", P(gl::ProgramUniformMatrix2fv)},
        {"glProgramUniformMatrix2x3fv", P(gl::ProgramUniformMatrix2x3fv)},
        {"glProgramUniformMatrix2x4fv", P(gl::ProgramUniformMatrix2x4fv)},
        {"glProgramUniformMatrix3fv", P(gl::ProgramUniformMatrix3fv)},
        {"glProgramUniformMatrix3x2fv", P(gl::ProgramUniformMatrix3x2fv)},
        {"glProgramUniformMatrix3x4fv", P(gl::ProgramUniformMatrix3x4fv)},
        {"glProgramUniformMatrix4fv", P(gl::ProgramUniformMatrix4fv)},
        {"glProgramUniformMatrix4x2fv", P(gl::ProgramUniformMatrix4x2fv)},
        {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
        {"glPushDebugGroupKHR", P(gl::PushDebugGroupKHR)},
        {"glPushGroupMarkerEXT", P(gl::PushGroupMarkerEXT)},
        {"glQueryCounterEXT", P(gl::QueryCounterEXT)},
        {"glReadBuffer", P(gl::ReadBuffer)},
        {"glReadPixels", P(gl::ReadPixels)},
        {"glReadPixelsRobustANGLE", P(gl::ReadPixelsRobustANGLE)},
        {"glReadnPixelsEXT", P(gl::ReadnPixelsEXT)},
        {"glReadnPixelsRobustANGLE", P(gl::ReadnPixelsRobustANGLE)},
        {"glReleaseShaderCompiler", P(gl::ReleaseShaderCompiler)},
        {"glRenderbufferStorage", P(gl::RenderbufferStorage)},
        {"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
        {"glRenderbufferStorageMultisampleANGLE", P(gl::RenderbufferStorageMultisampleANGLE)},
        {"glRequestExtensionANGLE", P(gl::RequestExtensionANGLE)},
        {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
        {"glSampleCoverage", P(gl::SampleCoverage)},
        {"glSampleMaski", P(gl::SampleMaski)},
        {"glSamplerParameterIivRobustANGLE", P(gl::SamplerParameterIivRobustANGLE)},
        {"glSamplerParameterIuivRobustANGLE", P(gl::SamplerParameterIuivRobustANGLE)},
        {"glSamplerParameterf", P(gl::SamplerParameterf)},
        {"glSamplerParameterfv", P(gl::SamplerParameterfv)},
        {"glSamplerParameterfvRobustANGLE", P(gl::SamplerParameterfvRobustANGLE)},
        {"glSamplerParameteri", P(gl::SamplerParameteri)},
        {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
        {"glSamplerParameterivRobustANGLE", P(gl::SamplerParameterivRobustANGLE)},
        {"glScissor", P(gl::Scissor)},
        {"glSetFenceNV", P(gl::SetFenceNV)},
        {"glShaderBinary", P(gl::ShaderBinary)},
        {"glShaderSource", P(gl::ShaderSource)},
        {"glStencilFunc", P(gl::StencilFunc)},
        {"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
        {"glStencilMask", P(gl::StencilMask)},
        {"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
        {"glStencilOp", P(gl::StencilOp)},
        {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
        {"glTestFenceNV", P(gl::TestFenceNV)},
        {"glTexImage2D", P(gl::TexImage2D)},
        {"glTexImage2DRobustANGLE", P(gl::TexImage2DRobustANGLE)},
        {"glTexImage3D", P(gl::TexImage3D)},
        {"glTexImage3DRobustANGLE", P(gl::TexImage3DRobustANGLE)},
        {"glTexParameterIivRobustANGLE", P(gl::TexParameterIivRobustANGLE)},
        {"glTexParameterIuivRobustANGLE", P(gl::TexParameterIuivRobustANGLE)},
        {"glTexParameterf", P(gl::TexParameterf)},
        {"glTexParameterfv", P(gl::TexParameterfv)},
        {"glTexParameterfvRobustANGLE", P(gl::TexParameterfvRobustANGLE)},
        {"glTexParameteri", P(gl::TexParameteri)},
        {"glTexParameteriv", P(gl::TexParameteriv)},
        {"glTexParameterivRobustANGLE", P(gl::TexParameterivRobustANGLE)},
        {"glTexStorage2D", P(gl::TexStorage2D)},
        {"glTexStorage2DEXT", P(gl::TexStorage2DEXT)},
        {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
        {"glTexStorage3D", P(gl::TexStorage3D)},
        {"glTexSubImage2D", P(gl::TexSubImage2D)},
        {"glTexSubImage2DRobustANGLE", P(gl::TexSubImage2DRobustANGLE)},
        {"glTexSubImage3D", P(gl::TexSubImage3D)},
        {"glTexSubImage3DRobustANGLE", P(gl::TexSubImage3DRobustANGLE)},
        {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
        {"glUniform1f", P(gl::Uniform1f)},
        {"glUniform1fv", P(gl::Uniform1fv)},
        {"glUniform1i", P(gl::Uniform1i)},
        {"glUniform1iv", P(gl::Uniform1iv)},
        {"glUniform1ui", P(gl::Uniform1ui)},
        {"glUniform1uiv", P(gl::Uniform1uiv)},
        {"glUniform2f", P(gl::Uniform2f)},
        {"glUniform2fv", P(gl::Uniform2fv)},
        {"glUniform2i", P(gl::Uniform2i)},
        {"glUniform2iv", P(gl::Uniform2iv)},
        {"glUniform2ui", P(gl::Uniform2ui)},
        {"glUniform2uiv", P(gl::Uniform2uiv)},
        {"glUniform3f", P(gl::Uniform3f)},
        {"glUniform3fv", P(gl::Uniform3fv)},
        {"glUniform3i", P(gl::Uniform3i)},
        {"glUniform3iv", P(gl::Uniform3iv)},
        {"glUniform3ui", P(gl::Uniform3ui)},
        {"glUniform3uiv", P(gl::Uniform3uiv)},
        {"glUniform4f", P(gl::Uniform4f)},
        {"glUniform4fv", P(gl::Uniform4fv)},
        {"glUniform4i", P(gl::Uniform4i)},
        {"glUniform4iv", P(gl::Uniform4iv)},
        {"glUniform4ui", P(gl::Uniform4ui)},
        {"glUniform4uiv", P(gl::Uniform4uiv)},
        {"glUniformBlockBinding", P(gl::UniformBlockBinding)},
        {"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
        {"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
        {"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
        {"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
        {"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
        {"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
        {"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
        {"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
        {"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
        {"glUnmapBuffer", P(gl::UnmapBuffer)},
        {"glUnmapBufferOES", P(gl::UnmapBufferOES)},
        {"glUseProgram", P(gl::UseProgram)},
        {"glUseProgramStages", P(gl::UseProgramStages)},
        {"glValidateProgram", P(gl::ValidateProgram)},
        {"glValidateProgramPipeline", P(gl::ValidateProgramPipeline)},
        {"glVertexAttrib1f", P(gl::VertexAttrib1f)},
        {"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
        {"glVertexAttrib2f", P(gl::VertexAttrib2f)},
        {"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
        {"glVertexAttrib3f", P(gl::VertexAttrib3f)},
        {"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
        {"glVertexAttrib4f", P(gl::VertexAttrib4f)},
        {"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
        {"glVertexAttribBinding", P(gl::VertexAttribBinding)},
        {"glVertexAttribDivisor", P(gl::VertexAttribDivisor)},
        {"glVertexAttribDivisorANGLE", P(gl::VertexAttribDivisorANGLE)},
        {"glVertexAttribFormat", P(gl::VertexAttribFormat)},
        {"glVertexAttribI4i", P(gl::VertexAttribI4i)},
        {"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
        {"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
        {"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
        {"glVertexAttribIFormat", P(gl::VertexAttribIFormat)},
        {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
        {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
        {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
        {"glViewport", P(gl::Viewport)},
        {"glWaitSync", P(gl::WaitSync)}};
    
    size_t g_numProcs = 516;
    }  // namespace egl