Merge branch 'ext-provoking-vertex'
[profile/ivi/mesa.git] / src / mesa / drivers / dri / common / extension_helper.h
1 /* DO NOT EDIT - This file generated automatically by extension_helper.py (from Mesa) script */
2
3 /*
4  * (C) Copyright IBM Corporation 2005
5  * All Rights Reserved.
6  * 
7  * Permission is hereby granted, free of charge, to any person obtaining a
8  * copy of this software and associated documentation files (the "Software"),
9  * to deal in the Software without restriction, including without limitation
10  * the rights to use, copy, modify, merge, publish, distribute, sub license,
11  * and/or sell copies of the Software, and to permit persons to whom the
12  * Software is furnished to do so, subject to the following conditions:
13  * 
14  * The above copyright notice and this permission notice (including the next
15  * paragraph) shall be included in all copies or substantial portions of the
16  * Software.
17  * 
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
21  * IBM,
22  * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25  * SOFTWARE.
26  */
27
28 #include "utils.h"
29 #include "glapi/dispatch.h"
30
31 #ifndef NULL
32 # define NULL 0
33 #endif
34
35 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
36 static const char UniformMatrix3fvARB_names[] = 
37     "iiip\0" /* Parameter signature */
38     "glUniformMatrix3fv\0"
39     "glUniformMatrix3fvARB\0"
40     "";
41 #endif
42
43 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_multisample)
44 static const char SampleCoverageARB_names[] = 
45     "fi\0" /* Parameter signature */
46     "glSampleCoverage\0"
47     "glSampleCoverageARB\0"
48     "";
49 #endif
50
51 #if defined(need_GL_EXT_convolution)
52 static const char ConvolutionFilter1D_names[] = 
53     "iiiiip\0" /* Parameter signature */
54     "glConvolutionFilter1D\0"
55     "glConvolutionFilter1DEXT\0"
56     "";
57 #endif
58
59 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
60 static const char BeginQueryARB_names[] = 
61     "ii\0" /* Parameter signature */
62     "glBeginQuery\0"
63     "glBeginQueryARB\0"
64     "";
65 #endif
66
67 #if defined(need_GL_VERSION_1_4) || defined(need_GL_NV_point_sprite)
68 static const char PointParameteriNV_names[] = 
69     "ii\0" /* Parameter signature */
70     "glPointParameteri\0"
71     "glPointParameteriNV\0"
72     "";
73 #endif
74
75 #if defined(need_GL_VERSION_2_0)
76 static const char GetProgramiv_names[] = 
77     "iip\0" /* Parameter signature */
78     "glGetProgramiv\0"
79     "";
80 #endif
81
82 #if defined(need_GL_VERSION_1_3)
83 static const char MultiTexCoord3sARB_names[] = 
84     "iiii\0" /* Parameter signature */
85     "glMultiTexCoord3s\0"
86     "glMultiTexCoord3sARB\0"
87     "";
88 #endif
89
90 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
91 static const char SecondaryColor3iEXT_names[] = 
92     "iii\0" /* Parameter signature */
93     "glSecondaryColor3i\0"
94     "glSecondaryColor3iEXT\0"
95     "";
96 #endif
97
98 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
99 static const char WindowPos3fMESA_names[] = 
100     "fff\0" /* Parameter signature */
101     "glWindowPos3f\0"
102     "glWindowPos3fARB\0"
103     "glWindowPos3fMESA\0"
104     "";
105 #endif
106
107 #if defined(need_GL_SGIS_pixel_texture)
108 static const char PixelTexGenParameterfvSGIS_names[] = 
109     "ip\0" /* Parameter signature */
110     "glPixelTexGenParameterfvSGIS\0"
111     "";
112 #endif
113
114 #if defined(need_GL_VERSION_1_3)
115 static const char ActiveTextureARB_names[] = 
116     "i\0" /* Parameter signature */
117     "glActiveTexture\0"
118     "glActiveTextureARB\0"
119     "";
120 #endif
121
122 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_blit)
123 static const char BlitFramebufferEXT_names[] = 
124     "iiiiiiiiii\0" /* Parameter signature */
125     "glBlitFramebuffer\0"
126     "glBlitFramebufferEXT\0"
127     "";
128 #endif
129
130 #if defined(need_GL_NV_vertex_program)
131 static const char VertexAttrib4ubvNV_names[] = 
132     "ip\0" /* Parameter signature */
133     "glVertexAttrib4ubvNV\0"
134     "";
135 #endif
136
137 #if defined(need_GL_NV_fragment_program)
138 static const char GetProgramNamedParameterdvNV_names[] = 
139     "iipp\0" /* Parameter signature */
140     "glGetProgramNamedParameterdvNV\0"
141     "";
142 #endif
143
144 #if defined(need_GL_EXT_histogram)
145 static const char Histogram_names[] = 
146     "iiii\0" /* Parameter signature */
147     "glHistogram\0"
148     "glHistogramEXT\0"
149     "";
150 #endif
151
152 #if defined(need_GL_SGIS_texture4D)
153 static const char TexImage4DSGIS_names[] = 
154     "iiiiiiiiiip\0" /* Parameter signature */
155     "glTexImage4DSGIS\0"
156     "";
157 #endif
158
159 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
160 static const char WindowPos2dvMESA_names[] = 
161     "p\0" /* Parameter signature */
162     "glWindowPos2dv\0"
163     "glWindowPos2dvARB\0"
164     "glWindowPos2dvMESA\0"
165     "";
166 #endif
167
168 #if defined(need_GL_SUN_vertex)
169 static const char ReplacementCodeuiColor3fVertex3fvSUN_names[] = 
170     "ppp\0" /* Parameter signature */
171     "glReplacementCodeuiColor3fVertex3fvSUN\0"
172     "";
173 #endif
174
175 #if defined(need_GL_VERSION_2_0) || defined(need_GL_EXT_blend_equation_separate) || defined(need_GL_ATI_blend_equation_separate)
176 static const char BlendEquationSeparateEXT_names[] = 
177     "ii\0" /* Parameter signature */
178     "glBlendEquationSeparate\0"
179     "glBlendEquationSeparateEXT\0"
180     "glBlendEquationSeparateATI\0"
181     "";
182 #endif
183
184 #if defined(need_GL_SGIX_list_priority)
185 static const char ListParameterfSGIX_names[] = 
186     "iif\0" /* Parameter signature */
187     "glListParameterfSGIX\0"
188     "";
189 #endif
190
191 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
192 static const char SecondaryColor3bEXT_names[] = 
193     "iii\0" /* Parameter signature */
194     "glSecondaryColor3b\0"
195     "glSecondaryColor3bEXT\0"
196     "";
197 #endif
198
199 #if defined(need_GL_SUN_vertex)
200 static const char TexCoord4fColor4fNormal3fVertex4fvSUN_names[] = 
201     "pppp\0" /* Parameter signature */
202     "glTexCoord4fColor4fNormal3fVertex4fvSUN\0"
203     "";
204 #endif
205
206 #if defined(need_GL_NV_vertex_program)
207 static const char VertexAttrib4svNV_names[] = 
208     "ip\0" /* Parameter signature */
209     "glVertexAttrib4svNV\0"
210     "";
211 #endif
212
213 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
214 static const char GetBufferSubDataARB_names[] = 
215     "iiip\0" /* Parameter signature */
216     "glGetBufferSubData\0"
217     "glGetBufferSubDataARB\0"
218     "";
219 #endif
220
221 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
222 static const char BufferSubDataARB_names[] = 
223     "iiip\0" /* Parameter signature */
224     "glBufferSubData\0"
225     "glBufferSubDataARB\0"
226     "";
227 #endif
228
229 #if defined(need_GL_SUN_vertex)
230 static const char TexCoord2fColor4ubVertex3fvSUN_names[] = 
231     "ppp\0" /* Parameter signature */
232     "glTexCoord2fColor4ubVertex3fvSUN\0"
233     "";
234 #endif
235
236 #if defined(need_GL_VERSION_2_0)
237 static const char AttachShader_names[] = 
238     "ii\0" /* Parameter signature */
239     "glAttachShader\0"
240     "";
241 #endif
242
243 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
244 static const char VertexAttrib2fARB_names[] = 
245     "iff\0" /* Parameter signature */
246     "glVertexAttrib2f\0"
247     "glVertexAttrib2fARB\0"
248     "";
249 #endif
250
251 #if defined(need_GL_MESA_shader_debug)
252 static const char GetDebugLogLengthMESA_names[] = 
253     "iii\0" /* Parameter signature */
254     "glGetDebugLogLengthMESA\0"
255     "";
256 #endif
257
258 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
259 static const char VertexAttrib3fARB_names[] = 
260     "ifff\0" /* Parameter signature */
261     "glVertexAttrib3f\0"
262     "glVertexAttrib3fARB\0"
263     "";
264 #endif
265
266 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
267 static const char GetQueryivARB_names[] = 
268     "iip\0" /* Parameter signature */
269     "glGetQueryiv\0"
270     "glGetQueryivARB\0"
271     "";
272 #endif
273
274 #if defined(need_GL_EXT_texture3D)
275 static const char TexImage3D_names[] = 
276     "iiiiiiiiip\0" /* Parameter signature */
277     "glTexImage3D\0"
278     "glTexImage3DEXT\0"
279     "";
280 #endif
281
282 #if defined(need_GL_SUN_vertex)
283 static const char ReplacementCodeuiVertex3fvSUN_names[] = 
284     "pp\0" /* Parameter signature */
285     "glReplacementCodeuiVertex3fvSUN\0"
286     "";
287 #endif
288
289 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
290 static const char GetQueryObjectivARB_names[] = 
291     "iip\0" /* Parameter signature */
292     "glGetQueryObjectiv\0"
293     "glGetQueryObjectivARB\0"
294     "";
295 #endif
296
297 #if defined(need_GL_SUN_vertex)
298 static const char ReplacementCodeuiTexCoord2fVertex3fvSUN_names[] = 
299     "ppp\0" /* Parameter signature */
300     "glReplacementCodeuiTexCoord2fVertex3fvSUN\0"
301     "";
302 #endif
303
304 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
305 static const char CompressedTexSubImage2DARB_names[] = 
306     "iiiiiiiip\0" /* Parameter signature */
307     "glCompressedTexSubImage2D\0"
308     "glCompressedTexSubImage2DARB\0"
309     "";
310 #endif
311
312 #if defined(need_GL_NV_register_combiners)
313 static const char CombinerOutputNV_names[] = 
314     "iiiiiiiiii\0" /* Parameter signature */
315     "glCombinerOutputNV\0"
316     "";
317 #endif
318
319 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
320 static const char Uniform2fARB_names[] = 
321     "iff\0" /* Parameter signature */
322     "glUniform2f\0"
323     "glUniform2fARB\0"
324     "";
325 #endif
326
327 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
328 static const char VertexAttrib1svARB_names[] = 
329     "ip\0" /* Parameter signature */
330     "glVertexAttrib1sv\0"
331     "glVertexAttrib1svARB\0"
332     "";
333 #endif
334
335 #if defined(need_GL_NV_vertex_program)
336 static const char VertexAttribs1dvNV_names[] = 
337     "iip\0" /* Parameter signature */
338     "glVertexAttribs1dvNV\0"
339     "";
340 #endif
341
342 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
343 static const char Uniform2ivARB_names[] = 
344     "iip\0" /* Parameter signature */
345     "glUniform2iv\0"
346     "glUniform2ivARB\0"
347     "";
348 #endif
349
350 #if defined(need_GL_HP_image_transform)
351 static const char GetImageTransformParameterfvHP_names[] = 
352     "iip\0" /* Parameter signature */
353     "glGetImageTransformParameterfvHP\0"
354     "";
355 #endif
356
357 #if defined(need_GL_ARB_vertex_blend)
358 static const char WeightubvARB_names[] = 
359     "ip\0" /* Parameter signature */
360     "glWeightubvARB\0"
361     "";
362 #endif
363
364 #if defined(need_GL_NV_vertex_program)
365 static const char VertexAttrib1fvNV_names[] = 
366     "ip\0" /* Parameter signature */
367     "glVertexAttrib1fvNV\0"
368     "";
369 #endif
370
371 #if defined(need_GL_EXT_convolution)
372 static const char CopyConvolutionFilter1D_names[] = 
373     "iiiii\0" /* Parameter signature */
374     "glCopyConvolutionFilter1D\0"
375     "glCopyConvolutionFilter1DEXT\0"
376     "";
377 #endif
378
379 #if defined(need_GL_SUN_vertex)
380 static const char ReplacementCodeuiNormal3fVertex3fSUN_names[] = 
381     "iffffff\0" /* Parameter signature */
382     "glReplacementCodeuiNormal3fVertex3fSUN\0"
383     "";
384 #endif
385
386 #if defined(need_GL_SGIX_fragment_lighting)
387 static const char FragmentMaterialfvSGIX_names[] = 
388     "iip\0" /* Parameter signature */
389     "glFragmentMaterialfvSGIX\0"
390     "";
391 #endif
392
393 #if defined(need_GL_EXT_blend_color)
394 static const char BlendColor_names[] = 
395     "ffff\0" /* Parameter signature */
396     "glBlendColor\0"
397     "glBlendColorEXT\0"
398     "";
399 #endif
400
401 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
402 static const char UniformMatrix4fvARB_names[] = 
403     "iiip\0" /* Parameter signature */
404     "glUniformMatrix4fv\0"
405     "glUniformMatrix4fvARB\0"
406     "";
407 #endif
408
409 #if defined(need_GL_APPLE_vertex_array_object)
410 static const char DeleteVertexArraysAPPLE_names[] = 
411     "ip\0" /* Parameter signature */
412     "glDeleteVertexArraysAPPLE\0"
413     "";
414 #endif
415
416 #if defined(need_GL_SGIX_instruments)
417 static const char ReadInstrumentsSGIX_names[] = 
418     "i\0" /* Parameter signature */
419     "glReadInstrumentsSGIX\0"
420     "";
421 #endif
422
423 #if defined(need_GL_VERSION_2_1)
424 static const char UniformMatrix2x4fv_names[] = 
425     "iiip\0" /* Parameter signature */
426     "glUniformMatrix2x4fv\0"
427     "";
428 #endif
429
430 #if defined(need_GL_SUN_vertex)
431 static const char Color4ubVertex3fvSUN_names[] = 
432     "pp\0" /* Parameter signature */
433     "glColor4ubVertex3fvSUN\0"
434     "";
435 #endif
436
437 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_texture_array)
438 static const char FramebufferTextureLayerEXT_names[] = 
439     "iiiii\0" /* Parameter signature */
440     "glFramebufferTextureLayer\0"
441     "glFramebufferTextureLayerEXT\0"
442     "";
443 #endif
444
445 #if defined(need_GL_SGIX_list_priority)
446 static const char GetListParameterfvSGIX_names[] = 
447     "iip\0" /* Parameter signature */
448     "glGetListParameterfvSGIX\0"
449     "";
450 #endif
451
452 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
453 static const char VertexAttrib4NusvARB_names[] = 
454     "ip\0" /* Parameter signature */
455     "glVertexAttrib4Nusv\0"
456     "glVertexAttrib4NusvARB\0"
457     "";
458 #endif
459
460 #if defined(need_GL_MESA_window_pos)
461 static const char WindowPos4svMESA_names[] = 
462     "p\0" /* Parameter signature */
463     "glWindowPos4svMESA\0"
464     "";
465 #endif
466
467 #if defined(need_GL_ARB_shader_objects)
468 static const char CreateProgramObjectARB_names[] = 
469     "\0" /* Parameter signature */
470     "glCreateProgramObjectARB\0"
471     "";
472 #endif
473
474 #if defined(need_GL_SGIX_fragment_lighting)
475 static const char FragmentLightModelivSGIX_names[] = 
476     "ip\0" /* Parameter signature */
477     "glFragmentLightModelivSGIX\0"
478     "";
479 #endif
480
481 #if defined(need_GL_VERSION_2_1)
482 static const char UniformMatrix4x3fv_names[] = 
483     "iiip\0" /* Parameter signature */
484     "glUniformMatrix4x3fv\0"
485     "";
486 #endif
487
488 #if defined(need_GL_EXT_texture_object)
489 static const char PrioritizeTextures_names[] = 
490     "ipp\0" /* Parameter signature */
491     "glPrioritizeTextures\0"
492     "glPrioritizeTexturesEXT\0"
493     "";
494 #endif
495
496 #if defined(need_GL_SGIX_async)
497 static const char AsyncMarkerSGIX_names[] = 
498     "i\0" /* Parameter signature */
499     "glAsyncMarkerSGIX\0"
500     "";
501 #endif
502
503 #if defined(need_GL_SUN_global_alpha)
504 static const char GlobalAlphaFactorubSUN_names[] = 
505     "i\0" /* Parameter signature */
506     "glGlobalAlphaFactorubSUN\0"
507     "";
508 #endif
509
510 #if defined(need_GL_MESA_shader_debug)
511 static const char ClearDebugLogMESA_names[] = 
512     "iii\0" /* Parameter signature */
513     "glClearDebugLogMESA\0"
514     "";
515 #endif
516
517 #if defined(need_GL_EXT_histogram)
518 static const char ResetHistogram_names[] = 
519     "i\0" /* Parameter signature */
520     "glResetHistogram\0"
521     "glResetHistogramEXT\0"
522     "";
523 #endif
524
525 #if defined(need_GL_NV_fragment_program)
526 static const char GetProgramNamedParameterfvNV_names[] = 
527     "iipp\0" /* Parameter signature */
528     "glGetProgramNamedParameterfvNV\0"
529     "";
530 #endif
531
532 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_point_parameters) || defined(need_GL_EXT_point_parameters) || defined(need_GL_SGIS_point_parameters)
533 static const char PointParameterfEXT_names[] = 
534     "if\0" /* Parameter signature */
535     "glPointParameterf\0"
536     "glPointParameterfARB\0"
537     "glPointParameterfEXT\0"
538     "glPointParameterfSGIS\0"
539     "";
540 #endif
541
542 #if defined(need_GL_SGIX_polynomial_ffd)
543 static const char LoadIdentityDeformationMapSGIX_names[] = 
544     "i\0" /* Parameter signature */
545     "glLoadIdentityDeformationMapSGIX\0"
546     "";
547 #endif
548
549 #if defined(need_GL_NV_fence)
550 static const char GenFencesNV_names[] = 
551     "ip\0" /* Parameter signature */
552     "glGenFencesNV\0"
553     "";
554 #endif
555
556 #if defined(need_GL_HP_image_transform)
557 static const char ImageTransformParameterfHP_names[] = 
558     "iif\0" /* Parameter signature */
559     "glImageTransformParameterfHP\0"
560     "";
561 #endif
562
563 #if defined(need_GL_ARB_matrix_palette)
564 static const char MatrixIndexusvARB_names[] = 
565     "ip\0" /* Parameter signature */
566     "glMatrixIndexusvARB\0"
567     "";
568 #endif
569
570 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
571 static const char DisableVertexAttribArrayARB_names[] = 
572     "i\0" /* Parameter signature */
573     "glDisableVertexAttribArray\0"
574     "glDisableVertexAttribArrayARB\0"
575     "";
576 #endif
577
578 #if defined(need_GL_VERSION_2_0)
579 static const char StencilMaskSeparate_names[] = 
580     "ii\0" /* Parameter signature */
581     "glStencilMaskSeparate\0"
582     "";
583 #endif
584
585 #if defined(need_GL_ARB_vertex_program)
586 static const char ProgramLocalParameter4dARB_names[] = 
587     "iidddd\0" /* Parameter signature */
588     "glProgramLocalParameter4dARB\0"
589     "";
590 #endif
591
592 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
593 static const char CompressedTexImage3DARB_names[] = 
594     "iiiiiiiip\0" /* Parameter signature */
595     "glCompressedTexImage3D\0"
596     "glCompressedTexImage3DARB\0"
597     "";
598 #endif
599
600 #if defined(need_GL_EXT_convolution)
601 static const char GetConvolutionParameteriv_names[] = 
602     "iip\0" /* Parameter signature */
603     "glGetConvolutionParameteriv\0"
604     "glGetConvolutionParameterivEXT\0"
605     "";
606 #endif
607
608 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
609 static const char VertexAttrib1fARB_names[] = 
610     "if\0" /* Parameter signature */
611     "glVertexAttrib1f\0"
612     "glVertexAttrib1fARB\0"
613     "";
614 #endif
615
616 #if defined(need_GL_NV_fence)
617 static const char TestFenceNV_names[] = 
618     "i\0" /* Parameter signature */
619     "glTestFenceNV\0"
620     "";
621 #endif
622
623 #if defined(need_GL_VERSION_1_3)
624 static const char MultiTexCoord1fvARB_names[] = 
625     "ip\0" /* Parameter signature */
626     "glMultiTexCoord1fv\0"
627     "glMultiTexCoord1fvARB\0"
628     "";
629 #endif
630
631 #if defined(need_GL_ATI_fragment_shader)
632 static const char ColorFragmentOp2ATI_names[] = 
633     "iiiiiiiiii\0" /* Parameter signature */
634     "glColorFragmentOp2ATI\0"
635     "";
636 #endif
637
638 #if defined(need_GL_IBM_vertex_array_lists)
639 static const char SecondaryColorPointerListIBM_names[] = 
640     "iiipi\0" /* Parameter signature */
641     "glSecondaryColorPointerListIBM\0"
642     "";
643 #endif
644
645 #if defined(need_GL_SGIS_pixel_texture)
646 static const char GetPixelTexGenParameterivSGIS_names[] = 
647     "ip\0" /* Parameter signature */
648     "glGetPixelTexGenParameterivSGIS\0"
649     "";
650 #endif
651
652 #if defined(need_GL_NV_vertex_program)
653 static const char VertexAttrib4fNV_names[] = 
654     "iffff\0" /* Parameter signature */
655     "glVertexAttrib4fNV\0"
656     "";
657 #endif
658
659 #if defined(need_GL_SUN_triangle_list)
660 static const char ReplacementCodeubSUN_names[] = 
661     "i\0" /* Parameter signature */
662     "glReplacementCodeubSUN\0"
663     "";
664 #endif
665
666 #if defined(need_GL_SGIX_async)
667 static const char FinishAsyncSGIX_names[] = 
668     "p\0" /* Parameter signature */
669     "glFinishAsyncSGIX\0"
670     "";
671 #endif
672
673 #if defined(need_GL_MESA_shader_debug)
674 static const char GetDebugLogMESA_names[] = 
675     "iiiipp\0" /* Parameter signature */
676     "glGetDebugLogMESA\0"
677     "";
678 #endif
679
680 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_fog_coord)
681 static const char FogCoorddEXT_names[] = 
682     "d\0" /* Parameter signature */
683     "glFogCoordd\0"
684     "glFogCoorddEXT\0"
685     "";
686 #endif
687
688 #if defined(need_GL_SUN_vertex)
689 static const char Color4ubVertex3fSUN_names[] = 
690     "iiiifff\0" /* Parameter signature */
691     "glColor4ubVertex3fSUN\0"
692     "";
693 #endif
694
695 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_fog_coord)
696 static const char FogCoordfEXT_names[] = 
697     "f\0" /* Parameter signature */
698     "glFogCoordf\0"
699     "glFogCoordfEXT\0"
700     "";
701 #endif
702
703 #if defined(need_GL_SUN_vertex)
704 static const char TexCoord2fVertex3fSUN_names[] = 
705     "fffff\0" /* Parameter signature */
706     "glTexCoord2fVertex3fSUN\0"
707     "";
708 #endif
709
710 #if defined(need_GL_SUN_global_alpha)
711 static const char GlobalAlphaFactoriSUN_names[] = 
712     "i\0" /* Parameter signature */
713     "glGlobalAlphaFactoriSUN\0"
714     "";
715 #endif
716
717 #if defined(need_GL_NV_vertex_program)
718 static const char VertexAttrib2dNV_names[] = 
719     "idd\0" /* Parameter signature */
720     "glVertexAttrib2dNV\0"
721     "";
722 #endif
723
724 #if defined(need_GL_VERSION_2_0)
725 static const char GetProgramInfoLog_names[] = 
726     "iipp\0" /* Parameter signature */
727     "glGetProgramInfoLog\0"
728     "";
729 #endif
730
731 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
732 static const char VertexAttrib4NbvARB_names[] = 
733     "ip\0" /* Parameter signature */
734     "glVertexAttrib4Nbv\0"
735     "glVertexAttrib4NbvARB\0"
736     "";
737 #endif
738
739 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_shader)
740 static const char GetActiveAttribARB_names[] = 
741     "iiipppp\0" /* Parameter signature */
742     "glGetActiveAttrib\0"
743     "glGetActiveAttribARB\0"
744     "";
745 #endif
746
747 #if defined(need_GL_NV_vertex_program)
748 static const char VertexAttrib4ubNV_names[] = 
749     "iiiii\0" /* Parameter signature */
750     "glVertexAttrib4ubNV\0"
751     "";
752 #endif
753
754 #if defined(need_GL_SUN_vertex)
755 static const char TexCoord2fColor4fNormal3fVertex3fSUN_names[] = 
756     "ffffffffffff\0" /* Parameter signature */
757     "glTexCoord2fColor4fNormal3fVertex3fSUN\0"
758     "";
759 #endif
760
761 #if defined(need_GL_NV_register_combiners)
762 static const char CombinerParameterfvNV_names[] = 
763     "ip\0" /* Parameter signature */
764     "glCombinerParameterfvNV\0"
765     "";
766 #endif
767
768 #if defined(need_GL_NV_vertex_program)
769 static const char VertexAttribs3dvNV_names[] = 
770     "iip\0" /* Parameter signature */
771     "glVertexAttribs3dvNV\0"
772     "";
773 #endif
774
775 #if defined(need_GL_NV_vertex_program)
776 static const char VertexAttribs4fvNV_names[] = 
777     "iip\0" /* Parameter signature */
778     "glVertexAttribs4fvNV\0"
779     "";
780 #endif
781
782 #if defined(need_GL_NV_vertex_array_range)
783 static const char VertexArrayRangeNV_names[] = 
784     "ip\0" /* Parameter signature */
785     "glVertexArrayRangeNV\0"
786     "";
787 #endif
788
789 #if defined(need_GL_SGIX_fragment_lighting)
790 static const char FragmentLightiSGIX_names[] = 
791     "iii\0" /* Parameter signature */
792     "glFragmentLightiSGIX\0"
793     "";
794 #endif
795
796 #if defined(need_GL_EXT_polygon_offset)
797 static const char PolygonOffsetEXT_names[] = 
798     "ff\0" /* Parameter signature */
799     "glPolygonOffsetEXT\0"
800     "";
801 #endif
802
803 #if defined(need_GL_SGIX_async)
804 static const char PollAsyncSGIX_names[] = 
805     "p\0" /* Parameter signature */
806     "glPollAsyncSGIX\0"
807     "";
808 #endif
809
810 #if defined(need_GL_ATI_fragment_shader)
811 static const char DeleteFragmentShaderATI_names[] = 
812     "i\0" /* Parameter signature */
813     "glDeleteFragmentShaderATI\0"
814     "";
815 #endif
816
817 #if defined(need_GL_SUN_vertex)
818 static const char TexCoord2fNormal3fVertex3fvSUN_names[] = 
819     "ppp\0" /* Parameter signature */
820     "glTexCoord2fNormal3fVertex3fvSUN\0"
821     "";
822 #endif
823
824 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_transpose_matrix)
825 static const char MultTransposeMatrixdARB_names[] = 
826     "p\0" /* Parameter signature */
827     "glMultTransposeMatrixd\0"
828     "glMultTransposeMatrixdARB\0"
829     "";
830 #endif
831
832 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
833 static const char WindowPos2svMESA_names[] = 
834     "p\0" /* Parameter signature */
835     "glWindowPos2sv\0"
836     "glWindowPos2svARB\0"
837     "glWindowPos2svMESA\0"
838     "";
839 #endif
840
841 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
842 static const char CompressedTexImage1DARB_names[] = 
843     "iiiiiip\0" /* Parameter signature */
844     "glCompressedTexImage1D\0"
845     "glCompressedTexImage1DARB\0"
846     "";
847 #endif
848
849 #if defined(need_GL_NV_vertex_program)
850 static const char VertexAttrib2sNV_names[] = 
851     "iii\0" /* Parameter signature */
852     "glVertexAttrib2sNV\0"
853     "";
854 #endif
855
856 #if defined(need_GL_IBM_vertex_array_lists)
857 static const char NormalPointerListIBM_names[] = 
858     "iipi\0" /* Parameter signature */
859     "glNormalPointerListIBM\0"
860     "";
861 #endif
862
863 #if defined(need_GL_EXT_vertex_array)
864 static const char IndexPointerEXT_names[] = 
865     "iiip\0" /* Parameter signature */
866     "glIndexPointerEXT\0"
867     "";
868 #endif
869
870 #if defined(need_GL_EXT_vertex_array)
871 static const char NormalPointerEXT_names[] = 
872     "iiip\0" /* Parameter signature */
873     "glNormalPointerEXT\0"
874     "";
875 #endif
876
877 #if defined(need_GL_VERSION_1_3)
878 static const char MultiTexCoord3dARB_names[] = 
879     "iddd\0" /* Parameter signature */
880     "glMultiTexCoord3d\0"
881     "glMultiTexCoord3dARB\0"
882     "";
883 #endif
884
885 #if defined(need_GL_VERSION_1_3)
886 static const char MultiTexCoord2iARB_names[] = 
887     "iii\0" /* Parameter signature */
888     "glMultiTexCoord2i\0"
889     "glMultiTexCoord2iARB\0"
890     "";
891 #endif
892
893 #if defined(need_GL_SUN_vertex)
894 static const char ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_names[] = 
895     "iffffffff\0" /* Parameter signature */
896     "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN\0"
897     "";
898 #endif
899
900 #if defined(need_GL_VERSION_1_3)
901 static const char MultiTexCoord2svARB_names[] = 
902     "ip\0" /* Parameter signature */
903     "glMultiTexCoord2sv\0"
904     "glMultiTexCoord2svARB\0"
905     "";
906 #endif
907
908 #if defined(need_GL_SUN_triangle_list)
909 static const char ReplacementCodeubvSUN_names[] = 
910     "p\0" /* Parameter signature */
911     "glReplacementCodeubvSUN\0"
912     "";
913 #endif
914
915 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
916 static const char Uniform3iARB_names[] = 
917     "iiii\0" /* Parameter signature */
918     "glUniform3i\0"
919     "glUniform3iARB\0"
920     "";
921 #endif
922
923 #if defined(need_GL_SGIX_fragment_lighting)
924 static const char GetFragmentMaterialfvSGIX_names[] = 
925     "iip\0" /* Parameter signature */
926     "glGetFragmentMaterialfvSGIX\0"
927     "";
928 #endif
929
930 #if defined(need_GL_VERSION_2_0)
931 static const char GetShaderInfoLog_names[] = 
932     "iipp\0" /* Parameter signature */
933     "glGetShaderInfoLog\0"
934     "";
935 #endif
936
937 #if defined(need_GL_ARB_vertex_blend)
938 static const char WeightivARB_names[] = 
939     "ip\0" /* Parameter signature */
940     "glWeightivARB\0"
941     "";
942 #endif
943
944 #if defined(need_GL_SUN_global_alpha)
945 static const char GlobalAlphaFactordSUN_names[] = 
946     "d\0" /* Parameter signature */
947     "glGlobalAlphaFactordSUN\0"
948     "";
949 #endif
950
951 #if defined(need_GL_NV_vertex_program)
952 static const char VertexAttribs3fvNV_names[] = 
953     "iip\0" /* Parameter signature */
954     "glVertexAttribs3fvNV\0"
955     "";
956 #endif
957
958 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
959 static const char GenerateMipmapEXT_names[] = 
960     "i\0" /* Parameter signature */
961     "glGenerateMipmap\0"
962     "glGenerateMipmapEXT\0"
963     "";
964 #endif
965
966 #if defined(need_GL_ATI_fragment_shader)
967 static const char SetFragmentShaderConstantATI_names[] = 
968     "ip\0" /* Parameter signature */
969     "glSetFragmentShaderConstantATI\0"
970     "";
971 #endif
972
973 #if defined(need_GL_NV_evaluators)
974 static const char GetMapAttribParameterivNV_names[] = 
975     "iiip\0" /* Parameter signature */
976     "glGetMapAttribParameterivNV\0"
977     "";
978 #endif
979
980 #if defined(need_GL_ARB_shader_objects)
981 static const char CreateShaderObjectARB_names[] = 
982     "i\0" /* Parameter signature */
983     "glCreateShaderObjectARB\0"
984     "";
985 #endif
986
987 #if defined(need_GL_SGIS_sharpen_texture)
988 static const char GetSharpenTexFuncSGIS_names[] = 
989     "ip\0" /* Parameter signature */
990     "glGetSharpenTexFuncSGIS\0"
991     "";
992 #endif
993
994 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
995 static const char BufferDataARB_names[] = 
996     "iipi\0" /* Parameter signature */
997     "glBufferData\0"
998     "glBufferDataARB\0"
999     "";
1000 #endif
1001
1002 #if defined(need_GL_NV_vertex_array_range)
1003 static const char FlushVertexArrayRangeNV_names[] = 
1004     "\0" /* Parameter signature */
1005     "glFlushVertexArrayRangeNV\0"
1006     "";
1007 #endif
1008
1009 #if defined(need_GL_ATI_fragment_shader)
1010 static const char SampleMapATI_names[] = 
1011     "iii\0" /* Parameter signature */
1012     "glSampleMapATI\0"
1013     "";
1014 #endif
1015
1016 #if defined(need_GL_EXT_vertex_array)
1017 static const char VertexPointerEXT_names[] = 
1018     "iiiip\0" /* Parameter signature */
1019     "glVertexPointerEXT\0"
1020     "";
1021 #endif
1022
1023 #if defined(need_GL_SGIS_texture_filter4)
1024 static const char GetTexFilterFuncSGIS_names[] = 
1025     "iip\0" /* Parameter signature */
1026     "glGetTexFilterFuncSGIS\0"
1027     "";
1028 #endif
1029
1030 #if defined(need_GL_NV_register_combiners)
1031 static const char GetCombinerOutputParameterfvNV_names[] = 
1032     "iiip\0" /* Parameter signature */
1033     "glGetCombinerOutputParameterfvNV\0"
1034     "";
1035 #endif
1036
1037 #if defined(need_GL_EXT_subtexture)
1038 static const char TexSubImage1D_names[] = 
1039     "iiiiiip\0" /* Parameter signature */
1040     "glTexSubImage1D\0"
1041     "glTexSubImage1DEXT\0"
1042     "";
1043 #endif
1044
1045 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1046 static const char VertexAttrib1sARB_names[] = 
1047     "ii\0" /* Parameter signature */
1048     "glVertexAttrib1s\0"
1049     "glVertexAttrib1sARB\0"
1050     "";
1051 #endif
1052
1053 #if defined(need_GL_NV_register_combiners)
1054 static const char FinalCombinerInputNV_names[] = 
1055     "iiii\0" /* Parameter signature */
1056     "glFinalCombinerInputNV\0"
1057     "";
1058 #endif
1059
1060 #if defined(need_GL_SGIX_flush_raster)
1061 static const char FlushRasterSGIX_names[] = 
1062     "\0" /* Parameter signature */
1063     "glFlushRasterSGIX\0"
1064     "";
1065 #endif
1066
1067 #if defined(need_GL_SUN_vertex)
1068 static const char ReplacementCodeuiTexCoord2fVertex3fSUN_names[] = 
1069     "ifffff\0" /* Parameter signature */
1070     "glReplacementCodeuiTexCoord2fVertex3fSUN\0"
1071     "";
1072 #endif
1073
1074 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
1075 static const char Uniform1fARB_names[] = 
1076     "if\0" /* Parameter signature */
1077     "glUniform1f\0"
1078     "glUniform1fARB\0"
1079     "";
1080 #endif
1081
1082 #if defined(need_GL_EXT_texture_object)
1083 static const char AreTexturesResident_names[] = 
1084     "ipp\0" /* Parameter signature */
1085     "glAreTexturesResident\0"
1086     "glAreTexturesResidentEXT\0"
1087     "";
1088 #endif
1089
1090 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ATI_separate_stencil)
1091 static const char StencilOpSeparate_names[] = 
1092     "iiii\0" /* Parameter signature */
1093     "glStencilOpSeparate\0"
1094     "glStencilOpSeparateATI\0"
1095     "";
1096 #endif
1097
1098 #if defined(need_GL_SGI_color_table)
1099 static const char ColorTableParameteriv_names[] = 
1100     "iip\0" /* Parameter signature */
1101     "glColorTableParameteriv\0"
1102     "glColorTableParameterivSGI\0"
1103     "";
1104 #endif
1105
1106 #if defined(need_GL_IBM_vertex_array_lists)
1107 static const char FogCoordPointerListIBM_names[] = 
1108     "iipi\0" /* Parameter signature */
1109     "glFogCoordPointerListIBM\0"
1110     "";
1111 #endif
1112
1113 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
1114 static const char WindowPos3dMESA_names[] = 
1115     "ddd\0" /* Parameter signature */
1116     "glWindowPos3d\0"
1117     "glWindowPos3dARB\0"
1118     "glWindowPos3dMESA\0"
1119     "";
1120 #endif
1121
1122 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_point_parameters) || defined(need_GL_EXT_point_parameters) || defined(need_GL_SGIS_point_parameters)
1123 static const char PointParameterfvEXT_names[] = 
1124     "ip\0" /* Parameter signature */
1125     "glPointParameterfv\0"
1126     "glPointParameterfvARB\0"
1127     "glPointParameterfvEXT\0"
1128     "glPointParameterfvSGIS\0"
1129     "";
1130 #endif
1131
1132 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
1133 static const char WindowPos2fvMESA_names[] = 
1134     "p\0" /* Parameter signature */
1135     "glWindowPos2fv\0"
1136     "glWindowPos2fvARB\0"
1137     "glWindowPos2fvMESA\0"
1138     "";
1139 #endif
1140
1141 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1142 static const char SecondaryColor3bvEXT_names[] = 
1143     "p\0" /* Parameter signature */
1144     "glSecondaryColor3bv\0"
1145     "glSecondaryColor3bvEXT\0"
1146     "";
1147 #endif
1148
1149 #if defined(need_GL_IBM_vertex_array_lists)
1150 static const char VertexPointerListIBM_names[] = 
1151     "iiipi\0" /* Parameter signature */
1152     "glVertexPointerListIBM\0"
1153     "";
1154 #endif
1155
1156 #if defined(need_GL_ARB_vertex_program)
1157 static const char GetProgramLocalParameterfvARB_names[] = 
1158     "iip\0" /* Parameter signature */
1159     "glGetProgramLocalParameterfvARB\0"
1160     "";
1161 #endif
1162
1163 #if defined(need_GL_SGIX_fragment_lighting)
1164 static const char FragmentMaterialfSGIX_names[] = 
1165     "iif\0" /* Parameter signature */
1166     "glFragmentMaterialfSGIX\0"
1167     "";
1168 #endif
1169
1170 #if defined(need_GL_SUN_vertex)
1171 static const char TexCoord2fNormal3fVertex3fSUN_names[] = 
1172     "ffffffff\0" /* Parameter signature */
1173     "glTexCoord2fNormal3fVertex3fSUN\0"
1174     "";
1175 #endif
1176
1177 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1178 static const char RenderbufferStorageEXT_names[] = 
1179     "iiii\0" /* Parameter signature */
1180     "glRenderbufferStorage\0"
1181     "glRenderbufferStorageEXT\0"
1182     "";
1183 #endif
1184
1185 #if defined(need_GL_NV_fence)
1186 static const char IsFenceNV_names[] = 
1187     "i\0" /* Parameter signature */
1188     "glIsFenceNV\0"
1189     "";
1190 #endif
1191
1192 #if defined(need_GL_ARB_shader_objects)
1193 static const char AttachObjectARB_names[] = 
1194     "ii\0" /* Parameter signature */
1195     "glAttachObjectARB\0"
1196     "";
1197 #endif
1198
1199 #if defined(need_GL_SGIX_fragment_lighting)
1200 static const char GetFragmentLightivSGIX_names[] = 
1201     "iip\0" /* Parameter signature */
1202     "glGetFragmentLightivSGIX\0"
1203     "";
1204 #endif
1205
1206 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
1207 static const char UniformMatrix2fvARB_names[] = 
1208     "iiip\0" /* Parameter signature */
1209     "glUniformMatrix2fv\0"
1210     "glUniformMatrix2fvARB\0"
1211     "";
1212 #endif
1213
1214 #if defined(need_GL_VERSION_1_3)
1215 static const char MultiTexCoord2fARB_names[] = 
1216     "iff\0" /* Parameter signature */
1217     "glMultiTexCoord2f\0"
1218     "glMultiTexCoord2fARB\0"
1219     "";
1220 #endif
1221
1222 #if defined(need_GL_SGI_color_table) || defined(need_GL_EXT_paletted_texture)
1223 static const char ColorTable_names[] = 
1224     "iiiiip\0" /* Parameter signature */
1225     "glColorTable\0"
1226     "glColorTableSGI\0"
1227     "glColorTableEXT\0"
1228     "";
1229 #endif
1230
1231 #if defined(need_GL_NV_evaluators)
1232 static const char MapControlPointsNV_names[] = 
1233     "iiiiiiiip\0" /* Parameter signature */
1234     "glMapControlPointsNV\0"
1235     "";
1236 #endif
1237
1238 #if defined(need_GL_EXT_convolution)
1239 static const char ConvolutionFilter2D_names[] = 
1240     "iiiiiip\0" /* Parameter signature */
1241     "glConvolutionFilter2D\0"
1242     "glConvolutionFilter2DEXT\0"
1243     "";
1244 #endif
1245
1246 #if defined(need_GL_NV_evaluators)
1247 static const char MapParameterfvNV_names[] = 
1248     "iip\0" /* Parameter signature */
1249     "glMapParameterfvNV\0"
1250     "";
1251 #endif
1252
1253 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1254 static const char VertexAttrib3dvARB_names[] = 
1255     "ip\0" /* Parameter signature */
1256     "glVertexAttrib3dv\0"
1257     "glVertexAttrib3dvARB\0"
1258     "";
1259 #endif
1260
1261 #if defined(need_GL_PGI_misc_hints)
1262 static const char HintPGI_names[] = 
1263     "ii\0" /* Parameter signature */
1264     "glHintPGI\0"
1265     "";
1266 #endif
1267
1268 #if defined(need_GL_EXT_convolution)
1269 static const char ConvolutionParameteriv_names[] = 
1270     "iip\0" /* Parameter signature */
1271     "glConvolutionParameteriv\0"
1272     "glConvolutionParameterivEXT\0"
1273     "";
1274 #endif
1275
1276 #if defined(need_GL_EXT_cull_vertex)
1277 static const char CullParameterdvEXT_names[] = 
1278     "ip\0" /* Parameter signature */
1279     "glCullParameterdvEXT\0"
1280     "";
1281 #endif
1282
1283 #if defined(need_GL_NV_fragment_program)
1284 static const char ProgramNamedParameter4fNV_names[] = 
1285     "iipffff\0" /* Parameter signature */
1286     "glProgramNamedParameter4fNV\0"
1287     "";
1288 #endif
1289
1290 #if defined(need_GL_SUN_vertex)
1291 static const char Color3fVertex3fSUN_names[] = 
1292     "ffffff\0" /* Parameter signature */
1293     "glColor3fVertex3fSUN\0"
1294     "";
1295 #endif
1296
1297 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
1298 static const char ProgramEnvParameter4fvARB_names[] = 
1299     "iip\0" /* Parameter signature */
1300     "glProgramEnvParameter4fvARB\0"
1301     "glProgramParameter4fvNV\0"
1302     "";
1303 #endif
1304
1305 #if defined(need_GL_SGIX_fragment_lighting)
1306 static const char FragmentLightModeliSGIX_names[] = 
1307     "ii\0" /* Parameter signature */
1308     "glFragmentLightModeliSGIX\0"
1309     "";
1310 #endif
1311
1312 #if defined(need_GL_EXT_convolution)
1313 static const char ConvolutionParameterfv_names[] = 
1314     "iip\0" /* Parameter signature */
1315     "glConvolutionParameterfv\0"
1316     "glConvolutionParameterfvEXT\0"
1317     "";
1318 #endif
1319
1320 #if defined(need_GL_3DFX_tbuffer)
1321 static const char TbufferMask3DFX_names[] = 
1322     "i\0" /* Parameter signature */
1323     "glTbufferMask3DFX\0"
1324     "";
1325 #endif
1326
1327 #if defined(need_GL_NV_vertex_program)
1328 static const char LoadProgramNV_names[] = 
1329     "iiip\0" /* Parameter signature */
1330     "glLoadProgramNV\0"
1331     "";
1332 #endif
1333
1334 #if defined(need_GL_NV_vertex_program)
1335 static const char VertexAttrib4fvNV_names[] = 
1336     "ip\0" /* Parameter signature */
1337     "glVertexAttrib4fvNV\0"
1338     "";
1339 #endif
1340
1341 #if defined(need_GL_ARB_shader_objects)
1342 static const char GetAttachedObjectsARB_names[] = 
1343     "iipp\0" /* Parameter signature */
1344     "glGetAttachedObjectsARB\0"
1345     "";
1346 #endif
1347
1348 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
1349 static const char Uniform3fvARB_names[] = 
1350     "iip\0" /* Parameter signature */
1351     "glUniform3fv\0"
1352     "glUniform3fvARB\0"
1353     "";
1354 #endif
1355
1356 #if defined(need_GL_EXT_draw_range_elements)
1357 static const char DrawRangeElements_names[] = 
1358     "iiiiip\0" /* Parameter signature */
1359     "glDrawRangeElements\0"
1360     "glDrawRangeElementsEXT\0"
1361     "";
1362 #endif
1363
1364 #if defined(need_GL_SGIX_sprite)
1365 static const char SpriteParameterfvSGIX_names[] = 
1366     "ip\0" /* Parameter signature */
1367     "glSpriteParameterfvSGIX\0"
1368     "";
1369 #endif
1370
1371 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1372 static const char CheckFramebufferStatusEXT_names[] = 
1373     "i\0" /* Parameter signature */
1374     "glCheckFramebufferStatus\0"
1375     "glCheckFramebufferStatusEXT\0"
1376     "";
1377 #endif
1378
1379 #if defined(need_GL_SUN_global_alpha)
1380 static const char GlobalAlphaFactoruiSUN_names[] = 
1381     "i\0" /* Parameter signature */
1382     "glGlobalAlphaFactoruiSUN\0"
1383     "";
1384 #endif
1385
1386 #if defined(need_GL_ARB_shader_objects)
1387 static const char GetHandleARB_names[] = 
1388     "i\0" /* Parameter signature */
1389     "glGetHandleARB\0"
1390     "";
1391 #endif
1392
1393 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1394 static const char GetVertexAttribivARB_names[] = 
1395     "iip\0" /* Parameter signature */
1396     "glGetVertexAttribiv\0"
1397     "glGetVertexAttribivARB\0"
1398     "";
1399 #endif
1400
1401 #if defined(need_GL_NV_register_combiners)
1402 static const char GetCombinerInputParameterfvNV_names[] = 
1403     "iiiip\0" /* Parameter signature */
1404     "glGetCombinerInputParameterfvNV\0"
1405     "";
1406 #endif
1407
1408 #if defined(need_GL_VERSION_2_0)
1409 static const char CreateProgram_names[] = 
1410     "\0" /* Parameter signature */
1411     "glCreateProgram\0"
1412     "";
1413 #endif
1414
1415 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_transpose_matrix)
1416 static const char LoadTransposeMatrixdARB_names[] = 
1417     "p\0" /* Parameter signature */
1418     "glLoadTransposeMatrixd\0"
1419     "glLoadTransposeMatrixdARB\0"
1420     "";
1421 #endif
1422
1423 #if defined(need_GL_EXT_histogram)
1424 static const char GetMinmax_names[] = 
1425     "iiiip\0" /* Parameter signature */
1426     "glGetMinmax\0"
1427     "glGetMinmaxEXT\0"
1428     "";
1429 #endif
1430
1431 #if defined(need_GL_VERSION_2_0)
1432 static const char StencilFuncSeparate_names[] = 
1433     "iiii\0" /* Parameter signature */
1434     "glStencilFuncSeparate\0"
1435     "";
1436 #endif
1437
1438 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1439 static const char SecondaryColor3sEXT_names[] = 
1440     "iii\0" /* Parameter signature */
1441     "glSecondaryColor3s\0"
1442     "glSecondaryColor3sEXT\0"
1443     "";
1444 #endif
1445
1446 #if defined(need_GL_SUN_vertex)
1447 static const char Color3fVertex3fvSUN_names[] = 
1448     "pp\0" /* Parameter signature */
1449     "glColor3fVertex3fvSUN\0"
1450     "";
1451 #endif
1452
1453 #if defined(need_GL_SUN_global_alpha)
1454 static const char GlobalAlphaFactorbSUN_names[] = 
1455     "i\0" /* Parameter signature */
1456     "glGlobalAlphaFactorbSUN\0"
1457     "";
1458 #endif
1459
1460 #if defined(need_GL_HP_image_transform)
1461 static const char ImageTransformParameterfvHP_names[] = 
1462     "iip\0" /* Parameter signature */
1463     "glImageTransformParameterfvHP\0"
1464     "";
1465 #endif
1466
1467 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1468 static const char VertexAttrib4ivARB_names[] = 
1469     "ip\0" /* Parameter signature */
1470     "glVertexAttrib4iv\0"
1471     "glVertexAttrib4ivARB\0"
1472     "";
1473 #endif
1474
1475 #if defined(need_GL_NV_vertex_program)
1476 static const char VertexAttrib3fNV_names[] = 
1477     "ifff\0" /* Parameter signature */
1478     "glVertexAttrib3fNV\0"
1479     "";
1480 #endif
1481
1482 #if defined(need_GL_NV_vertex_program)
1483 static const char VertexAttribs2dvNV_names[] = 
1484     "iip\0" /* Parameter signature */
1485     "glVertexAttribs2dvNV\0"
1486     "";
1487 #endif
1488
1489 #if defined(need_GL_EXT_timer_query)
1490 static const char GetQueryObjectui64vEXT_names[] = 
1491     "iip\0" /* Parameter signature */
1492     "glGetQueryObjectui64vEXT\0"
1493     "";
1494 #endif
1495
1496 #if defined(need_GL_VERSION_1_3)
1497 static const char MultiTexCoord3fvARB_names[] = 
1498     "ip\0" /* Parameter signature */
1499     "glMultiTexCoord3fv\0"
1500     "glMultiTexCoord3fvARB\0"
1501     "";
1502 #endif
1503
1504 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1505 static const char SecondaryColor3dEXT_names[] = 
1506     "ddd\0" /* Parameter signature */
1507     "glSecondaryColor3d\0"
1508     "glSecondaryColor3dEXT\0"
1509     "";
1510 #endif
1511
1512 #if defined(need_GL_NV_vertex_program)
1513 static const char GetProgramParameterfvNV_names[] = 
1514     "iiip\0" /* Parameter signature */
1515     "glGetProgramParameterfvNV\0"
1516     "";
1517 #endif
1518
1519 #if defined(need_GL_EXT_coordinate_frame)
1520 static const char TangentPointerEXT_names[] = 
1521     "iip\0" /* Parameter signature */
1522     "glTangentPointerEXT\0"
1523     "";
1524 #endif
1525
1526 #if defined(need_GL_SUN_vertex)
1527 static const char Color4fNormal3fVertex3fvSUN_names[] = 
1528     "ppp\0" /* Parameter signature */
1529     "glColor4fNormal3fVertex3fvSUN\0"
1530     "";
1531 #endif
1532
1533 #if defined(need_GL_SGIX_instruments)
1534 static const char GetInstrumentsSGIX_names[] = 
1535     "\0" /* Parameter signature */
1536     "glGetInstrumentsSGIX\0"
1537     "";
1538 #endif
1539
1540 #if defined(need_GL_NV_evaluators)
1541 static const char EvalMapsNV_names[] = 
1542     "ii\0" /* Parameter signature */
1543     "glEvalMapsNV\0"
1544     "";
1545 #endif
1546
1547 #if defined(need_GL_EXT_subtexture)
1548 static const char TexSubImage2D_names[] = 
1549     "iiiiiiiip\0" /* Parameter signature */
1550     "glTexSubImage2D\0"
1551     "glTexSubImage2DEXT\0"
1552     "";
1553 #endif
1554
1555 #if defined(need_GL_SGIX_fragment_lighting)
1556 static const char FragmentLightivSGIX_names[] = 
1557     "iip\0" /* Parameter signature */
1558     "glFragmentLightivSGIX\0"
1559     "";
1560 #endif
1561
1562 #if defined(need_GL_EXT_pixel_transform)
1563 static const char PixelTransformParameterfvEXT_names[] = 
1564     "iip\0" /* Parameter signature */
1565     "glPixelTransformParameterfvEXT\0"
1566     "";
1567 #endif
1568
1569 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1570 static const char VertexAttrib4bvARB_names[] = 
1571     "ip\0" /* Parameter signature */
1572     "glVertexAttrib4bv\0"
1573     "glVertexAttrib4bvARB\0"
1574     "";
1575 #endif
1576
1577 #if defined(need_GL_ATI_fragment_shader)
1578 static const char AlphaFragmentOp2ATI_names[] = 
1579     "iiiiiiiii\0" /* Parameter signature */
1580     "glAlphaFragmentOp2ATI\0"
1581     "";
1582 #endif
1583
1584 #if defined(need_GL_VERSION_1_3)
1585 static const char MultiTexCoord4sARB_names[] = 
1586     "iiiii\0" /* Parameter signature */
1587     "glMultiTexCoord4s\0"
1588     "glMultiTexCoord4sARB\0"
1589     "";
1590 #endif
1591
1592 #if defined(need_GL_SGIX_fragment_lighting)
1593 static const char GetFragmentMaterialivSGIX_names[] = 
1594     "iip\0" /* Parameter signature */
1595     "glGetFragmentMaterialivSGIX\0"
1596     "";
1597 #endif
1598
1599 #if defined(need_GL_MESA_window_pos)
1600 static const char WindowPos4dMESA_names[] = 
1601     "dddd\0" /* Parameter signature */
1602     "glWindowPos4dMESA\0"
1603     "";
1604 #endif
1605
1606 #if defined(need_GL_ARB_vertex_blend)
1607 static const char WeightPointerARB_names[] = 
1608     "iiip\0" /* Parameter signature */
1609     "glWeightPointerARB\0"
1610     "";
1611 #endif
1612
1613 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
1614 static const char WindowPos2dMESA_names[] = 
1615     "dd\0" /* Parameter signature */
1616     "glWindowPos2d\0"
1617     "glWindowPos2dARB\0"
1618     "glWindowPos2dMESA\0"
1619     "";
1620 #endif
1621
1622 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1623 static const char FramebufferTexture3DEXT_names[] = 
1624     "iiiiii\0" /* Parameter signature */
1625     "glFramebufferTexture3D\0"
1626     "glFramebufferTexture3DEXT\0"
1627     "";
1628 #endif
1629
1630 #if defined(need_GL_EXT_blend_minmax)
1631 static const char BlendEquation_names[] = 
1632     "i\0" /* Parameter signature */
1633     "glBlendEquation\0"
1634     "glBlendEquationEXT\0"
1635     "";
1636 #endif
1637
1638 #if defined(need_GL_NV_vertex_program)
1639 static const char VertexAttrib3dNV_names[] = 
1640     "iddd\0" /* Parameter signature */
1641     "glVertexAttrib3dNV\0"
1642     "";
1643 #endif
1644
1645 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1646 static const char VertexAttrib3dARB_names[] = 
1647     "iddd\0" /* Parameter signature */
1648     "glVertexAttrib3d\0"
1649     "glVertexAttrib3dARB\0"
1650     "";
1651 #endif
1652
1653 #if defined(need_GL_SUN_vertex)
1654 static const char ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_names[] = 
1655     "ppppp\0" /* Parameter signature */
1656     "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN\0"
1657     "";
1658 #endif
1659
1660 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1661 static const char VertexAttrib4fARB_names[] = 
1662     "iffff\0" /* Parameter signature */
1663     "glVertexAttrib4f\0"
1664     "glVertexAttrib4fARB\0"
1665     "";
1666 #endif
1667
1668 #if defined(need_GL_EXT_index_func)
1669 static const char IndexFuncEXT_names[] = 
1670     "if\0" /* Parameter signature */
1671     "glIndexFuncEXT\0"
1672     "";
1673 #endif
1674
1675 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1676 static const char FramebufferTexture2DEXT_names[] = 
1677     "iiiii\0" /* Parameter signature */
1678     "glFramebufferTexture2D\0"
1679     "glFramebufferTexture2DEXT\0"
1680     "";
1681 #endif
1682
1683 #if defined(need_GL_VERSION_1_3)
1684 static const char MultiTexCoord2dvARB_names[] = 
1685     "ip\0" /* Parameter signature */
1686     "glMultiTexCoord2dv\0"
1687     "glMultiTexCoord2dvARB\0"
1688     "";
1689 #endif
1690
1691 #if defined(need_GL_EXT_cull_vertex)
1692 static const char CullParameterfvEXT_names[] = 
1693     "ip\0" /* Parameter signature */
1694     "glCullParameterfvEXT\0"
1695     "";
1696 #endif
1697
1698 #if defined(need_GL_NV_fragment_program)
1699 static const char ProgramNamedParameter4fvNV_names[] = 
1700     "iipp\0" /* Parameter signature */
1701     "glProgramNamedParameter4fvNV\0"
1702     "";
1703 #endif
1704
1705 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1706 static const char SecondaryColorPointerEXT_names[] = 
1707     "iiip\0" /* Parameter signature */
1708     "glSecondaryColorPointer\0"
1709     "glSecondaryColorPointerEXT\0"
1710     "";
1711 #endif
1712
1713 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
1714 static const char VertexAttrib4fvARB_names[] = 
1715     "ip\0" /* Parameter signature */
1716     "glVertexAttrib4fv\0"
1717     "glVertexAttrib4fvARB\0"
1718     "";
1719 #endif
1720
1721 #if defined(need_GL_IBM_vertex_array_lists)
1722 static const char ColorPointerListIBM_names[] = 
1723     "iiipi\0" /* Parameter signature */
1724     "glColorPointerListIBM\0"
1725     "";
1726 #endif
1727
1728 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
1729 static const char GetActiveUniformARB_names[] = 
1730     "iiipppp\0" /* Parameter signature */
1731     "glGetActiveUniform\0"
1732     "glGetActiveUniformARB\0"
1733     "";
1734 #endif
1735
1736 #if defined(need_GL_HP_image_transform)
1737 static const char ImageTransformParameteriHP_names[] = 
1738     "iii\0" /* Parameter signature */
1739     "glImageTransformParameteriHP\0"
1740     "";
1741 #endif
1742
1743 #if defined(need_GL_VERSION_1_3)
1744 static const char MultiTexCoord1svARB_names[] = 
1745     "ip\0" /* Parameter signature */
1746     "glMultiTexCoord1sv\0"
1747     "glMultiTexCoord1svARB\0"
1748     "";
1749 #endif
1750
1751 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
1752 static const char EndQueryARB_names[] = 
1753     "i\0" /* Parameter signature */
1754     "glEndQuery\0"
1755     "glEndQueryARB\0"
1756     "";
1757 #endif
1758
1759 #if defined(need_GL_NV_fence)
1760 static const char DeleteFencesNV_names[] = 
1761     "ip\0" /* Parameter signature */
1762     "glDeleteFencesNV\0"
1763     "";
1764 #endif
1765
1766 #if defined(need_GL_SGIX_polynomial_ffd)
1767 static const char DeformationMap3dSGIX_names[] = 
1768     "iddiiddiiddiip\0" /* Parameter signature */
1769     "glDeformationMap3dSGIX\0"
1770     "";
1771 #endif
1772
1773 #if defined(need_GL_VERSION_2_0)
1774 static const char IsShader_names[] = 
1775     "i\0" /* Parameter signature */
1776     "glIsShader\0"
1777     "";
1778 #endif
1779
1780 #if defined(need_GL_HP_image_transform)
1781 static const char GetImageTransformParameterivHP_names[] = 
1782     "iip\0" /* Parameter signature */
1783     "glGetImageTransformParameterivHP\0"
1784     "";
1785 #endif
1786
1787 #if defined(need_GL_MESA_window_pos)
1788 static const char WindowPos4ivMESA_names[] = 
1789     "p\0" /* Parameter signature */
1790     "glWindowPos4ivMESA\0"
1791     "";
1792 #endif
1793
1794 #if defined(need_GL_VERSION_1_3)
1795 static const char MultiTexCoord3svARB_names[] = 
1796     "ip\0" /* Parameter signature */
1797     "glMultiTexCoord3sv\0"
1798     "glMultiTexCoord3svARB\0"
1799     "";
1800 #endif
1801
1802 #if defined(need_GL_VERSION_1_3)
1803 static const char MultiTexCoord4iARB_names[] = 
1804     "iiiii\0" /* Parameter signature */
1805     "glMultiTexCoord4i\0"
1806     "glMultiTexCoord4iARB\0"
1807     "";
1808 #endif
1809
1810 #if defined(need_GL_EXT_coordinate_frame)
1811 static const char Binormal3ivEXT_names[] = 
1812     "p\0" /* Parameter signature */
1813     "glBinormal3ivEXT\0"
1814     "";
1815 #endif
1816
1817 #if defined(need_GL_MESA_resize_buffers)
1818 static const char ResizeBuffersMESA_names[] = 
1819     "\0" /* Parameter signature */
1820     "glResizeBuffersMESA\0"
1821     "";
1822 #endif
1823
1824 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
1825 static const char GetUniformivARB_names[] = 
1826     "iip\0" /* Parameter signature */
1827     "glGetUniformiv\0"
1828     "glGetUniformivARB\0"
1829     "";
1830 #endif
1831
1832 #if defined(need_GL_SGIS_pixel_texture)
1833 static const char PixelTexGenParameteriSGIS_names[] = 
1834     "ii\0" /* Parameter signature */
1835     "glPixelTexGenParameteriSGIS\0"
1836     "";
1837 #endif
1838
1839 #if defined(need_GL_INTEL_parallel_arrays)
1840 static const char VertexPointervINTEL_names[] = 
1841     "iip\0" /* Parameter signature */
1842     "glVertexPointervINTEL\0"
1843     "";
1844 #endif
1845
1846 #if defined(need_GL_SUN_vertex)
1847 static const char ReplacementCodeuiColor4fNormal3fVertex3fvSUN_names[] = 
1848     "pppp\0" /* Parameter signature */
1849     "glReplacementCodeuiColor4fNormal3fVertex3fvSUN\0"
1850     "";
1851 #endif
1852
1853 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1854 static const char SecondaryColor3uiEXT_names[] = 
1855     "iii\0" /* Parameter signature */
1856     "glSecondaryColor3ui\0"
1857     "glSecondaryColor3uiEXT\0"
1858     "";
1859 #endif
1860
1861 #if defined(need_GL_SGIX_instruments)
1862 static const char StartInstrumentsSGIX_names[] = 
1863     "\0" /* Parameter signature */
1864     "glStartInstrumentsSGIX\0"
1865     "";
1866 #endif
1867
1868 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
1869 static const char SecondaryColor3usvEXT_names[] = 
1870     "p\0" /* Parameter signature */
1871     "glSecondaryColor3usv\0"
1872     "glSecondaryColor3usvEXT\0"
1873     "";
1874 #endif
1875
1876 #if defined(need_GL_NV_vertex_program)
1877 static const char VertexAttrib2fvNV_names[] = 
1878     "ip\0" /* Parameter signature */
1879     "glVertexAttrib2fvNV\0"
1880     "";
1881 #endif
1882
1883 #if defined(need_GL_ARB_vertex_program)
1884 static const char ProgramLocalParameter4dvARB_names[] = 
1885     "iip\0" /* Parameter signature */
1886     "glProgramLocalParameter4dvARB\0"
1887     "";
1888 #endif
1889
1890 #if defined(need_GL_ARB_matrix_palette)
1891 static const char MatrixIndexuivARB_names[] = 
1892     "ip\0" /* Parameter signature */
1893     "glMatrixIndexuivARB\0"
1894     "";
1895 #endif
1896
1897 #if defined(need_GL_ARB_framebuffer_object)
1898 static const char RenderbufferStorageMultisample_names[] = 
1899     "iiiii\0" /* Parameter signature */
1900     "glRenderbufferStorageMultisample\0"
1901     "";
1902 #endif
1903
1904 #if defined(need_GL_EXT_coordinate_frame)
1905 static const char Tangent3sEXT_names[] = 
1906     "iii\0" /* Parameter signature */
1907     "glTangent3sEXT\0"
1908     "";
1909 #endif
1910
1911 #if defined(need_GL_SUN_global_alpha)
1912 static const char GlobalAlphaFactorfSUN_names[] = 
1913     "f\0" /* Parameter signature */
1914     "glGlobalAlphaFactorfSUN\0"
1915     "";
1916 #endif
1917
1918 #if defined(need_GL_VERSION_1_3)
1919 static const char MultiTexCoord3iARB_names[] = 
1920     "iiii\0" /* Parameter signature */
1921     "glMultiTexCoord3i\0"
1922     "glMultiTexCoord3iARB\0"
1923     "";
1924 #endif
1925
1926 #if defined(need_GL_VERSION_2_0)
1927 static const char IsProgram_names[] = 
1928     "i\0" /* Parameter signature */
1929     "glIsProgram\0"
1930     "";
1931 #endif
1932
1933 #if defined(need_GL_IBM_vertex_array_lists)
1934 static const char TexCoordPointerListIBM_names[] = 
1935     "iiipi\0" /* Parameter signature */
1936     "glTexCoordPointerListIBM\0"
1937     "";
1938 #endif
1939
1940 #if defined(need_GL_SUN_global_alpha)
1941 static const char GlobalAlphaFactorusSUN_names[] = 
1942     "i\0" /* Parameter signature */
1943     "glGlobalAlphaFactorusSUN\0"
1944     "";
1945 #endif
1946
1947 #if defined(need_GL_NV_vertex_program)
1948 static const char VertexAttrib2dvNV_names[] = 
1949     "ip\0" /* Parameter signature */
1950     "glVertexAttrib2dvNV\0"
1951     "";
1952 #endif
1953
1954 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1955 static const char FramebufferRenderbufferEXT_names[] = 
1956     "iiii\0" /* Parameter signature */
1957     "glFramebufferRenderbuffer\0"
1958     "glFramebufferRenderbufferEXT\0"
1959     "";
1960 #endif
1961
1962 #if defined(need_GL_NV_vertex_program)
1963 static const char VertexAttrib1dvNV_names[] = 
1964     "ip\0" /* Parameter signature */
1965     "glVertexAttrib1dvNV\0"
1966     "";
1967 #endif
1968
1969 #if defined(need_GL_EXT_texture_object)
1970 static const char GenTextures_names[] = 
1971     "ip\0" /* Parameter signature */
1972     "glGenTextures\0"
1973     "glGenTexturesEXT\0"
1974     "";
1975 #endif
1976
1977 #if defined(need_GL_NV_fence)
1978 static const char SetFenceNV_names[] = 
1979     "ii\0" /* Parameter signature */
1980     "glSetFenceNV\0"
1981     "";
1982 #endif
1983
1984 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
1985 static const char FramebufferTexture1DEXT_names[] = 
1986     "iiiii\0" /* Parameter signature */
1987     "glFramebufferTexture1D\0"
1988     "glFramebufferTexture1DEXT\0"
1989     "";
1990 #endif
1991
1992 #if defined(need_GL_NV_register_combiners)
1993 static const char GetCombinerOutputParameterivNV_names[] = 
1994     "iiip\0" /* Parameter signature */
1995     "glGetCombinerOutputParameterivNV\0"
1996     "";
1997 #endif
1998
1999 #if defined(need_GL_SGIS_pixel_texture)
2000 static const char PixelTexGenParameterivSGIS_names[] = 
2001     "ip\0" /* Parameter signature */
2002     "glPixelTexGenParameterivSGIS\0"
2003     "";
2004 #endif
2005
2006 #if defined(need_GL_EXT_texture_perturb_normal)
2007 static const char TextureNormalEXT_names[] = 
2008     "i\0" /* Parameter signature */
2009     "glTextureNormalEXT\0"
2010     "";
2011 #endif
2012
2013 #if defined(need_GL_IBM_vertex_array_lists)
2014 static const char IndexPointerListIBM_names[] = 
2015     "iipi\0" /* Parameter signature */
2016     "glIndexPointerListIBM\0"
2017     "";
2018 #endif
2019
2020 #if defined(need_GL_ARB_vertex_blend)
2021 static const char WeightfvARB_names[] = 
2022     "ip\0" /* Parameter signature */
2023     "glWeightfvARB\0"
2024     "";
2025 #endif
2026
2027 #if defined(need_GL_MESA_window_pos)
2028 static const char WindowPos4fMESA_names[] = 
2029     "ffff\0" /* Parameter signature */
2030     "glWindowPos4fMESA\0"
2031     "";
2032 #endif
2033
2034 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
2035 static const char WindowPos3dvMESA_names[] = 
2036     "p\0" /* Parameter signature */
2037     "glWindowPos3dv\0"
2038     "glWindowPos3dvARB\0"
2039     "glWindowPos3dvMESA\0"
2040     "";
2041 #endif
2042
2043 #if defined(need_GL_EXT_timer_query)
2044 static const char GetQueryObjecti64vEXT_names[] = 
2045     "iip\0" /* Parameter signature */
2046     "glGetQueryObjecti64vEXT\0"
2047     "";
2048 #endif
2049
2050 #if defined(need_GL_VERSION_1_3)
2051 static const char MultiTexCoord1dARB_names[] = 
2052     "id\0" /* Parameter signature */
2053     "glMultiTexCoord1d\0"
2054     "glMultiTexCoord1dARB\0"
2055     "";
2056 #endif
2057
2058 #if defined(need_GL_VERSION_1_4) || defined(need_GL_NV_point_sprite)
2059 static const char PointParameterivNV_names[] = 
2060     "ip\0" /* Parameter signature */
2061     "glPointParameteriv\0"
2062     "glPointParameterivNV\0"
2063     "";
2064 #endif
2065
2066 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2067 static const char Uniform2fvARB_names[] = 
2068     "iip\0" /* Parameter signature */
2069     "glUniform2fv\0"
2070     "glUniform2fvARB\0"
2071     "";
2072 #endif
2073
2074 #if defined(need_GL_VERSION_1_3)
2075 static const char MultiTexCoord3dvARB_names[] = 
2076     "ip\0" /* Parameter signature */
2077     "glMultiTexCoord3dv\0"
2078     "glMultiTexCoord3dvARB\0"
2079     "";
2080 #endif
2081
2082 #if defined(need_GL_SUN_vertex)
2083 static const char ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_names[] = 
2084     "pppp\0" /* Parameter signature */
2085     "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN\0"
2086     "";
2087 #endif
2088
2089 #if defined(need_GL_ARB_shader_objects)
2090 static const char DeleteObjectARB_names[] = 
2091     "i\0" /* Parameter signature */
2092     "glDeleteObjectARB\0"
2093     "";
2094 #endif
2095
2096 #if defined(need_GL_ARB_matrix_palette)
2097 static const char MatrixIndexPointerARB_names[] = 
2098     "iiip\0" /* Parameter signature */
2099     "glMatrixIndexPointerARB\0"
2100     "";
2101 #endif
2102
2103 #if defined(need_GL_NV_fragment_program)
2104 static const char ProgramNamedParameter4dvNV_names[] = 
2105     "iipp\0" /* Parameter signature */
2106     "glProgramNamedParameter4dvNV\0"
2107     "";
2108 #endif
2109
2110 #if defined(need_GL_EXT_coordinate_frame)
2111 static const char Tangent3fvEXT_names[] = 
2112     "p\0" /* Parameter signature */
2113     "glTangent3fvEXT\0"
2114     "";
2115 #endif
2116
2117 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
2118 static const char BindFramebufferEXT_names[] = 
2119     "ii\0" /* Parameter signature */
2120     "glBindFramebuffer\0"
2121     "glBindFramebufferEXT\0"
2122     "";
2123 #endif
2124
2125 #if defined(need_GL_SGIX_reference_plane)
2126 static const char ReferencePlaneSGIX_names[] = 
2127     "p\0" /* Parameter signature */
2128     "glReferencePlaneSGIX\0"
2129     "";
2130 #endif
2131
2132 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2133 static const char ValidateProgramARB_names[] = 
2134     "i\0" /* Parameter signature */
2135     "glValidateProgram\0"
2136     "glValidateProgramARB\0"
2137     "";
2138 #endif
2139
2140 #if defined(need_GL_EXT_compiled_vertex_array)
2141 static const char UnlockArraysEXT_names[] = 
2142     "\0" /* Parameter signature */
2143     "glUnlockArraysEXT\0"
2144     "";
2145 #endif
2146
2147 #if defined(need_GL_SUN_vertex)
2148 static const char TexCoord2fColor3fVertex3fSUN_names[] = 
2149     "ffffffff\0" /* Parameter signature */
2150     "glTexCoord2fColor3fVertex3fSUN\0"
2151     "";
2152 #endif
2153
2154 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
2155 static const char WindowPos3fvMESA_names[] = 
2156     "p\0" /* Parameter signature */
2157     "glWindowPos3fv\0"
2158     "glWindowPos3fvARB\0"
2159     "glWindowPos3fvMESA\0"
2160     "";
2161 #endif
2162
2163 #if defined(need_GL_NV_vertex_program)
2164 static const char VertexAttrib1svNV_names[] = 
2165     "ip\0" /* Parameter signature */
2166     "glVertexAttrib1svNV\0"
2167     "";
2168 #endif
2169
2170 #if defined(need_GL_EXT_copy_texture)
2171 static const char CopyTexSubImage3D_names[] = 
2172     "iiiiiiiii\0" /* Parameter signature */
2173     "glCopyTexSubImage3D\0"
2174     "glCopyTexSubImage3DEXT\0"
2175     "";
2176 #endif
2177
2178 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2179 static const char VertexAttrib2dARB_names[] = 
2180     "idd\0" /* Parameter signature */
2181     "glVertexAttrib2d\0"
2182     "glVertexAttrib2dARB\0"
2183     "";
2184 #endif
2185
2186 #if defined(need_GL_SGIS_texture_color_mask)
2187 static const char TextureColorMaskSGIS_names[] = 
2188     "iiii\0" /* Parameter signature */
2189     "glTextureColorMaskSGIS\0"
2190     "";
2191 #endif
2192
2193 #if defined(need_GL_SGI_color_table) || defined(need_GL_EXT_paletted_texture)
2194 static const char GetColorTable_names[] = 
2195     "iiip\0" /* Parameter signature */
2196     "glGetColorTable\0"
2197     "glGetColorTableSGI\0"
2198     "glGetColorTableEXT\0"
2199     "";
2200 #endif
2201
2202 #if defined(need_GL_SGI_color_table)
2203 static const char CopyColorTable_names[] = 
2204     "iiiii\0" /* Parameter signature */
2205     "glCopyColorTable\0"
2206     "glCopyColorTableSGI\0"
2207     "";
2208 #endif
2209
2210 #if defined(need_GL_EXT_histogram)
2211 static const char GetHistogramParameterfv_names[] = 
2212     "iip\0" /* Parameter signature */
2213     "glGetHistogramParameterfv\0"
2214     "glGetHistogramParameterfvEXT\0"
2215     "";
2216 #endif
2217
2218 #if defined(need_GL_INTEL_parallel_arrays)
2219 static const char ColorPointervINTEL_names[] = 
2220     "iip\0" /* Parameter signature */
2221     "glColorPointervINTEL\0"
2222     "";
2223 #endif
2224
2225 #if defined(need_GL_ATI_fragment_shader)
2226 static const char AlphaFragmentOp1ATI_names[] = 
2227     "iiiiii\0" /* Parameter signature */
2228     "glAlphaFragmentOp1ATI\0"
2229     "";
2230 #endif
2231
2232 #if defined(need_GL_VERSION_1_3)
2233 static const char MultiTexCoord3ivARB_names[] = 
2234     "ip\0" /* Parameter signature */
2235     "glMultiTexCoord3iv\0"
2236     "glMultiTexCoord3ivARB\0"
2237     "";
2238 #endif
2239
2240 #if defined(need_GL_VERSION_1_3)
2241 static const char MultiTexCoord2sARB_names[] = 
2242     "iii\0" /* Parameter signature */
2243     "glMultiTexCoord2s\0"
2244     "glMultiTexCoord2sARB\0"
2245     "";
2246 #endif
2247
2248 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2249 static const char VertexAttrib1dvARB_names[] = 
2250     "ip\0" /* Parameter signature */
2251     "glVertexAttrib1dv\0"
2252     "glVertexAttrib1dvARB\0"
2253     "";
2254 #endif
2255
2256 #if defined(need_GL_EXT_texture_object)
2257 static const char DeleteTextures_names[] = 
2258     "ip\0" /* Parameter signature */
2259     "glDeleteTextures\0"
2260     "glDeleteTexturesEXT\0"
2261     "";
2262 #endif
2263
2264 #if defined(need_GL_EXT_vertex_array)
2265 static const char TexCoordPointerEXT_names[] = 
2266     "iiiip\0" /* Parameter signature */
2267     "glTexCoordPointerEXT\0"
2268     "";
2269 #endif
2270
2271 #if defined(need_GL_SGIS_texture4D)
2272 static const char TexSubImage4DSGIS_names[] = 
2273     "iiiiiiiiiiiip\0" /* Parameter signature */
2274     "glTexSubImage4DSGIS\0"
2275     "";
2276 #endif
2277
2278 #if defined(need_GL_NV_register_combiners2)
2279 static const char CombinerStageParameterfvNV_names[] = 
2280     "iip\0" /* Parameter signature */
2281     "glCombinerStageParameterfvNV\0"
2282     "";
2283 #endif
2284
2285 #if defined(need_GL_SGIX_instruments)
2286 static const char StopInstrumentsSGIX_names[] = 
2287     "i\0" /* Parameter signature */
2288     "glStopInstrumentsSGIX\0"
2289     "";
2290 #endif
2291
2292 #if defined(need_GL_SUN_vertex)
2293 static const char TexCoord4fColor4fNormal3fVertex4fSUN_names[] = 
2294     "fffffffffffffff\0" /* Parameter signature */
2295     "glTexCoord4fColor4fNormal3fVertex4fSUN\0"
2296     "";
2297 #endif
2298
2299 #if defined(need_GL_SGIX_polynomial_ffd)
2300 static const char DeformSGIX_names[] = 
2301     "i\0" /* Parameter signature */
2302     "glDeformSGIX\0"
2303     "";
2304 #endif
2305
2306 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2307 static const char GetVertexAttribfvARB_names[] = 
2308     "iip\0" /* Parameter signature */
2309     "glGetVertexAttribfv\0"
2310     "glGetVertexAttribfvARB\0"
2311     "";
2312 #endif
2313
2314 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
2315 static const char SecondaryColor3ivEXT_names[] = 
2316     "p\0" /* Parameter signature */
2317     "glSecondaryColor3iv\0"
2318     "glSecondaryColor3ivEXT\0"
2319     "";
2320 #endif
2321
2322 #if defined(need_GL_VERSION_2_1)
2323 static const char UniformMatrix4x2fv_names[] = 
2324     "iiip\0" /* Parameter signature */
2325     "glUniformMatrix4x2fv\0"
2326     "";
2327 #endif
2328
2329 #if defined(need_GL_SGIS_detail_texture)
2330 static const char GetDetailTexFuncSGIS_names[] = 
2331     "ip\0" /* Parameter signature */
2332     "glGetDetailTexFuncSGIS\0"
2333     "";
2334 #endif
2335
2336 #if defined(need_GL_NV_register_combiners2)
2337 static const char GetCombinerStageParameterfvNV_names[] = 
2338     "iip\0" /* Parameter signature */
2339     "glGetCombinerStageParameterfvNV\0"
2340     "";
2341 #endif
2342
2343 #if defined(need_GL_EXT_coordinate_frame)
2344 static const char Binormal3fEXT_names[] = 
2345     "fff\0" /* Parameter signature */
2346     "glBinormal3fEXT\0"
2347     "";
2348 #endif
2349
2350 #if defined(need_GL_SUN_vertex)
2351 static const char Color4ubVertex2fvSUN_names[] = 
2352     "pp\0" /* Parameter signature */
2353     "glColor4ubVertex2fvSUN\0"
2354     "";
2355 #endif
2356
2357 #if defined(need_GL_SGIS_texture_filter4)
2358 static const char TexFilterFuncSGIS_names[] = 
2359     "iiip\0" /* Parameter signature */
2360     "glTexFilterFuncSGIS\0"
2361     "";
2362 #endif
2363
2364 #if defined(need_GL_SGIS_multisample) || defined(need_GL_EXT_multisample)
2365 static const char SampleMaskSGIS_names[] = 
2366     "fi\0" /* Parameter signature */
2367     "glSampleMaskSGIS\0"
2368     "glSampleMaskEXT\0"
2369     "";
2370 #endif
2371
2372 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_shader)
2373 static const char GetAttribLocationARB_names[] = 
2374     "ip\0" /* Parameter signature */
2375     "glGetAttribLocation\0"
2376     "glGetAttribLocationARB\0"
2377     "";
2378 #endif
2379
2380 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2381 static const char VertexAttrib4ubvARB_names[] = 
2382     "ip\0" /* Parameter signature */
2383     "glVertexAttrib4ubv\0"
2384     "glVertexAttrib4ubvARB\0"
2385     "";
2386 #endif
2387
2388 #if defined(need_GL_SGIS_detail_texture)
2389 static const char DetailTexFuncSGIS_names[] = 
2390     "iip\0" /* Parameter signature */
2391     "glDetailTexFuncSGIS\0"
2392     "";
2393 #endif
2394
2395 #if defined(need_GL_SUN_vertex)
2396 static const char Normal3fVertex3fSUN_names[] = 
2397     "ffffff\0" /* Parameter signature */
2398     "glNormal3fVertex3fSUN\0"
2399     "";
2400 #endif
2401
2402 #if defined(need_GL_EXT_copy_texture)
2403 static const char CopyTexImage2D_names[] = 
2404     "iiiiiiii\0" /* Parameter signature */
2405     "glCopyTexImage2D\0"
2406     "glCopyTexImage2DEXT\0"
2407     "";
2408 #endif
2409
2410 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
2411 static const char GetBufferPointervARB_names[] = 
2412     "iip\0" /* Parameter signature */
2413     "glGetBufferPointerv\0"
2414     "glGetBufferPointervARB\0"
2415     "";
2416 #endif
2417
2418 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
2419 static const char ProgramEnvParameter4fARB_names[] = 
2420     "iiffff\0" /* Parameter signature */
2421     "glProgramEnvParameter4fARB\0"
2422     "glProgramParameter4fNV\0"
2423     "";
2424 #endif
2425
2426 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2427 static const char Uniform3ivARB_names[] = 
2428     "iip\0" /* Parameter signature */
2429     "glUniform3iv\0"
2430     "glUniform3ivARB\0"
2431     "";
2432 #endif
2433
2434 #if defined(need_GL_NV_fence)
2435 static const char GetFenceivNV_names[] = 
2436     "iip\0" /* Parameter signature */
2437     "glGetFenceivNV\0"
2438     "";
2439 #endif
2440
2441 #if defined(need_GL_MESA_window_pos)
2442 static const char WindowPos4dvMESA_names[] = 
2443     "p\0" /* Parameter signature */
2444     "glWindowPos4dvMESA\0"
2445     "";
2446 #endif
2447
2448 #if defined(need_GL_EXT_color_subtable)
2449 static const char ColorSubTable_names[] = 
2450     "iiiiip\0" /* Parameter signature */
2451     "glColorSubTable\0"
2452     "glColorSubTableEXT\0"
2453     "";
2454 #endif
2455
2456 #if defined(need_GL_VERSION_1_3)
2457 static const char MultiTexCoord4ivARB_names[] = 
2458     "ip\0" /* Parameter signature */
2459     "glMultiTexCoord4iv\0"
2460     "glMultiTexCoord4ivARB\0"
2461     "";
2462 #endif
2463
2464 #if defined(need_GL_EXT_gpu_program_parameters)
2465 static const char ProgramLocalParameters4fvEXT_names[] = 
2466     "iiip\0" /* Parameter signature */
2467     "glProgramLocalParameters4fvEXT\0"
2468     "";
2469 #endif
2470
2471 #if defined(need_GL_NV_evaluators)
2472 static const char GetMapAttribParameterfvNV_names[] = 
2473     "iiip\0" /* Parameter signature */
2474     "glGetMapAttribParameterfvNV\0"
2475     "";
2476 #endif
2477
2478 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2479 static const char VertexAttrib4sARB_names[] = 
2480     "iiiii\0" /* Parameter signature */
2481     "glVertexAttrib4s\0"
2482     "glVertexAttrib4sARB\0"
2483     "";
2484 #endif
2485
2486 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
2487 static const char GetQueryObjectuivARB_names[] = 
2488     "iip\0" /* Parameter signature */
2489     "glGetQueryObjectuiv\0"
2490     "glGetQueryObjectuivARB\0"
2491     "";
2492 #endif
2493
2494 #if defined(need_GL_NV_evaluators)
2495 static const char MapParameterivNV_names[] = 
2496     "iip\0" /* Parameter signature */
2497     "glMapParameterivNV\0"
2498     "";
2499 #endif
2500
2501 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
2502 static const char GenRenderbuffersEXT_names[] = 
2503     "ip\0" /* Parameter signature */
2504     "glGenRenderbuffers\0"
2505     "glGenRenderbuffersEXT\0"
2506     "";
2507 #endif
2508
2509 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2510 static const char VertexAttrib2dvARB_names[] = 
2511     "ip\0" /* Parameter signature */
2512     "glVertexAttrib2dv\0"
2513     "glVertexAttrib2dvARB\0"
2514     "";
2515 #endif
2516
2517 #if defined(need_GL_EXT_vertex_array)
2518 static const char EdgeFlagPointerEXT_names[] = 
2519     "iip\0" /* Parameter signature */
2520     "glEdgeFlagPointerEXT\0"
2521     "";
2522 #endif
2523
2524 #if defined(need_GL_NV_vertex_program)
2525 static const char VertexAttribs2svNV_names[] = 
2526     "iip\0" /* Parameter signature */
2527     "glVertexAttribs2svNV\0"
2528     "";
2529 #endif
2530
2531 #if defined(need_GL_ARB_vertex_blend)
2532 static const char WeightbvARB_names[] = 
2533     "ip\0" /* Parameter signature */
2534     "glWeightbvARB\0"
2535     "";
2536 #endif
2537
2538 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2539 static const char VertexAttrib2fvARB_names[] = 
2540     "ip\0" /* Parameter signature */
2541     "glVertexAttrib2fv\0"
2542     "glVertexAttrib2fvARB\0"
2543     "";
2544 #endif
2545
2546 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
2547 static const char GetBufferParameterivARB_names[] = 
2548     "iip\0" /* Parameter signature */
2549     "glGetBufferParameteriv\0"
2550     "glGetBufferParameterivARB\0"
2551     "";
2552 #endif
2553
2554 #if defined(need_GL_SGIX_list_priority)
2555 static const char ListParameteriSGIX_names[] = 
2556     "iii\0" /* Parameter signature */
2557     "glListParameteriSGIX\0"
2558     "";
2559 #endif
2560
2561 #if defined(need_GL_SUN_vertex)
2562 static const char ReplacementCodeuiColor4fNormal3fVertex3fSUN_names[] = 
2563     "iffffffffff\0" /* Parameter signature */
2564     "glReplacementCodeuiColor4fNormal3fVertex3fSUN\0"
2565     "";
2566 #endif
2567
2568 #if defined(need_GL_SGIX_instruments)
2569 static const char InstrumentsBufferSGIX_names[] = 
2570     "ip\0" /* Parameter signature */
2571     "glInstrumentsBufferSGIX\0"
2572     "";
2573 #endif
2574
2575 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2576 static const char VertexAttrib4NivARB_names[] = 
2577     "ip\0" /* Parameter signature */
2578     "glVertexAttrib4Niv\0"
2579     "glVertexAttrib4NivARB\0"
2580     "";
2581 #endif
2582
2583 #if defined(need_GL_VERSION_2_0)
2584 static const char GetAttachedShaders_names[] = 
2585     "iipp\0" /* Parameter signature */
2586     "glGetAttachedShaders\0"
2587     "";
2588 #endif
2589
2590 #if defined(need_GL_APPLE_vertex_array_object)
2591 static const char GenVertexArraysAPPLE_names[] = 
2592     "ip\0" /* Parameter signature */
2593     "glGenVertexArraysAPPLE\0"
2594     "";
2595 #endif
2596
2597 #if defined(need_GL_EXT_gpu_program_parameters)
2598 static const char ProgramEnvParameters4fvEXT_names[] = 
2599     "iiip\0" /* Parameter signature */
2600     "glProgramEnvParameters4fvEXT\0"
2601     "";
2602 #endif
2603
2604 #if defined(need_GL_SUN_vertex)
2605 static const char TexCoord2fColor4fNormal3fVertex3fvSUN_names[] = 
2606     "pppp\0" /* Parameter signature */
2607     "glTexCoord2fColor4fNormal3fVertex3fvSUN\0"
2608     "";
2609 #endif
2610
2611 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
2612 static const char WindowPos2iMESA_names[] = 
2613     "ii\0" /* Parameter signature */
2614     "glWindowPos2i\0"
2615     "glWindowPos2iARB\0"
2616     "glWindowPos2iMESA\0"
2617     "";
2618 #endif
2619
2620 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
2621 static const char SecondaryColor3fvEXT_names[] = 
2622     "p\0" /* Parameter signature */
2623     "glSecondaryColor3fv\0"
2624     "glSecondaryColor3fvEXT\0"
2625     "";
2626 #endif
2627
2628 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
2629 static const char CompressedTexSubImage1DARB_names[] = 
2630     "iiiiiip\0" /* Parameter signature */
2631     "glCompressedTexSubImage1D\0"
2632     "glCompressedTexSubImage1DARB\0"
2633     "";
2634 #endif
2635
2636 #if defined(need_GL_NV_vertex_program)
2637 static const char GetVertexAttribivNV_names[] = 
2638     "iip\0" /* Parameter signature */
2639     "glGetVertexAttribivNV\0"
2640     "";
2641 #endif
2642
2643 #if defined(need_GL_ARB_vertex_program)
2644 static const char GetProgramStringARB_names[] = 
2645     "iip\0" /* Parameter signature */
2646     "glGetProgramStringARB\0"
2647     "";
2648 #endif
2649
2650 #if defined(need_GL_ATI_envmap_bumpmap)
2651 static const char TexBumpParameterfvATI_names[] = 
2652     "ip\0" /* Parameter signature */
2653     "glTexBumpParameterfvATI\0"
2654     "";
2655 #endif
2656
2657 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2658 static const char CompileShaderARB_names[] = 
2659     "i\0" /* Parameter signature */
2660     "glCompileShader\0"
2661     "glCompileShaderARB\0"
2662     "";
2663 #endif
2664
2665 #if defined(need_GL_VERSION_2_0)
2666 static const char DeleteShader_names[] = 
2667     "i\0" /* Parameter signature */
2668     "glDeleteShader\0"
2669     "";
2670 #endif
2671
2672 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2673 static const char Uniform3fARB_names[] = 
2674     "ifff\0" /* Parameter signature */
2675     "glUniform3f\0"
2676     "glUniform3fARB\0"
2677     "";
2678 #endif
2679
2680 #if defined(need_GL_SGIX_list_priority)
2681 static const char ListParameterfvSGIX_names[] = 
2682     "iip\0" /* Parameter signature */
2683     "glListParameterfvSGIX\0"
2684     "";
2685 #endif
2686
2687 #if defined(need_GL_EXT_coordinate_frame)
2688 static const char Tangent3dvEXT_names[] = 
2689     "p\0" /* Parameter signature */
2690     "glTangent3dvEXT\0"
2691     "";
2692 #endif
2693
2694 #if defined(need_GL_NV_vertex_program)
2695 static const char GetVertexAttribfvNV_names[] = 
2696     "iip\0" /* Parameter signature */
2697     "glGetVertexAttribfvNV\0"
2698     "";
2699 #endif
2700
2701 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
2702 static const char WindowPos3sMESA_names[] = 
2703     "iii\0" /* Parameter signature */
2704     "glWindowPos3s\0"
2705     "glWindowPos3sARB\0"
2706     "glWindowPos3sMESA\0"
2707     "";
2708 #endif
2709
2710 #if defined(need_GL_NV_vertex_program)
2711 static const char VertexAttrib2svNV_names[] = 
2712     "ip\0" /* Parameter signature */
2713     "glVertexAttrib2svNV\0"
2714     "";
2715 #endif
2716
2717 #if defined(need_GL_NV_vertex_program)
2718 static const char VertexAttribs1fvNV_names[] = 
2719     "iip\0" /* Parameter signature */
2720     "glVertexAttribs1fvNV\0"
2721     "";
2722 #endif
2723
2724 #if defined(need_GL_SUN_vertex)
2725 static const char TexCoord2fVertex3fvSUN_names[] = 
2726     "pp\0" /* Parameter signature */
2727     "glTexCoord2fVertex3fvSUN\0"
2728     "";
2729 #endif
2730
2731 #if defined(need_GL_MESA_window_pos)
2732 static const char WindowPos4sMESA_names[] = 
2733     "iiii\0" /* Parameter signature */
2734     "glWindowPos4sMESA\0"
2735     "";
2736 #endif
2737
2738 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2739 static const char VertexAttrib4NuivARB_names[] = 
2740     "ip\0" /* Parameter signature */
2741     "glVertexAttrib4Nuiv\0"
2742     "glVertexAttrib4NuivARB\0"
2743     "";
2744 #endif
2745
2746 #if defined(need_GL_VERSION_1_3)
2747 static const char ClientActiveTextureARB_names[] = 
2748     "i\0" /* Parameter signature */
2749     "glClientActiveTexture\0"
2750     "glClientActiveTextureARB\0"
2751     "";
2752 #endif
2753
2754 #if defined(need_GL_SGIX_pixel_texture)
2755 static const char PixelTexGenSGIX_names[] = 
2756     "i\0" /* Parameter signature */
2757     "glPixelTexGenSGIX\0"
2758     "";
2759 #endif
2760
2761 #if defined(need_GL_SUN_triangle_list)
2762 static const char ReplacementCodeusvSUN_names[] = 
2763     "p\0" /* Parameter signature */
2764     "glReplacementCodeusvSUN\0"
2765     "";
2766 #endif
2767
2768 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2769 static const char Uniform4fARB_names[] = 
2770     "iffff\0" /* Parameter signature */
2771     "glUniform4f\0"
2772     "glUniform4fARB\0"
2773     "";
2774 #endif
2775
2776 #if defined(need_GL_ARB_map_buffer_range)
2777 static const char FlushMappedBufferRange_names[] = 
2778     "iii\0" /* Parameter signature */
2779     "glFlushMappedBufferRange\0"
2780     "";
2781 #endif
2782
2783 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
2784 static const char IsProgramNV_names[] = 
2785     "i\0" /* Parameter signature */
2786     "glIsProgramARB\0"
2787     "glIsProgramNV\0"
2788     "";
2789 #endif
2790
2791 #if defined(need_GL_SUN_triangle_list)
2792 static const char ReplacementCodePointerSUN_names[] = 
2793     "iip\0" /* Parameter signature */
2794     "glReplacementCodePointerSUN\0"
2795     "";
2796 #endif
2797
2798 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
2799 static const char ProgramEnvParameter4dARB_names[] = 
2800     "iidddd\0" /* Parameter signature */
2801     "glProgramEnvParameter4dARB\0"
2802     "glProgramParameter4dNV\0"
2803     "";
2804 #endif
2805
2806 #if defined(need_GL_SGI_color_table)
2807 static const char ColorTableParameterfv_names[] = 
2808     "iip\0" /* Parameter signature */
2809     "glColorTableParameterfv\0"
2810     "glColorTableParameterfvSGI\0"
2811     "";
2812 #endif
2813
2814 #if defined(need_GL_SGIX_fragment_lighting)
2815 static const char FragmentLightModelfSGIX_names[] = 
2816     "if\0" /* Parameter signature */
2817     "glFragmentLightModelfSGIX\0"
2818     "";
2819 #endif
2820
2821 #if defined(need_GL_EXT_coordinate_frame)
2822 static const char Binormal3bvEXT_names[] = 
2823     "p\0" /* Parameter signature */
2824     "glBinormal3bvEXT\0"
2825     "";
2826 #endif
2827
2828 #if defined(need_GL_EXT_texture_object)
2829 static const char IsTexture_names[] = 
2830     "i\0" /* Parameter signature */
2831     "glIsTexture\0"
2832     "glIsTextureEXT\0"
2833     "";
2834 #endif
2835
2836 #if defined(need_GL_EXT_vertex_weighting)
2837 static const char VertexWeightfvEXT_names[] = 
2838     "p\0" /* Parameter signature */
2839     "glVertexWeightfvEXT\0"
2840     "";
2841 #endif
2842
2843 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2844 static const char VertexAttrib1dARB_names[] = 
2845     "id\0" /* Parameter signature */
2846     "glVertexAttrib1d\0"
2847     "glVertexAttrib1dARB\0"
2848     "";
2849 #endif
2850
2851 #if defined(need_GL_HP_image_transform)
2852 static const char ImageTransformParameterivHP_names[] = 
2853     "iip\0" /* Parameter signature */
2854     "glImageTransformParameterivHP\0"
2855     "";
2856 #endif
2857
2858 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
2859 static const char DeleteQueriesARB_names[] = 
2860     "ip\0" /* Parameter signature */
2861     "glDeleteQueries\0"
2862     "glDeleteQueriesARB\0"
2863     "";
2864 #endif
2865
2866 #if defined(need_GL_SUN_vertex)
2867 static const char Color4ubVertex2fSUN_names[] = 
2868     "iiiiff\0" /* Parameter signature */
2869     "glColor4ubVertex2fSUN\0"
2870     "";
2871 #endif
2872
2873 #if defined(need_GL_SGIX_fragment_lighting)
2874 static const char FragmentColorMaterialSGIX_names[] = 
2875     "ii\0" /* Parameter signature */
2876     "glFragmentColorMaterialSGIX\0"
2877     "";
2878 #endif
2879
2880 #if defined(need_GL_ARB_matrix_palette)
2881 static const char CurrentPaletteMatrixARB_names[] = 
2882     "i\0" /* Parameter signature */
2883     "glCurrentPaletteMatrixARB\0"
2884     "";
2885 #endif
2886
2887 #if defined(need_GL_SGIS_multisample) || defined(need_GL_EXT_multisample)
2888 static const char SamplePatternSGIS_names[] = 
2889     "i\0" /* Parameter signature */
2890     "glSamplePatternSGIS\0"
2891     "glSamplePatternEXT\0"
2892     "";
2893 #endif
2894
2895 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
2896 static const char IsQueryARB_names[] = 
2897     "i\0" /* Parameter signature */
2898     "glIsQuery\0"
2899     "glIsQueryARB\0"
2900     "";
2901 #endif
2902
2903 #if defined(need_GL_SUN_vertex)
2904 static const char ReplacementCodeuiColor4ubVertex3fSUN_names[] = 
2905     "iiiiifff\0" /* Parameter signature */
2906     "glReplacementCodeuiColor4ubVertex3fSUN\0"
2907     "";
2908 #endif
2909
2910 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2911 static const char VertexAttrib4usvARB_names[] = 
2912     "ip\0" /* Parameter signature */
2913     "glVertexAttrib4usv\0"
2914     "glVertexAttrib4usvARB\0"
2915     "";
2916 #endif
2917
2918 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2919 static const char LinkProgramARB_names[] = 
2920     "i\0" /* Parameter signature */
2921     "glLinkProgram\0"
2922     "glLinkProgramARB\0"
2923     "";
2924 #endif
2925
2926 #if defined(need_GL_NV_vertex_program)
2927 static const char VertexAttrib2fNV_names[] = 
2928     "iff\0" /* Parameter signature */
2929     "glVertexAttrib2fNV\0"
2930     "";
2931 #endif
2932
2933 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2934 static const char ShaderSourceARB_names[] = 
2935     "iipp\0" /* Parameter signature */
2936     "glShaderSource\0"
2937     "glShaderSourceARB\0"
2938     "";
2939 #endif
2940
2941 #if defined(need_GL_SGIX_fragment_lighting)
2942 static const char FragmentMaterialiSGIX_names[] = 
2943     "iii\0" /* Parameter signature */
2944     "glFragmentMaterialiSGIX\0"
2945     "";
2946 #endif
2947
2948 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2949 static const char VertexAttrib3svARB_names[] = 
2950     "ip\0" /* Parameter signature */
2951     "glVertexAttrib3sv\0"
2952     "glVertexAttrib3svARB\0"
2953     "";
2954 #endif
2955
2956 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
2957 static const char CompressedTexSubImage3DARB_names[] = 
2958     "iiiiiiiiiip\0" /* Parameter signature */
2959     "glCompressedTexSubImage3D\0"
2960     "glCompressedTexSubImage3DARB\0"
2961     "";
2962 #endif
2963
2964 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
2965 static const char WindowPos2ivMESA_names[] = 
2966     "p\0" /* Parameter signature */
2967     "glWindowPos2iv\0"
2968     "glWindowPos2ivARB\0"
2969     "glWindowPos2ivMESA\0"
2970     "";
2971 #endif
2972
2973 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
2974 static const char IsFramebufferEXT_names[] = 
2975     "i\0" /* Parameter signature */
2976     "glIsFramebuffer\0"
2977     "glIsFramebufferEXT\0"
2978     "";
2979 #endif
2980
2981 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
2982 static const char Uniform4ivARB_names[] = 
2983     "iip\0" /* Parameter signature */
2984     "glUniform4iv\0"
2985     "glUniform4ivARB\0"
2986     "";
2987 #endif
2988
2989 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
2990 static const char GetVertexAttribdvARB_names[] = 
2991     "iip\0" /* Parameter signature */
2992     "glGetVertexAttribdv\0"
2993     "glGetVertexAttribdvARB\0"
2994     "";
2995 #endif
2996
2997 #if defined(need_GL_ATI_envmap_bumpmap)
2998 static const char TexBumpParameterivATI_names[] = 
2999     "ip\0" /* Parameter signature */
3000     "glTexBumpParameterivATI\0"
3001     "";
3002 #endif
3003
3004 #if defined(need_GL_EXT_convolution)
3005 static const char GetSeparableFilter_names[] = 
3006     "iiippp\0" /* Parameter signature */
3007     "glGetSeparableFilter\0"
3008     "glGetSeparableFilterEXT\0"
3009     "";
3010 #endif
3011
3012 #if defined(need_GL_EXT_coordinate_frame)
3013 static const char Binormal3dEXT_names[] = 
3014     "ddd\0" /* Parameter signature */
3015     "glBinormal3dEXT\0"
3016     "";
3017 #endif
3018
3019 #if defined(need_GL_SGIX_sprite)
3020 static const char SpriteParameteriSGIX_names[] = 
3021     "ii\0" /* Parameter signature */
3022     "glSpriteParameteriSGIX\0"
3023     "";
3024 #endif
3025
3026 #if defined(need_GL_NV_vertex_program)
3027 static const char RequestResidentProgramsNV_names[] = 
3028     "ip\0" /* Parameter signature */
3029     "glRequestResidentProgramsNV\0"
3030     "";
3031 #endif
3032
3033 #if defined(need_GL_SGIX_tag_sample_buffer)
3034 static const char TagSampleBufferSGIX_names[] = 
3035     "\0" /* Parameter signature */
3036     "glTagSampleBufferSGIX\0"
3037     "";
3038 #endif
3039
3040 #if defined(need_GL_SUN_triangle_list)
3041 static const char ReplacementCodeusSUN_names[] = 
3042     "i\0" /* Parameter signature */
3043     "glReplacementCodeusSUN\0"
3044     "";
3045 #endif
3046
3047 #if defined(need_GL_SGIX_list_priority)
3048 static const char ListParameterivSGIX_names[] = 
3049     "iip\0" /* Parameter signature */
3050     "glListParameterivSGIX\0"
3051     "";
3052 #endif
3053
3054 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_multi_draw_arrays)
3055 static const char MultiDrawElementsEXT_names[] = 
3056     "ipipi\0" /* Parameter signature */
3057     "glMultiDrawElements\0"
3058     "glMultiDrawElementsEXT\0"
3059     "";
3060 #endif
3061
3062 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3063 static const char Uniform1ivARB_names[] = 
3064     "iip\0" /* Parameter signature */
3065     "glUniform1iv\0"
3066     "glUniform1ivARB\0"
3067     "";
3068 #endif
3069
3070 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
3071 static const char WindowPos2sMESA_names[] = 
3072     "ii\0" /* Parameter signature */
3073     "glWindowPos2s\0"
3074     "glWindowPos2sARB\0"
3075     "glWindowPos2sMESA\0"
3076     "";
3077 #endif
3078
3079 #if defined(need_GL_ARB_vertex_blend)
3080 static const char WeightusvARB_names[] = 
3081     "ip\0" /* Parameter signature */
3082     "glWeightusvARB\0"
3083     "";
3084 #endif
3085
3086 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_fog_coord)
3087 static const char FogCoordPointerEXT_names[] = 
3088     "iip\0" /* Parameter signature */
3089     "glFogCoordPointer\0"
3090     "glFogCoordPointerEXT\0"
3091     "";
3092 #endif
3093
3094 #if defined(need_GL_EXT_index_material)
3095 static const char IndexMaterialEXT_names[] = 
3096     "ii\0" /* Parameter signature */
3097     "glIndexMaterialEXT\0"
3098     "";
3099 #endif
3100
3101 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
3102 static const char SecondaryColor3ubvEXT_names[] = 
3103     "p\0" /* Parameter signature */
3104     "glSecondaryColor3ubv\0"
3105     "glSecondaryColor3ubvEXT\0"
3106     "";
3107 #endif
3108
3109 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3110 static const char VertexAttrib4dvARB_names[] = 
3111     "ip\0" /* Parameter signature */
3112     "glVertexAttrib4dv\0"
3113     "glVertexAttrib4dvARB\0"
3114     "";
3115 #endif
3116
3117 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_shader)
3118 static const char BindAttribLocationARB_names[] = 
3119     "iip\0" /* Parameter signature */
3120     "glBindAttribLocation\0"
3121     "glBindAttribLocationARB\0"
3122     "";
3123 #endif
3124
3125 #if defined(need_GL_VERSION_1_3)
3126 static const char MultiTexCoord2dARB_names[] = 
3127     "idd\0" /* Parameter signature */
3128     "glMultiTexCoord2d\0"
3129     "glMultiTexCoord2dARB\0"
3130     "";
3131 #endif
3132
3133 #if defined(need_GL_NV_vertex_program)
3134 static const char ExecuteProgramNV_names[] = 
3135     "iip\0" /* Parameter signature */
3136     "glExecuteProgramNV\0"
3137     "";
3138 #endif
3139
3140 #if defined(need_GL_SGIX_fragment_lighting)
3141 static const char LightEnviSGIX_names[] = 
3142     "ii\0" /* Parameter signature */
3143     "glLightEnviSGIX\0"
3144     "";
3145 #endif
3146
3147 #if defined(need_GL_SUN_triangle_list)
3148 static const char ReplacementCodeuiSUN_names[] = 
3149     "i\0" /* Parameter signature */
3150     "glReplacementCodeuiSUN\0"
3151     "";
3152 #endif
3153
3154 #if defined(need_GL_NV_vertex_program)
3155 static const char VertexAttribPointerNV_names[] = 
3156     "iiiip\0" /* Parameter signature */
3157     "glVertexAttribPointerNV\0"
3158     "";
3159 #endif
3160
3161 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
3162 static const char GetFramebufferAttachmentParameterivEXT_names[] = 
3163     "iiip\0" /* Parameter signature */
3164     "glGetFramebufferAttachmentParameteriv\0"
3165     "glGetFramebufferAttachmentParameterivEXT\0"
3166     "";
3167 #endif
3168
3169 #if defined(need_GL_EXT_pixel_transform)
3170 static const char PixelTransformParameterfEXT_names[] = 
3171     "iif\0" /* Parameter signature */
3172     "glPixelTransformParameterfEXT\0"
3173     "";
3174 #endif
3175
3176 #if defined(need_GL_VERSION_1_3)
3177 static const char MultiTexCoord4dvARB_names[] = 
3178     "ip\0" /* Parameter signature */
3179     "glMultiTexCoord4dv\0"
3180     "glMultiTexCoord4dvARB\0"
3181     "";
3182 #endif
3183
3184 #if defined(need_GL_EXT_pixel_transform)
3185 static const char PixelTransformParameteriEXT_names[] = 
3186     "iii\0" /* Parameter signature */
3187     "glPixelTransformParameteriEXT\0"
3188     "";
3189 #endif
3190
3191 #if defined(need_GL_SUN_vertex)
3192 static const char TexCoord2fColor4ubVertex3fSUN_names[] = 
3193     "ffiiiifff\0" /* Parameter signature */
3194     "glTexCoord2fColor4ubVertex3fSUN\0"
3195     "";
3196 #endif
3197
3198 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3199 static const char Uniform1iARB_names[] = 
3200     "ii\0" /* Parameter signature */
3201     "glUniform1i\0"
3202     "glUniform1iARB\0"
3203     "";
3204 #endif
3205
3206 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3207 static const char VertexAttribPointerARB_names[] = 
3208     "iiiiip\0" /* Parameter signature */
3209     "glVertexAttribPointer\0"
3210     "glVertexAttribPointerARB\0"
3211     "";
3212 #endif
3213
3214 #if defined(need_GL_SGIS_sharpen_texture)
3215 static const char SharpenTexFuncSGIS_names[] = 
3216     "iip\0" /* Parameter signature */
3217     "glSharpenTexFuncSGIS\0"
3218     "";
3219 #endif
3220
3221 #if defined(need_GL_VERSION_1_3)
3222 static const char MultiTexCoord4fvARB_names[] = 
3223     "ip\0" /* Parameter signature */
3224     "glMultiTexCoord4fv\0"
3225     "glMultiTexCoord4fvARB\0"
3226     "";
3227 #endif
3228
3229 #if defined(need_GL_VERSION_2_1)
3230 static const char UniformMatrix2x3fv_names[] = 
3231     "iiip\0" /* Parameter signature */
3232     "glUniformMatrix2x3fv\0"
3233     "";
3234 #endif
3235
3236 #if defined(need_GL_NV_vertex_program)
3237 static const char TrackMatrixNV_names[] = 
3238     "iiii\0" /* Parameter signature */
3239     "glTrackMatrixNV\0"
3240     "";
3241 #endif
3242
3243 #if defined(need_GL_NV_register_combiners)
3244 static const char CombinerParameteriNV_names[] = 
3245     "ii\0" /* Parameter signature */
3246     "glCombinerParameteriNV\0"
3247     "";
3248 #endif
3249
3250 #if defined(need_GL_SGIX_async)
3251 static const char DeleteAsyncMarkersSGIX_names[] = 
3252     "ii\0" /* Parameter signature */
3253     "glDeleteAsyncMarkersSGIX\0"
3254     "";
3255 #endif
3256
3257 #if defined(need_GL_SGIX_async)
3258 static const char IsAsyncMarkerSGIX_names[] = 
3259     "i\0" /* Parameter signature */
3260     "glIsAsyncMarkerSGIX\0"
3261     "";
3262 #endif
3263
3264 #if defined(need_GL_SGIX_framezoom)
3265 static const char FrameZoomSGIX_names[] = 
3266     "i\0" /* Parameter signature */
3267     "glFrameZoomSGIX\0"
3268     "";
3269 #endif
3270
3271 #if defined(need_GL_SUN_vertex)
3272 static const char Normal3fVertex3fvSUN_names[] = 
3273     "pp\0" /* Parameter signature */
3274     "glNormal3fVertex3fvSUN\0"
3275     "";
3276 #endif
3277
3278 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3279 static const char VertexAttrib4NsvARB_names[] = 
3280     "ip\0" /* Parameter signature */
3281     "glVertexAttrib4Nsv\0"
3282     "glVertexAttrib4NsvARB\0"
3283     "";
3284 #endif
3285
3286 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3287 static const char VertexAttrib3fvARB_names[] = 
3288     "ip\0" /* Parameter signature */
3289     "glVertexAttrib3fv\0"
3290     "glVertexAttrib3fvARB\0"
3291     "";
3292 #endif
3293
3294 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
3295 static const char DeleteFramebuffersEXT_names[] = 
3296     "ip\0" /* Parameter signature */
3297     "glDeleteFramebuffers\0"
3298     "glDeleteFramebuffersEXT\0"
3299     "";
3300 #endif
3301
3302 #if defined(need_GL_SUN_global_alpha)
3303 static const char GlobalAlphaFactorsSUN_names[] = 
3304     "i\0" /* Parameter signature */
3305     "glGlobalAlphaFactorsSUN\0"
3306     "";
3307 #endif
3308
3309 #if defined(need_GL_EXT_texture3D)
3310 static const char TexSubImage3D_names[] = 
3311     "iiiiiiiiiip\0" /* Parameter signature */
3312     "glTexSubImage3D\0"
3313     "glTexSubImage3DEXT\0"
3314     "";
3315 #endif
3316
3317 #if defined(need_GL_EXT_coordinate_frame)
3318 static const char Tangent3fEXT_names[] = 
3319     "fff\0" /* Parameter signature */
3320     "glTangent3fEXT\0"
3321     "";
3322 #endif
3323
3324 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
3325 static const char SecondaryColor3uivEXT_names[] = 
3326     "p\0" /* Parameter signature */
3327     "glSecondaryColor3uiv\0"
3328     "glSecondaryColor3uivEXT\0"
3329     "";
3330 #endif
3331
3332 #if defined(need_GL_ARB_matrix_palette)
3333 static const char MatrixIndexubvARB_names[] = 
3334     "ip\0" /* Parameter signature */
3335     "glMatrixIndexubvARB\0"
3336     "";
3337 #endif
3338
3339 #if defined(need_GL_SUN_vertex)
3340 static const char Color4fNormal3fVertex3fSUN_names[] = 
3341     "ffffffffff\0" /* Parameter signature */
3342     "glColor4fNormal3fVertex3fSUN\0"
3343     "";
3344 #endif
3345
3346 #if defined(need_GL_SGIS_pixel_texture)
3347 static const char PixelTexGenParameterfSGIS_names[] = 
3348     "if\0" /* Parameter signature */
3349     "glPixelTexGenParameterfSGIS\0"
3350     "";
3351 #endif
3352
3353 #if defined(need_GL_VERSION_2_0)
3354 static const char CreateShader_names[] = 
3355     "i\0" /* Parameter signature */
3356     "glCreateShader\0"
3357     "";
3358 #endif
3359
3360 #if defined(need_GL_SGI_color_table) || defined(need_GL_EXT_paletted_texture)
3361 static const char GetColorTableParameterfv_names[] = 
3362     "iip\0" /* Parameter signature */
3363     "glGetColorTableParameterfv\0"
3364     "glGetColorTableParameterfvSGI\0"
3365     "glGetColorTableParameterfvEXT\0"
3366     "";
3367 #endif
3368
3369 #if defined(need_GL_SGIX_fragment_lighting)
3370 static const char FragmentLightModelfvSGIX_names[] = 
3371     "ip\0" /* Parameter signature */
3372     "glFragmentLightModelfvSGIX\0"
3373     "";
3374 #endif
3375
3376 #if defined(need_GL_VERSION_1_3)
3377 static const char MultiTexCoord3fARB_names[] = 
3378     "ifff\0" /* Parameter signature */
3379     "glMultiTexCoord3f\0"
3380     "glMultiTexCoord3fARB\0"
3381     "";
3382 #endif
3383
3384 #if defined(need_GL_SGIS_pixel_texture)
3385 static const char GetPixelTexGenParameterfvSGIS_names[] = 
3386     "ip\0" /* Parameter signature */
3387     "glGetPixelTexGenParameterfvSGIS\0"
3388     "";
3389 #endif
3390
3391 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
3392 static const char GenFramebuffersEXT_names[] = 
3393     "ip\0" /* Parameter signature */
3394     "glGenFramebuffers\0"
3395     "glGenFramebuffersEXT\0"
3396     "";
3397 #endif
3398
3399 #if defined(need_GL_NV_vertex_program)
3400 static const char GetProgramParameterdvNV_names[] = 
3401     "iiip\0" /* Parameter signature */
3402     "glGetProgramParameterdvNV\0"
3403     "";
3404 #endif
3405
3406 #if defined(need_GL_SGIX_instruments)
3407 static const char PollInstrumentsSGIX_names[] = 
3408     "p\0" /* Parameter signature */
3409     "glPollInstrumentsSGIX\0"
3410     "";
3411 #endif
3412
3413 #if defined(need_GL_SGIX_fragment_lighting)
3414 static const char FragmentLightfvSGIX_names[] = 
3415     "iip\0" /* Parameter signature */
3416     "glFragmentLightfvSGIX\0"
3417     "";
3418 #endif
3419
3420 #if defined(need_GL_VERSION_2_0)
3421 static const char DetachShader_names[] = 
3422     "ii\0" /* Parameter signature */
3423     "glDetachShader\0"
3424     "";
3425 #endif
3426
3427 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3428 static const char VertexAttrib4NubARB_names[] = 
3429     "iiiii\0" /* Parameter signature */
3430     "glVertexAttrib4Nub\0"
3431     "glVertexAttrib4NubARB\0"
3432     "";
3433 #endif
3434
3435 #if defined(need_GL_ARB_vertex_program)
3436 static const char GetProgramEnvParameterfvARB_names[] = 
3437     "iip\0" /* Parameter signature */
3438     "glGetProgramEnvParameterfvARB\0"
3439     "";
3440 #endif
3441
3442 #if defined(need_GL_NV_vertex_program)
3443 static const char GetTrackMatrixivNV_names[] = 
3444     "iiip\0" /* Parameter signature */
3445     "glGetTrackMatrixivNV\0"
3446     "";
3447 #endif
3448
3449 #if defined(need_GL_NV_vertex_program)
3450 static const char VertexAttrib3svNV_names[] = 
3451     "ip\0" /* Parameter signature */
3452     "glVertexAttrib3svNV\0"
3453     "";
3454 #endif
3455
3456 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3457 static const char Uniform4fvARB_names[] = 
3458     "iip\0" /* Parameter signature */
3459     "glUniform4fv\0"
3460     "glUniform4fvARB\0"
3461     "";
3462 #endif
3463
3464 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_transpose_matrix)
3465 static const char MultTransposeMatrixfARB_names[] = 
3466     "p\0" /* Parameter signature */
3467     "glMultTransposeMatrixf\0"
3468     "glMultTransposeMatrixfARB\0"
3469     "";
3470 #endif
3471
3472 #if defined(need_GL_ATI_fragment_shader)
3473 static const char ColorFragmentOp1ATI_names[] = 
3474     "iiiiiii\0" /* Parameter signature */
3475     "glColorFragmentOp1ATI\0"
3476     "";
3477 #endif
3478
3479 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3480 static const char GetUniformfvARB_names[] = 
3481     "iip\0" /* Parameter signature */
3482     "glGetUniformfv\0"
3483     "glGetUniformfvARB\0"
3484     "";
3485 #endif
3486
3487 #if defined(need_GL_SUN_vertex)
3488 static const char ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_names[] = 
3489     "iffffffffffff\0" /* Parameter signature */
3490     "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN\0"
3491     "";
3492 #endif
3493
3494 #if defined(need_GL_ARB_shader_objects)
3495 static const char DetachObjectARB_names[] = 
3496     "ii\0" /* Parameter signature */
3497     "glDetachObjectARB\0"
3498     "";
3499 #endif
3500
3501 #if defined(need_GL_ARB_vertex_blend)
3502 static const char VertexBlendARB_names[] = 
3503     "i\0" /* Parameter signature */
3504     "glVertexBlendARB\0"
3505     "";
3506 #endif
3507
3508 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
3509 static const char WindowPos3iMESA_names[] = 
3510     "iii\0" /* Parameter signature */
3511     "glWindowPos3i\0"
3512     "glWindowPos3iARB\0"
3513     "glWindowPos3iMESA\0"
3514     "";
3515 #endif
3516
3517 #if defined(need_GL_EXT_convolution)
3518 static const char SeparableFilter2D_names[] = 
3519     "iiiiiipp\0" /* Parameter signature */
3520     "glSeparableFilter2D\0"
3521     "glSeparableFilter2DEXT\0"
3522     "";
3523 #endif
3524
3525 #if defined(need_GL_SUN_vertex)
3526 static const char ReplacementCodeuiColor4ubVertex3fvSUN_names[] = 
3527     "ppp\0" /* Parameter signature */
3528     "glReplacementCodeuiColor4ubVertex3fvSUN\0"
3529     "";
3530 #endif
3531
3532 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
3533 static const char CompressedTexImage2DARB_names[] = 
3534     "iiiiiiip\0" /* Parameter signature */
3535     "glCompressedTexImage2D\0"
3536     "glCompressedTexImage2DARB\0"
3537     "";
3538 #endif
3539
3540 #if defined(need_GL_EXT_vertex_array)
3541 static const char ArrayElement_names[] = 
3542     "i\0" /* Parameter signature */
3543     "glArrayElement\0"
3544     "glArrayElementEXT\0"
3545     "";
3546 #endif
3547
3548 #if defined(need_GL_EXT_depth_bounds_test)
3549 static const char DepthBoundsEXT_names[] = 
3550     "dd\0" /* Parameter signature */
3551     "glDepthBoundsEXT\0"
3552     "";
3553 #endif
3554
3555 #if defined(need_GL_NV_vertex_program)
3556 static const char ProgramParameters4fvNV_names[] = 
3557     "iiip\0" /* Parameter signature */
3558     "glProgramParameters4fvNV\0"
3559     "";
3560 #endif
3561
3562 #if defined(need_GL_SGIX_polynomial_ffd)
3563 static const char DeformationMap3fSGIX_names[] = 
3564     "iffiiffiiffiip\0" /* Parameter signature */
3565     "glDeformationMap3fSGIX\0"
3566     "";
3567 #endif
3568
3569 #if defined(need_GL_NV_vertex_program)
3570 static const char GetProgramivNV_names[] = 
3571     "iip\0" /* Parameter signature */
3572     "glGetProgramivNV\0"
3573     "";
3574 #endif
3575
3576 #if defined(need_GL_EXT_histogram)
3577 static const char GetMinmaxParameteriv_names[] = 
3578     "iip\0" /* Parameter signature */
3579     "glGetMinmaxParameteriv\0"
3580     "glGetMinmaxParameterivEXT\0"
3581     "";
3582 #endif
3583
3584 #if defined(need_GL_EXT_copy_texture)
3585 static const char CopyTexImage1D_names[] = 
3586     "iiiiiii\0" /* Parameter signature */
3587     "glCopyTexImage1D\0"
3588     "glCopyTexImage1DEXT\0"
3589     "";
3590 #endif
3591
3592 #if defined(need_GL_ATI_fragment_shader)
3593 static const char AlphaFragmentOp3ATI_names[] = 
3594     "iiiiiiiiiiii\0" /* Parameter signature */
3595     "glAlphaFragmentOp3ATI\0"
3596     "";
3597 #endif
3598
3599 #if defined(need_GL_NV_vertex_program)
3600 static const char GetVertexAttribdvNV_names[] = 
3601     "iip\0" /* Parameter signature */
3602     "glGetVertexAttribdvNV\0"
3603     "";
3604 #endif
3605
3606 #if defined(need_GL_NV_vertex_program)
3607 static const char VertexAttrib3fvNV_names[] = 
3608     "ip\0" /* Parameter signature */
3609     "glVertexAttrib3fvNV\0"
3610     "";
3611 #endif
3612
3613 #if defined(need_GL_NV_register_combiners)
3614 static const char GetFinalCombinerInputParameterivNV_names[] = 
3615     "iip\0" /* Parameter signature */
3616     "glGetFinalCombinerInputParameterivNV\0"
3617     "";
3618 #endif
3619
3620 #if defined(need_GL_NV_evaluators)
3621 static const char GetMapParameterivNV_names[] = 
3622     "iip\0" /* Parameter signature */
3623     "glGetMapParameterivNV\0"
3624     "";
3625 #endif
3626
3627 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3628 static const char Uniform4iARB_names[] = 
3629     "iiiii\0" /* Parameter signature */
3630     "glUniform4i\0"
3631     "glUniform4iARB\0"
3632     "";
3633 #endif
3634
3635 #if defined(need_GL_EXT_convolution)
3636 static const char ConvolutionParameteri_names[] = 
3637     "iii\0" /* Parameter signature */
3638     "glConvolutionParameteri\0"
3639     "glConvolutionParameteriEXT\0"
3640     "";
3641 #endif
3642
3643 #if defined(need_GL_EXT_coordinate_frame)
3644 static const char Binormal3sEXT_names[] = 
3645     "iii\0" /* Parameter signature */
3646     "glBinormal3sEXT\0"
3647     "";
3648 #endif
3649
3650 #if defined(need_GL_EXT_convolution)
3651 static const char ConvolutionParameterf_names[] = 
3652     "iif\0" /* Parameter signature */
3653     "glConvolutionParameterf\0"
3654     "glConvolutionParameterfEXT\0"
3655     "";
3656 #endif
3657
3658 #if defined(need_GL_SGI_color_table) || defined(need_GL_EXT_paletted_texture)
3659 static const char GetColorTableParameteriv_names[] = 
3660     "iip\0" /* Parameter signature */
3661     "glGetColorTableParameteriv\0"
3662     "glGetColorTableParameterivSGI\0"
3663     "glGetColorTableParameterivEXT\0"
3664     "";
3665 #endif
3666
3667 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
3668 static const char ProgramEnvParameter4dvARB_names[] = 
3669     "iip\0" /* Parameter signature */
3670     "glProgramEnvParameter4dvARB\0"
3671     "glProgramParameter4dvNV\0"
3672     "";
3673 #endif
3674
3675 #if defined(need_GL_NV_vertex_program)
3676 static const char VertexAttribs2fvNV_names[] = 
3677     "iip\0" /* Parameter signature */
3678     "glVertexAttribs2fvNV\0"
3679     "";
3680 #endif
3681
3682 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3683 static const char UseProgramObjectARB_names[] = 
3684     "i\0" /* Parameter signature */
3685     "glUseProgram\0"
3686     "glUseProgramObjectARB\0"
3687     "";
3688 #endif
3689
3690 #if defined(need_GL_NV_evaluators)
3691 static const char GetMapParameterfvNV_names[] = 
3692     "iip\0" /* Parameter signature */
3693     "glGetMapParameterfvNV\0"
3694     "";
3695 #endif
3696
3697 #if defined(need_GL_ATI_fragment_shader)
3698 static const char PassTexCoordATI_names[] = 
3699     "iii\0" /* Parameter signature */
3700     "glPassTexCoordATI\0"
3701     "";
3702 #endif
3703
3704 #if defined(need_GL_VERSION_2_0)
3705 static const char DeleteProgram_names[] = 
3706     "i\0" /* Parameter signature */
3707     "glDeleteProgram\0"
3708     "";
3709 #endif
3710
3711 #if defined(need_GL_EXT_coordinate_frame)
3712 static const char Tangent3ivEXT_names[] = 
3713     "p\0" /* Parameter signature */
3714     "glTangent3ivEXT\0"
3715     "";
3716 #endif
3717
3718 #if defined(need_GL_EXT_coordinate_frame)
3719 static const char Tangent3dEXT_names[] = 
3720     "ddd\0" /* Parameter signature */
3721     "glTangent3dEXT\0"
3722     "";
3723 #endif
3724
3725 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
3726 static const char SecondaryColor3dvEXT_names[] = 
3727     "p\0" /* Parameter signature */
3728     "glSecondaryColor3dv\0"
3729     "glSecondaryColor3dvEXT\0"
3730     "";
3731 #endif
3732
3733 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_multi_draw_arrays)
3734 static const char MultiDrawArraysEXT_names[] = 
3735     "ippi\0" /* Parameter signature */
3736     "glMultiDrawArrays\0"
3737     "glMultiDrawArraysEXT\0"
3738     "";
3739 #endif
3740
3741 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
3742 static const char BindRenderbufferEXT_names[] = 
3743     "ii\0" /* Parameter signature */
3744     "glBindRenderbuffer\0"
3745     "glBindRenderbufferEXT\0"
3746     "";
3747 #endif
3748
3749 #if defined(need_GL_VERSION_1_3)
3750 static const char MultiTexCoord4dARB_names[] = 
3751     "idddd\0" /* Parameter signature */
3752     "glMultiTexCoord4d\0"
3753     "glMultiTexCoord4dARB\0"
3754     "";
3755 #endif
3756
3757 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
3758 static const char SecondaryColor3usEXT_names[] = 
3759     "iii\0" /* Parameter signature */
3760     "glSecondaryColor3us\0"
3761     "glSecondaryColor3usEXT\0"
3762     "";
3763 #endif
3764
3765 #if defined(need_GL_ARB_vertex_program)
3766 static const char ProgramLocalParameter4fvARB_names[] = 
3767     "iip\0" /* Parameter signature */
3768     "glProgramLocalParameter4fvARB\0"
3769     "";
3770 #endif
3771
3772 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
3773 static const char DeleteProgramsNV_names[] = 
3774     "ip\0" /* Parameter signature */
3775     "glDeleteProgramsARB\0"
3776     "glDeleteProgramsNV\0"
3777     "";
3778 #endif
3779
3780 #if defined(need_GL_VERSION_1_3)
3781 static const char MultiTexCoord1sARB_names[] = 
3782     "ii\0" /* Parameter signature */
3783     "glMultiTexCoord1s\0"
3784     "glMultiTexCoord1sARB\0"
3785     "";
3786 #endif
3787
3788 #if defined(need_GL_SUN_vertex)
3789 static const char ReplacementCodeuiColor3fVertex3fSUN_names[] = 
3790     "iffffff\0" /* Parameter signature */
3791     "glReplacementCodeuiColor3fVertex3fSUN\0"
3792     "";
3793 #endif
3794
3795 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
3796 static const char GetVertexAttribPointervNV_names[] = 
3797     "iip\0" /* Parameter signature */
3798     "glGetVertexAttribPointerv\0"
3799     "glGetVertexAttribPointervARB\0"
3800     "glGetVertexAttribPointervNV\0"
3801     "";
3802 #endif
3803
3804 #if defined(need_GL_VERSION_1_3)
3805 static const char MultiTexCoord1dvARB_names[] = 
3806     "ip\0" /* Parameter signature */
3807     "glMultiTexCoord1dv\0"
3808     "glMultiTexCoord1dvARB\0"
3809     "";
3810 #endif
3811
3812 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
3813 static const char Uniform2iARB_names[] = 
3814     "iii\0" /* Parameter signature */
3815     "glUniform2i\0"
3816     "glUniform2iARB\0"
3817     "";
3818 #endif
3819
3820 #if defined(need_GL_NV_vertex_program)
3821 static const char GetProgramStringNV_names[] = 
3822     "iip\0" /* Parameter signature */
3823     "glGetProgramStringNV\0"
3824     "";
3825 #endif
3826
3827 #if defined(need_GL_EXT_vertex_array)
3828 static const char ColorPointerEXT_names[] = 
3829     "iiiip\0" /* Parameter signature */
3830     "glColorPointerEXT\0"
3831     "";
3832 #endif
3833
3834 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
3835 static const char MapBufferARB_names[] = 
3836     "ii\0" /* Parameter signature */
3837     "glMapBuffer\0"
3838     "glMapBufferARB\0"
3839     "";
3840 #endif
3841
3842 #if defined(need_GL_EXT_coordinate_frame)
3843 static const char Binormal3svEXT_names[] = 
3844     "p\0" /* Parameter signature */
3845     "glBinormal3svEXT\0"
3846     "";
3847 #endif
3848
3849 #if defined(need_GL_EXT_light_texture)
3850 static const char ApplyTextureEXT_names[] = 
3851     "i\0" /* Parameter signature */
3852     "glApplyTextureEXT\0"
3853     "";
3854 #endif
3855
3856 #if defined(need_GL_EXT_light_texture)
3857 static const char TextureMaterialEXT_names[] = 
3858     "ii\0" /* Parameter signature */
3859     "glTextureMaterialEXT\0"
3860     "";
3861 #endif
3862
3863 #if defined(need_GL_EXT_light_texture)
3864 static const char TextureLightEXT_names[] = 
3865     "i\0" /* Parameter signature */
3866     "glTextureLightEXT\0"
3867     "";
3868 #endif
3869
3870 #if defined(need_GL_EXT_histogram)
3871 static const char ResetMinmax_names[] = 
3872     "i\0" /* Parameter signature */
3873     "glResetMinmax\0"
3874     "glResetMinmaxEXT\0"
3875     "";
3876 #endif
3877
3878 #if defined(need_GL_SGIX_sprite)
3879 static const char SpriteParameterfSGIX_names[] = 
3880     "if\0" /* Parameter signature */
3881     "glSpriteParameterfSGIX\0"
3882     "";
3883 #endif
3884
3885 #if defined(need_GL_NV_vertex_program)
3886 static const char VertexAttrib4sNV_names[] = 
3887     "iiiii\0" /* Parameter signature */
3888     "glVertexAttrib4sNV\0"
3889     "";
3890 #endif
3891
3892 #if defined(need_GL_EXT_convolution)
3893 static const char GetConvolutionParameterfv_names[] = 
3894     "iip\0" /* Parameter signature */
3895     "glGetConvolutionParameterfv\0"
3896     "glGetConvolutionParameterfvEXT\0"
3897     "";
3898 #endif
3899
3900 #if defined(need_GL_NV_vertex_program)
3901 static const char VertexAttribs4dvNV_names[] = 
3902     "iip\0" /* Parameter signature */
3903     "glVertexAttribs4dvNV\0"
3904     "";
3905 #endif
3906
3907 #if defined(need_GL_IBM_multimode_draw_arrays)
3908 static const char MultiModeDrawArraysIBM_names[] = 
3909     "pppii\0" /* Parameter signature */
3910     "glMultiModeDrawArraysIBM\0"
3911     "";
3912 #endif
3913
3914 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
3915 static const char VertexAttrib4dARB_names[] = 
3916     "idddd\0" /* Parameter signature */
3917     "glVertexAttrib4d\0"
3918     "glVertexAttrib4dARB\0"
3919     "";
3920 #endif
3921
3922 #if defined(need_GL_ATI_envmap_bumpmap)
3923 static const char GetTexBumpParameterfvATI_names[] = 
3924     "ip\0" /* Parameter signature */
3925     "glGetTexBumpParameterfvATI\0"
3926     "";
3927 #endif
3928
3929 #if defined(need_GL_NV_fragment_program)
3930 static const char ProgramNamedParameter4dNV_names[] = 
3931     "iipdddd\0" /* Parameter signature */
3932     "glProgramNamedParameter4dNV\0"
3933     "";
3934 #endif
3935
3936 #if defined(need_GL_EXT_vertex_weighting)
3937 static const char VertexWeightfEXT_names[] = 
3938     "f\0" /* Parameter signature */
3939     "glVertexWeightfEXT\0"
3940     "";
3941 #endif
3942
3943 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_fog_coord)
3944 static const char FogCoordfvEXT_names[] = 
3945     "p\0" /* Parameter signature */
3946     "glFogCoordfv\0"
3947     "glFogCoordfvEXT\0"
3948     "";
3949 #endif
3950
3951 #if defined(need_GL_VERSION_1_3)
3952 static const char MultiTexCoord1ivARB_names[] = 
3953     "ip\0" /* Parameter signature */
3954     "glMultiTexCoord1iv\0"
3955     "glMultiTexCoord1ivARB\0"
3956     "";
3957 #endif
3958
3959 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
3960 static const char SecondaryColor3ubEXT_names[] = 
3961     "iii\0" /* Parameter signature */
3962     "glSecondaryColor3ub\0"
3963     "glSecondaryColor3ubEXT\0"
3964     "";
3965 #endif
3966
3967 #if defined(need_GL_VERSION_1_3)
3968 static const char MultiTexCoord2ivARB_names[] = 
3969     "ip\0" /* Parameter signature */
3970     "glMultiTexCoord2iv\0"
3971     "glMultiTexCoord2ivARB\0"
3972     "";
3973 #endif
3974
3975 #if defined(need_GL_SGIS_fog_function)
3976 static const char FogFuncSGIS_names[] = 
3977     "ip\0" /* Parameter signature */
3978     "glFogFuncSGIS\0"
3979     "";
3980 #endif
3981
3982 #if defined(need_GL_EXT_copy_texture)
3983 static const char CopyTexSubImage2D_names[] = 
3984     "iiiiiiii\0" /* Parameter signature */
3985     "glCopyTexSubImage2D\0"
3986     "glCopyTexSubImage2DEXT\0"
3987     "";
3988 #endif
3989
3990 #if defined(need_GL_ARB_shader_objects)
3991 static const char GetObjectParameterivARB_names[] = 
3992     "iip\0" /* Parameter signature */
3993     "glGetObjectParameterivARB\0"
3994     "";
3995 #endif
3996
3997 #if defined(need_GL_SUN_vertex)
3998 static const char TexCoord4fVertex4fSUN_names[] = 
3999     "ffffffff\0" /* Parameter signature */
4000     "glTexCoord4fVertex4fSUN\0"
4001     "";
4002 #endif
4003
4004 #if defined(need_GL_APPLE_vertex_array_object)
4005 static const char BindVertexArrayAPPLE_names[] = 
4006     "i\0" /* Parameter signature */
4007     "glBindVertexArrayAPPLE\0"
4008     "";
4009 #endif
4010
4011 #if defined(need_GL_ARB_vertex_program)
4012 static const char GetProgramLocalParameterdvARB_names[] = 
4013     "iip\0" /* Parameter signature */
4014     "glGetProgramLocalParameterdvARB\0"
4015     "";
4016 #endif
4017
4018 #if defined(need_GL_EXT_histogram)
4019 static const char GetHistogramParameteriv_names[] = 
4020     "iip\0" /* Parameter signature */
4021     "glGetHistogramParameteriv\0"
4022     "glGetHistogramParameterivEXT\0"
4023     "";
4024 #endif
4025
4026 #if defined(need_GL_VERSION_1_3)
4027 static const char MultiTexCoord1iARB_names[] = 
4028     "ii\0" /* Parameter signature */
4029     "glMultiTexCoord1i\0"
4030     "glMultiTexCoord1iARB\0"
4031     "";
4032 #endif
4033
4034 #if defined(need_GL_EXT_convolution)
4035 static const char GetConvolutionFilter_names[] = 
4036     "iiip\0" /* Parameter signature */
4037     "glGetConvolutionFilter\0"
4038     "glGetConvolutionFilterEXT\0"
4039     "";
4040 #endif
4041
4042 #if defined(need_GL_ARB_vertex_program)
4043 static const char GetProgramivARB_names[] = 
4044     "iip\0" /* Parameter signature */
4045     "glGetProgramivARB\0"
4046     "";
4047 #endif
4048
4049 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_blend_func_separate) || defined(need_GL_INGR_blend_func_separate)
4050 static const char BlendFuncSeparateEXT_names[] = 
4051     "iiii\0" /* Parameter signature */
4052     "glBlendFuncSeparate\0"
4053     "glBlendFuncSeparateEXT\0"
4054     "glBlendFuncSeparateINGR\0"
4055     "";
4056 #endif
4057
4058 #if defined(need_GL_APPLE_vertex_array_object)
4059 static const char IsVertexArrayAPPLE_names[] = 
4060     "i\0" /* Parameter signature */
4061     "glIsVertexArrayAPPLE\0"
4062     "";
4063 #endif
4064
4065 #if defined(need_GL_ARB_map_buffer_range)
4066 static const char MapBufferRange_names[] = 
4067     "iiii\0" /* Parameter signature */
4068     "glMapBufferRange\0"
4069     "";
4070 #endif
4071
4072 #if defined(need_GL_NV_vertex_program)
4073 static const char ProgramParameters4dvNV_names[] = 
4074     "iiip\0" /* Parameter signature */
4075     "glProgramParameters4dvNV\0"
4076     "";
4077 #endif
4078
4079 #if defined(need_GL_SUN_vertex)
4080 static const char TexCoord2fColor3fVertex3fvSUN_names[] = 
4081     "ppp\0" /* Parameter signature */
4082     "glTexCoord2fColor3fVertex3fvSUN\0"
4083     "";
4084 #endif
4085
4086 #if defined(need_GL_EXT_coordinate_frame)
4087 static const char Binormal3dvEXT_names[] = 
4088     "p\0" /* Parameter signature */
4089     "glBinormal3dvEXT\0"
4090     "";
4091 #endif
4092
4093 #if defined(need_GL_NV_fence)
4094 static const char FinishFenceNV_names[] = 
4095     "i\0" /* Parameter signature */
4096     "glFinishFenceNV\0"
4097     "";
4098 #endif
4099
4100 #if defined(need_GL_SGIS_fog_function)
4101 static const char GetFogFuncSGIS_names[] = 
4102     "p\0" /* Parameter signature */
4103     "glGetFogFuncSGIS\0"
4104     "";
4105 #endif
4106
4107 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
4108 static const char GetUniformLocationARB_names[] = 
4109     "ip\0" /* Parameter signature */
4110     "glGetUniformLocation\0"
4111     "glGetUniformLocationARB\0"
4112     "";
4113 #endif
4114
4115 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
4116 static const char SecondaryColor3fEXT_names[] = 
4117     "fff\0" /* Parameter signature */
4118     "glSecondaryColor3f\0"
4119     "glSecondaryColor3fEXT\0"
4120     "";
4121 #endif
4122
4123 #if defined(need_GL_NV_register_combiners)
4124 static const char CombinerInputNV_names[] = 
4125     "iiiiii\0" /* Parameter signature */
4126     "glCombinerInputNV\0"
4127     "";
4128 #endif
4129
4130 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4131 static const char VertexAttrib3sARB_names[] = 
4132     "iiii\0" /* Parameter signature */
4133     "glVertexAttrib3s\0"
4134     "glVertexAttrib3sARB\0"
4135     "";
4136 #endif
4137
4138 #if defined(need_GL_SUN_vertex)
4139 static const char ReplacementCodeuiNormal3fVertex3fvSUN_names[] = 
4140     "ppp\0" /* Parameter signature */
4141     "glReplacementCodeuiNormal3fVertex3fvSUN\0"
4142     "";
4143 #endif
4144
4145 #if defined(need_GL_ARB_vertex_program)
4146 static const char ProgramStringARB_names[] = 
4147     "iiip\0" /* Parameter signature */
4148     "glProgramStringARB\0"
4149     "";
4150 #endif
4151
4152 #if defined(need_GL_SUN_vertex)
4153 static const char TexCoord4fVertex4fvSUN_names[] = 
4154     "pp\0" /* Parameter signature */
4155     "glTexCoord4fVertex4fvSUN\0"
4156     "";
4157 #endif
4158
4159 #if defined(need_GL_NV_vertex_program)
4160 static const char VertexAttrib3sNV_names[] = 
4161     "iiii\0" /* Parameter signature */
4162     "glVertexAttrib3sNV\0"
4163     "";
4164 #endif
4165
4166 #if defined(need_GL_NV_vertex_program)
4167 static const char VertexAttrib1fNV_names[] = 
4168     "if\0" /* Parameter signature */
4169     "glVertexAttrib1fNV\0"
4170     "";
4171 #endif
4172
4173 #if defined(need_GL_SGIX_fragment_lighting)
4174 static const char FragmentLightfSGIX_names[] = 
4175     "iif\0" /* Parameter signature */
4176     "glFragmentLightfSGIX\0"
4177     "";
4178 #endif
4179
4180 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_texture_compression)
4181 static const char GetCompressedTexImageARB_names[] = 
4182     "iip\0" /* Parameter signature */
4183     "glGetCompressedTexImage\0"
4184     "glGetCompressedTexImageARB\0"
4185     "";
4186 #endif
4187
4188 #if defined(need_GL_EXT_vertex_weighting)
4189 static const char VertexWeightPointerEXT_names[] = 
4190     "iiip\0" /* Parameter signature */
4191     "glVertexWeightPointerEXT\0"
4192     "";
4193 #endif
4194
4195 #if defined(need_GL_EXT_histogram)
4196 static const char GetHistogram_names[] = 
4197     "iiiip\0" /* Parameter signature */
4198     "glGetHistogram\0"
4199     "glGetHistogramEXT\0"
4200     "";
4201 #endif
4202
4203 #if defined(need_GL_EXT_stencil_two_side)
4204 static const char ActiveStencilFaceEXT_names[] = 
4205     "i\0" /* Parameter signature */
4206     "glActiveStencilFaceEXT\0"
4207     "";
4208 #endif
4209
4210 #if defined(need_GL_ATI_separate_stencil)
4211 static const char StencilFuncSeparateATI_names[] = 
4212     "iiii\0" /* Parameter signature */
4213     "glStencilFuncSeparateATI\0"
4214     "";
4215 #endif
4216
4217 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
4218 static const char GetShaderSourceARB_names[] = 
4219     "iipp\0" /* Parameter signature */
4220     "glGetShaderSource\0"
4221     "glGetShaderSourceARB\0"
4222     "";
4223 #endif
4224
4225 #if defined(need_GL_SGIX_igloo_interface)
4226 static const char IglooInterfaceSGIX_names[] = 
4227     "ip\0" /* Parameter signature */
4228     "glIglooInterfaceSGIX\0"
4229     "";
4230 #endif
4231
4232 #if defined(need_GL_NV_vertex_program)
4233 static const char VertexAttrib4dNV_names[] = 
4234     "idddd\0" /* Parameter signature */
4235     "glVertexAttrib4dNV\0"
4236     "";
4237 #endif
4238
4239 #if defined(need_GL_IBM_multimode_draw_arrays)
4240 static const char MultiModeDrawElementsIBM_names[] = 
4241     "ppipii\0" /* Parameter signature */
4242     "glMultiModeDrawElementsIBM\0"
4243     "";
4244 #endif
4245
4246 #if defined(need_GL_VERSION_1_3)
4247 static const char MultiTexCoord4svARB_names[] = 
4248     "ip\0" /* Parameter signature */
4249     "glMultiTexCoord4sv\0"
4250     "glMultiTexCoord4svARB\0"
4251     "";
4252 #endif
4253
4254 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_occlusion_query)
4255 static const char GenQueriesARB_names[] = 
4256     "ip\0" /* Parameter signature */
4257     "glGenQueries\0"
4258     "glGenQueriesARB\0"
4259     "";
4260 #endif
4261
4262 #if defined(need_GL_SUN_vertex)
4263 static const char ReplacementCodeuiVertex3fSUN_names[] = 
4264     "ifff\0" /* Parameter signature */
4265     "glReplacementCodeuiVertex3fSUN\0"
4266     "";
4267 #endif
4268
4269 #if defined(need_GL_EXT_coordinate_frame)
4270 static const char Tangent3iEXT_names[] = 
4271     "iii\0" /* Parameter signature */
4272     "glTangent3iEXT\0"
4273     "";
4274 #endif
4275
4276 #if defined(need_GL_SUN_mesh_array)
4277 static const char DrawMeshArraysSUN_names[] = 
4278     "iiii\0" /* Parameter signature */
4279     "glDrawMeshArraysSUN\0"
4280     "";
4281 #endif
4282
4283 #if defined(need_GL_NV_evaluators)
4284 static const char GetMapControlPointsNV_names[] = 
4285     "iiiiiip\0" /* Parameter signature */
4286     "glGetMapControlPointsNV\0"
4287     "";
4288 #endif
4289
4290 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_draw_buffers) || defined(need_GL_ATI_draw_buffers)
4291 static const char DrawBuffersARB_names[] = 
4292     "ip\0" /* Parameter signature */
4293     "glDrawBuffers\0"
4294     "glDrawBuffersARB\0"
4295     "glDrawBuffersATI\0"
4296     "";
4297 #endif
4298
4299 #if defined(need_GL_ARB_vertex_program)
4300 static const char ProgramLocalParameter4fARB_names[] = 
4301     "iiffff\0" /* Parameter signature */
4302     "glProgramLocalParameter4fARB\0"
4303     "";
4304 #endif
4305
4306 #if defined(need_GL_SGIX_sprite)
4307 static const char SpriteParameterivSGIX_names[] = 
4308     "ip\0" /* Parameter signature */
4309     "glSpriteParameterivSGIX\0"
4310     "";
4311 #endif
4312
4313 #if defined(need_GL_EXT_provoking_vertex)
4314 static const char ProvokingVertexEXT_names[] = 
4315     "i\0" /* Parameter signature */
4316     "glProvokingVertexEXT\0"
4317     "";
4318 #endif
4319
4320 #if defined(need_GL_VERSION_1_3)
4321 static const char MultiTexCoord1fARB_names[] = 
4322     "if\0" /* Parameter signature */
4323     "glMultiTexCoord1f\0"
4324     "glMultiTexCoord1fARB\0"
4325     "";
4326 #endif
4327
4328 #if defined(need_GL_NV_vertex_program)
4329 static const char VertexAttribs4ubvNV_names[] = 
4330     "iip\0" /* Parameter signature */
4331     "glVertexAttribs4ubvNV\0"
4332     "";
4333 #endif
4334
4335 #if defined(need_GL_ARB_vertex_blend)
4336 static const char WeightsvARB_names[] = 
4337     "ip\0" /* Parameter signature */
4338     "glWeightsvARB\0"
4339     "";
4340 #endif
4341
4342 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_shader_objects)
4343 static const char Uniform1fvARB_names[] = 
4344     "iip\0" /* Parameter signature */
4345     "glUniform1fv\0"
4346     "glUniform1fvARB\0"
4347     "";
4348 #endif
4349
4350 #if defined(need_GL_EXT_copy_texture)
4351 static const char CopyTexSubImage1D_names[] = 
4352     "iiiiii\0" /* Parameter signature */
4353     "glCopyTexSubImage1D\0"
4354     "glCopyTexSubImage1DEXT\0"
4355     "";
4356 #endif
4357
4358 #if defined(need_GL_EXT_texture_object)
4359 static const char BindTexture_names[] = 
4360     "ii\0" /* Parameter signature */
4361     "glBindTexture\0"
4362     "glBindTextureEXT\0"
4363     "";
4364 #endif
4365
4366 #if defined(need_GL_ATI_fragment_shader)
4367 static const char BeginFragmentShaderATI_names[] = 
4368     "\0" /* Parameter signature */
4369     "glBeginFragmentShaderATI\0"
4370     "";
4371 #endif
4372
4373 #if defined(need_GL_VERSION_1_3)
4374 static const char MultiTexCoord4fARB_names[] = 
4375     "iffff\0" /* Parameter signature */
4376     "glMultiTexCoord4f\0"
4377     "glMultiTexCoord4fARB\0"
4378     "";
4379 #endif
4380
4381 #if defined(need_GL_NV_vertex_program)
4382 static const char VertexAttribs3svNV_names[] = 
4383     "iip\0" /* Parameter signature */
4384     "glVertexAttribs3svNV\0"
4385     "";
4386 #endif
4387
4388 #if defined(need_GL_SUN_triangle_list)
4389 static const char ReplacementCodeuivSUN_names[] = 
4390     "p\0" /* Parameter signature */
4391     "glReplacementCodeuivSUN\0"
4392     "";
4393 #endif
4394
4395 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4396 static const char EnableVertexAttribArrayARB_names[] = 
4397     "i\0" /* Parameter signature */
4398     "glEnableVertexAttribArray\0"
4399     "glEnableVertexAttribArrayARB\0"
4400     "";
4401 #endif
4402
4403 #if defined(need_GL_INTEL_parallel_arrays)
4404 static const char NormalPointervINTEL_names[] = 
4405     "ip\0" /* Parameter signature */
4406     "glNormalPointervINTEL\0"
4407     "";
4408 #endif
4409
4410 #if defined(need_GL_EXT_convolution)
4411 static const char CopyConvolutionFilter2D_names[] = 
4412     "iiiiii\0" /* Parameter signature */
4413     "glCopyConvolutionFilter2D\0"
4414     "glCopyConvolutionFilter2DEXT\0"
4415     "";
4416 #endif
4417
4418 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
4419 static const char WindowPos3ivMESA_names[] = 
4420     "p\0" /* Parameter signature */
4421     "glWindowPos3iv\0"
4422     "glWindowPos3ivARB\0"
4423     "glWindowPos3ivMESA\0"
4424     "";
4425 #endif
4426
4427 #if defined(need_GL_ARB_copy_buffer)
4428 static const char CopyBufferSubData_names[] = 
4429     "iiiii\0" /* Parameter signature */
4430     "glCopyBufferSubData\0"
4431     "";
4432 #endif
4433
4434 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
4435 static const char IsBufferARB_names[] = 
4436     "i\0" /* Parameter signature */
4437     "glIsBuffer\0"
4438     "glIsBufferARB\0"
4439     "";
4440 #endif
4441
4442 #if defined(need_GL_MESA_window_pos)
4443 static const char WindowPos4iMESA_names[] = 
4444     "iiii\0" /* Parameter signature */
4445     "glWindowPos4iMESA\0"
4446     "";
4447 #endif
4448
4449 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4450 static const char VertexAttrib4uivARB_names[] = 
4451     "ip\0" /* Parameter signature */
4452     "glVertexAttrib4uiv\0"
4453     "glVertexAttrib4uivARB\0"
4454     "";
4455 #endif
4456
4457 #if defined(need_GL_EXT_coordinate_frame)
4458 static const char Tangent3bvEXT_names[] = 
4459     "p\0" /* Parameter signature */
4460     "glTangent3bvEXT\0"
4461     "";
4462 #endif
4463
4464 #if defined(need_GL_VERSION_2_1)
4465 static const char UniformMatrix3x4fv_names[] = 
4466     "iiip\0" /* Parameter signature */
4467     "glUniformMatrix3x4fv\0"
4468     "";
4469 #endif
4470
4471 #if defined(need_GL_EXT_coordinate_frame)
4472 static const char Binormal3fvEXT_names[] = 
4473     "p\0" /* Parameter signature */
4474     "glBinormal3fvEXT\0"
4475     "";
4476 #endif
4477
4478 #if defined(need_GL_INTEL_parallel_arrays)
4479 static const char TexCoordPointervINTEL_names[] = 
4480     "iip\0" /* Parameter signature */
4481     "glTexCoordPointervINTEL\0"
4482     "";
4483 #endif
4484
4485 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
4486 static const char DeleteBuffersARB_names[] = 
4487     "ip\0" /* Parameter signature */
4488     "glDeleteBuffers\0"
4489     "glDeleteBuffersARB\0"
4490     "";
4491 #endif
4492
4493 #if defined(need_GL_MESA_window_pos)
4494 static const char WindowPos4fvMESA_names[] = 
4495     "p\0" /* Parameter signature */
4496     "glWindowPos4fvMESA\0"
4497     "";
4498 #endif
4499
4500 #if defined(need_GL_NV_vertex_program)
4501 static const char VertexAttrib1sNV_names[] = 
4502     "ii\0" /* Parameter signature */
4503     "glVertexAttrib1sNV\0"
4504     "";
4505 #endif
4506
4507 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_secondary_color)
4508 static const char SecondaryColor3svEXT_names[] = 
4509     "p\0" /* Parameter signature */
4510     "glSecondaryColor3sv\0"
4511     "glSecondaryColor3svEXT\0"
4512     "";
4513 #endif
4514
4515 #if defined(need_GL_VERSION_1_3) || defined(need_GL_ARB_transpose_matrix)
4516 static const char LoadTransposeMatrixfARB_names[] = 
4517     "p\0" /* Parameter signature */
4518     "glLoadTransposeMatrixf\0"
4519     "glLoadTransposeMatrixfARB\0"
4520     "";
4521 #endif
4522
4523 #if defined(need_GL_EXT_vertex_array)
4524 static const char GetPointerv_names[] = 
4525     "ip\0" /* Parameter signature */
4526     "glGetPointerv\0"
4527     "glGetPointervEXT\0"
4528     "";
4529 #endif
4530
4531 #if defined(need_GL_EXT_coordinate_frame)
4532 static const char Tangent3bEXT_names[] = 
4533     "iii\0" /* Parameter signature */
4534     "glTangent3bEXT\0"
4535     "";
4536 #endif
4537
4538 #if defined(need_GL_NV_register_combiners)
4539 static const char CombinerParameterfNV_names[] = 
4540     "if\0" /* Parameter signature */
4541     "glCombinerParameterfNV\0"
4542     "";
4543 #endif
4544
4545 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
4546 static const char BindProgramNV_names[] = 
4547     "ii\0" /* Parameter signature */
4548     "glBindProgramARB\0"
4549     "glBindProgramNV\0"
4550     "";
4551 #endif
4552
4553 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4554 static const char VertexAttrib4svARB_names[] = 
4555     "ip\0" /* Parameter signature */
4556     "glVertexAttrib4sv\0"
4557     "glVertexAttrib4svARB\0"
4558     "";
4559 #endif
4560
4561 #if defined(need_GL_MESA_shader_debug)
4562 static const char CreateDebugObjectMESA_names[] = 
4563     "\0" /* Parameter signature */
4564     "glCreateDebugObjectMESA\0"
4565     "";
4566 #endif
4567
4568 #if defined(need_GL_VERSION_2_0)
4569 static const char GetShaderiv_names[] = 
4570     "iip\0" /* Parameter signature */
4571     "glGetShaderiv\0"
4572     "";
4573 #endif
4574
4575 #if defined(need_GL_ATI_fragment_shader)
4576 static const char BindFragmentShaderATI_names[] = 
4577     "i\0" /* Parameter signature */
4578     "glBindFragmentShaderATI\0"
4579     "";
4580 #endif
4581
4582 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
4583 static const char UnmapBufferARB_names[] = 
4584     "i\0" /* Parameter signature */
4585     "glUnmapBuffer\0"
4586     "glUnmapBufferARB\0"
4587     "";
4588 #endif
4589
4590 #if defined(need_GL_EXT_histogram)
4591 static const char Minmax_names[] = 
4592     "iii\0" /* Parameter signature */
4593     "glMinmax\0"
4594     "glMinmaxEXT\0"
4595     "";
4596 #endif
4597
4598 #if defined(need_GL_VERSION_1_4) || defined(need_GL_EXT_fog_coord)
4599 static const char FogCoorddvEXT_names[] = 
4600     "p\0" /* Parameter signature */
4601     "glFogCoorddv\0"
4602     "glFogCoorddvEXT\0"
4603     "";
4604 #endif
4605
4606 #if defined(need_GL_SUNX_constant_data)
4607 static const char FinishTextureSUNX_names[] = 
4608     "\0" /* Parameter signature */
4609     "glFinishTextureSUNX\0"
4610     "";
4611 #endif
4612
4613 #if defined(need_GL_SGIX_fragment_lighting)
4614 static const char GetFragmentLightfvSGIX_names[] = 
4615     "iip\0" /* Parameter signature */
4616     "glGetFragmentLightfvSGIX\0"
4617     "";
4618 #endif
4619
4620 #if defined(need_GL_NV_register_combiners)
4621 static const char GetFinalCombinerInputParameterfvNV_names[] = 
4622     "iip\0" /* Parameter signature */
4623     "glGetFinalCombinerInputParameterfvNV\0"
4624     "";
4625 #endif
4626
4627 #if defined(need_GL_ATI_fragment_shader)
4628 static const char ColorFragmentOp3ATI_names[] = 
4629     "iiiiiiiiiiiii\0" /* Parameter signature */
4630     "glColorFragmentOp3ATI\0"
4631     "";
4632 #endif
4633
4634 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4635 static const char VertexAttrib2svARB_names[] = 
4636     "ip\0" /* Parameter signature */
4637     "glVertexAttrib2sv\0"
4638     "glVertexAttrib2svARB\0"
4639     "";
4640 #endif
4641
4642 #if defined(need_GL_NV_vertex_program)
4643 static const char AreProgramsResidentNV_names[] = 
4644     "ipp\0" /* Parameter signature */
4645     "glAreProgramsResidentNV\0"
4646     "";
4647 #endif
4648
4649 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
4650 static const char WindowPos3svMESA_names[] = 
4651     "p\0" /* Parameter signature */
4652     "glWindowPos3sv\0"
4653     "glWindowPos3svARB\0"
4654     "glWindowPos3svMESA\0"
4655     "";
4656 #endif
4657
4658 #if defined(need_GL_EXT_color_subtable)
4659 static const char CopyColorSubTable_names[] = 
4660     "iiiii\0" /* Parameter signature */
4661     "glCopyColorSubTable\0"
4662     "glCopyColorSubTableEXT\0"
4663     "";
4664 #endif
4665
4666 #if defined(need_GL_ARB_vertex_blend)
4667 static const char WeightdvARB_names[] = 
4668     "ip\0" /* Parameter signature */
4669     "glWeightdvARB\0"
4670     "";
4671 #endif
4672
4673 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
4674 static const char DeleteRenderbuffersEXT_names[] = 
4675     "ip\0" /* Parameter signature */
4676     "glDeleteRenderbuffers\0"
4677     "glDeleteRenderbuffersEXT\0"
4678     "";
4679 #endif
4680
4681 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4682 static const char VertexAttrib4NubvARB_names[] = 
4683     "ip\0" /* Parameter signature */
4684     "glVertexAttrib4Nubv\0"
4685     "glVertexAttrib4NubvARB\0"
4686     "";
4687 #endif
4688
4689 #if defined(need_GL_NV_vertex_program)
4690 static const char VertexAttrib3dvNV_names[] = 
4691     "ip\0" /* Parameter signature */
4692     "glVertexAttrib3dvNV\0"
4693     "";
4694 #endif
4695
4696 #if defined(need_GL_ARB_shader_objects)
4697 static const char GetObjectParameterfvARB_names[] = 
4698     "iip\0" /* Parameter signature */
4699     "glGetObjectParameterfvARB\0"
4700     "";
4701 #endif
4702
4703 #if defined(need_GL_ARB_vertex_program)
4704 static const char GetProgramEnvParameterdvARB_names[] = 
4705     "iip\0" /* Parameter signature */
4706     "glGetProgramEnvParameterdvARB\0"
4707     "";
4708 #endif
4709
4710 #if defined(need_GL_EXT_compiled_vertex_array)
4711 static const char LockArraysEXT_names[] = 
4712     "ii\0" /* Parameter signature */
4713     "glLockArraysEXT\0"
4714     "";
4715 #endif
4716
4717 #if defined(need_GL_EXT_pixel_transform)
4718 static const char PixelTransformParameterivEXT_names[] = 
4719     "iip\0" /* Parameter signature */
4720     "glPixelTransformParameterivEXT\0"
4721     "";
4722 #endif
4723
4724 #if defined(need_GL_EXT_coordinate_frame)
4725 static const char BinormalPointerEXT_names[] = 
4726     "iip\0" /* Parameter signature */
4727     "glBinormalPointerEXT\0"
4728     "";
4729 #endif
4730
4731 #if defined(need_GL_NV_vertex_program)
4732 static const char VertexAttrib1dNV_names[] = 
4733     "id\0" /* Parameter signature */
4734     "glVertexAttrib1dNV\0"
4735     "";
4736 #endif
4737
4738 #if defined(need_GL_NV_register_combiners)
4739 static const char GetCombinerInputParameterivNV_names[] = 
4740     "iiiip\0" /* Parameter signature */
4741     "glGetCombinerInputParameterivNV\0"
4742     "";
4743 #endif
4744
4745 #if defined(need_GL_VERSION_1_3)
4746 static const char MultiTexCoord2fvARB_names[] = 
4747     "ip\0" /* Parameter signature */
4748     "glMultiTexCoord2fv\0"
4749     "glMultiTexCoord2fvARB\0"
4750     "";
4751 #endif
4752
4753 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
4754 static const char GetRenderbufferParameterivEXT_names[] = 
4755     "iip\0" /* Parameter signature */
4756     "glGetRenderbufferParameteriv\0"
4757     "glGetRenderbufferParameterivEXT\0"
4758     "";
4759 #endif
4760
4761 #if defined(need_GL_NV_register_combiners)
4762 static const char CombinerParameterivNV_names[] = 
4763     "ip\0" /* Parameter signature */
4764     "glCombinerParameterivNV\0"
4765     "";
4766 #endif
4767
4768 #if defined(need_GL_ATI_fragment_shader)
4769 static const char GenFragmentShadersATI_names[] = 
4770     "i\0" /* Parameter signature */
4771     "glGenFragmentShadersATI\0"
4772     "";
4773 #endif
4774
4775 #if defined(need_GL_EXT_vertex_array)
4776 static const char DrawArrays_names[] = 
4777     "iii\0" /* Parameter signature */
4778     "glDrawArrays\0"
4779     "glDrawArraysEXT\0"
4780     "";
4781 #endif
4782
4783 #if defined(need_GL_ARB_vertex_blend)
4784 static const char WeightuivARB_names[] = 
4785     "ip\0" /* Parameter signature */
4786     "glWeightuivARB\0"
4787     "";
4788 #endif
4789
4790 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4791 static const char VertexAttrib2sARB_names[] = 
4792     "iii\0" /* Parameter signature */
4793     "glVertexAttrib2s\0"
4794     "glVertexAttrib2sARB\0"
4795     "";
4796 #endif
4797
4798 #if defined(need_GL_SGIX_async)
4799 static const char GenAsyncMarkersSGIX_names[] = 
4800     "i\0" /* Parameter signature */
4801     "glGenAsyncMarkersSGIX\0"
4802     "";
4803 #endif
4804
4805 #if defined(need_GL_EXT_coordinate_frame)
4806 static const char Tangent3svEXT_names[] = 
4807     "p\0" /* Parameter signature */
4808     "glTangent3svEXT\0"
4809     "";
4810 #endif
4811
4812 #if defined(need_GL_SGIX_list_priority)
4813 static const char GetListParameterivSGIX_names[] = 
4814     "iip\0" /* Parameter signature */
4815     "glGetListParameterivSGIX\0"
4816     "";
4817 #endif
4818
4819 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
4820 static const char BindBufferARB_names[] = 
4821     "ii\0" /* Parameter signature */
4822     "glBindBuffer\0"
4823     "glBindBufferARB\0"
4824     "";
4825 #endif
4826
4827 #if defined(need_GL_ARB_shader_objects)
4828 static const char GetInfoLogARB_names[] = 
4829     "iipp\0" /* Parameter signature */
4830     "glGetInfoLogARB\0"
4831     "";
4832 #endif
4833
4834 #if defined(need_GL_NV_vertex_program)
4835 static const char VertexAttribs4svNV_names[] = 
4836     "iip\0" /* Parameter signature */
4837     "glVertexAttribs4svNV\0"
4838     "";
4839 #endif
4840
4841 #if defined(need_GL_IBM_vertex_array_lists)
4842 static const char EdgeFlagPointerListIBM_names[] = 
4843     "ipi\0" /* Parameter signature */
4844     "glEdgeFlagPointerListIBM\0"
4845     "";
4846 #endif
4847
4848 #if defined(need_GL_VERSION_2_1)
4849 static const char UniformMatrix3x2fv_names[] = 
4850     "iiip\0" /* Parameter signature */
4851     "glUniformMatrix3x2fv\0"
4852     "";
4853 #endif
4854
4855 #if defined(need_GL_EXT_histogram)
4856 static const char GetMinmaxParameterfv_names[] = 
4857     "iip\0" /* Parameter signature */
4858     "glGetMinmaxParameterfv\0"
4859     "glGetMinmaxParameterfvEXT\0"
4860     "";
4861 #endif
4862
4863 #if defined(need_GL_VERSION_2_0) || defined(need_GL_ARB_vertex_program)
4864 static const char VertexAttrib1fvARB_names[] = 
4865     "ip\0" /* Parameter signature */
4866     "glVertexAttrib1fv\0"
4867     "glVertexAttrib1fvARB\0"
4868     "";
4869 #endif
4870
4871 #if defined(need_GL_VERSION_1_5) || defined(need_GL_ARB_vertex_buffer_object)
4872 static const char GenBuffersARB_names[] = 
4873     "ip\0" /* Parameter signature */
4874     "glGenBuffers\0"
4875     "glGenBuffersARB\0"
4876     "";
4877 #endif
4878
4879 #if defined(need_GL_NV_vertex_program)
4880 static const char VertexAttribs1svNV_names[] = 
4881     "iip\0" /* Parameter signature */
4882     "glVertexAttribs1svNV\0"
4883     "";
4884 #endif
4885
4886 #if defined(need_GL_ATI_envmap_bumpmap)
4887 static const char GetTexBumpParameterivATI_names[] = 
4888     "ip\0" /* Parameter signature */
4889     "glGetTexBumpParameterivATI\0"
4890     "";
4891 #endif
4892
4893 #if defined(need_GL_EXT_coordinate_frame)
4894 static const char Binormal3bEXT_names[] = 
4895     "iii\0" /* Parameter signature */
4896     "glBinormal3bEXT\0"
4897     "";
4898 #endif
4899
4900 #if defined(need_GL_SGIX_fragment_lighting)
4901 static const char FragmentMaterialivSGIX_names[] = 
4902     "iip\0" /* Parameter signature */
4903     "glFragmentMaterialivSGIX\0"
4904     "";
4905 #endif
4906
4907 #if defined(need_GL_ARB_framebuffer_object) || defined(need_GL_EXT_framebuffer_object)
4908 static const char IsRenderbufferEXT_names[] = 
4909     "i\0" /* Parameter signature */
4910     "glIsRenderbuffer\0"
4911     "glIsRenderbufferEXT\0"
4912     "";
4913 #endif
4914
4915 #if defined(need_GL_ARB_vertex_program) || defined(need_GL_NV_vertex_program)
4916 static const char GenProgramsNV_names[] = 
4917     "ip\0" /* Parameter signature */
4918     "glGenProgramsARB\0"
4919     "glGenProgramsNV\0"
4920     "";
4921 #endif
4922
4923 #if defined(need_GL_NV_vertex_program)
4924 static const char VertexAttrib4dvNV_names[] = 
4925     "ip\0" /* Parameter signature */
4926     "glVertexAttrib4dvNV\0"
4927     "";
4928 #endif
4929
4930 #if defined(need_GL_ATI_fragment_shader)
4931 static const char EndFragmentShaderATI_names[] = 
4932     "\0" /* Parameter signature */
4933     "glEndFragmentShaderATI\0"
4934     "";
4935 #endif
4936
4937 #if defined(need_GL_EXT_coordinate_frame)
4938 static const char Binormal3iEXT_names[] = 
4939     "iii\0" /* Parameter signature */
4940     "glBinormal3iEXT\0"
4941     "";
4942 #endif
4943
4944 #if defined(need_GL_VERSION_1_4) || defined(need_GL_ARB_window_pos) || defined(need_GL_MESA_window_pos)
4945 static const char WindowPos2fMESA_names[] = 
4946     "ff\0" /* Parameter signature */
4947     "glWindowPos2f\0"
4948     "glWindowPos2fARB\0"
4949     "glWindowPos2fMESA\0"
4950     "";
4951 #endif
4952
4953 #if defined(need_GL_3DFX_tbuffer)
4954 static const struct dri_extension_function GL_3DFX_tbuffer_functions[] = {
4955     { TbufferMask3DFX_names, TbufferMask3DFX_remap_index, -1 },
4956     { NULL, 0, 0 }
4957 };
4958 #endif
4959
4960 #if defined(need_GL_APPLE_vertex_array_object)
4961 static const struct dri_extension_function GL_APPLE_vertex_array_object_functions[] = {
4962     { DeleteVertexArraysAPPLE_names, DeleteVertexArraysAPPLE_remap_index, -1 },
4963     { GenVertexArraysAPPLE_names, GenVertexArraysAPPLE_remap_index, -1 },
4964     { BindVertexArrayAPPLE_names, BindVertexArrayAPPLE_remap_index, -1 },
4965     { IsVertexArrayAPPLE_names, IsVertexArrayAPPLE_remap_index, -1 },
4966     { NULL, 0, 0 }
4967 };
4968 #endif
4969
4970 #if defined(need_GL_ARB_copy_buffer)
4971 static const struct dri_extension_function GL_ARB_copy_buffer_functions[] = {
4972     { CopyBufferSubData_names, CopyBufferSubData_remap_index, -1 },
4973     { NULL, 0, 0 }
4974 };
4975 #endif
4976
4977 #if defined(need_GL_ARB_draw_buffers)
4978 static const struct dri_extension_function GL_ARB_draw_buffers_functions[] = {
4979     { DrawBuffersARB_names, DrawBuffersARB_remap_index, -1 },
4980     { NULL, 0, 0 }
4981 };
4982 #endif
4983
4984 #if defined(need_GL_ARB_framebuffer_object)
4985 static const struct dri_extension_function GL_ARB_framebuffer_object_functions[] = {
4986     { BlitFramebufferEXT_names, BlitFramebufferEXT_remap_index, -1 },
4987     { FramebufferTextureLayerEXT_names, FramebufferTextureLayerEXT_remap_index, -1 },
4988     { GenerateMipmapEXT_names, GenerateMipmapEXT_remap_index, -1 },
4989     { RenderbufferStorageEXT_names, RenderbufferStorageEXT_remap_index, -1 },
4990     { CheckFramebufferStatusEXT_names, CheckFramebufferStatusEXT_remap_index, -1 },
4991     { FramebufferTexture3DEXT_names, FramebufferTexture3DEXT_remap_index, -1 },
4992     { FramebufferTexture2DEXT_names, FramebufferTexture2DEXT_remap_index, -1 },
4993     { RenderbufferStorageMultisample_names, RenderbufferStorageMultisample_remap_index, -1 },
4994     { FramebufferRenderbufferEXT_names, FramebufferRenderbufferEXT_remap_index, -1 },
4995     { FramebufferTexture1DEXT_names, FramebufferTexture1DEXT_remap_index, -1 },
4996     { BindFramebufferEXT_names, BindFramebufferEXT_remap_index, -1 },
4997     { GenRenderbuffersEXT_names, GenRenderbuffersEXT_remap_index, -1 },
4998     { IsFramebufferEXT_names, IsFramebufferEXT_remap_index, -1 },
4999     { GetFramebufferAttachmentParameterivEXT_names, GetFramebufferAttachmentParameterivEXT_remap_index, -1 },
5000     { DeleteFramebuffersEXT_names, DeleteFramebuffersEXT_remap_index, -1 },
5001     { GenFramebuffersEXT_names, GenFramebuffersEXT_remap_index, -1 },
5002     { BindRenderbufferEXT_names, BindRenderbufferEXT_remap_index, -1 },
5003     { DeleteRenderbuffersEXT_names, DeleteRenderbuffersEXT_remap_index, -1 },
5004     { GetRenderbufferParameterivEXT_names, GetRenderbufferParameterivEXT_remap_index, -1 },
5005     { IsRenderbufferEXT_names, IsRenderbufferEXT_remap_index, -1 },
5006     { NULL, 0, 0 }
5007 };
5008 #endif
5009
5010 #if defined(need_GL_ARB_map_buffer_range)
5011 static const struct dri_extension_function GL_ARB_map_buffer_range_functions[] = {
5012     { FlushMappedBufferRange_names, FlushMappedBufferRange_remap_index, -1 },
5013     { MapBufferRange_names, MapBufferRange_remap_index, -1 },
5014     { NULL, 0, 0 }
5015 };
5016 #endif
5017
5018 #if defined(need_GL_ARB_matrix_palette)
5019 static const struct dri_extension_function GL_ARB_matrix_palette_functions[] = {
5020     { MatrixIndexusvARB_names, MatrixIndexusvARB_remap_index, -1 },
5021     { MatrixIndexuivARB_names, MatrixIndexuivARB_remap_index, -1 },
5022     { MatrixIndexPointerARB_names, MatrixIndexPointerARB_remap_index, -1 },
5023     { CurrentPaletteMatrixARB_names, CurrentPaletteMatrixARB_remap_index, -1 },
5024     { MatrixIndexubvARB_names, MatrixIndexubvARB_remap_index, -1 },
5025     { NULL, 0, 0 }
5026 };
5027 #endif
5028
5029 #if defined(need_GL_ARB_multisample)
5030 static const struct dri_extension_function GL_ARB_multisample_functions[] = {
5031     { SampleCoverageARB_names, SampleCoverageARB_remap_index, -1 },
5032     { NULL, 0, 0 }
5033 };
5034 #endif
5035
5036 #if defined(need_GL_ARB_occlusion_query)
5037 static const struct dri_extension_function GL_ARB_occlusion_query_functions[] = {
5038     { BeginQueryARB_names, BeginQueryARB_remap_index, -1 },
5039     { GetQueryivARB_names, GetQueryivARB_remap_index, -1 },
5040     { GetQueryObjectivARB_names, GetQueryObjectivARB_remap_index, -1 },
5041     { EndQueryARB_names, EndQueryARB_remap_index, -1 },
5042     { GetQueryObjectuivARB_names, GetQueryObjectuivARB_remap_index, -1 },
5043     { DeleteQueriesARB_names, DeleteQueriesARB_remap_index, -1 },
5044     { IsQueryARB_names, IsQueryARB_remap_index, -1 },
5045     { GenQueriesARB_names, GenQueriesARB_remap_index, -1 },
5046     { NULL, 0, 0 }
5047 };
5048 #endif
5049
5050 #if defined(need_GL_ARB_point_parameters)
5051 static const struct dri_extension_function GL_ARB_point_parameters_functions[] = {
5052     { PointParameterfEXT_names, PointParameterfEXT_remap_index, -1 },
5053     { PointParameterfvEXT_names, PointParameterfvEXT_remap_index, -1 },
5054     { NULL, 0, 0 }
5055 };
5056 #endif
5057
5058 #if defined(need_GL_ARB_shader_objects)
5059 static const struct dri_extension_function GL_ARB_shader_objects_functions[] = {
5060     { UniformMatrix3fvARB_names, UniformMatrix3fvARB_remap_index, -1 },
5061     { Uniform2fARB_names, Uniform2fARB_remap_index, -1 },
5062     { Uniform2ivARB_names, Uniform2ivARB_remap_index, -1 },
5063     { UniformMatrix4fvARB_names, UniformMatrix4fvARB_remap_index, -1 },
5064     { CreateProgramObjectARB_names, CreateProgramObjectARB_remap_index, -1 },
5065     { Uniform3iARB_names, Uniform3iARB_remap_index, -1 },
5066     { CreateShaderObjectARB_names, CreateShaderObjectARB_remap_index, -1 },
5067     { Uniform1fARB_names, Uniform1fARB_remap_index, -1 },
5068     { AttachObjectARB_names, AttachObjectARB_remap_index, -1 },
5069     { UniformMatrix2fvARB_names, UniformMatrix2fvARB_remap_index, -1 },
5070     { GetAttachedObjectsARB_names, GetAttachedObjectsARB_remap_index, -1 },
5071     { Uniform3fvARB_names, Uniform3fvARB_remap_index, -1 },
5072     { GetHandleARB_names, GetHandleARB_remap_index, -1 },
5073     { GetActiveUniformARB_names, GetActiveUniformARB_remap_index, -1 },
5074     { GetUniformivARB_names, GetUniformivARB_remap_index, -1 },
5075     { Uniform2fvARB_names, Uniform2fvARB_remap_index, -1 },
5076     { DeleteObjectARB_names, DeleteObjectARB_remap_index, -1 },
5077     { ValidateProgramARB_names, ValidateProgramARB_remap_index, -1 },
5078     { Uniform3ivARB_names, Uniform3ivARB_remap_index, -1 },
5079     { CompileShaderARB_names, CompileShaderARB_remap_index, -1 },
5080     { Uniform3fARB_names, Uniform3fARB_remap_index, -1 },
5081     { Uniform4fARB_names, Uniform4fARB_remap_index, -1 },
5082     { LinkProgramARB_names, LinkProgramARB_remap_index, -1 },
5083     { ShaderSourceARB_names, ShaderSourceARB_remap_index, -1 },
5084     { Uniform4ivARB_names, Uniform4ivARB_remap_index, -1 },
5085     { Uniform1ivARB_names, Uniform1ivARB_remap_index, -1 },
5086     { Uniform1iARB_names, Uniform1iARB_remap_index, -1 },
5087     { Uniform4fvARB_names, Uniform4fvARB_remap_index, -1 },
5088     { GetUniformfvARB_names, GetUniformfvARB_remap_index, -1 },
5089     { DetachObjectARB_names, DetachObjectARB_remap_index, -1 },
5090     { Uniform4iARB_names, Uniform4iARB_remap_index, -1 },
5091     { UseProgramObjectARB_names, UseProgramObjectARB_remap_index, -1 },
5092     { Uniform2iARB_names, Uniform2iARB_remap_index, -1 },
5093     { GetObjectParameterivARB_names, GetObjectParameterivARB_remap_index, -1 },
5094     { GetUniformLocationARB_names, GetUniformLocationARB_remap_index, -1 },
5095     { GetShaderSourceARB_names, GetShaderSourceARB_remap_index, -1 },
5096     { Uniform1fvARB_names, Uniform1fvARB_remap_index, -1 },
5097     { GetObjectParameterfvARB_names, GetObjectParameterfvARB_remap_index, -1 },
5098     { GetInfoLogARB_names, GetInfoLogARB_remap_index, -1 },
5099     { NULL, 0, 0 }
5100 };
5101 #endif
5102
5103 #if defined(need_GL_ARB_texture_compression)
5104 static const struct dri_extension_function GL_ARB_texture_compression_functions[] = {
5105     { CompressedTexSubImage2DARB_names, CompressedTexSubImage2DARB_remap_index, -1 },
5106     { CompressedTexImage3DARB_names, CompressedTexImage3DARB_remap_index, -1 },
5107     { CompressedTexImage1DARB_names, CompressedTexImage1DARB_remap_index, -1 },
5108     { CompressedTexSubImage1DARB_names, CompressedTexSubImage1DARB_remap_index, -1 },
5109     { CompressedTexSubImage3DARB_names, CompressedTexSubImage3DARB_remap_index, -1 },
5110     { CompressedTexImage2DARB_names, CompressedTexImage2DARB_remap_index, -1 },
5111     { GetCompressedTexImageARB_names, GetCompressedTexImageARB_remap_index, -1 },
5112     { NULL, 0, 0 }
5113 };
5114 #endif
5115
5116 #if defined(need_GL_ARB_transpose_matrix)
5117 static const struct dri_extension_function GL_ARB_transpose_matrix_functions[] = {
5118     { MultTransposeMatrixdARB_names, MultTransposeMatrixdARB_remap_index, -1 },
5119     { LoadTransposeMatrixdARB_names, LoadTransposeMatrixdARB_remap_index, -1 },
5120     { MultTransposeMatrixfARB_names, MultTransposeMatrixfARB_remap_index, -1 },
5121     { LoadTransposeMatrixfARB_names, LoadTransposeMatrixfARB_remap_index, -1 },
5122     { NULL, 0, 0 }
5123 };
5124 #endif
5125
5126 #if defined(need_GL_ARB_vertex_blend)
5127 static const struct dri_extension_function GL_ARB_vertex_blend_functions[] = {
5128     { WeightubvARB_names, WeightubvARB_remap_index, -1 },
5129     { WeightivARB_names, WeightivARB_remap_index, -1 },
5130     { WeightPointerARB_names, WeightPointerARB_remap_index, -1 },
5131     { WeightfvARB_names, WeightfvARB_remap_index, -1 },
5132     { WeightbvARB_names, WeightbvARB_remap_index, -1 },
5133     { WeightusvARB_names, WeightusvARB_remap_index, -1 },
5134     { VertexBlendARB_names, VertexBlendARB_remap_index, -1 },
5135     { WeightsvARB_names, WeightsvARB_remap_index, -1 },
5136     { WeightdvARB_names, WeightdvARB_remap_index, -1 },
5137     { WeightuivARB_names, WeightuivARB_remap_index, -1 },
5138     { NULL, 0, 0 }
5139 };
5140 #endif
5141
5142 #if defined(need_GL_ARB_vertex_buffer_object)
5143 static const struct dri_extension_function GL_ARB_vertex_buffer_object_functions[] = {
5144     { GetBufferSubDataARB_names, GetBufferSubDataARB_remap_index, -1 },
5145     { BufferSubDataARB_names, BufferSubDataARB_remap_index, -1 },
5146     { BufferDataARB_names, BufferDataARB_remap_index, -1 },
5147     { GetBufferPointervARB_names, GetBufferPointervARB_remap_index, -1 },
5148     { GetBufferParameterivARB_names, GetBufferParameterivARB_remap_index, -1 },
5149     { MapBufferARB_names, MapBufferARB_remap_index, -1 },
5150     { IsBufferARB_names, IsBufferARB_remap_index, -1 },
5151     { DeleteBuffersARB_names, DeleteBuffersARB_remap_index, -1 },
5152     { UnmapBufferARB_names, UnmapBufferARB_remap_index, -1 },
5153     { BindBufferARB_names, BindBufferARB_remap_index, -1 },
5154     { GenBuffersARB_names, GenBuffersARB_remap_index, -1 },
5155     { NULL, 0, 0 }
5156 };
5157 #endif
5158
5159 #if defined(need_GL_ARB_vertex_program)
5160 static const struct dri_extension_function GL_ARB_vertex_program_functions[] = {
5161     { VertexAttrib2fARB_names, VertexAttrib2fARB_remap_index, -1 },
5162     { VertexAttrib3fARB_names, VertexAttrib3fARB_remap_index, -1 },
5163     { VertexAttrib1svARB_names, VertexAttrib1svARB_remap_index, -1 },
5164     { VertexAttrib4NusvARB_names, VertexAttrib4NusvARB_remap_index, -1 },
5165     { DisableVertexAttribArrayARB_names, DisableVertexAttribArrayARB_remap_index, -1 },
5166     { ProgramLocalParameter4dARB_names, ProgramLocalParameter4dARB_remap_index, -1 },
5167     { VertexAttrib1fARB_names, VertexAttrib1fARB_remap_index, -1 },
5168     { VertexAttrib4NbvARB_names, VertexAttrib4NbvARB_remap_index, -1 },
5169     { VertexAttrib1sARB_names, VertexAttrib1sARB_remap_index, -1 },
5170     { GetProgramLocalParameterfvARB_names, GetProgramLocalParameterfvARB_remap_index, -1 },
5171     { VertexAttrib3dvARB_names, VertexAttrib3dvARB_remap_index, -1 },
5172     { ProgramEnvParameter4fvARB_names, ProgramEnvParameter4fvARB_remap_index, -1 },
5173     { GetVertexAttribivARB_names, GetVertexAttribivARB_remap_index, -1 },
5174     { VertexAttrib4ivARB_names, VertexAttrib4ivARB_remap_index, -1 },
5175     { VertexAttrib4bvARB_names, VertexAttrib4bvARB_remap_index, -1 },
5176     { VertexAttrib3dARB_names, VertexAttrib3dARB_remap_index, -1 },
5177     { VertexAttrib4fARB_names, VertexAttrib4fARB_remap_index, -1 },
5178     { VertexAttrib4fvARB_names, VertexAttrib4fvARB_remap_index, -1 },
5179     { ProgramLocalParameter4dvARB_names, ProgramLocalParameter4dvARB_remap_index, -1 },
5180     { VertexAttrib2dARB_names, VertexAttrib2dARB_remap_index, -1 },
5181     { VertexAttrib1dvARB_names, VertexAttrib1dvARB_remap_index, -1 },
5182     { GetVertexAttribfvARB_names, GetVertexAttribfvARB_remap_index, -1 },
5183     { VertexAttrib4ubvARB_names, VertexAttrib4ubvARB_remap_index, -1 },
5184     { ProgramEnvParameter4fARB_names, ProgramEnvParameter4fARB_remap_index, -1 },
5185     { VertexAttrib4sARB_names, VertexAttrib4sARB_remap_index, -1 },
5186     { VertexAttrib2dvARB_names, VertexAttrib2dvARB_remap_index, -1 },
5187     { VertexAttrib2fvARB_names, VertexAttrib2fvARB_remap_index, -1 },
5188     { VertexAttrib4NivARB_names, VertexAttrib4NivARB_remap_index, -1 },
5189     { GetProgramStringARB_names, GetProgramStringARB_remap_index, -1 },
5190     { VertexAttrib4NuivARB_names, VertexAttrib4NuivARB_remap_index, -1 },
5191     { IsProgramNV_names, IsProgramNV_remap_index, -1 },
5192     { ProgramEnvParameter4dARB_names, ProgramEnvParameter4dARB_remap_index, -1 },
5193     { VertexAttrib1dARB_names, VertexAttrib1dARB_remap_index, -1 },
5194     { VertexAttrib4usvARB_names, VertexAttrib4usvARB_remap_index, -1 },
5195     { VertexAttrib3svARB_names, VertexAttrib3svARB_remap_index, -1 },
5196     { GetVertexAttribdvARB_names, GetVertexAttribdvARB_remap_index, -1 },
5197     { VertexAttrib4dvARB_names, VertexAttrib4dvARB_remap_index, -1 },
5198     { VertexAttribPointerARB_names, VertexAttribPointerARB_remap_index, -1 },
5199     { VertexAttrib4NsvARB_names, VertexAttrib4NsvARB_remap_index, -1 },
5200     { VertexAttrib3fvARB_names, VertexAttrib3fvARB_remap_index, -1 },
5201     { VertexAttrib4NubARB_names, VertexAttrib4NubARB_remap_index, -1 },
5202     { GetProgramEnvParameterfvARB_names, GetProgramEnvParameterfvARB_remap_index, -1 },
5203     { ProgramEnvParameter4dvARB_names, ProgramEnvParameter4dvARB_remap_index, -1 },
5204     { ProgramLocalParameter4fvARB_names, ProgramLocalParameter4fvARB_remap_index, -1 },
5205     { DeleteProgramsNV_names, DeleteProgramsNV_remap_index, -1 },
5206     { GetVertexAttribPointervNV_names, GetVertexAttribPointervNV_remap_index, -1 },
5207     { VertexAttrib4dARB_names, VertexAttrib4dARB_remap_index, -1 },
5208     { GetProgramLocalParameterdvARB_names, GetProgramLocalParameterdvARB_remap_index, -1 },
5209     { GetProgramivARB_names, GetProgramivARB_remap_index, -1 },
5210     { VertexAttrib3sARB_names, VertexAttrib3sARB_remap_index, -1 },
5211     { ProgramStringARB_names, ProgramStringARB_remap_index, -1 },
5212     { ProgramLocalParameter4fARB_names, ProgramLocalParameter4fARB_remap_index, -1 },
5213     { EnableVertexAttribArrayARB_names, EnableVertexAttribArrayARB_remap_index, -1 },
5214     { VertexAttrib4uivARB_names, VertexAttrib4uivARB_remap_index, -1 },
5215     { BindProgramNV_names, BindProgramNV_remap_index, -1 },
5216     { VertexAttrib4svARB_names, VertexAttrib4svARB_remap_index, -1 },
5217     { VertexAttrib2svARB_names, VertexAttrib2svARB_remap_index, -1 },
5218     { VertexAttrib4NubvARB_names, VertexAttrib4NubvARB_remap_index, -1 },
5219     { GetProgramEnvParameterdvARB_names, GetProgramEnvParameterdvARB_remap_index, -1 },
5220     { VertexAttrib2sARB_names, VertexAttrib2sARB_remap_index, -1 },
5221     { VertexAttrib1fvARB_names, VertexAttrib1fvARB_remap_index, -1 },
5222     { GenProgramsNV_names, GenProgramsNV_remap_index, -1 },
5223     { NULL, 0, 0 }
5224 };
5225 #endif
5226
5227 #if defined(need_GL_ARB_vertex_shader)
5228 static const struct dri_extension_function GL_ARB_vertex_shader_functions[] = {
5229     { GetActiveAttribARB_names, GetActiveAttribARB_remap_index, -1 },
5230     { GetAttribLocationARB_names, GetAttribLocationARB_remap_index, -1 },
5231     { BindAttribLocationARB_names, BindAttribLocationARB_remap_index, -1 },
5232     { NULL, 0, 0 }
5233 };
5234 #endif
5235
5236 #if defined(need_GL_ARB_window_pos)
5237 static const struct dri_extension_function GL_ARB_window_pos_functions[] = {
5238     { WindowPos3fMESA_names, WindowPos3fMESA_remap_index, -1 },
5239     { WindowPos2dvMESA_names, WindowPos2dvMESA_remap_index, -1 },
5240     { WindowPos2svMESA_names, WindowPos2svMESA_remap_index, -1 },
5241     { WindowPos3dMESA_names, WindowPos3dMESA_remap_index, -1 },
5242     { WindowPos2fvMESA_names, WindowPos2fvMESA_remap_index, -1 },
5243     { WindowPos2dMESA_names, WindowPos2dMESA_remap_index, -1 },
5244     { WindowPos3dvMESA_names, WindowPos3dvMESA_remap_index, -1 },
5245     { WindowPos3fvMESA_names, WindowPos3fvMESA_remap_index, -1 },
5246     { WindowPos2iMESA_names, WindowPos2iMESA_remap_index, -1 },
5247     { WindowPos3sMESA_names, WindowPos3sMESA_remap_index, -1 },
5248     { WindowPos2ivMESA_names, WindowPos2ivMESA_remap_index, -1 },
5249     { WindowPos2sMESA_names, WindowPos2sMESA_remap_index, -1 },
5250     { WindowPos3iMESA_names, WindowPos3iMESA_remap_index, -1 },
5251     { WindowPos3ivMESA_names, WindowPos3ivMESA_remap_index, -1 },
5252     { WindowPos3svMESA_names, WindowPos3svMESA_remap_index, -1 },
5253     { WindowPos2fMESA_names, WindowPos2fMESA_remap_index, -1 },
5254     { NULL, 0, 0 }
5255 };
5256 #endif
5257
5258 #if defined(need_GL_ATI_blend_equation_separate)
5259 static const struct dri_extension_function GL_ATI_blend_equation_separate_functions[] = {
5260     { BlendEquationSeparateEXT_names, BlendEquationSeparateEXT_remap_index, -1 },
5261     { NULL, 0, 0 }
5262 };
5263 #endif
5264
5265 #if defined(need_GL_ATI_draw_buffers)
5266 static const struct dri_extension_function GL_ATI_draw_buffers_functions[] = {
5267     { DrawBuffersARB_names, DrawBuffersARB_remap_index, -1 },
5268     { NULL, 0, 0 }
5269 };
5270 #endif
5271
5272 #if defined(need_GL_ATI_envmap_bumpmap)
5273 static const struct dri_extension_function GL_ATI_envmap_bumpmap_functions[] = {
5274     { TexBumpParameterfvATI_names, TexBumpParameterfvATI_remap_index, -1 },
5275     { TexBumpParameterivATI_names, TexBumpParameterivATI_remap_index, -1 },
5276     { GetTexBumpParameterfvATI_names, GetTexBumpParameterfvATI_remap_index, -1 },
5277     { GetTexBumpParameterivATI_names, GetTexBumpParameterivATI_remap_index, -1 },
5278     { NULL, 0, 0 }
5279 };
5280 #endif
5281
5282 #if defined(need_GL_ATI_fragment_shader)
5283 static const struct dri_extension_function GL_ATI_fragment_shader_functions[] = {
5284     { ColorFragmentOp2ATI_names, ColorFragmentOp2ATI_remap_index, -1 },
5285     { DeleteFragmentShaderATI_names, DeleteFragmentShaderATI_remap_index, -1 },
5286     { SetFragmentShaderConstantATI_names, SetFragmentShaderConstantATI_remap_index, -1 },
5287     { SampleMapATI_names, SampleMapATI_remap_index, -1 },
5288     { AlphaFragmentOp2ATI_names, AlphaFragmentOp2ATI_remap_index, -1 },
5289     { AlphaFragmentOp1ATI_names, AlphaFragmentOp1ATI_remap_index, -1 },
5290     { ColorFragmentOp1ATI_names, ColorFragmentOp1ATI_remap_index, -1 },
5291     { AlphaFragmentOp3ATI_names, AlphaFragmentOp3ATI_remap_index, -1 },
5292     { PassTexCoordATI_names, PassTexCoordATI_remap_index, -1 },
5293     { BeginFragmentShaderATI_names, BeginFragmentShaderATI_remap_index, -1 },
5294     { BindFragmentShaderATI_names, BindFragmentShaderATI_remap_index, -1 },
5295     { ColorFragmentOp3ATI_names, ColorFragmentOp3ATI_remap_index, -1 },
5296     { GenFragmentShadersATI_names, GenFragmentShadersATI_remap_index, -1 },
5297     { EndFragmentShaderATI_names, EndFragmentShaderATI_remap_index, -1 },
5298     { NULL, 0, 0 }
5299 };
5300 #endif
5301
5302 #if defined(need_GL_ATI_separate_stencil)
5303 static const struct dri_extension_function GL_ATI_separate_stencil_functions[] = {
5304     { StencilOpSeparate_names, StencilOpSeparate_remap_index, -1 },
5305     { StencilFuncSeparateATI_names, StencilFuncSeparateATI_remap_index, -1 },
5306     { NULL, 0, 0 }
5307 };
5308 #endif
5309
5310 #if defined(need_GL_EXT_blend_color)
5311 static const struct dri_extension_function GL_EXT_blend_color_functions[] = {
5312     { BlendColor_names, -1, 336 },
5313     { NULL, 0, 0 }
5314 };
5315 #endif
5316
5317 #if defined(need_GL_EXT_blend_equation_separate)
5318 static const struct dri_extension_function GL_EXT_blend_equation_separate_functions[] = {
5319     { BlendEquationSeparateEXT_names, BlendEquationSeparateEXT_remap_index, -1 },
5320     { NULL, 0, 0 }
5321 };
5322 #endif
5323
5324 #if defined(need_GL_EXT_blend_func_separate)
5325 static const struct dri_extension_function GL_EXT_blend_func_separate_functions[] = {
5326     { BlendFuncSeparateEXT_names, BlendFuncSeparateEXT_remap_index, -1 },
5327     { NULL, 0, 0 }
5328 };
5329 #endif
5330
5331 #if defined(need_GL_EXT_blend_minmax)
5332 static const struct dri_extension_function GL_EXT_blend_minmax_functions[] = {
5333     { BlendEquation_names, -1, 337 },
5334     { NULL, 0, 0 }
5335 };
5336 #endif
5337
5338 #if defined(need_GL_EXT_color_subtable)
5339 static const struct dri_extension_function GL_EXT_color_subtable_functions[] = {
5340     { ColorSubTable_names, -1, 346 },
5341     { CopyColorSubTable_names, -1, 347 },
5342     { NULL, 0, 0 }
5343 };
5344 #endif
5345
5346 #if defined(need_GL_EXT_compiled_vertex_array)
5347 static const struct dri_extension_function GL_EXT_compiled_vertex_array_functions[] = {
5348     { UnlockArraysEXT_names, UnlockArraysEXT_remap_index, -1 },
5349     { LockArraysEXT_names, LockArraysEXT_remap_index, -1 },
5350     { NULL, 0, 0 }
5351 };
5352 #endif
5353
5354 #if defined(need_GL_EXT_convolution)
5355 static const struct dri_extension_function GL_EXT_convolution_functions[] = {
5356     { ConvolutionFilter1D_names, -1, 348 },
5357     { CopyConvolutionFilter1D_names, -1, 354 },
5358     { GetConvolutionParameteriv_names, -1, 358 },
5359     { ConvolutionFilter2D_names, -1, 349 },
5360     { ConvolutionParameteriv_names, -1, 353 },
5361     { ConvolutionParameterfv_names, -1, 351 },
5362     { GetSeparableFilter_names, -1, 359 },
5363     { SeparableFilter2D_names, -1, 360 },
5364     { ConvolutionParameteri_names, -1, 352 },
5365     { ConvolutionParameterf_names, -1, 350 },
5366     { GetConvolutionParameterfv_names, -1, 357 },
5367     { GetConvolutionFilter_names, -1, 356 },
5368     { CopyConvolutionFilter2D_names, -1, 355 },
5369     { NULL, 0, 0 }
5370 };
5371 #endif
5372
5373 #if defined(need_GL_EXT_coordinate_frame)
5374 static const struct dri_extension_function GL_EXT_coordinate_frame_functions[] = {
5375     { TangentPointerEXT_names, TangentPointerEXT_remap_index, -1 },
5376     { Binormal3ivEXT_names, Binormal3ivEXT_remap_index, -1 },
5377     { Tangent3sEXT_names, Tangent3sEXT_remap_index, -1 },
5378     { Tangent3fvEXT_names, Tangent3fvEXT_remap_index, -1 },
5379     { Binormal3fEXT_names, Binormal3fEXT_remap_index, -1 },
5380     { Tangent3dvEXT_names, Tangent3dvEXT_remap_index, -1 },
5381     { Binormal3bvEXT_names, Binormal3bvEXT_remap_index, -1 },
5382     { Binormal3dEXT_names, Binormal3dEXT_remap_index, -1 },
5383     { Tangent3fEXT_names, Tangent3fEXT_remap_index, -1 },
5384     { Binormal3sEXT_names, Binormal3sEXT_remap_index, -1 },
5385     { Tangent3ivEXT_names, Tangent3ivEXT_remap_index, -1 },
5386     { Tangent3dEXT_names, Tangent3dEXT_remap_index, -1 },
5387     { Binormal3svEXT_names, Binormal3svEXT_remap_index, -1 },
5388     { Binormal3dvEXT_names, Binormal3dvEXT_remap_index, -1 },
5389     { Tangent3iEXT_names, Tangent3iEXT_remap_index, -1 },
5390     { Tangent3bvEXT_names, Tangent3bvEXT_remap_index, -1 },
5391     { Binormal3fvEXT_names, Binormal3fvEXT_remap_index, -1 },
5392     { Tangent3bEXT_names, Tangent3bEXT_remap_index, -1 },
5393     { BinormalPointerEXT_names, BinormalPointerEXT_remap_index, -1 },
5394     { Tangent3svEXT_names, Tangent3svEXT_remap_index, -1 },
5395     { Binormal3bEXT_names, Binormal3bEXT_remap_index, -1 },
5396     { Binormal3iEXT_names, Binormal3iEXT_remap_index, -1 },
5397     { NULL, 0, 0 }
5398 };
5399 #endif
5400
5401 #if defined(need_GL_EXT_copy_texture)
5402 static const struct dri_extension_function GL_EXT_copy_texture_functions[] = {
5403     { CopyTexSubImage3D_names, -1, 373 },
5404     { CopyTexImage2D_names, -1, 324 },
5405     { CopyTexImage1D_names, -1, 323 },
5406     { CopyTexSubImage2D_names, -1, 326 },
5407     { CopyTexSubImage1D_names, -1, 325 },
5408     { NULL, 0, 0 }
5409 };
5410 #endif
5411
5412 #if defined(need_GL_EXT_cull_vertex)
5413 static const struct dri_extension_function GL_EXT_cull_vertex_functions[] = {
5414     { CullParameterdvEXT_names, CullParameterdvEXT_remap_index, -1 },
5415     { CullParameterfvEXT_names, CullParameterfvEXT_remap_index, -1 },
5416     { NULL, 0, 0 }
5417 };
5418 #endif
5419
5420 #if defined(need_GL_EXT_depth_bounds_test)
5421 static const struct dri_extension_function GL_EXT_depth_bounds_test_functions[] = {
5422     { DepthBoundsEXT_names, DepthBoundsEXT_remap_index, -1 },
5423     { NULL, 0, 0 }
5424 };
5425 #endif
5426
5427 #if defined(need_GL_EXT_draw_range_elements)
5428 static const struct dri_extension_function GL_EXT_draw_range_elements_functions[] = {
5429     { DrawRangeElements_names, -1, 338 },
5430     { NULL, 0, 0 }
5431 };
5432 #endif
5433
5434 #if defined(need_GL_EXT_fog_coord)
5435 static const struct dri_extension_function GL_EXT_fog_coord_functions[] = {
5436     { FogCoorddEXT_names, FogCoorddEXT_remap_index, -1 },
5437     { FogCoordfEXT_names, FogCoordfEXT_remap_index, -1 },
5438     { FogCoordPointerEXT_names, FogCoordPointerEXT_remap_index, -1 },
5439     { FogCoordfvEXT_names, FogCoordfvEXT_remap_index, -1 },
5440     { FogCoorddvEXT_names, FogCoorddvEXT_remap_index, -1 },
5441     { NULL, 0, 0 }
5442 };
5443 #endif
5444
5445 #if defined(need_GL_EXT_framebuffer_blit)
5446 static const struct dri_extension_function GL_EXT_framebuffer_blit_functions[] = {
5447     { BlitFramebufferEXT_names, BlitFramebufferEXT_remap_index, -1 },
5448     { NULL, 0, 0 }
5449 };
5450 #endif
5451
5452 #if defined(need_GL_EXT_framebuffer_object)
5453 static const struct dri_extension_function GL_EXT_framebuffer_object_functions[] = {
5454     { GenerateMipmapEXT_names, GenerateMipmapEXT_remap_index, -1 },
5455     { RenderbufferStorageEXT_names, RenderbufferStorageEXT_remap_index, -1 },
5456     { CheckFramebufferStatusEXT_names, CheckFramebufferStatusEXT_remap_index, -1 },
5457     { FramebufferTexture3DEXT_names, FramebufferTexture3DEXT_remap_index, -1 },
5458     { FramebufferTexture2DEXT_names, FramebufferTexture2DEXT_remap_index, -1 },
5459     { FramebufferRenderbufferEXT_names, FramebufferRenderbufferEXT_remap_index, -1 },
5460     { FramebufferTexture1DEXT_names, FramebufferTexture1DEXT_remap_index, -1 },
5461     { BindFramebufferEXT_names, BindFramebufferEXT_remap_index, -1 },
5462     { GenRenderbuffersEXT_names, GenRenderbuffersEXT_remap_index, -1 },
5463     { IsFramebufferEXT_names, IsFramebufferEXT_remap_index, -1 },
5464     { GetFramebufferAttachmentParameterivEXT_names, GetFramebufferAttachmentParameterivEXT_remap_index, -1 },
5465     { DeleteFramebuffersEXT_names, DeleteFramebuffersEXT_remap_index, -1 },
5466     { GenFramebuffersEXT_names, GenFramebuffersEXT_remap_index, -1 },
5467     { BindRenderbufferEXT_names, BindRenderbufferEXT_remap_index, -1 },
5468     { DeleteRenderbuffersEXT_names, DeleteRenderbuffersEXT_remap_index, -1 },
5469     { GetRenderbufferParameterivEXT_names, GetRenderbufferParameterivEXT_remap_index, -1 },
5470     { IsRenderbufferEXT_names, IsRenderbufferEXT_remap_index, -1 },
5471     { NULL, 0, 0 }
5472 };
5473 #endif
5474
5475 #if defined(need_GL_EXT_gpu_program_parameters)
5476 static const struct dri_extension_function GL_EXT_gpu_program_parameters_functions[] = {
5477     { ProgramLocalParameters4fvEXT_names, ProgramLocalParameters4fvEXT_remap_index, -1 },
5478     { ProgramEnvParameters4fvEXT_names, ProgramEnvParameters4fvEXT_remap_index, -1 },
5479     { NULL, 0, 0 }
5480 };
5481 #endif
5482
5483 #if defined(need_GL_EXT_histogram)
5484 static const struct dri_extension_function GL_EXT_histogram_functions[] = {
5485     { Histogram_names, -1, 367 },
5486     { ResetHistogram_names, -1, 369 },
5487     { GetMinmax_names, -1, 364 },
5488     { GetHistogramParameterfv_names, -1, 362 },
5489     { GetMinmaxParameteriv_names, -1, 366 },
5490     { ResetMinmax_names, -1, 370 },
5491     { GetHistogramParameteriv_names, -1, 363 },
5492     { GetHistogram_names, -1, 361 },
5493     { Minmax_names, -1, 368 },
5494     { GetMinmaxParameterfv_names, -1, 365 },
5495     { NULL, 0, 0 }
5496 };
5497 #endif
5498
5499 #if defined(need_GL_EXT_index_func)
5500 static const struct dri_extension_function GL_EXT_index_func_functions[] = {
5501     { IndexFuncEXT_names, IndexFuncEXT_remap_index, -1 },
5502     { NULL, 0, 0 }
5503 };
5504 #endif
5505
5506 #if defined(need_GL_EXT_index_material)
5507 static const struct dri_extension_function GL_EXT_index_material_functions[] = {
5508     { IndexMaterialEXT_names, IndexMaterialEXT_remap_index, -1 },
5509     { NULL, 0, 0 }
5510 };
5511 #endif
5512
5513 #if defined(need_GL_EXT_light_texture)
5514 static const struct dri_extension_function GL_EXT_light_texture_functions[] = {
5515     { ApplyTextureEXT_names, ApplyTextureEXT_remap_index, -1 },
5516     { TextureMaterialEXT_names, TextureMaterialEXT_remap_index, -1 },
5517     { TextureLightEXT_names, TextureLightEXT_remap_index, -1 },
5518     { NULL, 0, 0 }
5519 };
5520 #endif
5521
5522 #if defined(need_GL_EXT_multi_draw_arrays)
5523 static const struct dri_extension_function GL_EXT_multi_draw_arrays_functions[] = {
5524     { MultiDrawElementsEXT_names, MultiDrawElementsEXT_remap_index, -1 },
5525     { MultiDrawArraysEXT_names, MultiDrawArraysEXT_remap_index, -1 },
5526     { NULL, 0, 0 }
5527 };
5528 #endif
5529
5530 #if defined(need_GL_EXT_multisample)
5531 static const struct dri_extension_function GL_EXT_multisample_functions[] = {
5532     { SampleMaskSGIS_names, SampleMaskSGIS_remap_index, -1 },
5533     { SamplePatternSGIS_names, SamplePatternSGIS_remap_index, -1 },
5534     { NULL, 0, 0 }
5535 };
5536 #endif
5537
5538 #if defined(need_GL_EXT_paletted_texture)
5539 static const struct dri_extension_function GL_EXT_paletted_texture_functions[] = {
5540     { ColorTable_names, -1, 339 },
5541     { GetColorTable_names, -1, 343 },
5542     { GetColorTableParameterfv_names, -1, 344 },
5543     { GetColorTableParameteriv_names, -1, 345 },
5544     { NULL, 0, 0 }
5545 };
5546 #endif
5547
5548 #if defined(need_GL_EXT_pixel_transform)
5549 static const struct dri_extension_function GL_EXT_pixel_transform_functions[] = {
5550     { PixelTransformParameterfvEXT_names, PixelTransformParameterfvEXT_remap_index, -1 },
5551     { PixelTransformParameterfEXT_names, PixelTransformParameterfEXT_remap_index, -1 },
5552     { PixelTransformParameteriEXT_names, PixelTransformParameteriEXT_remap_index, -1 },
5553     { PixelTransformParameterivEXT_names, PixelTransformParameterivEXT_remap_index, -1 },
5554     { NULL, 0, 0 }
5555 };
5556 #endif
5557
5558 #if defined(need_GL_EXT_point_parameters)
5559 static const struct dri_extension_function GL_EXT_point_parameters_functions[] = {
5560     { PointParameterfEXT_names, PointParameterfEXT_remap_index, -1 },
5561     { PointParameterfvEXT_names, PointParameterfvEXT_remap_index, -1 },
5562     { NULL, 0, 0 }
5563 };
5564 #endif
5565
5566 #if defined(need_GL_EXT_polygon_offset)
5567 static const struct dri_extension_function GL_EXT_polygon_offset_functions[] = {
5568     { PolygonOffsetEXT_names, PolygonOffsetEXT_remap_index, -1 },
5569     { NULL, 0, 0 }
5570 };
5571 #endif
5572
5573 #if defined(need_GL_EXT_provoking_vertex)
5574 static const struct dri_extension_function GL_EXT_provoking_vertex_functions[] = {
5575     { ProvokingVertexEXT_names, ProvokingVertexEXT_remap_index, -1 },
5576     { NULL, 0, 0 }
5577 };
5578 #endif
5579
5580 #if defined(need_GL_EXT_secondary_color)
5581 static const struct dri_extension_function GL_EXT_secondary_color_functions[] = {
5582     { SecondaryColor3iEXT_names, SecondaryColor3iEXT_remap_index, -1 },
5583     { SecondaryColor3bEXT_names, SecondaryColor3bEXT_remap_index, -1 },
5584     { SecondaryColor3bvEXT_names, SecondaryColor3bvEXT_remap_index, -1 },
5585     { SecondaryColor3sEXT_names, SecondaryColor3sEXT_remap_index, -1 },
5586     { SecondaryColor3dEXT_names, SecondaryColor3dEXT_remap_index, -1 },
5587     { SecondaryColorPointerEXT_names, SecondaryColorPointerEXT_remap_index, -1 },
5588     { SecondaryColor3uiEXT_names, SecondaryColor3uiEXT_remap_index, -1 },
5589     { SecondaryColor3usvEXT_names, SecondaryColor3usvEXT_remap_index, -1 },
5590     { SecondaryColor3ivEXT_names, SecondaryColor3ivEXT_remap_index, -1 },
5591     { SecondaryColor3fvEXT_names, SecondaryColor3fvEXT_remap_index, -1 },
5592     { SecondaryColor3ubvEXT_names, SecondaryColor3ubvEXT_remap_index, -1 },
5593     { SecondaryColor3uivEXT_names, SecondaryColor3uivEXT_remap_index, -1 },
5594     { SecondaryColor3dvEXT_names, SecondaryColor3dvEXT_remap_index, -1 },
5595     { SecondaryColor3usEXT_names, SecondaryColor3usEXT_remap_index, -1 },
5596     { SecondaryColor3ubEXT_names, SecondaryColor3ubEXT_remap_index, -1 },
5597     { SecondaryColor3fEXT_names, SecondaryColor3fEXT_remap_index, -1 },
5598     { SecondaryColor3svEXT_names, SecondaryColor3svEXT_remap_index, -1 },
5599     { NULL, 0, 0 }
5600 };
5601 #endif
5602
5603 #if defined(need_GL_EXT_stencil_two_side)
5604 static const struct dri_extension_function GL_EXT_stencil_two_side_functions[] = {
5605     { ActiveStencilFaceEXT_names, ActiveStencilFaceEXT_remap_index, -1 },
5606     { NULL, 0, 0 }
5607 };
5608 #endif
5609
5610 #if defined(need_GL_EXT_subtexture)
5611 static const struct dri_extension_function GL_EXT_subtexture_functions[] = {
5612     { TexSubImage1D_names, -1, 332 },
5613     { TexSubImage2D_names, -1, 333 },
5614     { NULL, 0, 0 }
5615 };
5616 #endif
5617
5618 #if defined(need_GL_EXT_texture3D)
5619 static const struct dri_extension_function GL_EXT_texture3D_functions[] = {
5620     { TexImage3D_names, -1, 371 },
5621     { TexSubImage3D_names, -1, 372 },
5622     { NULL, 0, 0 }
5623 };
5624 #endif
5625
5626 #if defined(need_GL_EXT_texture_array)
5627 static const struct dri_extension_function GL_EXT_texture_array_functions[] = {
5628     { FramebufferTextureLayerEXT_names, FramebufferTextureLayerEXT_remap_index, -1 },
5629     { NULL, 0, 0 }
5630 };
5631 #endif
5632
5633 #if defined(need_GL_EXT_texture_object)
5634 static const struct dri_extension_function GL_EXT_texture_object_functions[] = {
5635     { PrioritizeTextures_names, -1, 331 },
5636     { AreTexturesResident_names, -1, 322 },
5637     { GenTextures_names, -1, 328 },
5638     { DeleteTextures_names, -1, 327 },
5639     { IsTexture_names, -1, 330 },
5640     { BindTexture_names, -1, 307 },
5641     { NULL, 0, 0 }
5642 };
5643 #endif
5644
5645 #if defined(need_GL_EXT_texture_perturb_normal)
5646 static const struct dri_extension_function GL_EXT_texture_perturb_normal_functions[] = {
5647     { TextureNormalEXT_names, TextureNormalEXT_remap_index, -1 },
5648     { NULL, 0, 0 }
5649 };
5650 #endif
5651
5652 #if defined(need_GL_EXT_timer_query)
5653 static const struct dri_extension_function GL_EXT_timer_query_functions[] = {
5654     { GetQueryObjectui64vEXT_names, GetQueryObjectui64vEXT_remap_index, -1 },
5655     { GetQueryObjecti64vEXT_names, GetQueryObjecti64vEXT_remap_index, -1 },
5656     { NULL, 0, 0 }
5657 };
5658 #endif
5659
5660 #if defined(need_GL_EXT_vertex_array)
5661 static const struct dri_extension_function GL_EXT_vertex_array_functions[] = {
5662     { IndexPointerEXT_names, IndexPointerEXT_remap_index, -1 },
5663     { NormalPointerEXT_names, NormalPointerEXT_remap_index, -1 },
5664     { VertexPointerEXT_names, VertexPointerEXT_remap_index, -1 },
5665     { TexCoordPointerEXT_names, TexCoordPointerEXT_remap_index, -1 },
5666     { EdgeFlagPointerEXT_names, EdgeFlagPointerEXT_remap_index, -1 },
5667     { ArrayElement_names, -1, 306 },
5668     { ColorPointerEXT_names, ColorPointerEXT_remap_index, -1 },
5669     { GetPointerv_names, -1, 329 },
5670     { DrawArrays_names, -1, 310 },
5671     { NULL, 0, 0 }
5672 };
5673 #endif
5674
5675 #if defined(need_GL_EXT_vertex_weighting)
5676 static const struct dri_extension_function GL_EXT_vertex_weighting_functions[] = {
5677     { VertexWeightfvEXT_names, VertexWeightfvEXT_remap_index, -1 },
5678     { VertexWeightfEXT_names, VertexWeightfEXT_remap_index, -1 },
5679     { VertexWeightPointerEXT_names, VertexWeightPointerEXT_remap_index, -1 },
5680     { NULL, 0, 0 }
5681 };
5682 #endif
5683
5684 #if defined(need_GL_HP_image_transform)
5685 static const struct dri_extension_function GL_HP_image_transform_functions[] = {
5686     { GetImageTransformParameterfvHP_names, GetImageTransformParameterfvHP_remap_index, -1 },
5687     { ImageTransformParameterfHP_names, ImageTransformParameterfHP_remap_index, -1 },
5688     { ImageTransformParameterfvHP_names, ImageTransformParameterfvHP_remap_index, -1 },
5689     { ImageTransformParameteriHP_names, ImageTransformParameteriHP_remap_index, -1 },
5690     { GetImageTransformParameterivHP_names, GetImageTransformParameterivHP_remap_index, -1 },
5691     { ImageTransformParameterivHP_names, ImageTransformParameterivHP_remap_index, -1 },
5692     { NULL, 0, 0 }
5693 };
5694 #endif
5695
5696 #if defined(need_GL_IBM_multimode_draw_arrays)
5697 static const struct dri_extension_function GL_IBM_multimode_draw_arrays_functions[] = {
5698     { MultiModeDrawArraysIBM_names, MultiModeDrawArraysIBM_remap_index, -1 },
5699     { MultiModeDrawElementsIBM_names, MultiModeDrawElementsIBM_remap_index, -1 },
5700     { NULL, 0, 0 }
5701 };
5702 #endif
5703
5704 #if defined(need_GL_IBM_vertex_array_lists)
5705 static const struct dri_extension_function GL_IBM_vertex_array_lists_functions[] = {
5706     { SecondaryColorPointerListIBM_names, SecondaryColorPointerListIBM_remap_index, -1 },
5707     { NormalPointerListIBM_names, NormalPointerListIBM_remap_index, -1 },
5708     { FogCoordPointerListIBM_names, FogCoordPointerListIBM_remap_index, -1 },
5709     { VertexPointerListIBM_names, VertexPointerListIBM_remap_index, -1 },
5710     { ColorPointerListIBM_names, ColorPointerListIBM_remap_index, -1 },
5711     { TexCoordPointerListIBM_names, TexCoordPointerListIBM_remap_index, -1 },
5712     { IndexPointerListIBM_names, IndexPointerListIBM_remap_index, -1 },
5713     { EdgeFlagPointerListIBM_names, EdgeFlagPointerListIBM_remap_index, -1 },
5714     { NULL, 0, 0 }
5715 };
5716 #endif
5717
5718 #if defined(need_GL_INGR_blend_func_separate)
5719 static const struct dri_extension_function GL_INGR_blend_func_separate_functions[] = {
5720     { BlendFuncSeparateEXT_names, BlendFuncSeparateEXT_remap_index, -1 },
5721     { NULL, 0, 0 }
5722 };
5723 #endif
5724
5725 #if defined(need_GL_INTEL_parallel_arrays)
5726 static const struct dri_extension_function GL_INTEL_parallel_arrays_functions[] = {
5727     { VertexPointervINTEL_names, VertexPointervINTEL_remap_index, -1 },
5728     { ColorPointervINTEL_names, ColorPointervINTEL_remap_index, -1 },
5729     { NormalPointervINTEL_names, NormalPointervINTEL_remap_index, -1 },
5730     { TexCoordPointervINTEL_names, TexCoordPointervINTEL_remap_index, -1 },
5731     { NULL, 0, 0 }
5732 };
5733 #endif
5734
5735 #if defined(need_GL_MESA_resize_buffers)
5736 static const struct dri_extension_function GL_MESA_resize_buffers_functions[] = {
5737     { ResizeBuffersMESA_names, ResizeBuffersMESA_remap_index, -1 },
5738     { NULL, 0, 0 }
5739 };
5740 #endif
5741
5742 #if defined(need_GL_MESA_shader_debug)
5743 static const struct dri_extension_function GL_MESA_shader_debug_functions[] = {
5744     { GetDebugLogLengthMESA_names, GetDebugLogLengthMESA_remap_index, -1 },
5745     { ClearDebugLogMESA_names, ClearDebugLogMESA_remap_index, -1 },
5746     { GetDebugLogMESA_names, GetDebugLogMESA_remap_index, -1 },
5747     { CreateDebugObjectMESA_names, CreateDebugObjectMESA_remap_index, -1 },
5748     { NULL, 0, 0 }
5749 };
5750 #endif
5751
5752 #if defined(need_GL_MESA_window_pos)
5753 static const struct dri_extension_function GL_MESA_window_pos_functions[] = {
5754     { WindowPos3fMESA_names, WindowPos3fMESA_remap_index, -1 },
5755     { WindowPos2dvMESA_names, WindowPos2dvMESA_remap_index, -1 },
5756     { WindowPos4svMESA_names, WindowPos4svMESA_remap_index, -1 },
5757     { WindowPos2svMESA_names, WindowPos2svMESA_remap_index, -1 },
5758     { WindowPos3dMESA_names, WindowPos3dMESA_remap_index, -1 },
5759     { WindowPos2fvMESA_names, WindowPos2fvMESA_remap_index, -1 },
5760     { WindowPos4dMESA_names, WindowPos4dMESA_remap_index, -1 },
5761     { WindowPos2dMESA_names, WindowPos2dMESA_remap_index, -1 },
5762     { WindowPos4ivMESA_names, WindowPos4ivMESA_remap_index, -1 },
5763     { WindowPos4fMESA_names, WindowPos4fMESA_remap_index, -1 },
5764     { WindowPos3dvMESA_names, WindowPos3dvMESA_remap_index, -1 },
5765     { WindowPos3fvMESA_names, WindowPos3fvMESA_remap_index, -1 },
5766     { WindowPos4dvMESA_names, WindowPos4dvMESA_remap_index, -1 },
5767     { WindowPos2iMESA_names, WindowPos2iMESA_remap_index, -1 },
5768     { WindowPos3sMESA_names, WindowPos3sMESA_remap_index, -1 },
5769     { WindowPos4sMESA_names, WindowPos4sMESA_remap_index, -1 },
5770     { WindowPos2ivMESA_names, WindowPos2ivMESA_remap_index, -1 },
5771     { WindowPos2sMESA_names, WindowPos2sMESA_remap_index, -1 },
5772     { WindowPos3iMESA_names, WindowPos3iMESA_remap_index, -1 },
5773     { WindowPos3ivMESA_names, WindowPos3ivMESA_remap_index, -1 },
5774     { WindowPos4iMESA_names, WindowPos4iMESA_remap_index, -1 },
5775     { WindowPos4fvMESA_names, WindowPos4fvMESA_remap_index, -1 },
5776     { WindowPos3svMESA_names, WindowPos3svMESA_remap_index, -1 },
5777     { WindowPos2fMESA_names, WindowPos2fMESA_remap_index, -1 },
5778     { NULL, 0, 0 }
5779 };
5780 #endif
5781
5782 #if defined(need_GL_NV_evaluators)
5783 static const struct dri_extension_function GL_NV_evaluators_functions[] = {
5784     { GetMapAttribParameterivNV_names, GetMapAttribParameterivNV_remap_index, -1 },
5785     { MapControlPointsNV_names, MapControlPointsNV_remap_index, -1 },
5786     { MapParameterfvNV_names, MapParameterfvNV_remap_index, -1 },
5787     { EvalMapsNV_names, EvalMapsNV_remap_index, -1 },
5788     { GetMapAttribParameterfvNV_names, GetMapAttribParameterfvNV_remap_index, -1 },
5789     { MapParameterivNV_names, MapParameterivNV_remap_index, -1 },
5790     { GetMapParameterivNV_names, GetMapParameterivNV_remap_index, -1 },
5791     { GetMapParameterfvNV_names, GetMapParameterfvNV_remap_index, -1 },
5792     { GetMapControlPointsNV_names, GetMapControlPointsNV_remap_index, -1 },
5793     { NULL, 0, 0 }
5794 };
5795 #endif
5796
5797 #if defined(need_GL_NV_fence)
5798 static const struct dri_extension_function GL_NV_fence_functions[] = {
5799     { GenFencesNV_names, GenFencesNV_remap_index, -1 },
5800     { TestFenceNV_names, TestFenceNV_remap_index, -1 },
5801     { IsFenceNV_names, IsFenceNV_remap_index, -1 },
5802     { DeleteFencesNV_names, DeleteFencesNV_remap_index, -1 },
5803     { SetFenceNV_names, SetFenceNV_remap_index, -1 },
5804     { GetFenceivNV_names, GetFenceivNV_remap_index, -1 },
5805     { FinishFenceNV_names, FinishFenceNV_remap_index, -1 },
5806     { NULL, 0, 0 }
5807 };
5808 #endif
5809
5810 #if defined(need_GL_NV_fragment_program)
5811 static const struct dri_extension_function GL_NV_fragment_program_functions[] = {
5812     { GetProgramNamedParameterdvNV_names, GetProgramNamedParameterdvNV_remap_index, -1 },
5813     { GetProgramNamedParameterfvNV_names, GetProgramNamedParameterfvNV_remap_index, -1 },
5814     { ProgramNamedParameter4fNV_names, ProgramNamedParameter4fNV_remap_index, -1 },
5815     { ProgramNamedParameter4fvNV_names, ProgramNamedParameter4fvNV_remap_index, -1 },
5816     { ProgramNamedParameter4dvNV_names, ProgramNamedParameter4dvNV_remap_index, -1 },
5817     { ProgramNamedParameter4dNV_names, ProgramNamedParameter4dNV_remap_index, -1 },
5818     { NULL, 0, 0 }
5819 };
5820 #endif
5821
5822 #if defined(need_GL_NV_point_sprite)
5823 static const struct dri_extension_function GL_NV_point_sprite_functions[] = {
5824     { PointParameteriNV_names, PointParameteriNV_remap_index, -1 },
5825     { PointParameterivNV_names, PointParameterivNV_remap_index, -1 },
5826     { NULL, 0, 0 }
5827 };
5828 #endif
5829
5830 #if defined(need_GL_NV_register_combiners)
5831 static const struct dri_extension_function GL_NV_register_combiners_functions[] = {
5832     { CombinerOutputNV_names, CombinerOutputNV_remap_index, -1 },
5833     { CombinerParameterfvNV_names, CombinerParameterfvNV_remap_index, -1 },
5834     { GetCombinerOutputParameterfvNV_names, GetCombinerOutputParameterfvNV_remap_index, -1 },
5835     { FinalCombinerInputNV_names, FinalCombinerInputNV_remap_index, -1 },
5836     { GetCombinerInputParameterfvNV_names, GetCombinerInputParameterfvNV_remap_index, -1 },
5837     { GetCombinerOutputParameterivNV_names, GetCombinerOutputParameterivNV_remap_index, -1 },
5838     { CombinerParameteriNV_names, CombinerParameteriNV_remap_index, -1 },
5839     { GetFinalCombinerInputParameterivNV_names, GetFinalCombinerInputParameterivNV_remap_index, -1 },
5840     { CombinerInputNV_names, CombinerInputNV_remap_index, -1 },
5841     { CombinerParameterfNV_names, CombinerParameterfNV_remap_index, -1 },
5842     { GetFinalCombinerInputParameterfvNV_names, GetFinalCombinerInputParameterfvNV_remap_index, -1 },
5843     { GetCombinerInputParameterivNV_names, GetCombinerInputParameterivNV_remap_index, -1 },
5844     { CombinerParameterivNV_names, CombinerParameterivNV_remap_index, -1 },
5845     { NULL, 0, 0 }
5846 };
5847 #endif
5848
5849 #if defined(need_GL_NV_register_combiners2)
5850 static const struct dri_extension_function GL_NV_register_combiners2_functions[] = {
5851     { CombinerStageParameterfvNV_names, CombinerStageParameterfvNV_remap_index, -1 },
5852     { GetCombinerStageParameterfvNV_names, GetCombinerStageParameterfvNV_remap_index, -1 },
5853     { NULL, 0, 0 }
5854 };
5855 #endif
5856
5857 #if defined(need_GL_NV_vertex_array_range)
5858 static const struct dri_extension_function GL_NV_vertex_array_range_functions[] = {
5859     { VertexArrayRangeNV_names, VertexArrayRangeNV_remap_index, -1 },
5860     { FlushVertexArrayRangeNV_names, FlushVertexArrayRangeNV_remap_index, -1 },
5861     { NULL, 0, 0 }
5862 };
5863 #endif
5864
5865 #if defined(need_GL_NV_vertex_program)
5866 static const struct dri_extension_function GL_NV_vertex_program_functions[] = {
5867     { VertexAttrib4ubvNV_names, VertexAttrib4ubvNV_remap_index, -1 },
5868     { VertexAttrib4svNV_names, VertexAttrib4svNV_remap_index, -1 },
5869     { VertexAttribs1dvNV_names, VertexAttribs1dvNV_remap_index, -1 },
5870     { VertexAttrib1fvNV_names, VertexAttrib1fvNV_remap_index, -1 },
5871     { VertexAttrib4fNV_names, VertexAttrib4fNV_remap_index, -1 },
5872     { VertexAttrib2dNV_names, VertexAttrib2dNV_remap_index, -1 },
5873     { VertexAttrib4ubNV_names, VertexAttrib4ubNV_remap_index, -1 },
5874     { VertexAttribs3dvNV_names, VertexAttribs3dvNV_remap_index, -1 },
5875     { VertexAttribs4fvNV_names, VertexAttribs4fvNV_remap_index, -1 },
5876     { VertexAttrib2sNV_names, VertexAttrib2sNV_remap_index, -1 },
5877     { VertexAttribs3fvNV_names, VertexAttribs3fvNV_remap_index, -1 },
5878     { ProgramEnvParameter4fvARB_names, ProgramEnvParameter4fvARB_remap_index, -1 },
5879     { LoadProgramNV_names, LoadProgramNV_remap_index, -1 },
5880     { VertexAttrib4fvNV_names, VertexAttrib4fvNV_remap_index, -1 },
5881     { VertexAttrib3fNV_names, VertexAttrib3fNV_remap_index, -1 },
5882     { VertexAttribs2dvNV_names, VertexAttribs2dvNV_remap_index, -1 },
5883     { GetProgramParameterfvNV_names, GetProgramParameterfvNV_remap_index, -1 },
5884     { VertexAttrib3dNV_names, VertexAttrib3dNV_remap_index, -1 },
5885     { VertexAttrib2fvNV_names, VertexAttrib2fvNV_remap_index, -1 },
5886     { VertexAttrib2dvNV_names, VertexAttrib2dvNV_remap_index, -1 },
5887     { VertexAttrib1dvNV_names, VertexAttrib1dvNV_remap_index, -1 },
5888     { VertexAttrib1svNV_names, VertexAttrib1svNV_remap_index, -1 },
5889     { ProgramEnvParameter4fARB_names, ProgramEnvParameter4fARB_remap_index, -1 },
5890     { VertexAttribs2svNV_names, VertexAttribs2svNV_remap_index, -1 },
5891     { GetVertexAttribivNV_names, GetVertexAttribivNV_remap_index, -1 },
5892     { GetVertexAttribfvNV_names, GetVertexAttribfvNV_remap_index, -1 },
5893     { VertexAttrib2svNV_names, VertexAttrib2svNV_remap_index, -1 },
5894     { VertexAttribs1fvNV_names, VertexAttribs1fvNV_remap_index, -1 },
5895     { IsProgramNV_names, IsProgramNV_remap_index, -1 },
5896     { ProgramEnvParameter4dARB_names, ProgramEnvParameter4dARB_remap_index, -1 },
5897     { VertexAttrib2fNV_names, VertexAttrib2fNV_remap_index, -1 },
5898     { RequestResidentProgramsNV_names, RequestResidentProgramsNV_remap_index, -1 },
5899     { ExecuteProgramNV_names, ExecuteProgramNV_remap_index, -1 },
5900     { VertexAttribPointerNV_names, VertexAttribPointerNV_remap_index, -1 },
5901     { TrackMatrixNV_names, TrackMatrixNV_remap_index, -1 },
5902     { GetProgramParameterdvNV_names, GetProgramParameterdvNV_remap_index, -1 },
5903     { GetTrackMatrixivNV_names, GetTrackMatrixivNV_remap_index, -1 },
5904     { VertexAttrib3svNV_names, VertexAttrib3svNV_remap_index, -1 },
5905     { ProgramParameters4fvNV_names, ProgramParameters4fvNV_remap_index, -1 },
5906     { GetProgramivNV_names, GetProgramivNV_remap_index, -1 },
5907     { GetVertexAttribdvNV_names, GetVertexAttribdvNV_remap_index, -1 },
5908     { VertexAttrib3fvNV_names, VertexAttrib3fvNV_remap_index, -1 },
5909     { ProgramEnvParameter4dvARB_names, ProgramEnvParameter4dvARB_remap_index, -1 },
5910     { VertexAttribs2fvNV_names, VertexAttribs2fvNV_remap_index, -1 },
5911     { DeleteProgramsNV_names, DeleteProgramsNV_remap_index, -1 },
5912     { GetVertexAttribPointervNV_names, GetVertexAttribPointervNV_remap_index, -1 },
5913     { GetProgramStringNV_names, GetProgramStringNV_remap_index, -1 },
5914     { VertexAttrib4sNV_names, VertexAttrib4sNV_remap_index, -1 },
5915     { VertexAttribs4dvNV_names, VertexAttribs4dvNV_remap_index, -1 },
5916     { ProgramParameters4dvNV_names, ProgramParameters4dvNV_remap_index, -1 },
5917     { VertexAttrib3sNV_names, VertexAttrib3sNV_remap_index, -1 },
5918     { VertexAttrib1fNV_names, VertexAttrib1fNV_remap_index, -1 },
5919     { VertexAttrib4dNV_names, VertexAttrib4dNV_remap_index, -1 },
5920     { VertexAttribs4ubvNV_names, VertexAttribs4ubvNV_remap_index, -1 },
5921     { VertexAttribs3svNV_names, VertexAttribs3svNV_remap_index, -1 },
5922     { VertexAttrib1sNV_names, VertexAttrib1sNV_remap_index, -1 },
5923     { BindProgramNV_names, BindProgramNV_remap_index, -1 },
5924     { AreProgramsResidentNV_names, AreProgramsResidentNV_remap_index, -1 },
5925     { VertexAttrib3dvNV_names, VertexAttrib3dvNV_remap_index, -1 },
5926     { VertexAttrib1dNV_names, VertexAttrib1dNV_remap_index, -1 },
5927     { VertexAttribs4svNV_names, VertexAttribs4svNV_remap_index, -1 },
5928     { VertexAttribs1svNV_names, VertexAttribs1svNV_remap_index, -1 },
5929     { GenProgramsNV_names, GenProgramsNV_remap_index, -1 },
5930     { VertexAttrib4dvNV_names, VertexAttrib4dvNV_remap_index, -1 },
5931     { NULL, 0, 0 }
5932 };
5933 #endif
5934
5935 #if defined(need_GL_PGI_misc_hints)
5936 static const struct dri_extension_function GL_PGI_misc_hints_functions[] = {
5937     { HintPGI_names, HintPGI_remap_index, -1 },
5938     { NULL, 0, 0 }
5939 };
5940 #endif
5941
5942 #if defined(need_GL_SGIS_detail_texture)
5943 static const struct dri_extension_function GL_SGIS_detail_texture_functions[] = {
5944     { GetDetailTexFuncSGIS_names, GetDetailTexFuncSGIS_remap_index, -1 },
5945     { DetailTexFuncSGIS_names, DetailTexFuncSGIS_remap_index, -1 },
5946     { NULL, 0, 0 }
5947 };
5948 #endif
5949
5950 #if defined(need_GL_SGIS_fog_function)
5951 static const struct dri_extension_function GL_SGIS_fog_function_functions[] = {
5952     { FogFuncSGIS_names, FogFuncSGIS_remap_index, -1 },
5953     { GetFogFuncSGIS_names, GetFogFuncSGIS_remap_index, -1 },
5954     { NULL, 0, 0 }
5955 };
5956 #endif
5957
5958 #if defined(need_GL_SGIS_multisample)
5959 static const struct dri_extension_function GL_SGIS_multisample_functions[] = {
5960     { SampleMaskSGIS_names, SampleMaskSGIS_remap_index, -1 },
5961     { SamplePatternSGIS_names, SamplePatternSGIS_remap_index, -1 },
5962     { NULL, 0, 0 }
5963 };
5964 #endif
5965
5966 #if defined(need_GL_SGIS_pixel_texture)
5967 static const struct dri_extension_function GL_SGIS_pixel_texture_functions[] = {
5968     { PixelTexGenParameterfvSGIS_names, PixelTexGenParameterfvSGIS_remap_index, -1 },
5969     { GetPixelTexGenParameterivSGIS_names, GetPixelTexGenParameterivSGIS_remap_index, -1 },
5970     { PixelTexGenParameteriSGIS_names, PixelTexGenParameteriSGIS_remap_index, -1 },
5971     { PixelTexGenParameterivSGIS_names, PixelTexGenParameterivSGIS_remap_index, -1 },
5972     { PixelTexGenParameterfSGIS_names, PixelTexGenParameterfSGIS_remap_index, -1 },
5973     { GetPixelTexGenParameterfvSGIS_names, GetPixelTexGenParameterfvSGIS_remap_index, -1 },
5974     { NULL, 0, 0 }
5975 };
5976 #endif
5977
5978 #if defined(need_GL_SGIS_point_parameters)
5979 static const struct dri_extension_function GL_SGIS_point_parameters_functions[] = {
5980     { PointParameterfEXT_names, PointParameterfEXT_remap_index, -1 },
5981     { PointParameterfvEXT_names, PointParameterfvEXT_remap_index, -1 },
5982     { NULL, 0, 0 }
5983 };
5984 #endif
5985
5986 #if defined(need_GL_SGIS_sharpen_texture)
5987 static const struct dri_extension_function GL_SGIS_sharpen_texture_functions[] = {
5988     { GetSharpenTexFuncSGIS_names, GetSharpenTexFuncSGIS_remap_index, -1 },
5989     { SharpenTexFuncSGIS_names, SharpenTexFuncSGIS_remap_index, -1 },
5990     { NULL, 0, 0 }
5991 };
5992 #endif
5993
5994 #if defined(need_GL_SGIS_texture4D)
5995 static const struct dri_extension_function GL_SGIS_texture4D_functions[] = {
5996     { TexImage4DSGIS_names, TexImage4DSGIS_remap_index, -1 },
5997     { TexSubImage4DSGIS_names, TexSubImage4DSGIS_remap_index, -1 },
5998     { NULL, 0, 0 }
5999 };
6000 #endif
6001
6002 #if defined(need_GL_SGIS_texture_color_mask)
6003 static const struct dri_extension_function GL_SGIS_texture_color_mask_functions[] = {
6004     { TextureColorMaskSGIS_names, TextureColorMaskSGIS_remap_index, -1 },
6005     { NULL, 0, 0 }
6006 };
6007 #endif
6008
6009 #if defined(need_GL_SGIS_texture_filter4)
6010 static const struct dri_extension_function GL_SGIS_texture_filter4_functions[] = {
6011     { GetTexFilterFuncSGIS_names, GetTexFilterFuncSGIS_remap_index, -1 },
6012     { TexFilterFuncSGIS_names, TexFilterFuncSGIS_remap_index, -1 },
6013     { NULL, 0, 0 }
6014 };
6015 #endif
6016
6017 #if defined(need_GL_SGIX_async)
6018 static const struct dri_extension_function GL_SGIX_async_functions[] = {
6019     { AsyncMarkerSGIX_names, AsyncMarkerSGIX_remap_index, -1 },
6020     { FinishAsyncSGIX_names, FinishAsyncSGIX_remap_index, -1 },
6021     { PollAsyncSGIX_names, PollAsyncSGIX_remap_index, -1 },
6022     { DeleteAsyncMarkersSGIX_names, DeleteAsyncMarkersSGIX_remap_index, -1 },
6023     { IsAsyncMarkerSGIX_names, IsAsyncMarkerSGIX_remap_index, -1 },
6024     { GenAsyncMarkersSGIX_names, GenAsyncMarkersSGIX_remap_index, -1 },
6025     { NULL, 0, 0 }
6026 };
6027 #endif
6028
6029 #if defined(need_GL_SGIX_flush_raster)
6030 static const struct dri_extension_function GL_SGIX_flush_raster_functions[] = {
6031     { FlushRasterSGIX_names, FlushRasterSGIX_remap_index, -1 },
6032     { NULL, 0, 0 }
6033 };
6034 #endif
6035
6036 #if defined(need_GL_SGIX_fragment_lighting)
6037 static const struct dri_extension_function GL_SGIX_fragment_lighting_functions[] = {
6038     { FragmentMaterialfvSGIX_names, FragmentMaterialfvSGIX_remap_index, -1 },
6039     { FragmentLightModelivSGIX_names, FragmentLightModelivSGIX_remap_index, -1 },
6040     { FragmentLightiSGIX_names, FragmentLightiSGIX_remap_index, -1 },
6041     { GetFragmentMaterialfvSGIX_names, GetFragmentMaterialfvSGIX_remap_index, -1 },
6042     { FragmentMaterialfSGIX_names, FragmentMaterialfSGIX_remap_index, -1 },
6043     { GetFragmentLightivSGIX_names, GetFragmentLightivSGIX_remap_index, -1 },
6044     { FragmentLightModeliSGIX_names, FragmentLightModeliSGIX_remap_index, -1 },
6045     { FragmentLightivSGIX_names, FragmentLightivSGIX_remap_index, -1 },
6046     { GetFragmentMaterialivSGIX_names, GetFragmentMaterialivSGIX_remap_index, -1 },
6047     { FragmentLightModelfSGIX_names, FragmentLightModelfSGIX_remap_index, -1 },
6048     { FragmentColorMaterialSGIX_names, FragmentColorMaterialSGIX_remap_index, -1 },
6049     { FragmentMaterialiSGIX_names, FragmentMaterialiSGIX_remap_index, -1 },
6050     { LightEnviSGIX_names, LightEnviSGIX_remap_index, -1 },
6051     { FragmentLightModelfvSGIX_names, FragmentLightModelfvSGIX_remap_index, -1 },
6052     { FragmentLightfvSGIX_names, FragmentLightfvSGIX_remap_index, -1 },
6053     { FragmentLightfSGIX_names, FragmentLightfSGIX_remap_index, -1 },
6054     { GetFragmentLightfvSGIX_names, GetFragmentLightfvSGIX_remap_index, -1 },
6055     { FragmentMaterialivSGIX_names, FragmentMaterialivSGIX_remap_index, -1 },
6056     { NULL, 0, 0 }
6057 };
6058 #endif
6059
6060 #if defined(need_GL_SGIX_framezoom)
6061 static const struct dri_extension_function GL_SGIX_framezoom_functions[] = {
6062     { FrameZoomSGIX_names, FrameZoomSGIX_remap_index, -1 },
6063     { NULL, 0, 0 }
6064 };
6065 #endif
6066
6067 #if defined(need_GL_SGIX_igloo_interface)
6068 static const struct dri_extension_function GL_SGIX_igloo_interface_functions[] = {
6069     { IglooInterfaceSGIX_names, IglooInterfaceSGIX_remap_index, -1 },
6070     { NULL, 0, 0 }
6071 };
6072 #endif
6073
6074 #if defined(need_GL_SGIX_instruments)
6075 static const struct dri_extension_function GL_SGIX_instruments_functions[] = {
6076     { ReadInstrumentsSGIX_names, ReadInstrumentsSGIX_remap_index, -1 },
6077     { GetInstrumentsSGIX_names, GetInstrumentsSGIX_remap_index, -1 },
6078     { StartInstrumentsSGIX_names, StartInstrumentsSGIX_remap_index, -1 },
6079     { StopInstrumentsSGIX_names, StopInstrumentsSGIX_remap_index, -1 },
6080     { InstrumentsBufferSGIX_names, InstrumentsBufferSGIX_remap_index, -1 },
6081     { PollInstrumentsSGIX_names, PollInstrumentsSGIX_remap_index, -1 },
6082     { NULL, 0, 0 }
6083 };
6084 #endif
6085
6086 #if defined(need_GL_SGIX_list_priority)
6087 static const struct dri_extension_function GL_SGIX_list_priority_functions[] = {
6088     { ListParameterfSGIX_names, ListParameterfSGIX_remap_index, -1 },
6089     { GetListParameterfvSGIX_names, GetListParameterfvSGIX_remap_index, -1 },
6090     { ListParameteriSGIX_names, ListParameteriSGIX_remap_index, -1 },
6091     { ListParameterfvSGIX_names, ListParameterfvSGIX_remap_index, -1 },
6092     { ListParameterivSGIX_names, ListParameterivSGIX_remap_index, -1 },
6093     { GetListParameterivSGIX_names, GetListParameterivSGIX_remap_index, -1 },
6094     { NULL, 0, 0 }
6095 };
6096 #endif
6097
6098 #if defined(need_GL_SGIX_pixel_texture)
6099 static const struct dri_extension_function GL_SGIX_pixel_texture_functions[] = {
6100     { PixelTexGenSGIX_names, PixelTexGenSGIX_remap_index, -1 },
6101     { NULL, 0, 0 }
6102 };
6103 #endif
6104
6105 #if defined(need_GL_SGIX_polynomial_ffd)
6106 static const struct dri_extension_function GL_SGIX_polynomial_ffd_functions[] = {
6107     { LoadIdentityDeformationMapSGIX_names, LoadIdentityDeformationMapSGIX_remap_index, -1 },
6108     { DeformationMap3dSGIX_names, DeformationMap3dSGIX_remap_index, -1 },
6109     { DeformSGIX_names, DeformSGIX_remap_index, -1 },
6110     { DeformationMap3fSGIX_names, DeformationMap3fSGIX_remap_index, -1 },
6111     { NULL, 0, 0 }
6112 };
6113 #endif
6114
6115 #if defined(need_GL_SGIX_reference_plane)
6116 static const struct dri_extension_function GL_SGIX_reference_plane_functions[] = {
6117     { ReferencePlaneSGIX_names, ReferencePlaneSGIX_remap_index, -1 },
6118     { NULL, 0, 0 }
6119 };
6120 #endif
6121
6122 #if defined(need_GL_SGIX_sprite)
6123 static const struct dri_extension_function GL_SGIX_sprite_functions[] = {
6124     { SpriteParameterfvSGIX_names, SpriteParameterfvSGIX_remap_index, -1 },
6125     { SpriteParameteriSGIX_names, SpriteParameteriSGIX_remap_index, -1 },
6126     { SpriteParameterfSGIX_names, SpriteParameterfSGIX_remap_index, -1 },
6127     { SpriteParameterivSGIX_names, SpriteParameterivSGIX_remap_index, -1 },
6128     { NULL, 0, 0 }
6129 };
6130 #endif
6131
6132 #if defined(need_GL_SGIX_tag_sample_buffer)
6133 static const struct dri_extension_function GL_SGIX_tag_sample_buffer_functions[] = {
6134     { TagSampleBufferSGIX_names, TagSampleBufferSGIX_remap_index, -1 },
6135     { NULL, 0, 0 }
6136 };
6137 #endif
6138
6139 #if defined(need_GL_SGI_color_table)
6140 static const struct dri_extension_function GL_SGI_color_table_functions[] = {
6141     { ColorTableParameteriv_names, -1, 341 },
6142     { ColorTable_names, -1, 339 },
6143     { GetColorTable_names, -1, 343 },
6144     { CopyColorTable_names, -1, 342 },
6145     { ColorTableParameterfv_names, -1, 340 },
6146     { GetColorTableParameterfv_names, -1, 344 },
6147     { GetColorTableParameteriv_names, -1, 345 },
6148     { NULL, 0, 0 }
6149 };
6150 #endif
6151
6152 #if defined(need_GL_SUNX_constant_data)
6153 static const struct dri_extension_function GL_SUNX_constant_data_functions[] = {
6154     { FinishTextureSUNX_names, FinishTextureSUNX_remap_index, -1 },
6155     { NULL, 0, 0 }
6156 };
6157 #endif
6158
6159 #if defined(need_GL_SUN_global_alpha)
6160 static const struct dri_extension_function GL_SUN_global_alpha_functions[] = {
6161     { GlobalAlphaFactorubSUN_names, GlobalAlphaFactorubSUN_remap_index, -1 },
6162     { GlobalAlphaFactoriSUN_names, GlobalAlphaFactoriSUN_remap_index, -1 },
6163     { GlobalAlphaFactordSUN_names, GlobalAlphaFactordSUN_remap_index, -1 },
6164     { GlobalAlphaFactoruiSUN_names, GlobalAlphaFactoruiSUN_remap_index, -1 },
6165     { GlobalAlphaFactorbSUN_names, GlobalAlphaFactorbSUN_remap_index, -1 },
6166     { GlobalAlphaFactorfSUN_names, GlobalAlphaFactorfSUN_remap_index, -1 },
6167     { GlobalAlphaFactorusSUN_names, GlobalAlphaFactorusSUN_remap_index, -1 },
6168     { GlobalAlphaFactorsSUN_names, GlobalAlphaFactorsSUN_remap_index, -1 },
6169     { NULL, 0, 0 }
6170 };
6171 #endif
6172
6173 #if defined(need_GL_SUN_mesh_array)
6174 static const struct dri_extension_function GL_SUN_mesh_array_functions[] = {
6175     { DrawMeshArraysSUN_names, DrawMeshArraysSUN_remap_index, -1 },
6176     { NULL, 0, 0 }
6177 };
6178 #endif
6179
6180 #if defined(need_GL_SUN_triangle_list)
6181 static const struct dri_extension_function GL_SUN_triangle_list_functions[] = {
6182     { ReplacementCodeubSUN_names, ReplacementCodeubSUN_remap_index, -1 },
6183     { ReplacementCodeubvSUN_names, ReplacementCodeubvSUN_remap_index, -1 },
6184     { ReplacementCodeusvSUN_names, ReplacementCodeusvSUN_remap_index, -1 },
6185     { ReplacementCodePointerSUN_names, ReplacementCodePointerSUN_remap_index, -1 },
6186     { ReplacementCodeusSUN_names, ReplacementCodeusSUN_remap_index, -1 },
6187     { ReplacementCodeuiSUN_names, ReplacementCodeuiSUN_remap_index, -1 },
6188     { ReplacementCodeuivSUN_names, ReplacementCodeuivSUN_remap_index, -1 },
6189     { NULL, 0, 0 }
6190 };
6191 #endif
6192
6193 #if defined(need_GL_SUN_vertex)
6194 static const struct dri_extension_function GL_SUN_vertex_functions[] = {
6195     { ReplacementCodeuiColor3fVertex3fvSUN_names, ReplacementCodeuiColor3fVertex3fvSUN_remap_index, -1 },
6196     { TexCoord4fColor4fNormal3fVertex4fvSUN_names, TexCoord4fColor4fNormal3fVertex4fvSUN_remap_index, -1 },
6197     { TexCoord2fColor4ubVertex3fvSUN_names, TexCoord2fColor4ubVertex3fvSUN_remap_index, -1 },
6198     { ReplacementCodeuiVertex3fvSUN_names, ReplacementCodeuiVertex3fvSUN_remap_index, -1 },
6199     { ReplacementCodeuiTexCoord2fVertex3fvSUN_names, ReplacementCodeuiTexCoord2fVertex3fvSUN_remap_index, -1 },
6200     { ReplacementCodeuiNormal3fVertex3fSUN_names, ReplacementCodeuiNormal3fVertex3fSUN_remap_index, -1 },
6201     { Color4ubVertex3fvSUN_names, Color4ubVertex3fvSUN_remap_index, -1 },
6202     { Color4ubVertex3fSUN_names, Color4ubVertex3fSUN_remap_index, -1 },
6203     { TexCoord2fVertex3fSUN_names, TexCoord2fVertex3fSUN_remap_index, -1 },
6204     { TexCoord2fColor4fNormal3fVertex3fSUN_names, TexCoord2fColor4fNormal3fVertex3fSUN_remap_index, -1 },
6205     { TexCoord2fNormal3fVertex3fvSUN_names, TexCoord2fNormal3fVertex3fvSUN_remap_index, -1 },
6206     { ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_names, ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_remap_index, -1 },
6207     { ReplacementCodeuiTexCoord2fVertex3fSUN_names, ReplacementCodeuiTexCoord2fVertex3fSUN_remap_index, -1 },
6208     { TexCoord2fNormal3fVertex3fSUN_names, TexCoord2fNormal3fVertex3fSUN_remap_index, -1 },
6209     { Color3fVertex3fSUN_names, Color3fVertex3fSUN_remap_index, -1 },
6210     { Color3fVertex3fvSUN_names, Color3fVertex3fvSUN_remap_index, -1 },
6211     { Color4fNormal3fVertex3fvSUN_names, Color4fNormal3fVertex3fvSUN_remap_index, -1 },
6212     { ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_names, ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_remap_index, -1 },
6213     { ReplacementCodeuiColor4fNormal3fVertex3fvSUN_names, ReplacementCodeuiColor4fNormal3fVertex3fvSUN_remap_index, -1 },
6214     { ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_names, ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_remap_index, -1 },
6215     { TexCoord2fColor3fVertex3fSUN_names, TexCoord2fColor3fVertex3fSUN_remap_index, -1 },
6216     { TexCoord4fColor4fNormal3fVertex4fSUN_names, TexCoord4fColor4fNormal3fVertex4fSUN_remap_index, -1 },
6217     { Color4ubVertex2fvSUN_names, Color4ubVertex2fvSUN_remap_index, -1 },
6218     { Normal3fVertex3fSUN_names, Normal3fVertex3fSUN_remap_index, -1 },
6219     { ReplacementCodeuiColor4fNormal3fVertex3fSUN_names, ReplacementCodeuiColor4fNormal3fVertex3fSUN_remap_index, -1 },
6220     { TexCoord2fColor4fNormal3fVertex3fvSUN_names, TexCoord2fColor4fNormal3fVertex3fvSUN_remap_index, -1 },
6221     { TexCoord2fVertex3fvSUN_names, TexCoord2fVertex3fvSUN_remap_index, -1 },
6222     { Color4ubVertex2fSUN_names, Color4ubVertex2fSUN_remap_index, -1 },
6223     { ReplacementCodeuiColor4ubVertex3fSUN_names, ReplacementCodeuiColor4ubVertex3fSUN_remap_index, -1 },
6224     { TexCoord2fColor4ubVertex3fSUN_names, TexCoord2fColor4ubVertex3fSUN_remap_index, -1 },
6225     { Normal3fVertex3fvSUN_names, Normal3fVertex3fvSUN_remap_index, -1 },
6226     { Color4fNormal3fVertex3fSUN_names, Color4fNormal3fVertex3fSUN_remap_index, -1 },
6227     { ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_names, ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_remap_index, -1 },
6228     { ReplacementCodeuiColor4ubVertex3fvSUN_names, ReplacementCodeuiColor4ubVertex3fvSUN_remap_index, -1 },
6229     { ReplacementCodeuiColor3fVertex3fSUN_names, ReplacementCodeuiColor3fVertex3fSUN_remap_index, -1 },
6230     { TexCoord4fVertex4fSUN_names, TexCoord4fVertex4fSUN_remap_index, -1 },
6231     { TexCoord2fColor3fVertex3fvSUN_names, TexCoord2fColor3fVertex3fvSUN_remap_index, -1 },
6232     { ReplacementCodeuiNormal3fVertex3fvSUN_names, ReplacementCodeuiNormal3fVertex3fvSUN_remap_index, -1 },
6233     { TexCoord4fVertex4fvSUN_names, TexCoord4fVertex4fvSUN_remap_index, -1 },
6234     { ReplacementCodeuiVertex3fSUN_names, ReplacementCodeuiVertex3fSUN_remap_index, -1 },
6235     { NULL, 0, 0 }
6236 };
6237 #endif
6238
6239 #if defined(need_GL_VERSION_1_3)
6240 static const struct dri_extension_function GL_VERSION_1_3_functions[] = {
6241     { SampleCoverageARB_names, SampleCoverageARB_remap_index, -1 },
6242     { MultiTexCoord3sARB_names, -1, 398 },
6243     { ActiveTextureARB_names, -1, 374 },
6244     { CompressedTexSubImage2DARB_names, CompressedTexSubImage2DARB_remap_index, -1 },
6245     { CompressedTexImage3DARB_names, CompressedTexImage3DARB_remap_index, -1 },
6246     { MultiTexCoord1fvARB_names, -1, 379 },
6247     { MultTransposeMatrixdARB_names, MultTransposeMatrixdARB_remap_index, -1 },
6248     { CompressedTexImage1DARB_names, CompressedTexImage1DARB_remap_index, -1 },
6249     { MultiTexCoord3dARB_names, -1, 392 },
6250     { MultiTexCoord2iARB_names, -1, 388 },
6251     { MultiTexCoord2svARB_names, -1, 391 },
6252     { MultiTexCoord2fARB_names, -1, 386 },
6253     { LoadTransposeMatrixdARB_names, LoadTransposeMatrixdARB_remap_index, -1 },
6254     { MultiTexCoord3fvARB_names, -1, 395 },
6255     { MultiTexCoord4sARB_names, -1, 406 },
6256     { MultiTexCoord2dvARB_names, -1, 385 },
6257     { MultiTexCoord1svARB_names, -1, 383 },
6258     { MultiTexCoord3svARB_names, -1, 399 },
6259     { MultiTexCoord4iARB_names, -1, 404 },
6260     { MultiTexCoord3iARB_names, -1, 396 },
6261     { MultiTexCoord1dARB_names, -1, 376 },
6262     { MultiTexCoord3dvARB_names, -1, 393 },
6263     { MultiTexCoord3ivARB_names, -1, 397 },
6264     { MultiTexCoord2sARB_names, -1, 390 },
6265     { MultiTexCoord4ivARB_names, -1, 405 },
6266     { CompressedTexSubImage1DARB_names, CompressedTexSubImage1DARB_remap_index, -1 },
6267     { ClientActiveTextureARB_names, -1, 375 },
6268     { CompressedTexSubImage3DARB_names, CompressedTexSubImage3DARB_remap_index, -1 },
6269     { MultiTexCoord2dARB_names, -1, 384 },
6270     { MultiTexCoord4dvARB_names, -1, 401 },
6271     { MultiTexCoord4fvARB_names, -1, 403 },
6272     { MultiTexCoord3fARB_names, -1, 394 },
6273     { MultTransposeMatrixfARB_names, MultTransposeMatrixfARB_remap_index, -1 },
6274     { CompressedTexImage2DARB_names, CompressedTexImage2DARB_remap_index, -1 },
6275     { MultiTexCoord4dARB_names, -1, 400 },
6276     { MultiTexCoord1sARB_names, -1, 382 },
6277     { MultiTexCoord1dvARB_names, -1, 377 },
6278     { MultiTexCoord1ivARB_names, -1, 381 },
6279     { MultiTexCoord2ivARB_names, -1, 389 },
6280     { MultiTexCoord1iARB_names, -1, 380 },
6281     { GetCompressedTexImageARB_names, GetCompressedTexImageARB_remap_index, -1 },
6282     { MultiTexCoord4svARB_names, -1, 407 },
6283     { MultiTexCoord1fARB_names, -1, 378 },
6284     { MultiTexCoord4fARB_names, -1, 402 },
6285     { LoadTransposeMatrixfARB_names, LoadTransposeMatrixfARB_remap_index, -1 },
6286     { MultiTexCoord2fvARB_names, -1, 387 },
6287     { NULL, 0, 0 }
6288 };
6289 #endif
6290
6291 #if defined(need_GL_VERSION_1_4)
6292 static const struct dri_extension_function GL_VERSION_1_4_functions[] = {
6293     { PointParameteriNV_names, PointParameteriNV_remap_index, -1 },
6294     { SecondaryColor3iEXT_names, SecondaryColor3iEXT_remap_index, -1 },
6295     { WindowPos3fMESA_names, WindowPos3fMESA_remap_index, -1 },
6296     { WindowPos2dvMESA_names, WindowPos2dvMESA_remap_index, -1 },
6297     { SecondaryColor3bEXT_names, SecondaryColor3bEXT_remap_index, -1 },
6298     { PointParameterfEXT_names, PointParameterfEXT_remap_index, -1 },
6299     { FogCoorddEXT_names, FogCoorddEXT_remap_index, -1 },
6300     { FogCoordfEXT_names, FogCoordfEXT_remap_index, -1 },
6301     { WindowPos2svMESA_names, WindowPos2svMESA_remap_index, -1 },
6302     { WindowPos3dMESA_names, WindowPos3dMESA_remap_index, -1 },
6303     { PointParameterfvEXT_names, PointParameterfvEXT_remap_index, -1 },
6304     { WindowPos2fvMESA_names, WindowPos2fvMESA_remap_index, -1 },
6305     { SecondaryColor3bvEXT_names, SecondaryColor3bvEXT_remap_index, -1 },
6306     { SecondaryColor3sEXT_names, SecondaryColor3sEXT_remap_index, -1 },
6307     { SecondaryColor3dEXT_names, SecondaryColor3dEXT_remap_index, -1 },
6308     { WindowPos2dMESA_names, WindowPos2dMESA_remap_index, -1 },
6309     { SecondaryColorPointerEXT_names, SecondaryColorPointerEXT_remap_index, -1 },
6310     { SecondaryColor3uiEXT_names, SecondaryColor3uiEXT_remap_index, -1 },
6311     { SecondaryColor3usvEXT_names, SecondaryColor3usvEXT_remap_index, -1 },
6312     { WindowPos3dvMESA_names, WindowPos3dvMESA_remap_index, -1 },
6313     { PointParameterivNV_names, PointParameterivNV_remap_index, -1 },
6314     { WindowPos3fvMESA_names, WindowPos3fvMESA_remap_index, -1 },
6315     { SecondaryColor3ivEXT_names, SecondaryColor3ivEXT_remap_index, -1 },
6316     { WindowPos2iMESA_names, WindowPos2iMESA_remap_index, -1 },
6317     { SecondaryColor3fvEXT_names, SecondaryColor3fvEXT_remap_index, -1 },
6318     { WindowPos3sMESA_names, WindowPos3sMESA_remap_index, -1 },
6319     { WindowPos2ivMESA_names, WindowPos2ivMESA_remap_index, -1 },
6320     { MultiDrawElementsEXT_names, MultiDrawElementsEXT_remap_index, -1 },
6321     { WindowPos2sMESA_names, WindowPos2sMESA_remap_index, -1 },
6322     { FogCoordPointerEXT_names, FogCoordPointerEXT_remap_index, -1 },
6323     { SecondaryColor3ubvEXT_names, SecondaryColor3ubvEXT_remap_index, -1 },
6324     { SecondaryColor3uivEXT_names, SecondaryColor3uivEXT_remap_index, -1 },
6325     { WindowPos3iMESA_names, WindowPos3iMESA_remap_index, -1 },
6326     { SecondaryColor3dvEXT_names, SecondaryColor3dvEXT_remap_index, -1 },
6327     { MultiDrawArraysEXT_names, MultiDrawArraysEXT_remap_index, -1 },
6328     { SecondaryColor3usEXT_names, SecondaryColor3usEXT_remap_index, -1 },
6329     { FogCoordfvEXT_names, FogCoordfvEXT_remap_index, -1 },
6330     { SecondaryColor3ubEXT_names, SecondaryColor3ubEXT_remap_index, -1 },
6331     { BlendFuncSeparateEXT_names, BlendFuncSeparateEXT_remap_index, -1 },
6332     { SecondaryColor3fEXT_names, SecondaryColor3fEXT_remap_index, -1 },
6333     { WindowPos3ivMESA_names, WindowPos3ivMESA_remap_index, -1 },
6334     { SecondaryColor3svEXT_names, SecondaryColor3svEXT_remap_index, -1 },
6335     { FogCoorddvEXT_names, FogCoorddvEXT_remap_index, -1 },
6336     { WindowPos3svMESA_names, WindowPos3svMESA_remap_index, -1 },
6337     { WindowPos2fMESA_names, WindowPos2fMESA_remap_index, -1 },
6338     { NULL, 0, 0 }
6339 };
6340 #endif
6341
6342 #if defined(need_GL_VERSION_1_5)
6343 static const struct dri_extension_function GL_VERSION_1_5_functions[] = {
6344     { BeginQueryARB_names, BeginQueryARB_remap_index, -1 },
6345     { GetBufferSubDataARB_names, GetBufferSubDataARB_remap_index, -1 },
6346     { BufferSubDataARB_names, BufferSubDataARB_remap_index, -1 },
6347     { GetQueryivARB_names, GetQueryivARB_remap_index, -1 },
6348     { GetQueryObjectivARB_names, GetQueryObjectivARB_remap_index, -1 },
6349     { BufferDataARB_names, BufferDataARB_remap_index, -1 },
6350     { EndQueryARB_names, EndQueryARB_remap_index, -1 },
6351     { GetBufferPointervARB_names, GetBufferPointervARB_remap_index, -1 },
6352     { GetQueryObjectuivARB_names, GetQueryObjectuivARB_remap_index, -1 },
6353     { GetBufferParameterivARB_names, GetBufferParameterivARB_remap_index, -1 },
6354     { DeleteQueriesARB_names, DeleteQueriesARB_remap_index, -1 },
6355     { IsQueryARB_names, IsQueryARB_remap_index, -1 },
6356     { MapBufferARB_names, MapBufferARB_remap_index, -1 },
6357     { GenQueriesARB_names, GenQueriesARB_remap_index, -1 },
6358     { IsBufferARB_names, IsBufferARB_remap_index, -1 },
6359     { DeleteBuffersARB_names, DeleteBuffersARB_remap_index, -1 },
6360     { UnmapBufferARB_names, UnmapBufferARB_remap_index, -1 },
6361     { BindBufferARB_names, BindBufferARB_remap_index, -1 },
6362     { GenBuffersARB_names, GenBuffersARB_remap_index, -1 },
6363     { NULL, 0, 0 }
6364 };
6365 #endif
6366
6367 #if defined(need_GL_VERSION_2_0)
6368 static const struct dri_extension_function GL_VERSION_2_0_functions[] = {
6369     { UniformMatrix3fvARB_names, UniformMatrix3fvARB_remap_index, -1 },
6370     { GetProgramiv_names, GetProgramiv_remap_index, -1 },
6371     { BlendEquationSeparateEXT_names, BlendEquationSeparateEXT_remap_index, -1 },
6372     { AttachShader_names, AttachShader_remap_index, -1 },
6373     { VertexAttrib2fARB_names, VertexAttrib2fARB_remap_index, -1 },
6374     { VertexAttrib3fARB_names, VertexAttrib3fARB_remap_index, -1 },
6375     { Uniform2fARB_names, Uniform2fARB_remap_index, -1 },
6376     { VertexAttrib1svARB_names, VertexAttrib1svARB_remap_index, -1 },
6377     { Uniform2ivARB_names, Uniform2ivARB_remap_index, -1 },
6378     { UniformMatrix4fvARB_names, UniformMatrix4fvARB_remap_index, -1 },
6379     { VertexAttrib4NusvARB_names, VertexAttrib4NusvARB_remap_index, -1 },
6380     { DisableVertexAttribArrayARB_names, DisableVertexAttribArrayARB_remap_index, -1 },
6381     { StencilMaskSeparate_names, StencilMaskSeparate_remap_index, -1 },
6382     { VertexAttrib1fARB_names, VertexAttrib1fARB_remap_index, -1 },
6383     { GetProgramInfoLog_names, GetProgramInfoLog_remap_index, -1 },
6384     { VertexAttrib4NbvARB_names, VertexAttrib4NbvARB_remap_index, -1 },
6385     { GetActiveAttribARB_names, GetActiveAttribARB_remap_index, -1 },
6386     { Uniform3iARB_names, Uniform3iARB_remap_index, -1 },
6387     { GetShaderInfoLog_names, GetShaderInfoLog_remap_index, -1 },
6388     { VertexAttrib1sARB_names, VertexAttrib1sARB_remap_index, -1 },
6389     { Uniform1fARB_names, Uniform1fARB_remap_index, -1 },
6390     { StencilOpSeparate_names, StencilOpSeparate_remap_index, -1 },
6391     { UniformMatrix2fvARB_names, UniformMatrix2fvARB_remap_index, -1 },
6392     { VertexAttrib3dvARB_names, VertexAttrib3dvARB_remap_index, -1 },
6393     { Uniform3fvARB_names, Uniform3fvARB_remap_index, -1 },
6394     { GetVertexAttribivARB_names, GetVertexAttribivARB_remap_index, -1 },
6395     { CreateProgram_names, CreateProgram_remap_index, -1 },
6396     { StencilFuncSeparate_names, StencilFuncSeparate_remap_index, -1 },
6397     { VertexAttrib4ivARB_names, VertexAttrib4ivARB_remap_index, -1 },
6398     { VertexAttrib4bvARB_names, VertexAttrib4bvARB_remap_index, -1 },
6399     { VertexAttrib3dARB_names, VertexAttrib3dARB_remap_index, -1 },
6400     { VertexAttrib4fARB_names, VertexAttrib4fARB_remap_index, -1 },
6401     { VertexAttrib4fvARB_names, VertexAttrib4fvARB_remap_index, -1 },
6402     { GetActiveUniformARB_names, GetActiveUniformARB_remap_index, -1 },
6403     { IsShader_names, IsShader_remap_index, -1 },
6404     { GetUniformivARB_names, GetUniformivARB_remap_index, -1 },
6405     { IsProgram_names, IsProgram_remap_index, -1 },
6406     { Uniform2fvARB_names, Uniform2fvARB_remap_index, -1 },
6407     { ValidateProgramARB_names, ValidateProgramARB_remap_index, -1 },
6408     { VertexAttrib2dARB_names, VertexAttrib2dARB_remap_index, -1 },
6409     { VertexAttrib1dvARB_names, VertexAttrib1dvARB_remap_index, -1 },
6410     { GetVertexAttribfvARB_names, GetVertexAttribfvARB_remap_index, -1 },
6411     { GetAttribLocationARB_names, GetAttribLocationARB_remap_index, -1 },
6412     { VertexAttrib4ubvARB_names, VertexAttrib4ubvARB_remap_index, -1 },
6413     { Uniform3ivARB_names, Uniform3ivARB_remap_index, -1 },
6414     { VertexAttrib4sARB_names, VertexAttrib4sARB_remap_index, -1 },
6415     { VertexAttrib2dvARB_names, VertexAttrib2dvARB_remap_index, -1 },
6416     { VertexAttrib2fvARB_names, VertexAttrib2fvARB_remap_index, -1 },
6417     { VertexAttrib4NivARB_names, VertexAttrib4NivARB_remap_index, -1 },
6418     { GetAttachedShaders_names, GetAttachedShaders_remap_index, -1 },
6419     { CompileShaderARB_names, CompileShaderARB_remap_index, -1 },
6420     { DeleteShader_names, DeleteShader_remap_index, -1 },
6421     { Uniform3fARB_names, Uniform3fARB_remap_index, -1 },
6422     { VertexAttrib4NuivARB_names, VertexAttrib4NuivARB_remap_index, -1 },
6423     { Uniform4fARB_names, Uniform4fARB_remap_index, -1 },
6424     { VertexAttrib1dARB_names, VertexAttrib1dARB_remap_index, -1 },
6425     { VertexAttrib4usvARB_names, VertexAttrib4usvARB_remap_index, -1 },
6426     { LinkProgramARB_names, LinkProgramARB_remap_index, -1 },
6427     { ShaderSourceARB_names, ShaderSourceARB_remap_index, -1 },
6428     { VertexAttrib3svARB_names, VertexAttrib3svARB_remap_index, -1 },
6429     { Uniform4ivARB_names, Uniform4ivARB_remap_index, -1 },
6430     { GetVertexAttribdvARB_names, GetVertexAttribdvARB_remap_index, -1 },
6431     { Uniform1ivARB_names, Uniform1ivARB_remap_index, -1 },
6432     { VertexAttrib4dvARB_names, VertexAttrib4dvARB_remap_index, -1 },
6433     { BindAttribLocationARB_names, BindAttribLocationARB_remap_index, -1 },
6434     { Uniform1iARB_names, Uniform1iARB_remap_index, -1 },
6435     { VertexAttribPointerARB_names, VertexAttribPointerARB_remap_index, -1 },
6436     { VertexAttrib4NsvARB_names, VertexAttrib4NsvARB_remap_index, -1 },
6437     { VertexAttrib3fvARB_names, VertexAttrib3fvARB_remap_index, -1 },
6438     { CreateShader_names, CreateShader_remap_index, -1 },
6439     { DetachShader_names, DetachShader_remap_index, -1 },
6440     { VertexAttrib4NubARB_names, VertexAttrib4NubARB_remap_index, -1 },
6441     { Uniform4fvARB_names, Uniform4fvARB_remap_index, -1 },
6442     { GetUniformfvARB_names, GetUniformfvARB_remap_index, -1 },
6443     { Uniform4iARB_names, Uniform4iARB_remap_index, -1 },
6444     { UseProgramObjectARB_names, UseProgramObjectARB_remap_index, -1 },
6445     { DeleteProgram_names, DeleteProgram_remap_index, -1 },
6446     { GetVertexAttribPointervNV_names, GetVertexAttribPointervNV_remap_index, -1 },
6447     { Uniform2iARB_names, Uniform2iARB_remap_index, -1 },
6448     { VertexAttrib4dARB_names, VertexAttrib4dARB_remap_index, -1 },
6449     { GetUniformLocationARB_names, GetUniformLocationARB_remap_index, -1 },
6450     { VertexAttrib3sARB_names, VertexAttrib3sARB_remap_index, -1 },
6451     { GetShaderSourceARB_names, GetShaderSourceARB_remap_index, -1 },
6452     { DrawBuffersARB_names, DrawBuffersARB_remap_index, -1 },
6453     { Uniform1fvARB_names, Uniform1fvARB_remap_index, -1 },
6454     { EnableVertexAttribArrayARB_names, EnableVertexAttribArrayARB_remap_index, -1 },
6455     { VertexAttrib4uivARB_names, VertexAttrib4uivARB_remap_index, -1 },
6456     { VertexAttrib4svARB_names, VertexAttrib4svARB_remap_index, -1 },
6457     { GetShaderiv_names, GetShaderiv_remap_index, -1 },
6458     { VertexAttrib2svARB_names, VertexAttrib2svARB_remap_index, -1 },
6459     { VertexAttrib4NubvARB_names, VertexAttrib4NubvARB_remap_index, -1 },
6460     { VertexAttrib2sARB_names, VertexAttrib2sARB_remap_index, -1 },
6461     { VertexAttrib1fvARB_names, VertexAttrib1fvARB_remap_index, -1 },
6462     { NULL, 0, 0 }
6463 };
6464 #endif
6465
6466 #if defined(need_GL_VERSION_2_1)
6467 static const struct dri_extension_function GL_VERSION_2_1_functions[] = {
6468     { UniformMatrix2x4fv_names, UniformMatrix2x4fv_remap_index, -1 },
6469     { UniformMatrix4x3fv_names, UniformMatrix4x3fv_remap_index, -1 },
6470     { UniformMatrix4x2fv_names, UniformMatrix4x2fv_remap_index, -1 },
6471     { UniformMatrix2x3fv_names, UniformMatrix2x3fv_remap_index, -1 },
6472     { UniformMatrix3x4fv_names, UniformMatrix3x4fv_remap_index, -1 },
6473     { UniformMatrix3x2fv_names, UniformMatrix3x2fv_remap_index, -1 },
6474     { NULL, 0, 0 }
6475 };
6476 #endif
6477