blob: f294c1edc3088eef1d65edc4632c7ef66c08f704 [file] [log] [blame]
// 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