1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_proc_table.py using data from proc_table_data.json.
3 //
4 // Copyright 2017 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // getProcAddress loader table:
9 //   Mapping from a string entry point name to function address.
10 //
11 
12 #include "libGLESv2/proc_table.h"
13 
14 #include "libGLESv2/entry_points_egl.h"
15 #include "libGLESv2/entry_points_egl_ext.h"
16 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
17 #include "libGLESv2/entry_points_gles_2_0_ext.h"
18 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
19 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
20 #include "platform/Platform.h"
21 
22 #define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
23 
24 namespace egl
25 {
26 ProcEntry g_procTable[] = {
27     {"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
28     {"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
29     {"eglBindAPI", P(egl::BindAPI)},
30     {"eglBindTexImage", P(egl::BindTexImage)},
31     {"eglChooseConfig", P(egl::ChooseConfig)},
32     {"eglClientWaitSync", P(egl::ClientWaitSync)},
33     {"eglCopyBuffers", P(egl::CopyBuffers)},
34     {"eglCreateContext", P(egl::CreateContext)},
35     {"eglCreateDeviceANGLE", P(egl::CreateDeviceANGLE)},
36     {"eglCreateImage", P(egl::CreateImage)},
37     {"eglCreateImageKHR", P(egl::CreateImageKHR)},
38     {"eglCreatePbufferFromClientBuffer", P(egl::CreatePbufferFromClientBuffer)},
39     {"eglCreatePbufferSurface", P(egl::CreatePbufferSurface)},
40     {"eglCreatePixmapSurface", P(egl::CreatePixmapSurface)},
41     {"eglCreatePlatformPixmapSurface", P(egl::CreatePlatformPixmapSurface)},
42     {"eglCreatePlatformWindowSurface", P(egl::CreatePlatformWindowSurface)},
43     {"eglCreateStreamKHR", P(egl::CreateStreamKHR)},
44     {"eglCreateStreamProducerD3DTextureNV12ANGLE", P(egl::CreateStreamProducerD3DTextureNV12ANGLE)},
45     {"eglCreateSync", P(egl::CreateSync)},
46     {"eglCreateWindowSurface", P(egl::CreateWindowSurface)},
47     {"eglDestroyContext", P(egl::DestroyContext)},
48     {"eglDestroyImage", P(egl::DestroyImage)},
49     {"eglDestroyImageKHR", P(egl::DestroyImageKHR)},
50     {"eglDestroyStreamKHR", P(egl::DestroyStreamKHR)},
51     {"eglDestroySurface", P(egl::DestroySurface)},
52     {"eglDestroySync", P(egl::DestroySync)},
53     {"eglGetConfigAttrib", P(egl::GetConfigAttrib)},
54     {"eglGetConfigs", P(egl::GetConfigs)},
55     {"eglGetCurrentContext", P(egl::GetCurrentContext)},
56     {"eglGetCurrentDisplay", P(egl::GetCurrentDisplay)},
57     {"eglGetCurrentSurface", P(egl::GetCurrentSurface)},
58     {"eglGetDisplay", P(egl::GetDisplay)},
59     {"eglGetError", P(egl::GetError)},
60     {"eglGetPlatformDisplay", P(egl::GetPlatformDisplay)},
61     {"eglGetPlatformDisplayEXT", P(egl::GetPlatformDisplayEXT)},
62     {"eglGetProcAddress", P(egl::GetProcAddress)},
63     {"eglGetSyncAttrib", P(egl::GetSyncAttrib)},
64     {"eglGetSyncValuesCHROMIUM", P(egl::GetSyncValuesCHROMIUM)},
65     {"eglInitialize", P(egl::Initialize)},
66     {"eglMakeCurrent", P(egl::MakeCurrent)},
67     {"eglPostSubBufferNV", P(egl::PostSubBufferNV)},
68     {"eglProgramCacheGetAttribANGLE", P(egl::ProgramCacheGetAttribANGLE)},
69     {"eglProgramCachePopulateANGLE", P(egl::ProgramCachePopulateANGLE)},
70     {"eglProgramCacheQueryANGLE", P(egl::ProgramCacheQueryANGLE)},
71     {"eglProgramCacheResizeANGLE", P(egl::ProgramCacheResizeANGLE)},
72     {"eglQueryAPI", P(egl::QueryAPI)},
73     {"eglQueryContext", P(egl::QueryContext)},
74     {"eglQueryDeviceAttribEXT", P(egl::QueryDeviceAttribEXT)},
75     {"eglQueryDeviceStringEXT", P(egl::QueryDeviceStringEXT)},
76     {"eglQueryDisplayAttribEXT", P(egl::QueryDisplayAttribEXT)},
77     {"eglQueryStreamKHR", P(egl::QueryStreamKHR)},
78     {"eglQueryStreamu64KHR", P(egl::QueryStreamu64KHR)},
79     {"eglQueryString", P(egl::QueryString)},
80     {"eglQuerySurface", P(egl::QuerySurface)},
81     {"eglQuerySurfacePointerANGLE", P(egl::QuerySurfacePointerANGLE)},
82     {"eglReleaseDeviceANGLE", P(egl::ReleaseDeviceANGLE)},
83     {"eglReleaseTexImage", P(egl::ReleaseTexImage)},
84     {"eglReleaseThread", P(egl::ReleaseThread)},
85     {"eglStreamAttribKHR", P(egl::StreamAttribKHR)},
86     {"eglStreamConsumerAcquireKHR", P(egl::StreamConsumerAcquireKHR)},
87     {"eglStreamConsumerGLTextureExternalAttribsNV",
88      P(egl::StreamConsumerGLTextureExternalAttribsNV)},
89     {"eglStreamConsumerGLTextureExternalKHR", P(egl::StreamConsumerGLTextureExternalKHR)},
90     {"eglStreamConsumerReleaseKHR", P(egl::StreamConsumerReleaseKHR)},
91     {"eglStreamPostD3DTextureNV12ANGLE", P(egl::StreamPostD3DTextureNV12ANGLE)},
92     {"eglSurfaceAttrib", P(egl::SurfaceAttrib)},
93     {"eglSwapBuffers", P(egl::SwapBuffers)},
94     {"eglSwapBuffersWithDamageEXT", P(egl::SwapBuffersWithDamageEXT)},
95     {"eglSwapInterval", P(egl::SwapInterval)},
96     {"eglTerminate", P(egl::Terminate)},
97     {"eglWaitClient", P(egl::WaitClient)},
98     {"eglWaitGL", P(egl::WaitGL)},
99     {"eglWaitNative", P(egl::WaitNative)},
100     {"eglWaitSync", P(egl::WaitSync)},
101     {"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
102     {"glActiveTexture", P(gl::ActiveTexture)},
103     {"glAttachShader", P(gl::AttachShader)},
104     {"glBeginQuery", P(gl::BeginQuery)},
105     {"glBeginQueryEXT", P(gl::BeginQueryEXT)},
106     {"glBeginTransformFeedback", P(gl::BeginTransformFeedback)},
107     {"glBindAttribLocation", P(gl::BindAttribLocation)},
108     {"glBindBuffer", P(gl::BindBuffer)},
109     {"glBindBufferBase", P(gl::BindBufferBase)},
110     {"glBindBufferRange", P(gl::BindBufferRange)},
111     {"glBindFramebuffer", P(gl::BindFramebuffer)},
112     {"glBindImageTexture", P(gl::BindImageTexture)},
113     {"glBindProgramPipeline", P(gl::BindProgramPipeline)},
114     {"glBindRenderbuffer", P(gl::BindRenderbuffer)},
115     {"glBindSampler", P(gl::BindSampler)},
116     {"glBindTexture", P(gl::BindTexture)},
117     {"glBindTransformFeedback", P(gl::BindTransformFeedback)},
118     {"glBindUniformLocationCHROMIUM", P(gl::BindUniformLocationCHROMIUM)},
119     {"glBindVertexArray", P(gl::BindVertexArray)},
120     {"glBindVertexArrayOES", P(gl::BindVertexArrayOES)},
121     {"glBindVertexBuffer", P(gl::BindVertexBuffer)},
122     {"glBlendColor", P(gl::BlendColor)},
123     {"glBlendEquation", P(gl::BlendEquation)},
124     {"glBlendEquationSeparate", P(gl::BlendEquationSeparate)},
125     {"glBlendFunc", P(gl::BlendFunc)},
126     {"glBlendFuncSeparate", P(gl::BlendFuncSeparate)},
127     {"glBlitFramebuffer", P(gl::BlitFramebuffer)},
128     {"glBlitFramebufferANGLE", P(gl::BlitFramebufferANGLE)},
129     {"glBufferData", P(gl::BufferData)},
130     {"glBufferSubData", P(gl::BufferSubData)},
131     {"glCheckFramebufferStatus", P(gl::CheckFramebufferStatus)},
132     {"glClear", P(gl::Clear)},
133     {"glClearBufferfi", P(gl::ClearBufferfi)},
134     {"glClearBufferfv", P(gl::ClearBufferfv)},
135     {"glClearBufferiv", P(gl::ClearBufferiv)},
136     {"glClearBufferuiv", P(gl::ClearBufferuiv)},
137     {"glClearColor", P(gl::ClearColor)},
138     {"glClearDepthf", P(gl::ClearDepthf)},
139     {"glClearStencil", P(gl::ClearStencil)},
140     {"glClientWaitSync", P(gl::ClientWaitSync)},
141     {"glColorMask", P(gl::ColorMask)},
142     {"glCompileShader", P(gl::CompileShader)},
143     {"glCompressedCopyTextureCHROMIUM", P(gl::CompressedCopyTextureCHROMIUM)},
144     {"glCompressedTexImage2D", P(gl::CompressedTexImage2D)},
145     {"glCompressedTexImage2DRobustANGLE", P(gl::CompressedTexImage2DRobustANGLE)},
146     {"glCompressedTexImage3D", P(gl::CompressedTexImage3D)},
147     {"glCompressedTexImage3DRobustANGLE", P(gl::CompressedTexImage3DRobustANGLE)},
148     {"glCompressedTexSubImage2D", P(gl::CompressedTexSubImage2D)},
149     {"glCompressedTexSubImage2DRobustANGLE", P(gl::CompressedTexSubImage2DRobustANGLE)},
150     {"glCompressedTexSubImage3D", P(gl::CompressedTexSubImage3D)},
151     {"glCompressedTexSubImage3DRobustANGLE", P(gl::CompressedTexSubImage3DRobustANGLE)},
152     {"glCopyBufferSubData", P(gl::CopyBufferSubData)},
153     {"glCopySubTextureCHROMIUM", P(gl::CopySubTextureCHROMIUM)},
154     {"glCopyTexImage2D", P(gl::CopyTexImage2D)},
155     {"glCopyTexSubImage2D", P(gl::CopyTexSubImage2D)},
156     {"glCopyTexSubImage3D", P(gl::CopyTexSubImage3D)},
157     {"glCopyTextureCHROMIUM", P(gl::CopyTextureCHROMIUM)},
158     {"glCreateProgram", P(gl::CreateProgram)},
159     {"glCreateShader", P(gl::CreateShader)},
160     {"glCreateShaderProgramv", P(gl::CreateShaderProgramv)},
161     {"glCullFace", P(gl::CullFace)},
162     {"glDebugMessageCallbackKHR", P(gl::DebugMessageCallbackKHR)},
163     {"glDebugMessageControlKHR", P(gl::DebugMessageControlKHR)},
164     {"glDebugMessageInsertKHR", P(gl::DebugMessageInsertKHR)},
165     {"glDeleteBuffers", P(gl::DeleteBuffers)},
166     {"glDeleteFencesNV", P(gl::DeleteFencesNV)},
167     {"glDeleteFramebuffers", P(gl::DeleteFramebuffers)},
168     {"glDeleteProgram", P(gl::DeleteProgram)},
169     {"glDeleteProgramPipelines", P(gl::DeleteProgramPipelines)},
170     {"glDeleteQueries", P(gl::DeleteQueries)},
171     {"glDeleteQueriesEXT", P(gl::DeleteQueriesEXT)},
172     {"glDeleteRenderbuffers", P(gl::DeleteRenderbuffers)},
173     {"glDeleteSamplers", P(gl::DeleteSamplers)},
174     {"glDeleteShader", P(gl::DeleteShader)},
175     {"glDeleteSync", P(gl::DeleteSync)},
176     {"glDeleteTextures", P(gl::DeleteTextures)},
177     {"glDeleteTransformFeedbacks", P(gl::DeleteTransformFeedbacks)},
178     {"glDeleteVertexArrays", P(gl::DeleteVertexArrays)},
179     {"glDeleteVertexArraysOES", P(gl::DeleteVertexArraysOES)},
180     {"glDepthFunc", P(gl::DepthFunc)},
181     {"glDepthMask", P(gl::DepthMask)},
182     {"glDepthRangef", P(gl::DepthRangef)},
183     {"glDetachShader", P(gl::DetachShader)},
184     {"glDisable", P(gl::Disable)},
185     {"glDisableVertexAttribArray", P(gl::DisableVertexAttribArray)},
186     {"glDiscardFramebufferEXT", P(gl::DiscardFramebufferEXT)},
187     {"glDispatchCompute", P(gl::DispatchCompute)},
188     {"glDispatchComputeIndirect", P(gl::DispatchComputeIndirect)},
189     {"glDrawArrays", P(gl::DrawArrays)},
190     {"glDrawArraysIndirect", P(gl::DrawArraysIndirect)},
191     {"glDrawArraysInstanced", P(gl::DrawArraysInstanced)},
192     {"glDrawArraysInstancedANGLE", P(gl::DrawArraysInstancedANGLE)},
193     {"glDrawBuffers", P(gl::DrawBuffers)},
194     {"glDrawBuffersEXT", P(gl::DrawBuffersEXT)},
195     {"glDrawElements", P(gl::DrawElements)},
196     {"glDrawElementsIndirect", P(gl::DrawElementsIndirect)},
197     {"glDrawElementsInstanced", P(gl::DrawElementsInstanced)},
198     {"glDrawElementsInstancedANGLE", P(gl::DrawElementsInstancedANGLE)},
199     {"glDrawRangeElements", P(gl::DrawRangeElements)},
200     {"glEGLImageTargetRenderbufferStorageOES", P(gl::EGLImageTargetRenderbufferStorageOES)},
201     {"glEGLImageTargetTexture2DOES", P(gl::EGLImageTargetTexture2DOES)},
202     {"glEnable", P(gl::Enable)},
203     {"glEnableVertexAttribArray", P(gl::EnableVertexAttribArray)},
204     {"glEndQuery", P(gl::EndQuery)},
205     {"glEndQueryEXT", P(gl::EndQueryEXT)},
206     {"glEndTransformFeedback", P(gl::EndTransformFeedback)},
207     {"glFenceSync", P(gl::FenceSync)},
208     {"glFinish", P(gl::Finish)},
209     {"glFinishFenceNV", P(gl::FinishFenceNV)},
210     {"glFlush", P(gl::Flush)},
211     {"glFlushMappedBufferRange", P(gl::FlushMappedBufferRange)},
212     {"glFlushMappedBufferRangeEXT", P(gl::FlushMappedBufferRangeEXT)},
213     {"glFramebufferParameteri", P(gl::FramebufferParameteri)},
214     {"glFramebufferRenderbuffer", P(gl::FramebufferRenderbuffer)},
215     {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
216     {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
217     {"glFramebufferTextureMultiviewLayeredANGLE", P(gl::FramebufferTextureMultiviewLayeredANGLE)},
218     {"glFramebufferTextureMultiviewSideBySideANGLE",
219      P(gl::FramebufferTextureMultiviewSideBySideANGLE)},
220     {"glFrontFace", P(gl::FrontFace)},
221     {"glGenBuffers", P(gl::GenBuffers)},
222     {"glGenFencesNV", P(gl::GenFencesNV)},
223     {"glGenFramebuffers", P(gl::GenFramebuffers)},
224     {"glGenProgramPipelines", P(gl::GenProgramPipelines)},
225     {"glGenQueries", P(gl::GenQueries)},
226     {"glGenQueriesEXT", P(gl::GenQueriesEXT)},
227     {"glGenRenderbuffers", P(gl::GenRenderbuffers)},
228     {"glGenSamplers", P(gl::GenSamplers)},
229     {"glGenTextures", P(gl::GenTextures)},
230     {"glGenTransformFeedbacks", P(gl::GenTransformFeedbacks)},
231     {"glGenVertexArrays", P(gl::GenVertexArrays)},
232     {"glGenVertexArraysOES", P(gl::GenVertexArraysOES)},
233     {"glGenerateMipmap", P(gl::GenerateMipmap)},
234     {"glGetActiveAttrib", P(gl::GetActiveAttrib)},
235     {"glGetActiveUniform", P(gl::GetActiveUniform)},
236     {"glGetActiveUniformBlockName", P(gl::GetActiveUniformBlockName)},
237     {"glGetActiveUniformBlockiv", P(gl::GetActiveUniformBlockiv)},
238     {"glGetActiveUniformBlockivRobustANGLE", P(gl::GetActiveUniformBlockivRobustANGLE)},
239     {"glGetActiveUniformsiv", P(gl::GetActiveUniformsiv)},
240     {"glGetAttachedShaders", P(gl::GetAttachedShaders)},
241     {"glGetAttribLocation", P(gl::GetAttribLocation)},
242     {"glGetBooleani_v", P(gl::GetBooleani_v)},
243     {"glGetBooleani_vRobustANGLE", P(gl::GetBooleani_vRobustANGLE)},
244     {"glGetBooleanv", P(gl::GetBooleanv)},
245     {"glGetBooleanvRobustANGLE", P(gl::GetBooleanvRobustANGLE)},
246     {"glGetBufferParameteri64v", P(gl::GetBufferParameteri64v)},
247     {"glGetBufferParameteri64vRobustANGLE", P(gl::GetBufferParameteri64vRobustANGLE)},
248     {"glGetBufferParameteriv", P(gl::GetBufferParameteriv)},
249     {"glGetBufferParameterivRobustANGLE", P(gl::GetBufferParameterivRobustANGLE)},
250     {"glGetBufferPointerv", P(gl::GetBufferPointerv)},
251     {"glGetBufferPointervOES", P(gl::GetBufferPointervOES)},
252     {"glGetBufferPointervRobustANGLE", P(gl::GetBufferPointervRobustANGLE)},
253     {"glGetDebugMessageLogKHR", P(gl::GetDebugMessageLogKHR)},
254     {"glGetError", P(gl::GetError)},
255     {"glGetFenceivNV", P(gl::GetFenceivNV)},
256     {"glGetFloatv", P(gl::GetFloatv)},
257     {"glGetFloatvRobustANGLE", P(gl::GetFloatvRobustANGLE)},
258     {"glGetFragDataLocation", P(gl::GetFragDataLocation)},
259     {"glGetFramebufferAttachmentParameteriv", P(gl::GetFramebufferAttachmentParameteriv)},
260     {"glGetFramebufferAttachmentParameterivRobustANGLE",
261      P(gl::GetFramebufferAttachmentParameterivRobustANGLE)},
262     {"glGetFramebufferParameteriv", P(gl::GetFramebufferParameteriv)},
263     {"glGetFramebufferParameterivRobustANGLE", P(gl::GetFramebufferParameterivRobustANGLE)},
264     {"glGetGraphicsResetStatusEXT", P(gl::GetGraphicsResetStatusEXT)},
265     {"glGetInteger64i_v", P(gl::GetInteger64i_v)},
266     {"glGetInteger64i_vRobustANGLE", P(gl::GetInteger64i_vRobustANGLE)},
267     {"glGetInteger64v", P(gl::GetInteger64v)},
268     {"glGetInteger64vRobustANGLE", P(gl::GetInteger64vRobustANGLE)},
269     {"glGetIntegeri_v", P(gl::GetIntegeri_v)},
270     {"glGetIntegeri_vRobustANGLE", P(gl::GetIntegeri_vRobustANGLE)},
271     {"glGetIntegerv", P(gl::GetIntegerv)},
272     {"glGetIntegervRobustANGLE", P(gl::GetIntegervRobustANGLE)},
273     {"glGetInternalformativ", P(gl::GetInternalformativ)},
274     {"glGetInternalformativRobustANGLE", P(gl::GetInternalformativRobustANGLE)},
275     {"glGetMultisamplefv", P(gl::GetMultisamplefv)},
276     {"glGetMultisamplefvRobustANGLE", P(gl::GetMultisamplefvRobustANGLE)},
277     {"glGetObjectLabelKHR", P(gl::GetObjectLabelKHR)},
278     {"glGetObjectPtrLabelKHR", P(gl::GetObjectPtrLabelKHR)},
279     {"glGetPointervKHR", P(gl::GetPointervKHR)},
280     {"glGetPointervRobustANGLERobustANGLE", P(gl::GetPointervRobustANGLERobustANGLE)},
281     {"glGetProgramBinary", P(gl::GetProgramBinary)},
282     {"glGetProgramBinaryOES", P(gl::GetProgramBinaryOES)},
283     {"glGetProgramInfoLog", P(gl::GetProgramInfoLog)},
284     {"glGetProgramInterfaceiv", P(gl::GetProgramInterfaceiv)},
285     {"glGetProgramInterfaceivRobustANGLE", P(gl::GetProgramInterfaceivRobustANGLE)},
286     {"glGetProgramPipelineInfoLog", P(gl::GetProgramPipelineInfoLog)},
287     {"glGetProgramPipelineiv", P(gl::GetProgramPipelineiv)},
288     {"glGetProgramResourceIndex", P(gl::GetProgramResourceIndex)},
289     {"glGetProgramResourceLocation", P(gl::GetProgramResourceLocation)},
290     {"glGetProgramResourceName", P(gl::GetProgramResourceName)},
291     {"glGetProgramResourceiv", P(gl::GetProgramResourceiv)},
292     {"glGetProgramiv", P(gl::GetProgramiv)},
293     {"glGetProgramivRobustANGLE", P(gl::GetProgramivRobustANGLE)},
294     {"glGetQueryObjecti64vEXT", P(gl::GetQueryObjecti64vEXT)},
295     {"glGetQueryObjecti64vRobustANGLE", P(gl::GetQueryObjecti64vRobustANGLE)},
296     {"glGetQueryObjectivEXT", P(gl::GetQueryObjectivEXT)},
297     {"glGetQueryObjectivRobustANGLE", P(gl::GetQueryObjectivRobustANGLE)},
298     {"glGetQueryObjectui64vEXT", P(gl::GetQueryObjectui64vEXT)},
299     {"glGetQueryObjectui64vRobustANGLE", P(gl::GetQueryObjectui64vRobustANGLE)},
300     {"glGetQueryObjectuiv", P(gl::GetQueryObjectuiv)},
301     {"glGetQueryObjectuivEXT", P(gl::GetQueryObjectuivEXT)},
302     {"glGetQueryObjectuivRobustANGLE", P(gl::GetQueryObjectuivRobustANGLE)},
303     {"glGetQueryiv", P(gl::GetQueryiv)},
304     {"glGetQueryivEXT", P(gl::GetQueryivEXT)},
305     {"glGetQueryivRobustANGLE", P(gl::GetQueryivRobustANGLE)},
306     {"glGetRenderbufferParameteriv", P(gl::GetRenderbufferParameteriv)},
307     {"glGetRenderbufferParameterivRobustANGLE", P(gl::GetRenderbufferParameterivRobustANGLE)},
308     {"glGetSamplerParameterIivRobustANGLE", P(gl::GetSamplerParameterIivRobustANGLE)},
309     {"glGetSamplerParameterIuivRobustANGLE", P(gl::GetSamplerParameterIuivRobustANGLE)},
310     {"glGetSamplerParameterfv", P(gl::GetSamplerParameterfv)},
311     {"glGetSamplerParameterfvRobustANGLE", P(gl::GetSamplerParameterfvRobustANGLE)},
312     {"glGetSamplerParameteriv", P(gl::GetSamplerParameteriv)},
313     {"glGetSamplerParameterivRobustANGLE", P(gl::GetSamplerParameterivRobustANGLE)},
314     {"glGetShaderInfoLog", P(gl::GetShaderInfoLog)},
315     {"glGetShaderPrecisionFormat", P(gl::GetShaderPrecisionFormat)},
316     {"glGetShaderSource", P(gl::GetShaderSource)},
317     {"glGetShaderiv", P(gl::GetShaderiv)},
318     {"glGetShaderivRobustANGLE", P(gl::GetShaderivRobustANGLE)},
319     {"glGetString", P(gl::GetString)},
320     {"glGetStringi", P(gl::GetStringi)},
321     {"glGetSynciv", P(gl::GetSynciv)},
322     {"glGetTexLevelParameterfv", P(gl::GetTexLevelParameterfv)},
323     {"glGetTexLevelParameterfvRobustANGLE", P(gl::GetTexLevelParameterfvRobustANGLE)},
324     {"glGetTexLevelParameteriv", P(gl::GetTexLevelParameteriv)},
325     {"glGetTexLevelParameterivRobustANGLE", P(gl::GetTexLevelParameterivRobustANGLE)},
326     {"glGetTexParameterIivRobustANGLE", P(gl::GetTexParameterIivRobustANGLE)},
327     {"glGetTexParameterIuivRobustANGLE", P(gl::GetTexParameterIuivRobustANGLE)},
328     {"glGetTexParameterfv", P(gl::GetTexParameterfv)},
329     {"glGetTexParameterfvRobustANGLE", P(gl::GetTexParameterfvRobustANGLE)},
330     {"glGetTexParameteriv", P(gl::GetTexParameteriv)},
331     {"glGetTexParameterivRobustANGLE", P(gl::GetTexParameterivRobustANGLE)},
332     {"glGetTransformFeedbackVarying", P(gl::GetTransformFeedbackVarying)},
333     {"glGetTranslatedShaderSourceANGLE", P(gl::GetTranslatedShaderSourceANGLE)},
334     {"glGetUniformBlockIndex", P(gl::GetUniformBlockIndex)},
335     {"glGetUniformIndices", P(gl::GetUniformIndices)},
336     {"glGetUniformLocation", P(gl::GetUniformLocation)},
337     {"glGetUniformfv", P(gl::GetUniformfv)},
338     {"glGetUniformfvRobustANGLE", P(gl::GetUniformfvRobustANGLE)},
339     {"glGetUniformiv", P(gl::GetUniformiv)},
340     {"glGetUniformivRobustANGLE", P(gl::GetUniformivRobustANGLE)},
341     {"glGetUniformuiv", P(gl::GetUniformuiv)},
342     {"glGetUniformuivRobustANGLE", P(gl::GetUniformuivRobustANGLE)},
343     {"glGetVertexAttribIiv", P(gl::GetVertexAttribIiv)},
344     {"glGetVertexAttribIivRobustANGLE", P(gl::GetVertexAttribIivRobustANGLE)},
345     {"glGetVertexAttribIuiv", P(gl::GetVertexAttribIuiv)},
346     {"glGetVertexAttribIuivRobustANGLE", P(gl::GetVertexAttribIuivRobustANGLE)},
347     {"glGetVertexAttribPointerv", P(gl::GetVertexAttribPointerv)},
348     {"glGetVertexAttribPointervRobustANGLE", P(gl::GetVertexAttribPointervRobustANGLE)},
349     {"glGetVertexAttribfv", P(gl::GetVertexAttribfv)},
350     {"glGetVertexAttribfvRobustANGLE", P(gl::GetVertexAttribfvRobustANGLE)},
351     {"glGetVertexAttribiv", P(gl::GetVertexAttribiv)},
352     {"glGetVertexAttribivRobustANGLE", P(gl::GetVertexAttribivRobustANGLE)},
353     {"glGetnUniformfvEXT", P(gl::GetnUniformfvEXT)},
354     {"glGetnUniformfvRobustANGLE", P(gl::GetnUniformfvRobustANGLE)},
355     {"glGetnUniformivEXT", P(gl::GetnUniformivEXT)},
356     {"glGetnUniformivRobustANGLE", P(gl::GetnUniformivRobustANGLE)},
357     {"glGetnUniformuivRobustANGLE", P(gl::GetnUniformuivRobustANGLE)},
358     {"glHint", P(gl::Hint)},
359     {"glInsertEventMarkerEXT", P(gl::InsertEventMarkerEXT)},
360     {"glInvalidateFramebuffer", P(gl::InvalidateFramebuffer)},
361     {"glInvalidateSubFramebuffer", P(gl::InvalidateSubFramebuffer)},
362     {"glIsBuffer", P(gl::IsBuffer)},
363     {"glIsEnabled", P(gl::IsEnabled)},
364     {"glIsFenceNV", P(gl::IsFenceNV)},
365     {"glIsFramebuffer", P(gl::IsFramebuffer)},
366     {"glIsProgram", P(gl::IsProgram)},
367     {"glIsProgramPipeline", P(gl::IsProgramPipeline)},
368     {"glIsQuery", P(gl::IsQuery)},
369     {"glIsQueryEXT", P(gl::IsQueryEXT)},
370     {"glIsRenderbuffer", P(gl::IsRenderbuffer)},
371     {"glIsSampler", P(gl::IsSampler)},
372     {"glIsShader", P(gl::IsShader)},
373     {"glIsSync", P(gl::IsSync)},
374     {"glIsTexture", P(gl::IsTexture)},
375     {"glIsTransformFeedback", P(gl::IsTransformFeedback)},
376     {"glIsVertexArray", P(gl::IsVertexArray)},
377     {"glIsVertexArrayOES", P(gl::IsVertexArrayOES)},
378     {"glLineWidth", P(gl::LineWidth)},
379     {"glLinkProgram", P(gl::LinkProgram)},
380     {"glMapBufferOES", P(gl::MapBufferOES)},
381     {"glMapBufferRange", P(gl::MapBufferRange)},
382     {"glMapBufferRangeEXT", P(gl::MapBufferRangeEXT)},
383     {"glMemoryBarrier", P(gl::MemoryBarrier)},
384     {"glMemoryBarrierByRegion", P(gl::MemoryBarrierByRegion)},
385     {"glObjectLabelKHR", P(gl::ObjectLabelKHR)},
386     {"glObjectPtrLabelKHR", P(gl::ObjectPtrLabelKHR)},
387     {"glPauseTransformFeedback", P(gl::PauseTransformFeedback)},
388     {"glPixelStorei", P(gl::PixelStorei)},
389     {"glPolygonOffset", P(gl::PolygonOffset)},
390     {"glPopDebugGroupKHR", P(gl::PopDebugGroupKHR)},
391     {"glPopGroupMarkerEXT", P(gl::PopGroupMarkerEXT)},
392     {"glProgramBinary", P(gl::ProgramBinary)},
393     {"glProgramBinaryOES", P(gl::ProgramBinaryOES)},
394     {"glProgramParameteri", P(gl::ProgramParameteri)},
395     {"glProgramUniform1f", P(gl::ProgramUniform1f)},
396     {"glProgramUniform1fv", P(gl::ProgramUniform1fv)},
397     {"glProgramUniform1i", P(gl::ProgramUniform1i)},
398     {"glProgramUniform1iv", P(gl::ProgramUniform1iv)},
399     {"glProgramUniform1ui", P(gl::ProgramUniform1ui)},
400     {"glProgramUniform1uiv", P(gl::ProgramUniform1uiv)},
401     {"glProgramUniform2f", P(gl::ProgramUniform2f)},
402     {"glProgramUniform2fv", P(gl::ProgramUniform2fv)},
403     {"glProgramUniform2i", P(gl::ProgramUniform2i)},
404     {"glProgramUniform2iv", P(gl::ProgramUniform2iv)},
405     {"glProgramUniform2ui", P(gl::ProgramUniform2ui)},
406     {"glProgramUniform2uiv", P(gl::ProgramUniform2uiv)},
407     {"glProgramUniform3f", P(gl::ProgramUniform3f)},
408     {"glProgramUniform3fv", P(gl::ProgramUniform3fv)},
409     {"glProgramUniform3i", P(gl::ProgramUniform3i)},
410     {"glProgramUniform3iv", P(gl::ProgramUniform3iv)},
411     {"glProgramUniform3ui", P(gl::ProgramUniform3ui)},
412     {"glProgramUniform3uiv", P(gl::ProgramUniform3uiv)},
413     {"glProgramUniform4f", P(gl::ProgramUniform4f)},
414     {"glProgramUniform4fv", P(gl::ProgramUniform4fv)},
415     {"glProgramUniform4i", P(gl::ProgramUniform4i)},
416     {"glProgramUniform4iv", P(gl::ProgramUniform4iv)},
417     {"glProgramUniform4ui", P(gl::ProgramUniform4ui)},
418     {"glProgramUniform4uiv", P(gl::ProgramUniform4uiv)},
419     {"glProgramUniformMatrix2fv", P(gl::ProgramUniformMatrix2fv)},
420     {"glProgramUniformMatrix2x3fv", P(gl::ProgramUniformMatrix2x3fv)},
421     {"glProgramUniformMatrix2x4fv", P(gl::ProgramUniformMatrix2x4fv)},
422     {"glProgramUniformMatrix3fv", P(gl::ProgramUniformMatrix3fv)},
423     {"glProgramUniformMatrix3x2fv", P(gl::ProgramUniformMatrix3x2fv)},
424     {"glProgramUniformMatrix3x4fv", P(gl::ProgramUniformMatrix3x4fv)},
425     {"glProgramUniformMatrix4fv", P(gl::ProgramUniformMatrix4fv)},
426     {"glProgramUniformMatrix4x2fv", P(gl::ProgramUniformMatrix4x2fv)},
427     {"glProgramUniformMatrix4x3fv", P(gl::ProgramUniformMatrix4x3fv)},
428     {"glPushDebugGroupKHR", P(gl::PushDebugGroupKHR)},
429     {"glPushGroupMarkerEXT", P(gl::PushGroupMarkerEXT)},
430     {"glQueryCounterEXT", P(gl::QueryCounterEXT)},
431     {"glReadBuffer", P(gl::ReadBuffer)},
432     {"glReadPixels", P(gl::ReadPixels)},
433     {"glReadPixelsRobustANGLE", P(gl::ReadPixelsRobustANGLE)},
434     {"glReadnPixelsEXT", P(gl::ReadnPixelsEXT)},
435     {"glReadnPixelsRobustANGLE", P(gl::ReadnPixelsRobustANGLE)},
436     {"glReleaseShaderCompiler", P(gl::ReleaseShaderCompiler)},
437     {"glRenderbufferStorage", P(gl::RenderbufferStorage)},
438     {"glRenderbufferStorageMultisample", P(gl::RenderbufferStorageMultisample)},
439     {"glRenderbufferStorageMultisampleANGLE", P(gl::RenderbufferStorageMultisampleANGLE)},
440     {"glRequestExtensionANGLE", P(gl::RequestExtensionANGLE)},
441     {"glResumeTransformFeedback", P(gl::ResumeTransformFeedback)},
442     {"glSampleCoverage", P(gl::SampleCoverage)},
443     {"glSampleMaski", P(gl::SampleMaski)},
444     {"glSamplerParameterIivRobustANGLE", P(gl::SamplerParameterIivRobustANGLE)},
445     {"glSamplerParameterIuivRobustANGLE", P(gl::SamplerParameterIuivRobustANGLE)},
446     {"glSamplerParameterf", P(gl::SamplerParameterf)},
447     {"glSamplerParameterfv", P(gl::SamplerParameterfv)},
448     {"glSamplerParameterfvRobustANGLE", P(gl::SamplerParameterfvRobustANGLE)},
449     {"glSamplerParameteri", P(gl::SamplerParameteri)},
450     {"glSamplerParameteriv", P(gl::SamplerParameteriv)},
451     {"glSamplerParameterivRobustANGLE", P(gl::SamplerParameterivRobustANGLE)},
452     {"glScissor", P(gl::Scissor)},
453     {"glSetFenceNV", P(gl::SetFenceNV)},
454     {"glShaderBinary", P(gl::ShaderBinary)},
455     {"glShaderSource", P(gl::ShaderSource)},
456     {"glStencilFunc", P(gl::StencilFunc)},
457     {"glStencilFuncSeparate", P(gl::StencilFuncSeparate)},
458     {"glStencilMask", P(gl::StencilMask)},
459     {"glStencilMaskSeparate", P(gl::StencilMaskSeparate)},
460     {"glStencilOp", P(gl::StencilOp)},
461     {"glStencilOpSeparate", P(gl::StencilOpSeparate)},
462     {"glTestFenceNV", P(gl::TestFenceNV)},
463     {"glTexImage2D", P(gl::TexImage2D)},
464     {"glTexImage2DRobustANGLE", P(gl::TexImage2DRobustANGLE)},
465     {"glTexImage3D", P(gl::TexImage3D)},
466     {"glTexImage3DRobustANGLE", P(gl::TexImage3DRobustANGLE)},
467     {"glTexParameterIivRobustANGLE", P(gl::TexParameterIivRobustANGLE)},
468     {"glTexParameterIuivRobustANGLE", P(gl::TexParameterIuivRobustANGLE)},
469     {"glTexParameterf", P(gl::TexParameterf)},
470     {"glTexParameterfv", P(gl::TexParameterfv)},
471     {"glTexParameterfvRobustANGLE", P(gl::TexParameterfvRobustANGLE)},
472     {"glTexParameteri", P(gl::TexParameteri)},
473     {"glTexParameteriv", P(gl::TexParameteriv)},
474     {"glTexParameterivRobustANGLE", P(gl::TexParameterivRobustANGLE)},
475     {"glTexStorage2D", P(gl::TexStorage2D)},
476     {"glTexStorage2DEXT", P(gl::TexStorage2DEXT)},
477     {"glTexStorage2DMultisample", P(gl::TexStorage2DMultisample)},
478     {"glTexStorage3D", P(gl::TexStorage3D)},
479     {"glTexSubImage2D", P(gl::TexSubImage2D)},
480     {"glTexSubImage2DRobustANGLE", P(gl::TexSubImage2DRobustANGLE)},
481     {"glTexSubImage3D", P(gl::TexSubImage3D)},
482     {"glTexSubImage3DRobustANGLE", P(gl::TexSubImage3DRobustANGLE)},
483     {"glTransformFeedbackVaryings", P(gl::TransformFeedbackVaryings)},
484     {"glUniform1f", P(gl::Uniform1f)},
485     {"glUniform1fv", P(gl::Uniform1fv)},
486     {"glUniform1i", P(gl::Uniform1i)},
487     {"glUniform1iv", P(gl::Uniform1iv)},
488     {"glUniform1ui", P(gl::Uniform1ui)},
489     {"glUniform1uiv", P(gl::Uniform1uiv)},
490     {"glUniform2f", P(gl::Uniform2f)},
491     {"glUniform2fv", P(gl::Uniform2fv)},
492     {"glUniform2i", P(gl::Uniform2i)},
493     {"glUniform2iv", P(gl::Uniform2iv)},
494     {"glUniform2ui", P(gl::Uniform2ui)},
495     {"glUniform2uiv", P(gl::Uniform2uiv)},
496     {"glUniform3f", P(gl::Uniform3f)},
497     {"glUniform3fv", P(gl::Uniform3fv)},
498     {"glUniform3i", P(gl::Uniform3i)},
499     {"glUniform3iv", P(gl::Uniform3iv)},
500     {"glUniform3ui", P(gl::Uniform3ui)},
501     {"glUniform3uiv", P(gl::Uniform3uiv)},
502     {"glUniform4f", P(gl::Uniform4f)},
503     {"glUniform4fv", P(gl::Uniform4fv)},
504     {"glUniform4i", P(gl::Uniform4i)},
505     {"glUniform4iv", P(gl::Uniform4iv)},
506     {"glUniform4ui", P(gl::Uniform4ui)},
507     {"glUniform4uiv", P(gl::Uniform4uiv)},
508     {"glUniformBlockBinding", P(gl::UniformBlockBinding)},
509     {"glUniformMatrix2fv", P(gl::UniformMatrix2fv)},
510     {"glUniformMatrix2x3fv", P(gl::UniformMatrix2x3fv)},
511     {"glUniformMatrix2x4fv", P(gl::UniformMatrix2x4fv)},
512     {"glUniformMatrix3fv", P(gl::UniformMatrix3fv)},
513     {"glUniformMatrix3x2fv", P(gl::UniformMatrix3x2fv)},
514     {"glUniformMatrix3x4fv", P(gl::UniformMatrix3x4fv)},
515     {"glUniformMatrix4fv", P(gl::UniformMatrix4fv)},
516     {"glUniformMatrix4x2fv", P(gl::UniformMatrix4x2fv)},
517     {"glUniformMatrix4x3fv", P(gl::UniformMatrix4x3fv)},
518     {"glUnmapBuffer", P(gl::UnmapBuffer)},
519     {"glUnmapBufferOES", P(gl::UnmapBufferOES)},
520     {"glUseProgram", P(gl::UseProgram)},
521     {"glUseProgramStages", P(gl::UseProgramStages)},
522     {"glValidateProgram", P(gl::ValidateProgram)},
523     {"glValidateProgramPipeline", P(gl::ValidateProgramPipeline)},
524     {"glVertexAttrib1f", P(gl::VertexAttrib1f)},
525     {"glVertexAttrib1fv", P(gl::VertexAttrib1fv)},
526     {"glVertexAttrib2f", P(gl::VertexAttrib2f)},
527     {"glVertexAttrib2fv", P(gl::VertexAttrib2fv)},
528     {"glVertexAttrib3f", P(gl::VertexAttrib3f)},
529     {"glVertexAttrib3fv", P(gl::VertexAttrib3fv)},
530     {"glVertexAttrib4f", P(gl::VertexAttrib4f)},
531     {"glVertexAttrib4fv", P(gl::VertexAttrib4fv)},
532     {"glVertexAttribBinding", P(gl::VertexAttribBinding)},
533     {"glVertexAttribDivisor", P(gl::VertexAttribDivisor)},
534     {"glVertexAttribDivisorANGLE", P(gl::VertexAttribDivisorANGLE)},
535     {"glVertexAttribFormat", P(gl::VertexAttribFormat)},
536     {"glVertexAttribI4i", P(gl::VertexAttribI4i)},
537     {"glVertexAttribI4iv", P(gl::VertexAttribI4iv)},
538     {"glVertexAttribI4ui", P(gl::VertexAttribI4ui)},
539     {"glVertexAttribI4uiv", P(gl::VertexAttribI4uiv)},
540     {"glVertexAttribIFormat", P(gl::VertexAttribIFormat)},
541     {"glVertexAttribIPointer", P(gl::VertexAttribIPointer)},
542     {"glVertexAttribPointer", P(gl::VertexAttribPointer)},
543     {"glVertexBindingDivisor", P(gl::VertexBindingDivisor)},
544     {"glViewport", P(gl::Viewport)},
545     {"glWaitSync", P(gl::WaitSync)}};
546 
547 size_t g_numProcs = 516;
548 }  // namespace egl
549