OSDN Git Service

[GLESv3] versions, es > 2, encoder
[android-x86/device-generic-goldfish-opengl.git] / system / GLESv2_enc / gl2_ftable.h
1 // Generated Code - DO NOT EDIT !!
2 // generated by 'emugen'
3 #ifndef __gl2_client_ftable_t_h
4 #define __gl2_client_ftable_t_h
5
6
7 static const struct _gl2_funcs_by_name {
8         const char *name;
9         void *proc;
10 } gl2_funcs_by_name[] = {
11         {"glActiveTexture", (void*)glActiveTexture},
12         {"glAttachShader", (void*)glAttachShader},
13         {"glBindAttribLocation", (void*)glBindAttribLocation},
14         {"glBindBuffer", (void*)glBindBuffer},
15         {"glBindFramebuffer", (void*)glBindFramebuffer},
16         {"glBindRenderbuffer", (void*)glBindRenderbuffer},
17         {"glBindTexture", (void*)glBindTexture},
18         {"glBlendColor", (void*)glBlendColor},
19         {"glBlendEquation", (void*)glBlendEquation},
20         {"glBlendEquationSeparate", (void*)glBlendEquationSeparate},
21         {"glBlendFunc", (void*)glBlendFunc},
22         {"glBlendFuncSeparate", (void*)glBlendFuncSeparate},
23         {"glBufferData", (void*)glBufferData},
24         {"glBufferSubData", (void*)glBufferSubData},
25         {"glCheckFramebufferStatus", (void*)glCheckFramebufferStatus},
26         {"glClear", (void*)glClear},
27         {"glClearColor", (void*)glClearColor},
28         {"glClearDepthf", (void*)glClearDepthf},
29         {"glClearStencil", (void*)glClearStencil},
30         {"glColorMask", (void*)glColorMask},
31         {"glCompileShader", (void*)glCompileShader},
32         {"glCompressedTexImage2D", (void*)glCompressedTexImage2D},
33         {"glCompressedTexSubImage2D", (void*)glCompressedTexSubImage2D},
34         {"glCopyTexImage2D", (void*)glCopyTexImage2D},
35         {"glCopyTexSubImage2D", (void*)glCopyTexSubImage2D},
36         {"glCreateProgram", (void*)glCreateProgram},
37         {"glCreateShader", (void*)glCreateShader},
38         {"glCullFace", (void*)glCullFace},
39         {"glDeleteBuffers", (void*)glDeleteBuffers},
40         {"glDeleteFramebuffers", (void*)glDeleteFramebuffers},
41         {"glDeleteProgram", (void*)glDeleteProgram},
42         {"glDeleteRenderbuffers", (void*)glDeleteRenderbuffers},
43         {"glDeleteShader", (void*)glDeleteShader},
44         {"glDeleteTextures", (void*)glDeleteTextures},
45         {"glDepthFunc", (void*)glDepthFunc},
46         {"glDepthMask", (void*)glDepthMask},
47         {"glDepthRangef", (void*)glDepthRangef},
48         {"glDetachShader", (void*)glDetachShader},
49         {"glDisable", (void*)glDisable},
50         {"glDisableVertexAttribArray", (void*)glDisableVertexAttribArray},
51         {"glDrawArrays", (void*)glDrawArrays},
52         {"glDrawElements", (void*)glDrawElements},
53         {"glEnable", (void*)glEnable},
54         {"glEnableVertexAttribArray", (void*)glEnableVertexAttribArray},
55         {"glFinish", (void*)glFinish},
56         {"glFlush", (void*)glFlush},
57         {"glFramebufferRenderbuffer", (void*)glFramebufferRenderbuffer},
58         {"glFramebufferTexture2D", (void*)glFramebufferTexture2D},
59         {"glFrontFace", (void*)glFrontFace},
60         {"glGenBuffers", (void*)glGenBuffers},
61         {"glGenerateMipmap", (void*)glGenerateMipmap},
62         {"glGenFramebuffers", (void*)glGenFramebuffers},
63         {"glGenRenderbuffers", (void*)glGenRenderbuffers},
64         {"glGenTextures", (void*)glGenTextures},
65         {"glGetActiveAttrib", (void*)glGetActiveAttrib},
66         {"glGetActiveUniform", (void*)glGetActiveUniform},
67         {"glGetAttachedShaders", (void*)glGetAttachedShaders},
68         {"glGetAttribLocation", (void*)glGetAttribLocation},
69         {"glGetBooleanv", (void*)glGetBooleanv},
70         {"glGetBufferParameteriv", (void*)glGetBufferParameteriv},
71         {"glGetError", (void*)glGetError},
72         {"glGetFloatv", (void*)glGetFloatv},
73         {"glGetFramebufferAttachmentParameteriv", (void*)glGetFramebufferAttachmentParameteriv},
74         {"glGetIntegerv", (void*)glGetIntegerv},
75         {"glGetProgramiv", (void*)glGetProgramiv},
76         {"glGetProgramInfoLog", (void*)glGetProgramInfoLog},
77         {"glGetRenderbufferParameteriv", (void*)glGetRenderbufferParameteriv},
78         {"glGetShaderiv", (void*)glGetShaderiv},
79         {"glGetShaderInfoLog", (void*)glGetShaderInfoLog},
80         {"glGetShaderPrecisionFormat", (void*)glGetShaderPrecisionFormat},
81         {"glGetShaderSource", (void*)glGetShaderSource},
82         {"glGetString", (void*)glGetString},
83         {"glGetTexParameterfv", (void*)glGetTexParameterfv},
84         {"glGetTexParameteriv", (void*)glGetTexParameteriv},
85         {"glGetUniformfv", (void*)glGetUniformfv},
86         {"glGetUniformiv", (void*)glGetUniformiv},
87         {"glGetUniformLocation", (void*)glGetUniformLocation},
88         {"glGetVertexAttribfv", (void*)glGetVertexAttribfv},
89         {"glGetVertexAttribiv", (void*)glGetVertexAttribiv},
90         {"glGetVertexAttribPointerv", (void*)glGetVertexAttribPointerv},
91         {"glHint", (void*)glHint},
92         {"glIsBuffer", (void*)glIsBuffer},
93         {"glIsEnabled", (void*)glIsEnabled},
94         {"glIsFramebuffer", (void*)glIsFramebuffer},
95         {"glIsProgram", (void*)glIsProgram},
96         {"glIsRenderbuffer", (void*)glIsRenderbuffer},
97         {"glIsShader", (void*)glIsShader},
98         {"glIsTexture", (void*)glIsTexture},
99         {"glLineWidth", (void*)glLineWidth},
100         {"glLinkProgram", (void*)glLinkProgram},
101         {"glPixelStorei", (void*)glPixelStorei},
102         {"glPolygonOffset", (void*)glPolygonOffset},
103         {"glReadPixels", (void*)glReadPixels},
104         {"glReleaseShaderCompiler", (void*)glReleaseShaderCompiler},
105         {"glRenderbufferStorage", (void*)glRenderbufferStorage},
106         {"glSampleCoverage", (void*)glSampleCoverage},
107         {"glScissor", (void*)glScissor},
108         {"glShaderBinary", (void*)glShaderBinary},
109         {"glShaderSource", (void*)glShaderSource},
110         {"glStencilFunc", (void*)glStencilFunc},
111         {"glStencilFuncSeparate", (void*)glStencilFuncSeparate},
112         {"glStencilMask", (void*)glStencilMask},
113         {"glStencilMaskSeparate", (void*)glStencilMaskSeparate},
114         {"glStencilOp", (void*)glStencilOp},
115         {"glStencilOpSeparate", (void*)glStencilOpSeparate},
116         {"glTexImage2D", (void*)glTexImage2D},
117         {"glTexParameterf", (void*)glTexParameterf},
118         {"glTexParameterfv", (void*)glTexParameterfv},
119         {"glTexParameteri", (void*)glTexParameteri},
120         {"glTexParameteriv", (void*)glTexParameteriv},
121         {"glTexSubImage2D", (void*)glTexSubImage2D},
122         {"glUniform1f", (void*)glUniform1f},
123         {"glUniform1fv", (void*)glUniform1fv},
124         {"glUniform1i", (void*)glUniform1i},
125         {"glUniform1iv", (void*)glUniform1iv},
126         {"glUniform2f", (void*)glUniform2f},
127         {"glUniform2fv", (void*)glUniform2fv},
128         {"glUniform2i", (void*)glUniform2i},
129         {"glUniform2iv", (void*)glUniform2iv},
130         {"glUniform3f", (void*)glUniform3f},
131         {"glUniform3fv", (void*)glUniform3fv},
132         {"glUniform3i", (void*)glUniform3i},
133         {"glUniform3iv", (void*)glUniform3iv},
134         {"glUniform4f", (void*)glUniform4f},
135         {"glUniform4fv", (void*)glUniform4fv},
136         {"glUniform4i", (void*)glUniform4i},
137         {"glUniform4iv", (void*)glUniform4iv},
138         {"glUniformMatrix2fv", (void*)glUniformMatrix2fv},
139         {"glUniformMatrix3fv", (void*)glUniformMatrix3fv},
140         {"glUniformMatrix4fv", (void*)glUniformMatrix4fv},
141         {"glUseProgram", (void*)glUseProgram},
142         {"glValidateProgram", (void*)glValidateProgram},
143         {"glVertexAttrib1f", (void*)glVertexAttrib1f},
144         {"glVertexAttrib1fv", (void*)glVertexAttrib1fv},
145         {"glVertexAttrib2f", (void*)glVertexAttrib2f},
146         {"glVertexAttrib2fv", (void*)glVertexAttrib2fv},
147         {"glVertexAttrib3f", (void*)glVertexAttrib3f},
148         {"glVertexAttrib3fv", (void*)glVertexAttrib3fv},
149         {"glVertexAttrib4f", (void*)glVertexAttrib4f},
150         {"glVertexAttrib4fv", (void*)glVertexAttrib4fv},
151         {"glVertexAttribPointer", (void*)glVertexAttribPointer},
152         {"glViewport", (void*)glViewport},
153         {"glEGLImageTargetTexture2DOES", (void*)glEGLImageTargetTexture2DOES},
154         {"glEGLImageTargetRenderbufferStorageOES", (void*)glEGLImageTargetRenderbufferStorageOES},
155         {"glGetProgramBinaryOES", (void*)glGetProgramBinaryOES},
156         {"glProgramBinaryOES", (void*)glProgramBinaryOES},
157         {"glMapBufferOES", (void*)glMapBufferOES},
158         {"glUnmapBufferOES", (void*)glUnmapBufferOES},
159         {"glTexImage3DOES", (void*)glTexImage3DOES},
160         {"glTexSubImage3DOES", (void*)glTexSubImage3DOES},
161         {"glCopyTexSubImage3DOES", (void*)glCopyTexSubImage3DOES},
162         {"glCompressedTexImage3DOES", (void*)glCompressedTexImage3DOES},
163         {"glCompressedTexSubImage3DOES", (void*)glCompressedTexSubImage3DOES},
164         {"glFramebufferTexture3DOES", (void*)glFramebufferTexture3DOES},
165         {"glBindVertexArrayOES", (void*)glBindVertexArrayOES},
166         {"glDeleteVertexArraysOES", (void*)glDeleteVertexArraysOES},
167         {"glGenVertexArraysOES", (void*)glGenVertexArraysOES},
168         {"glIsVertexArrayOES", (void*)glIsVertexArrayOES},
169         {"glDiscardFramebufferEXT", (void*)glDiscardFramebufferEXT},
170         {"glMultiDrawArraysEXT", (void*)glMultiDrawArraysEXT},
171         {"glMultiDrawElementsEXT", (void*)glMultiDrawElementsEXT},
172         {"glGetPerfMonitorGroupsAMD", (void*)glGetPerfMonitorGroupsAMD},
173         {"glGetPerfMonitorCountersAMD", (void*)glGetPerfMonitorCountersAMD},
174         {"glGetPerfMonitorGroupStringAMD", (void*)glGetPerfMonitorGroupStringAMD},
175         {"glGetPerfMonitorCounterStringAMD", (void*)glGetPerfMonitorCounterStringAMD},
176         {"glGetPerfMonitorCounterInfoAMD", (void*)glGetPerfMonitorCounterInfoAMD},
177         {"glGenPerfMonitorsAMD", (void*)glGenPerfMonitorsAMD},
178         {"glDeletePerfMonitorsAMD", (void*)glDeletePerfMonitorsAMD},
179         {"glSelectPerfMonitorCountersAMD", (void*)glSelectPerfMonitorCountersAMD},
180         {"glBeginPerfMonitorAMD", (void*)glBeginPerfMonitorAMD},
181         {"glEndPerfMonitorAMD", (void*)glEndPerfMonitorAMD},
182         {"glGetPerfMonitorCounterDataAMD", (void*)glGetPerfMonitorCounterDataAMD},
183         {"glRenderbufferStorageMultisampleIMG", (void*)glRenderbufferStorageMultisampleIMG},
184         {"glFramebufferTexture2DMultisampleIMG", (void*)glFramebufferTexture2DMultisampleIMG},
185         {"glDeleteFencesNV", (void*)glDeleteFencesNV},
186         {"glGenFencesNV", (void*)glGenFencesNV},
187         {"glIsFenceNV", (void*)glIsFenceNV},
188         {"glTestFenceNV", (void*)glTestFenceNV},
189         {"glGetFenceivNV", (void*)glGetFenceivNV},
190         {"glFinishFenceNV", (void*)glFinishFenceNV},
191         {"glSetFenceNV", (void*)glSetFenceNV},
192         {"glCoverageMaskNV", (void*)glCoverageMaskNV},
193         {"glCoverageOperationNV", (void*)glCoverageOperationNV},
194         {"glGetDriverControlsQCOM", (void*)glGetDriverControlsQCOM},
195         {"glGetDriverControlStringQCOM", (void*)glGetDriverControlStringQCOM},
196         {"glEnableDriverControlQCOM", (void*)glEnableDriverControlQCOM},
197         {"glDisableDriverControlQCOM", (void*)glDisableDriverControlQCOM},
198         {"glExtGetTexturesQCOM", (void*)glExtGetTexturesQCOM},
199         {"glExtGetBuffersQCOM", (void*)glExtGetBuffersQCOM},
200         {"glExtGetRenderbuffersQCOM", (void*)glExtGetRenderbuffersQCOM},
201         {"glExtGetFramebuffersQCOM", (void*)glExtGetFramebuffersQCOM},
202         {"glExtGetTexLevelParameterivQCOM", (void*)glExtGetTexLevelParameterivQCOM},
203         {"glExtTexObjectStateOverrideiQCOM", (void*)glExtTexObjectStateOverrideiQCOM},
204         {"glExtGetTexSubImageQCOM", (void*)glExtGetTexSubImageQCOM},
205         {"glExtGetBufferPointervQCOM", (void*)glExtGetBufferPointervQCOM},
206         {"glExtGetShadersQCOM", (void*)glExtGetShadersQCOM},
207         {"glExtGetProgramsQCOM", (void*)glExtGetProgramsQCOM},
208         {"glExtIsProgramBinaryQCOM", (void*)glExtIsProgramBinaryQCOM},
209         {"glExtGetProgramBinarySourceQCOM", (void*)glExtGetProgramBinarySourceQCOM},
210         {"glStartTilingQCOM", (void*)glStartTilingQCOM},
211         {"glEndTilingQCOM", (void*)glEndTilingQCOM},
212         {"glGenVertexArrays", (void*)glGenVertexArrays},
213         {"glBindVertexArray", (void*)glBindVertexArray},
214         {"glDeleteVertexArrays", (void*)glDeleteVertexArrays},
215         {"glIsVertexArray", (void*)glIsVertexArray},
216         {"glMapBufferRange", (void*)glMapBufferRange},
217         {"glUnmapBuffer", (void*)glUnmapBuffer},
218         {"glFlushMappedBufferRange", (void*)glFlushMappedBufferRange},
219         {"glBindBufferRange", (void*)glBindBufferRange},
220         {"glBindBufferBase", (void*)glBindBufferBase},
221         {"glCopyBufferSubData", (void*)glCopyBufferSubData},
222         {"glClearBufferiv", (void*)glClearBufferiv},
223         {"glClearBufferuiv", (void*)glClearBufferuiv},
224         {"glClearBufferfv", (void*)glClearBufferfv},
225         {"glClearBufferfi", (void*)glClearBufferfi},
226         {"glGetBufferParameteri64v", (void*)glGetBufferParameteri64v},
227         {"glGetBufferPointerv", (void*)glGetBufferPointerv},
228         {"glUniformBlockBinding", (void*)glUniformBlockBinding},
229         {"glGetUniformBlockIndex", (void*)glGetUniformBlockIndex},
230         {"glGetUniformIndices", (void*)glGetUniformIndices},
231         {"glGetActiveUniformBlockiv", (void*)glGetActiveUniformBlockiv},
232         {"glGetActiveUniformBlockName", (void*)glGetActiveUniformBlockName},
233         {"glUniform1ui", (void*)glUniform1ui},
234         {"glUniform2ui", (void*)glUniform2ui},
235         {"glUniform3ui", (void*)glUniform3ui},
236         {"glUniform4ui", (void*)glUniform4ui},
237         {"glUniform1uiv", (void*)glUniform1uiv},
238         {"glUniform2uiv", (void*)glUniform2uiv},
239         {"glUniform3uiv", (void*)glUniform3uiv},
240         {"glUniform4uiv", (void*)glUniform4uiv},
241         {"glUniformMatrix2x3fv", (void*)glUniformMatrix2x3fv},
242         {"glUniformMatrix3x2fv", (void*)glUniformMatrix3x2fv},
243         {"glUniformMatrix2x4fv", (void*)glUniformMatrix2x4fv},
244         {"glUniformMatrix4x2fv", (void*)glUniformMatrix4x2fv},
245         {"glUniformMatrix3x4fv", (void*)glUniformMatrix3x4fv},
246         {"glUniformMatrix4x3fv", (void*)glUniformMatrix4x3fv},
247         {"glGetUniformuiv", (void*)glGetUniformuiv},
248         {"glGetActiveUniformsiv", (void*)glGetActiveUniformsiv},
249         {"glVertexAttribI4i", (void*)glVertexAttribI4i},
250         {"glVertexAttribI4ui", (void*)glVertexAttribI4ui},
251         {"glVertexAttribI4iv", (void*)glVertexAttribI4iv},
252         {"glVertexAttribI4uiv", (void*)glVertexAttribI4uiv},
253         {"glVertexAttribIPointer", (void*)glVertexAttribIPointer},
254         {"glGetVertexAttribIiv", (void*)glGetVertexAttribIiv},
255         {"glGetVertexAttribIuiv", (void*)glGetVertexAttribIuiv},
256         {"glVertexAttribDivisor", (void*)glVertexAttribDivisor},
257         {"glDrawArraysInstanced", (void*)glDrawArraysInstanced},
258         {"glDrawElementsInstanced", (void*)glDrawElementsInstanced},
259         {"glDrawRangeElements", (void*)glDrawRangeElements},
260         {"glFenceSync", (void*)glFenceSync},
261         {"glClientWaitSync", (void*)glClientWaitSync},
262         {"glWaitSync", (void*)glWaitSync},
263         {"glDeleteSync", (void*)glDeleteSync},
264         {"glIsSync", (void*)glIsSync},
265         {"glGetSynciv", (void*)glGetSynciv},
266         {"glDrawBuffers", (void*)glDrawBuffers},
267         {"glReadBuffer", (void*)glReadBuffer},
268         {"glBlitFramebuffer", (void*)glBlitFramebuffer},
269         {"glInvalidateFramebuffer", (void*)glInvalidateFramebuffer},
270         {"glInvalidateSubFramebuffer", (void*)glInvalidateSubFramebuffer},
271         {"glFramebufferTextureLayer", (void*)glFramebufferTextureLayer},
272         {"glRenderbufferStorageMultisample", (void*)glRenderbufferStorageMultisample},
273         {"glTexStorage2D", (void*)glTexStorage2D},
274         {"glGetInternalformativ", (void*)glGetInternalformativ},
275         {"glBeginTransformFeedback", (void*)glBeginTransformFeedback},
276         {"glEndTransformFeedback", (void*)glEndTransformFeedback},
277         {"glGenTransformFeedbacks", (void*)glGenTransformFeedbacks},
278         {"glDeleteTransformFeedbacks", (void*)glDeleteTransformFeedbacks},
279         {"glBindTransformFeedback", (void*)glBindTransformFeedback},
280         {"glPauseTransformFeedback", (void*)glPauseTransformFeedback},
281         {"glResumeTransformFeedback", (void*)glResumeTransformFeedback},
282         {"glIsTransformFeedback", (void*)glIsTransformFeedback},
283         {"glTransformFeedbackVaryings", (void*)glTransformFeedbackVaryings},
284         {"glGetTransformFeedbackVarying", (void*)glGetTransformFeedbackVarying},
285         {"glGenSamplers", (void*)glGenSamplers},
286         {"glDeleteSamplers", (void*)glDeleteSamplers},
287         {"glBindSampler", (void*)glBindSampler},
288         {"glSamplerParameterf", (void*)glSamplerParameterf},
289         {"glSamplerParameteri", (void*)glSamplerParameteri},
290         {"glSamplerParameterfv", (void*)glSamplerParameterfv},
291         {"glSamplerParameteriv", (void*)glSamplerParameteriv},
292         {"glGetSamplerParameterfv", (void*)glGetSamplerParameterfv},
293         {"glGetSamplerParameteriv", (void*)glGetSamplerParameteriv},
294         {"glIsSampler", (void*)glIsSampler},
295         {"glGenQueries", (void*)glGenQueries},
296         {"glDeleteQueries", (void*)glDeleteQueries},
297         {"glBeginQuery", (void*)glBeginQuery},
298         {"glEndQuery", (void*)glEndQuery},
299         {"glGetQueryiv", (void*)glGetQueryiv},
300         {"glGetQueryObjectuiv", (void*)glGetQueryObjectuiv},
301         {"glIsQuery", (void*)glIsQuery},
302         {"glProgramParameteri", (void*)glProgramParameteri},
303         {"glProgramBinary", (void*)glProgramBinary},
304         {"glGetProgramBinary", (void*)glGetProgramBinary},
305         {"glGetFragDataLocation", (void*)glGetFragDataLocation},
306         {"glGetInteger64v", (void*)glGetInteger64v},
307         {"glGetIntegeri_v", (void*)glGetIntegeri_v},
308         {"glGetInteger64i_v", (void*)glGetInteger64i_v},
309         {"glTexImage3D", (void*)glTexImage3D},
310         {"glTexStorage3D", (void*)glTexStorage3D},
311         {"glTexSubImage3D", (void*)glTexSubImage3D},
312         {"glCompressedTexImage3D", (void*)glCompressedTexImage3D},
313         {"glCompressedTexSubImage3D", (void*)glCompressedTexSubImage3D},
314         {"glCopyTexSubImage3D", (void*)glCopyTexSubImage3D},
315         {"glGetStringi", (void*)glGetStringi},
316         {"glGetBooleani_v", (void*)glGetBooleani_v},
317         {"glMemoryBarrier", (void*)glMemoryBarrier},
318         {"glMemoryBarrierByRegion", (void*)glMemoryBarrierByRegion},
319         {"glGenProgramPipelines", (void*)glGenProgramPipelines},
320         {"glDeleteProgramPipelines", (void*)glDeleteProgramPipelines},
321         {"glBindProgramPipeline", (void*)glBindProgramPipeline},
322         {"glGetProgramPipelineiv", (void*)glGetProgramPipelineiv},
323         {"glGetProgramPipelineInfoLog", (void*)glGetProgramPipelineInfoLog},
324         {"glValidateProgramPipeline", (void*)glValidateProgramPipeline},
325         {"glIsProgramPipeline", (void*)glIsProgramPipeline},
326         {"glUseProgramStages", (void*)glUseProgramStages},
327         {"glCreateShaderProgramv", (void*)glCreateShaderProgramv},
328         {"glProgramUniform1f", (void*)glProgramUniform1f},
329         {"glProgramUniform2f", (void*)glProgramUniform2f},
330         {"glProgramUniform3f", (void*)glProgramUniform3f},
331         {"glProgramUniform4f", (void*)glProgramUniform4f},
332         {"glProgramUniform1i", (void*)glProgramUniform1i},
333         {"glProgramUniform2i", (void*)glProgramUniform2i},
334         {"glProgramUniform3i", (void*)glProgramUniform3i},
335         {"glProgramUniform4i", (void*)glProgramUniform4i},
336         {"glProgramUniform1ui", (void*)glProgramUniform1ui},
337         {"glProgramUniform2ui", (void*)glProgramUniform2ui},
338         {"glProgramUniform3ui", (void*)glProgramUniform3ui},
339         {"glProgramUniform4ui", (void*)glProgramUniform4ui},
340         {"glProgramUniform1fv", (void*)glProgramUniform1fv},
341         {"glProgramUniform2fv", (void*)glProgramUniform2fv},
342         {"glProgramUniform3fv", (void*)glProgramUniform3fv},
343         {"glProgramUniform4fv", (void*)glProgramUniform4fv},
344         {"glProgramUniform1iv", (void*)glProgramUniform1iv},
345         {"glProgramUniform2iv", (void*)glProgramUniform2iv},
346         {"glProgramUniform3iv", (void*)glProgramUniform3iv},
347         {"glProgramUniform4iv", (void*)glProgramUniform4iv},
348         {"glProgramUniform1uiv", (void*)glProgramUniform1uiv},
349         {"glProgramUniform2uiv", (void*)glProgramUniform2uiv},
350         {"glProgramUniform3uiv", (void*)glProgramUniform3uiv},
351         {"glProgramUniform4uiv", (void*)glProgramUniform4uiv},
352         {"glProgramUniformMatrix2fv", (void*)glProgramUniformMatrix2fv},
353         {"glProgramUniformMatrix3fv", (void*)glProgramUniformMatrix3fv},
354         {"glProgramUniformMatrix4fv", (void*)glProgramUniformMatrix4fv},
355         {"glProgramUniformMatrix2x3fv", (void*)glProgramUniformMatrix2x3fv},
356         {"glProgramUniformMatrix3x2fv", (void*)glProgramUniformMatrix3x2fv},
357         {"glProgramUniformMatrix2x4fv", (void*)glProgramUniformMatrix2x4fv},
358         {"glProgramUniformMatrix4x2fv", (void*)glProgramUniformMatrix4x2fv},
359         {"glProgramUniformMatrix3x4fv", (void*)glProgramUniformMatrix3x4fv},
360         {"glProgramUniformMatrix4x3fv", (void*)glProgramUniformMatrix4x3fv},
361         {"glGetProgramInterfaceiv", (void*)glGetProgramInterfaceiv},
362         {"glGetProgramResourceiv", (void*)glGetProgramResourceiv},
363         {"glGetProgramResourceIndex", (void*)glGetProgramResourceIndex},
364         {"glGetProgramResourceLocation", (void*)glGetProgramResourceLocation},
365         {"glGetProgramResourceName", (void*)glGetProgramResourceName},
366         {"glBindImageTexture", (void*)glBindImageTexture},
367         {"glDispatchCompute", (void*)glDispatchCompute},
368         {"glDispatchComputeIndirect", (void*)glDispatchComputeIndirect},
369         {"glBindVertexBuffer", (void*)glBindVertexBuffer},
370         {"glVertexAttribBinding", (void*)glVertexAttribBinding},
371         {"glVertexAttribFormat", (void*)glVertexAttribFormat},
372         {"glVertexAttribIFormat", (void*)glVertexAttribIFormat},
373         {"glVertexBindingDivisor", (void*)glVertexBindingDivisor},
374         {"glDrawArraysIndirect", (void*)glDrawArraysIndirect},
375         {"glDrawElementsIndirect", (void*)glDrawElementsIndirect},
376         {"glTexStorage2DMultisample", (void*)glTexStorage2DMultisample},
377         {"glSampleMaski", (void*)glSampleMaski},
378         {"glGetMultisamplefv", (void*)glGetMultisamplefv},
379         {"glFramebufferParameteri", (void*)glFramebufferParameteri},
380         {"glGetFramebufferParameteriv", (void*)glGetFramebufferParameteriv},
381         {"glGetTexLevelParameterfv", (void*)glGetTexLevelParameterfv},
382         {"glGetTexLevelParameteriv", (void*)glGetTexLevelParameteriv},
383 };
384 static const int gl2_num_funcs = sizeof(gl2_funcs_by_name) / sizeof(struct _gl2_funcs_by_name);
385
386
387 #endif