blob: f294c1edc3088eef1d65edc4632c7ef66c08f704 [file] [log] [blame]
Jamie Madill5ad52992017-11-14 12:43:40 -05001// 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"
Jiajia Qincb59a902017-11-22 13:03:42 +080019#include "libGLESv2/entry_points_gles_3_1_autogen.h"
Jamie Madill5ad52992017-11-14 12:43:40 -050020#include "platform/Platform.h"
21
22#define P(FUNC) reinterpret_cast<__eglMustCastToProperFunctionPointerType>(FUNC)
23
24namespace egl
25{
26ProcEntry 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
547size_t g_numProcs = 516;
548} // namespace egl