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
7static 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	{"glActiveShaderProgram", (void*)glActiveShaderProgram},
328	{"glCreateShaderProgramv", (void*)glCreateShaderProgramv},
329	{"glProgramUniform1f", (void*)glProgramUniform1f},
330	{"glProgramUniform2f", (void*)glProgramUniform2f},
331	{"glProgramUniform3f", (void*)glProgramUniform3f},
332	{"glProgramUniform4f", (void*)glProgramUniform4f},
333	{"glProgramUniform1i", (void*)glProgramUniform1i},
334	{"glProgramUniform2i", (void*)glProgramUniform2i},
335	{"glProgramUniform3i", (void*)glProgramUniform3i},
336	{"glProgramUniform4i", (void*)glProgramUniform4i},
337	{"glProgramUniform1ui", (void*)glProgramUniform1ui},
338	{"glProgramUniform2ui", (void*)glProgramUniform2ui},
339	{"glProgramUniform3ui", (void*)glProgramUniform3ui},
340	{"glProgramUniform4ui", (void*)glProgramUniform4ui},
341	{"glProgramUniform1fv", (void*)glProgramUniform1fv},
342	{"glProgramUniform2fv", (void*)glProgramUniform2fv},
343	{"glProgramUniform3fv", (void*)glProgramUniform3fv},
344	{"glProgramUniform4fv", (void*)glProgramUniform4fv},
345	{"glProgramUniform1iv", (void*)glProgramUniform1iv},
346	{"glProgramUniform2iv", (void*)glProgramUniform2iv},
347	{"glProgramUniform3iv", (void*)glProgramUniform3iv},
348	{"glProgramUniform4iv", (void*)glProgramUniform4iv},
349	{"glProgramUniform1uiv", (void*)glProgramUniform1uiv},
350	{"glProgramUniform2uiv", (void*)glProgramUniform2uiv},
351	{"glProgramUniform3uiv", (void*)glProgramUniform3uiv},
352	{"glProgramUniform4uiv", (void*)glProgramUniform4uiv},
353	{"glProgramUniformMatrix2fv", (void*)glProgramUniformMatrix2fv},
354	{"glProgramUniformMatrix3fv", (void*)glProgramUniformMatrix3fv},
355	{"glProgramUniformMatrix4fv", (void*)glProgramUniformMatrix4fv},
356	{"glProgramUniformMatrix2x3fv", (void*)glProgramUniformMatrix2x3fv},
357	{"glProgramUniformMatrix3x2fv", (void*)glProgramUniformMatrix3x2fv},
358	{"glProgramUniformMatrix2x4fv", (void*)glProgramUniformMatrix2x4fv},
359	{"glProgramUniformMatrix4x2fv", (void*)glProgramUniformMatrix4x2fv},
360	{"glProgramUniformMatrix3x4fv", (void*)glProgramUniformMatrix3x4fv},
361	{"glProgramUniformMatrix4x3fv", (void*)glProgramUniformMatrix4x3fv},
362	{"glGetProgramInterfaceiv", (void*)glGetProgramInterfaceiv},
363	{"glGetProgramResourceiv", (void*)glGetProgramResourceiv},
364	{"glGetProgramResourceIndex", (void*)glGetProgramResourceIndex},
365	{"glGetProgramResourceLocation", (void*)glGetProgramResourceLocation},
366	{"glGetProgramResourceName", (void*)glGetProgramResourceName},
367	{"glBindImageTexture", (void*)glBindImageTexture},
368	{"glDispatchCompute", (void*)glDispatchCompute},
369	{"glDispatchComputeIndirect", (void*)glDispatchComputeIndirect},
370	{"glBindVertexBuffer", (void*)glBindVertexBuffer},
371	{"glVertexAttribBinding", (void*)glVertexAttribBinding},
372	{"glVertexAttribFormat", (void*)glVertexAttribFormat},
373	{"glVertexAttribIFormat", (void*)glVertexAttribIFormat},
374	{"glVertexBindingDivisor", (void*)glVertexBindingDivisor},
375	{"glDrawArraysIndirect", (void*)glDrawArraysIndirect},
376	{"glDrawElementsIndirect", (void*)glDrawElementsIndirect},
377	{"glTexStorage2DMultisample", (void*)glTexStorage2DMultisample},
378	{"glSampleMaski", (void*)glSampleMaski},
379	{"glGetMultisamplefv", (void*)glGetMultisamplefv},
380	{"glFramebufferParameteri", (void*)glFramebufferParameteri},
381	{"glGetFramebufferParameteriv", (void*)glGetFramebufferParameteriv},
382	{"glGetTexLevelParameterfv", (void*)glGetTexLevelParameterfv},
383	{"glGetTexLevelParameteriv", (void*)glGetTexLevelParameteriv},
384};
385static const int gl2_num_funcs = sizeof(gl2_funcs_by_name) / sizeof(struct _gl2_funcs_by_name);
386
387
388#endif
389