1
2# Copyright (C) 2015 Intel Corporation
3#
4# Permission is hereby granted, free of charge, to any person obtaining a
5# copy of this software and associated documentation files (the "Software"),
6# to deal in the Software without restriction, including without limitation
7# the rights to use, copy, modify, merge, publish, distribute, sublicense,
8# and/or sell copies of the Software, and to permit persons to whom the
9# Software is furnished to do so, subject to the following conditions:
10#
11# The above copyright notice and this permission notice (including the next
12# paragraph) shall be included in all copies or substantial portions of the
13# Software.
14#
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21# IN THE SOFTWARE.
22
23
24"""The maximum entries of actual static data required by indirect GLX."""
25
26
27MAX_OFFSETS = 407
28
29"""Table of functions that have ABI-mandated offsets in the dispatch table.
30
31The first MAX_OFFSETS entries are required by indirect GLX. The rest are
32required to preserve the glapi <> GL/GLES ABI. This is to be addressed shortly.
33
34This list will never change."""
35offsets = {
36    "NewList": 0,
37    "EndList": 1,
38    "CallList": 2,
39    "CallLists": 3,
40    "DeleteLists": 4,
41    "GenLists": 5,
42    "ListBase": 6,
43    "Begin": 7,
44    "Bitmap": 8,
45    "Color3b": 9,
46    "Color3bv": 10,
47    "Color3d": 11,
48    "Color3dv": 12,
49    "Color3f": 13,
50    "Color3fv": 14,
51    "Color3i": 15,
52    "Color3iv": 16,
53    "Color3s": 17,
54    "Color3sv": 18,
55    "Color3ub": 19,
56    "Color3ubv": 20,
57    "Color3ui": 21,
58    "Color3uiv": 22,
59    "Color3us": 23,
60    "Color3usv": 24,
61    "Color4b": 25,
62    "Color4bv": 26,
63    "Color4d": 27,
64    "Color4dv": 28,
65    "Color4f": 29,
66    "Color4fv": 30,
67    "Color4i": 31,
68    "Color4iv": 32,
69    "Color4s": 33,
70    "Color4sv": 34,
71    "Color4ub": 35,
72    "Color4ubv": 36,
73    "Color4ui": 37,
74    "Color4uiv": 38,
75    "Color4us": 39,
76    "Color4usv": 40,
77    "EdgeFlag": 41,
78    "EdgeFlagv": 42,
79    "End": 43,
80    "Indexd": 44,
81    "Indexdv": 45,
82    "Indexf": 46,
83    "Indexfv": 47,
84    "Indexi": 48,
85    "Indexiv": 49,
86    "Indexs": 50,
87    "Indexsv": 51,
88    "Normal3b": 52,
89    "Normal3bv": 53,
90    "Normal3d": 54,
91    "Normal3dv": 55,
92    "Normal3f": 56,
93    "Normal3fv": 57,
94    "Normal3i": 58,
95    "Normal3iv": 59,
96    "Normal3s": 60,
97    "Normal3sv": 61,
98    "RasterPos2d": 62,
99    "RasterPos2dv": 63,
100    "RasterPos2f": 64,
101    "RasterPos2fv": 65,
102    "RasterPos2i": 66,
103    "RasterPos2iv": 67,
104    "RasterPos2s": 68,
105    "RasterPos2sv": 69,
106    "RasterPos3d": 70,
107    "RasterPos3dv": 71,
108    "RasterPos3f": 72,
109    "RasterPos3fv": 73,
110    "RasterPos3i": 74,
111    "RasterPos3iv": 75,
112    "RasterPos3s": 76,
113    "RasterPos3sv": 77,
114    "RasterPos4d": 78,
115    "RasterPos4dv": 79,
116    "RasterPos4f": 80,
117    "RasterPos4fv": 81,
118    "RasterPos4i": 82,
119    "RasterPos4iv": 83,
120    "RasterPos4s": 84,
121    "RasterPos4sv": 85,
122    "Rectd": 86,
123    "Rectdv": 87,
124    "Rectf": 88,
125    "Rectfv": 89,
126    "Recti": 90,
127    "Rectiv": 91,
128    "Rects": 92,
129    "Rectsv": 93,
130    "TexCoord1d": 94,
131    "TexCoord1dv": 95,
132    "TexCoord1f": 96,
133    "TexCoord1fv": 97,
134    "TexCoord1i": 98,
135    "TexCoord1iv": 99,
136    "TexCoord1s": 100,
137    "TexCoord1sv": 101,
138    "TexCoord2d": 102,
139    "TexCoord2dv": 103,
140    "TexCoord2f": 104,
141    "TexCoord2fv": 105,
142    "TexCoord2i": 106,
143    "TexCoord2iv": 107,
144    "TexCoord2s": 108,
145    "TexCoord2sv": 109,
146    "TexCoord3d": 110,
147    "TexCoord3dv": 111,
148    "TexCoord3f": 112,
149    "TexCoord3fv": 113,
150    "TexCoord3i": 114,
151    "TexCoord3iv": 115,
152    "TexCoord3s": 116,
153    "TexCoord3sv": 117,
154    "TexCoord4d": 118,
155    "TexCoord4dv": 119,
156    "TexCoord4f": 120,
157    "TexCoord4fv": 121,
158    "TexCoord4i": 122,
159    "TexCoord4iv": 123,
160    "TexCoord4s": 124,
161    "TexCoord4sv": 125,
162    "Vertex2d": 126,
163    "Vertex2dv": 127,
164    "Vertex2f": 128,
165    "Vertex2fv": 129,
166    "Vertex2i": 130,
167    "Vertex2iv": 131,
168    "Vertex2s": 132,
169    "Vertex2sv": 133,
170    "Vertex3d": 134,
171    "Vertex3dv": 135,
172    "Vertex3f": 136,
173    "Vertex3fv": 137,
174    "Vertex3i": 138,
175    "Vertex3iv": 139,
176    "Vertex3s": 140,
177    "Vertex3sv": 141,
178    "Vertex4d": 142,
179    "Vertex4dv": 143,
180    "Vertex4f": 144,
181    "Vertex4fv": 145,
182    "Vertex4i": 146,
183    "Vertex4iv": 147,
184    "Vertex4s": 148,
185    "Vertex4sv": 149,
186    "ClipPlane": 150,
187    "ColorMaterial": 151,
188    "CullFace": 152,
189    "Fogf": 153,
190    "Fogfv": 154,
191    "Fogi": 155,
192    "Fogiv": 156,
193    "FrontFace": 157,
194    "Hint": 158,
195    "Lightf": 159,
196    "Lightfv": 160,
197    "Lighti": 161,
198    "Lightiv": 162,
199    "LightModelf": 163,
200    "LightModelfv": 164,
201    "LightModeli": 165,
202    "LightModeliv": 166,
203    "LineStipple": 167,
204    "LineWidth": 168,
205    "Materialf": 169,
206    "Materialfv": 170,
207    "Materiali": 171,
208    "Materialiv": 172,
209    "PointSize": 173,
210    "PolygonMode": 174,
211    "PolygonStipple": 175,
212    "Scissor": 176,
213    "ShadeModel": 177,
214    "TexParameterf": 178,
215    "TexParameterfv": 179,
216    "TexParameteri": 180,
217    "TexParameteriv": 181,
218    "TexImage1D": 182,
219    "TexImage2D": 183,
220    "TexEnvf": 184,
221    "TexEnvfv": 185,
222    "TexEnvi": 186,
223    "TexEnviv": 187,
224    "TexGend": 188,
225    "TexGendv": 189,
226    "TexGenf": 190,
227    "TexGenfv": 191,
228    "TexGeni": 192,
229    "TexGeniv": 193,
230    "FeedbackBuffer": 194,
231    "SelectBuffer": 195,
232    "RenderMode": 196,
233    "InitNames": 197,
234    "LoadName": 198,
235    "PassThrough": 199,
236    "PopName": 200,
237    "PushName": 201,
238    "DrawBuffer": 202,
239    "Clear": 203,
240    "ClearAccum": 204,
241    "ClearIndex": 205,
242    "ClearColor": 206,
243    "ClearStencil": 207,
244    "ClearDepth": 208,
245    "StencilMask": 209,
246    "ColorMask": 210,
247    "DepthMask": 211,
248    "IndexMask": 212,
249    "Accum": 213,
250    "Disable": 214,
251    "Enable": 215,
252    "Finish": 216,
253    "Flush": 217,
254    "PopAttrib": 218,
255    "PushAttrib": 219,
256    "Map1d": 220,
257    "Map1f": 221,
258    "Map2d": 222,
259    "Map2f": 223,
260    "MapGrid1d": 224,
261    "MapGrid1f": 225,
262    "MapGrid2d": 226,
263    "MapGrid2f": 227,
264    "EvalCoord1d": 228,
265    "EvalCoord1dv": 229,
266    "EvalCoord1f": 230,
267    "EvalCoord1fv": 231,
268    "EvalCoord2d": 232,
269    "EvalCoord2dv": 233,
270    "EvalCoord2f": 234,
271    "EvalCoord2fv": 235,
272    "EvalMesh1": 236,
273    "EvalPoint1": 237,
274    "EvalMesh2": 238,
275    "EvalPoint2": 239,
276    "AlphaFunc": 240,
277    "BlendFunc": 241,
278    "LogicOp": 242,
279    "StencilFunc": 243,
280    "StencilOp": 244,
281    "DepthFunc": 245,
282    "PixelZoom": 246,
283    "PixelTransferf": 247,
284    "PixelTransferi": 248,
285    "PixelStoref": 249,
286    "PixelStorei": 250,
287    "PixelMapfv": 251,
288    "PixelMapuiv": 252,
289    "PixelMapusv": 253,
290    "ReadBuffer": 254,
291    "CopyPixels": 255,
292    "ReadPixels": 256,
293    "DrawPixels": 257,
294    "GetBooleanv": 258,
295    "GetClipPlane": 259,
296    "GetDoublev": 260,
297    "GetError": 261,
298    "GetFloatv": 262,
299    "GetIntegerv": 263,
300    "GetLightfv": 264,
301    "GetLightiv": 265,
302    "GetMapdv": 266,
303    "GetMapfv": 267,
304    "GetMapiv": 268,
305    "GetMaterialfv": 269,
306    "GetMaterialiv": 270,
307    "GetPixelMapfv": 271,
308    "GetPixelMapuiv": 272,
309    "GetPixelMapusv": 273,
310    "GetPolygonStipple": 274,
311    "GetString": 275,
312    "GetTexEnvfv": 276,
313    "GetTexEnviv": 277,
314    "GetTexGendv": 278,
315    "GetTexGenfv": 279,
316    "GetTexGeniv": 280,
317    "GetTexImage": 281,
318    "GetTexParameterfv": 282,
319    "GetTexParameteriv": 283,
320    "GetTexLevelParameterfv": 284,
321    "GetTexLevelParameteriv": 285,
322    "IsEnabled": 286,
323    "IsList": 287,
324    "DepthRange": 288,
325    "Frustum": 289,
326    "LoadIdentity": 290,
327    "LoadMatrixf": 291,
328    "LoadMatrixd": 292,
329    "MatrixMode": 293,
330    "MultMatrixf": 294,
331    "MultMatrixd": 295,
332    "Ortho": 296,
333    "PopMatrix": 297,
334    "PushMatrix": 298,
335    "Rotated": 299,
336    "Rotatef": 300,
337    "Scaled": 301,
338    "Scalef": 302,
339    "Translated": 303,
340    "Translatef": 304,
341    "Viewport": 305,
342    "ArrayElement": 306,
343    "BindTexture": 307,
344    "ColorPointer": 308,
345    "DisableClientState": 309,
346    "DrawArrays": 310,
347    "DrawElements": 311,
348    "EdgeFlagPointer": 312,
349    "EnableClientState": 313,
350    "IndexPointer": 314,
351    "Indexub": 315,
352    "Indexubv": 316,
353    "InterleavedArrays": 317,
354    "NormalPointer": 318,
355    "PolygonOffset": 319,
356    "TexCoordPointer": 320,
357    "VertexPointer": 321,
358    "AreTexturesResident": 322,
359    "CopyTexImage1D": 323,
360    "CopyTexImage2D": 324,
361    "CopyTexSubImage1D": 325,
362    "CopyTexSubImage2D": 326,
363    "DeleteTextures": 327,
364    "GenTextures": 328,
365    "GetPointerv": 329,
366    "IsTexture": 330,
367    "PrioritizeTextures": 331,
368    "TexSubImage1D": 332,
369    "TexSubImage2D": 333,
370    "PopClientAttrib": 334,
371    "PushClientAttrib": 335,
372    "BlendColor": 336,
373    "BlendEquation": 337,
374    "DrawRangeElements": 338,
375    "ColorTable": 339,
376    "ColorTableParameterfv": 340,
377    "ColorTableParameteriv": 341,
378    "CopyColorTable": 342,
379    "GetColorTable": 343,
380    "GetColorTableParameterfv": 344,
381    "GetColorTableParameteriv": 345,
382    "ColorSubTable": 346,
383    "CopyColorSubTable": 347,
384    "ConvolutionFilter1D": 348,
385    "ConvolutionFilter2D": 349,
386    "ConvolutionParameterf": 350,
387    "ConvolutionParameterfv": 351,
388    "ConvolutionParameteri": 352,
389    "ConvolutionParameteriv": 353,
390    "CopyConvolutionFilter1D": 354,
391    "CopyConvolutionFilter2D": 355,
392    "GetConvolutionFilter": 356,
393    "GetConvolutionParameterfv": 357,
394    "GetConvolutionParameteriv": 358,
395    "GetSeparableFilter": 359,
396    "SeparableFilter2D": 360,
397    "GetHistogram": 361,
398    "GetHistogramParameterfv": 362,
399    "GetHistogramParameteriv": 363,
400    "GetMinmax": 364,
401    "GetMinmaxParameterfv": 365,
402    "GetMinmaxParameteriv": 366,
403    "Histogram": 367,
404    "Minmax": 368,
405    "ResetHistogram": 369,
406    "ResetMinmax": 370,
407    "TexImage3D": 371,
408    "TexSubImage3D": 372,
409    "CopyTexSubImage3D": 373,
410    "ActiveTexture": 374,
411    "ClientActiveTexture": 375,
412    "MultiTexCoord1d": 376,
413    "MultiTexCoord1dv": 377,
414    "MultiTexCoord1fARB": 378,
415    "MultiTexCoord1fvARB": 379,
416    "MultiTexCoord1i": 380,
417    "MultiTexCoord1iv": 381,
418    "MultiTexCoord1s": 382,
419    "MultiTexCoord1sv": 383,
420    "MultiTexCoord2d": 384,
421    "MultiTexCoord2dv": 385,
422    "MultiTexCoord2fARB": 386,
423    "MultiTexCoord2fvARB": 387,
424    "MultiTexCoord2i": 388,
425    "MultiTexCoord2iv": 389,
426    "MultiTexCoord2s": 390,
427    "MultiTexCoord2sv": 391,
428    "MultiTexCoord3d": 392,
429    "MultiTexCoord3dv": 393,
430    "MultiTexCoord3fARB": 394,
431    "MultiTexCoord3fvARB": 395,
432    "MultiTexCoord3i": 396,
433    "MultiTexCoord3iv": 397,
434    "MultiTexCoord3s": 398,
435    "MultiTexCoord3sv": 399,
436    "MultiTexCoord4d": 400,
437    "MultiTexCoord4dv": 401,
438    "MultiTexCoord4fARB": 402,
439    "MultiTexCoord4fvARB": 403,
440    "MultiTexCoord4i": 404,
441    "MultiTexCoord4iv": 405,
442    "MultiTexCoord4s": 406,
443    "MultiTexCoord4sv": 407,
444    "CompressedTexImage1D": 408,
445    "CompressedTexImage2D": 409,
446    "CompressedTexImage3D": 410,
447    "CompressedTexSubImage1D": 411,
448    "CompressedTexSubImage2D": 412,
449    "CompressedTexSubImage3D": 413,
450    "GetCompressedTexImage": 414,
451    "LoadTransposeMatrixd": 415,
452    "LoadTransposeMatrixf": 416,
453    "MultTransposeMatrixd": 417,
454    "MultTransposeMatrixf": 418,
455    "SampleCoverage": 419,
456    "BlendFuncSeparate": 420,
457    "FogCoordPointer": 421,
458    "FogCoordd": 422,
459    "FogCoorddv": 423,
460    "MultiDrawArrays": 424,
461    "PointParameterf": 425,
462    "PointParameterfv": 426,
463    "PointParameteri": 427,
464    "PointParameteriv": 428,
465    "SecondaryColor3b": 429,
466    "SecondaryColor3bv": 430,
467    "SecondaryColor3d": 431,
468    "SecondaryColor3dv": 432,
469    "SecondaryColor3i": 433,
470    "SecondaryColor3iv": 434,
471    "SecondaryColor3s": 435,
472    "SecondaryColor3sv": 436,
473    "SecondaryColor3ub": 437,
474    "SecondaryColor3ubv": 438,
475    "SecondaryColor3ui": 439,
476    "SecondaryColor3uiv": 440,
477    "SecondaryColor3us": 441,
478    "SecondaryColor3usv": 442,
479    "SecondaryColorPointer": 443,
480    "WindowPos2d": 444,
481    "WindowPos2dv": 445,
482    "WindowPos2f": 446,
483    "WindowPos2fv": 447,
484    "WindowPos2i": 448,
485    "WindowPos2iv": 449,
486    "WindowPos2s": 450,
487    "WindowPos2sv": 451,
488    "WindowPos3d": 452,
489    "WindowPos3dv": 453,
490    "WindowPos3f": 454,
491    "WindowPos3fv": 455,
492    "WindowPos3i": 456,
493    "WindowPos3iv": 457,
494    "WindowPos3s": 458,
495    "WindowPos3sv": 459,
496    "BeginQuery": 460,
497    "BindBuffer": 461,
498    "BufferData": 462,
499    "BufferSubData": 463,
500    "DeleteBuffers": 464,
501    "DeleteQueries": 465,
502    "EndQuery": 466,
503    "GenBuffers": 467,
504    "GenQueries": 468,
505    "GetBufferParameteriv": 469,
506    "GetBufferPointerv": 470,
507    "GetBufferSubData": 471,
508    "GetQueryObjectiv": 472,
509    "GetQueryObjectuiv": 473,
510    "GetQueryiv": 474,
511    "IsBuffer": 475,
512    "IsQuery": 476,
513    "MapBuffer": 477,
514    "UnmapBuffer": 478,
515    "AttachShader": 479,
516    "BindAttribLocation": 480,
517    "BlendEquationSeparate": 481,
518    "CompileShader": 482,
519    "CreateProgram": 483,
520    "CreateShader": 484,
521    "DeleteProgram": 485,
522    "DeleteShader": 486,
523    "DetachShader": 487,
524    "DisableVertexAttribArray": 488,
525    "DrawBuffers": 489,
526    "EnableVertexAttribArray": 490,
527    "GetActiveAttrib": 491,
528    "GetActiveUniform": 492,
529    "GetAttachedShaders": 493,
530    "GetAttribLocation": 494,
531    "GetProgramInfoLog": 495,
532    "GetProgramiv": 496,
533    "GetShaderInfoLog": 497,
534    "GetShaderSource": 498,
535    "GetShaderiv": 499,
536    "GetUniformLocation": 500,
537    "GetUniformfv": 501,
538    "GetUniformiv": 502,
539    "GetVertexAttribPointerv": 503,
540    "GetVertexAttribdv": 504,
541    "GetVertexAttribfv": 505,
542    "GetVertexAttribiv": 506,
543    "IsProgram": 507,
544    "IsShader": 508,
545    "LinkProgram": 509,
546    "ShaderSource": 510,
547    "StencilFuncSeparate": 511,
548    "StencilMaskSeparate": 512,
549    "StencilOpSeparate": 513,
550    "Uniform1f": 514,
551    "Uniform1fv": 515,
552    "Uniform1i": 516,
553    "Uniform1iv": 517,
554    "Uniform2f": 518,
555    "Uniform2fv": 519,
556    "Uniform2i": 520,
557    "Uniform2iv": 521,
558    "Uniform3f": 522,
559    "Uniform3fv": 523,
560    "Uniform3i": 524,
561    "Uniform3iv": 525,
562    "Uniform4f": 526,
563    "Uniform4fv": 527,
564    "Uniform4i": 528,
565    "Uniform4iv": 529,
566    "UniformMatrix2fv": 530,
567    "UniformMatrix3fv": 531,
568    "UniformMatrix4fv": 532,
569    "UseProgram": 533,
570    "ValidateProgram": 534,
571    "VertexAttrib1d": 535,
572    "VertexAttrib1dv": 536,
573    "VertexAttrib1s": 537,
574    "VertexAttrib1sv": 538,
575    "VertexAttrib2d": 539,
576    "VertexAttrib2dv": 540,
577    "VertexAttrib2s": 541,
578    "VertexAttrib2sv": 542,
579    "VertexAttrib3d": 543,
580    "VertexAttrib3dv": 544,
581    "VertexAttrib3s": 545,
582    "VertexAttrib3sv": 546,
583    "VertexAttrib4Nbv": 547,
584    "VertexAttrib4Niv": 548,
585    "VertexAttrib4Nsv": 549,
586    "VertexAttrib4Nub": 550,
587    "VertexAttrib4Nubv": 551,
588    "VertexAttrib4Nuiv": 552,
589    "VertexAttrib4Nusv": 553,
590    "VertexAttrib4bv": 554,
591    "VertexAttrib4d": 555,
592    "VertexAttrib4dv": 556,
593    "VertexAttrib4iv": 557,
594    "VertexAttrib4s": 558,
595    "VertexAttrib4sv": 559,
596    "VertexAttrib4ubv": 560,
597    "VertexAttrib4uiv": 561,
598    "VertexAttrib4usv": 562,
599    "VertexAttribPointer": 563,
600    "UniformMatrix2x3fv": 564,
601    "UniformMatrix2x4fv": 565,
602    "UniformMatrix3x2fv": 566,
603    "UniformMatrix3x4fv": 567,
604    "UniformMatrix4x2fv": 568,
605    "UniformMatrix4x3fv": 569,
606    "BeginConditionalRender": 570,
607    "BeginTransformFeedback": 571,
608    "BindBufferBase": 572,
609    "BindBufferRange": 573,
610    "BindFragDataLocation": 574,
611    "ClampColor": 575,
612    "ClearBufferfi": 576,
613    "ClearBufferfv": 577,
614    "ClearBufferiv": 578,
615    "ClearBufferuiv": 579,
616    "ColorMaski": 580,
617    "Disablei": 581,
618    "Enablei": 582,
619    "EndConditionalRender": 583,
620    "EndTransformFeedback": 584,
621    "GetBooleani_v": 585,
622    "GetFragDataLocation": 586,
623    "GetIntegeri_v": 587,
624    "GetStringi": 588,
625    "GetTexParameterIiv": 589,
626    "GetTexParameterIuiv": 590,
627    "GetTransformFeedbackVarying": 591,
628    "GetUniformuiv": 592,
629    "GetVertexAttribIiv": 593,
630    "GetVertexAttribIuiv": 594,
631    "IsEnabledi": 595,
632    "TexParameterIiv": 596,
633    "TexParameterIuiv": 597,
634    "TransformFeedbackVaryings": 598,
635    "Uniform1ui": 599,
636    "Uniform1uiv": 600,
637    "Uniform2ui": 601,
638    "Uniform2uiv": 602,
639    "Uniform3ui": 603,
640    "Uniform3uiv": 604,
641    "Uniform4ui": 605,
642    "Uniform4uiv": 606,
643    "VertexAttribI1iv": 607,
644    "VertexAttribI1uiv": 608,
645    "VertexAttribI4bv": 609,
646    "VertexAttribI4sv": 610,
647    "VertexAttribI4ubv": 611,
648    "VertexAttribI4usv": 612,
649    "VertexAttribIPointer": 613,
650    "PrimitiveRestartIndex": 614,
651    "TexBuffer": 615,
652    "FramebufferTexture": 616,
653    "GetBufferParameteri64v": 617,
654    "GetInteger64i_v": 618,
655    "VertexAttribDivisor": 619,
656    "MinSampleShading": 620,
657    "MemoryBarrierByRegion": 621,
658    "BindProgramARB": 622,
659    "DeleteProgramsARB": 623,
660    "GenProgramsARB": 624,
661    "GetProgramEnvParameterdvARB": 625,
662    "GetProgramEnvParameterfvARB": 626,
663    "GetProgramLocalParameterdvARB": 627,
664    "GetProgramLocalParameterfvARB": 628,
665    "GetProgramStringARB": 629,
666    "GetProgramivARB": 630,
667    "IsProgramARB": 631,
668    "ProgramEnvParameter4dARB": 632,
669    "ProgramEnvParameter4dvARB": 633,
670    "ProgramEnvParameter4fARB": 634,
671    "ProgramEnvParameter4fvARB": 635,
672    "ProgramLocalParameter4dARB": 636,
673    "ProgramLocalParameter4dvARB": 637,
674    "ProgramLocalParameter4fARB": 638,
675    "ProgramLocalParameter4fvARB": 639,
676    "ProgramStringARB": 640,
677    "VertexAttrib1fARB": 641,
678    "VertexAttrib1fvARB": 642,
679    "VertexAttrib2fARB": 643,
680    "VertexAttrib2fvARB": 644,
681    "VertexAttrib3fARB": 645,
682    "VertexAttrib3fvARB": 646,
683    "VertexAttrib4fARB": 647,
684    "VertexAttrib4fvARB": 648,
685    "AttachObjectARB": 649,
686    "CreateProgramObjectARB": 650,
687    "CreateShaderObjectARB": 651,
688    "DeleteObjectARB": 652,
689    "DetachObjectARB": 653,
690    "GetAttachedObjectsARB": 654,
691    "GetHandleARB": 655,
692    "GetInfoLogARB": 656,
693    "GetObjectParameterfvARB": 657,
694    "GetObjectParameterivARB": 658,
695    "DrawArraysInstancedARB": 659,
696    "DrawElementsInstancedARB": 660,
697    "BindFramebuffer": 661,
698    "BindRenderbuffer": 662,
699    "BlitFramebuffer": 663,
700    "CheckFramebufferStatus": 664,
701    "DeleteFramebuffers": 665,
702    "DeleteRenderbuffers": 666,
703    "FramebufferRenderbuffer": 667,
704    "FramebufferTexture1D": 668,
705    "FramebufferTexture2D": 669,
706    "FramebufferTexture3D": 670,
707    "FramebufferTextureLayer": 671,
708    "GenFramebuffers": 672,
709    "GenRenderbuffers": 673,
710    "GenerateMipmap": 674,
711    "GetFramebufferAttachmentParameteriv": 675,
712    "GetRenderbufferParameteriv": 676,
713    "IsFramebuffer": 677,
714    "IsRenderbuffer": 678,
715    "RenderbufferStorage": 679,
716    "RenderbufferStorageMultisample": 680,
717    "FlushMappedBufferRange": 681,
718    "MapBufferRange": 682,
719    "BindVertexArray": 683,
720    "DeleteVertexArrays": 684,
721    "GenVertexArrays": 685,
722    "IsVertexArray": 686,
723    "GetActiveUniformBlockName": 687,
724    "GetActiveUniformBlockiv": 688,
725    "GetActiveUniformName": 689,
726    "GetActiveUniformsiv": 690,
727    "GetUniformBlockIndex": 691,
728    "GetUniformIndices": 692,
729    "UniformBlockBinding": 693,
730    "CopyBufferSubData": 694,
731    "ClientWaitSync": 695,
732    "DeleteSync": 696,
733    "FenceSync": 697,
734    "GetInteger64v": 698,
735    "GetSynciv": 699,
736    "IsSync": 700,
737    "WaitSync": 701,
738    "DrawElementsBaseVertex": 702,
739    "DrawElementsInstancedBaseVertex": 703,
740    "DrawRangeElementsBaseVertex": 704,
741    "MultiDrawElementsBaseVertex": 705,
742    "ProvokingVertex": 706,
743    "GetMultisamplefv": 707,
744    "SampleMaski": 708,
745    "TexImage2DMultisample": 709,
746    "TexImage3DMultisample": 710,
747    "BlendEquationSeparateiARB": 711,
748    "BlendEquationiARB": 712,
749    "BlendFuncSeparateiARB": 713,
750    "BlendFunciARB": 714,
751    "BindFragDataLocationIndexed": 715,
752    "GetFragDataIndex": 716,
753    "BindSampler": 717,
754    "DeleteSamplers": 718,
755    "GenSamplers": 719,
756    "GetSamplerParameterIiv": 720,
757    "GetSamplerParameterIuiv": 721,
758    "GetSamplerParameterfv": 722,
759    "GetSamplerParameteriv": 723,
760    "IsSampler": 724,
761    "SamplerParameterIiv": 725,
762    "SamplerParameterIuiv": 726,
763    "SamplerParameterf": 727,
764    "SamplerParameterfv": 728,
765    "SamplerParameteri": 729,
766    "SamplerParameteriv": 730,
767    "GetQueryObjecti64v": 731,
768    "GetQueryObjectui64v": 732,
769    "QueryCounter": 733,
770    "ColorP3ui": 734,
771    "ColorP3uiv": 735,
772    "ColorP4ui": 736,
773    "ColorP4uiv": 737,
774    "MultiTexCoordP1ui": 738,
775    "MultiTexCoordP1uiv": 739,
776    "MultiTexCoordP2ui": 740,
777    "MultiTexCoordP2uiv": 741,
778    "MultiTexCoordP3ui": 742,
779    "MultiTexCoordP3uiv": 743,
780    "MultiTexCoordP4ui": 744,
781    "MultiTexCoordP4uiv": 745,
782    "NormalP3ui": 746,
783    "NormalP3uiv": 747,
784    "SecondaryColorP3ui": 748,
785    "SecondaryColorP3uiv": 749,
786    "TexCoordP1ui": 750,
787    "TexCoordP1uiv": 751,
788    "TexCoordP2ui": 752,
789    "TexCoordP2uiv": 753,
790    "TexCoordP3ui": 754,
791    "TexCoordP3uiv": 755,
792    "TexCoordP4ui": 756,
793    "TexCoordP4uiv": 757,
794    "VertexAttribP1ui": 758,
795    "VertexAttribP1uiv": 759,
796    "VertexAttribP2ui": 760,
797    "VertexAttribP2uiv": 761,
798    "VertexAttribP3ui": 762,
799    "VertexAttribP3uiv": 763,
800    "VertexAttribP4ui": 764,
801    "VertexAttribP4uiv": 765,
802    "VertexP2ui": 766,
803    "VertexP2uiv": 767,
804    "VertexP3ui": 768,
805    "VertexP3uiv": 769,
806    "VertexP4ui": 770,
807    "VertexP4uiv": 771,
808    "DrawArraysIndirect": 772,
809    "DrawElementsIndirect": 773,
810    "GetUniformdv": 774,
811    "Uniform1d": 775,
812    "Uniform1dv": 776,
813    "Uniform2d": 777,
814    "Uniform2dv": 778,
815    "Uniform3d": 779,
816    "Uniform3dv": 780,
817    "Uniform4d": 781,
818    "Uniform4dv": 782,
819    "UniformMatrix2dv": 783,
820    "UniformMatrix2x3dv": 784,
821    "UniformMatrix2x4dv": 785,
822    "UniformMatrix3dv": 786,
823    "UniformMatrix3x2dv": 787,
824    "UniformMatrix3x4dv": 788,
825    "UniformMatrix4dv": 789,
826    "UniformMatrix4x2dv": 790,
827    "UniformMatrix4x3dv": 791,
828    "GetActiveSubroutineName": 792,
829    "GetActiveSubroutineUniformName": 793,
830    "GetActiveSubroutineUniformiv": 794,
831    "GetProgramStageiv": 795,
832    "GetSubroutineIndex": 796,
833    "GetSubroutineUniformLocation": 797,
834    "GetUniformSubroutineuiv": 798,
835    "UniformSubroutinesuiv": 799,
836    "PatchParameterfv": 800,
837    "PatchParameteri": 801,
838    "BindTransformFeedback": 802,
839    "DeleteTransformFeedbacks": 803,
840    "DrawTransformFeedback": 804,
841    "GenTransformFeedbacks": 805,
842    "IsTransformFeedback": 806,
843    "PauseTransformFeedback": 807,
844    "ResumeTransformFeedback": 808,
845    "BeginQueryIndexed": 809,
846    "DrawTransformFeedbackStream": 810,
847    "EndQueryIndexed": 811,
848    "GetQueryIndexediv": 812,
849    "ClearDepthf": 813,
850    "DepthRangef": 814,
851    "GetShaderPrecisionFormat": 815,
852    "ReleaseShaderCompiler": 816,
853    "ShaderBinary": 817,
854    "GetProgramBinary": 818,
855    "ProgramBinary": 819,
856    "ProgramParameteri": 820,
857    "GetVertexAttribLdv": 821,
858    "VertexAttribL1d": 822,
859    "VertexAttribL1dv": 823,
860    "VertexAttribL2d": 824,
861    "VertexAttribL2dv": 825,
862    "VertexAttribL3d": 826,
863    "VertexAttribL3dv": 827,
864    "VertexAttribL4d": 828,
865    "VertexAttribL4dv": 829,
866    "VertexAttribLPointer": 830,
867    "DepthRangeArrayv": 831,
868    "DepthRangeIndexed": 832,
869    "GetDoublei_v": 833,
870    "GetFloati_v": 834,
871    "ScissorArrayv": 835,
872    "ScissorIndexed": 836,
873    "ScissorIndexedv": 837,
874    "ViewportArrayv": 838,
875    "ViewportIndexedf": 839,
876    "ViewportIndexedfv": 840,
877    "GetGraphicsResetStatusARB": 841,
878    "GetnColorTableARB": 842,
879    "GetnCompressedTexImageARB": 843,
880    "GetnConvolutionFilterARB": 844,
881    "GetnHistogramARB": 845,
882    "GetnMapdvARB": 846,
883    "GetnMapfvARB": 847,
884    "GetnMapivARB": 848,
885    "GetnMinmaxARB": 849,
886    "GetnPixelMapfvARB": 850,
887    "GetnPixelMapuivARB": 851,
888    "GetnPixelMapusvARB": 852,
889    "GetnPolygonStippleARB": 853,
890    "GetnSeparableFilterARB": 854,
891    "GetnTexImageARB": 855,
892    "GetnUniformdvARB": 856,
893    "GetnUniformfvARB": 857,
894    "GetnUniformivARB": 858,
895    "GetnUniformuivARB": 859,
896    "ReadnPixelsARB": 860,
897    "DrawArraysInstancedBaseInstance": 861,
898    "DrawElementsInstancedBaseInstance": 862,
899    "DrawElementsInstancedBaseVertexBaseInstance": 863,
900    "DrawTransformFeedbackInstanced": 864,
901    "DrawTransformFeedbackStreamInstanced": 865,
902    "GetInternalformativ": 866,
903    "GetActiveAtomicCounterBufferiv": 867,
904    "BindImageTexture": 868,
905    "MemoryBarrier": 869,
906    "TexStorage1D": 870,
907    "TexStorage2D": 871,
908    "TexStorage3D": 872,
909    "TextureStorage1DEXT": 873,
910    "TextureStorage2DEXT": 874,
911    "TextureStorage3DEXT": 875,
912    "ClearBufferData": 876,
913    "ClearBufferSubData": 877,
914    "DispatchCompute": 878,
915    "DispatchComputeIndirect": 879,
916    "CopyImageSubData": 880,
917    "TextureView": 881,
918    "BindVertexBuffer": 882,
919    "VertexAttribBinding": 883,
920    "VertexAttribFormat": 884,
921    "VertexAttribIFormat": 885,
922    "VertexAttribLFormat": 886,
923    "VertexBindingDivisor": 887,
924    "FramebufferParameteri": 888,
925    "GetFramebufferParameteriv": 889,
926    "GetInternalformati64v": 890,
927    "MultiDrawArraysIndirect": 891,
928    "MultiDrawElementsIndirect": 892,
929    "GetProgramInterfaceiv": 893,
930    "GetProgramResourceIndex": 894,
931    "GetProgramResourceLocation": 895,
932    "GetProgramResourceLocationIndex": 896,
933    "GetProgramResourceName": 897,
934    "GetProgramResourceiv": 898,
935    "ShaderStorageBlockBinding": 899,
936    "TexBufferRange": 900,
937    "TexStorage2DMultisample": 901,
938    "TexStorage3DMultisample": 902,
939    "BufferStorage": 903,
940    "ClearTexImage": 904,
941    "ClearTexSubImage": 905,
942    "BindBuffersBase": 906,
943    "BindBuffersRange": 907,
944    "BindImageTextures": 908,
945    "BindSamplers": 909,
946    "BindTextures": 910,
947    "BindVertexBuffers": 911,
948    "GetImageHandleARB": 912,
949    "GetTextureHandleARB": 913,
950    "GetTextureSamplerHandleARB": 914,
951    "GetVertexAttribLui64vARB": 915,
952    "IsImageHandleResidentARB": 916,
953    "IsTextureHandleResidentARB": 917,
954    "MakeImageHandleNonResidentARB": 918,
955    "MakeImageHandleResidentARB": 919,
956    "MakeTextureHandleNonResidentARB": 920,
957    "MakeTextureHandleResidentARB": 921,
958    "ProgramUniformHandleui64ARB": 922,
959    "ProgramUniformHandleui64vARB": 923,
960    "UniformHandleui64ARB": 924,
961    "UniformHandleui64vARB": 925,
962    "VertexAttribL1ui64ARB": 926,
963    "VertexAttribL1ui64vARB": 927,
964    "DispatchComputeGroupSizeARB": 928,
965    "MultiDrawArraysIndirectCountARB": 929,
966    "MultiDrawElementsIndirectCountARB": 930,
967    "ClipControl": 931,
968    "BindTextureUnit": 932,
969    "BlitNamedFramebuffer": 933,
970    "CheckNamedFramebufferStatus": 934,
971    "ClearNamedBufferData": 935,
972    "ClearNamedBufferSubData": 936,
973    "ClearNamedFramebufferfi": 937,
974    "ClearNamedFramebufferfv": 938,
975    "ClearNamedFramebufferiv": 939,
976    "ClearNamedFramebufferuiv": 940,
977    "CompressedTextureSubImage1D": 941,
978    "CompressedTextureSubImage2D": 942,
979    "CompressedTextureSubImage3D": 943,
980    "CopyNamedBufferSubData": 944,
981    "CopyTextureSubImage1D": 945,
982    "CopyTextureSubImage2D": 946,
983    "CopyTextureSubImage3D": 947,
984    "CreateBuffers": 948,
985    "CreateFramebuffers": 949,
986    "CreateProgramPipelines": 950,
987    "CreateQueries": 951,
988    "CreateRenderbuffers": 952,
989    "CreateSamplers": 953,
990    "CreateTextures": 954,
991    "CreateTransformFeedbacks": 955,
992    "CreateVertexArrays": 956,
993    "DisableVertexArrayAttrib": 957,
994    "EnableVertexArrayAttrib": 958,
995    "FlushMappedNamedBufferRange": 959,
996    "GenerateTextureMipmap": 960,
997    "GetCompressedTextureImage": 961,
998    "GetNamedBufferParameteri64v": 962,
999    "GetNamedBufferParameteriv": 963,
1000    "GetNamedBufferPointerv": 964,
1001    "GetNamedBufferSubData": 965,
1002    "GetNamedFramebufferAttachmentParameteriv": 966,
1003    "GetNamedFramebufferParameteriv": 967,
1004    "GetNamedRenderbufferParameteriv": 968,
1005    "GetQueryBufferObjecti64v": 969,
1006    "GetQueryBufferObjectiv": 970,
1007    "GetQueryBufferObjectui64v": 971,
1008    "GetQueryBufferObjectuiv": 972,
1009    "GetTextureImage": 973,
1010    "GetTextureLevelParameterfv": 974,
1011    "GetTextureLevelParameteriv": 975,
1012    "GetTextureParameterIiv": 976,
1013    "GetTextureParameterIuiv": 977,
1014    "GetTextureParameterfv": 978,
1015    "GetTextureParameteriv": 979,
1016    "GetTransformFeedbacki64_v": 980,
1017    "GetTransformFeedbacki_v": 981,
1018    "GetTransformFeedbackiv": 982,
1019    "GetVertexArrayIndexed64iv": 983,
1020    "GetVertexArrayIndexediv": 984,
1021    "GetVertexArrayiv": 985,
1022    "InvalidateNamedFramebufferData": 986,
1023    "InvalidateNamedFramebufferSubData": 987,
1024    "MapNamedBuffer": 988,
1025    "MapNamedBufferRange": 989,
1026    "NamedBufferData": 990,
1027    "NamedBufferStorage": 991,
1028    "NamedBufferSubData": 992,
1029    "NamedFramebufferDrawBuffer": 993,
1030    "NamedFramebufferDrawBuffers": 994,
1031    "NamedFramebufferParameteri": 995,
1032    "NamedFramebufferReadBuffer": 996,
1033    "NamedFramebufferRenderbuffer": 997,
1034    "NamedFramebufferTexture": 998,
1035    "NamedFramebufferTextureLayer": 999,
1036    "NamedRenderbufferStorage": 1000,
1037    "NamedRenderbufferStorageMultisample": 1001,
1038    "TextureBuffer": 1002,
1039    "TextureBufferRange": 1003,
1040    "TextureParameterIiv": 1004,
1041    "TextureParameterIuiv": 1005,
1042    "TextureParameterf": 1006,
1043    "TextureParameterfv": 1007,
1044    "TextureParameteri": 1008,
1045    "TextureParameteriv": 1009,
1046    "TextureStorage1D": 1010,
1047    "TextureStorage2D": 1011,
1048    "TextureStorage2DMultisample": 1012,
1049    "TextureStorage3D": 1013,
1050    "TextureStorage3DMultisample": 1014,
1051    "TextureSubImage1D": 1015,
1052    "TextureSubImage2D": 1016,
1053    "TextureSubImage3D": 1017,
1054    "TransformFeedbackBufferBase": 1018,
1055    "TransformFeedbackBufferRange": 1019,
1056    "UnmapNamedBuffer": 1020,
1057    "VertexArrayAttribBinding": 1021,
1058    "VertexArrayAttribFormat": 1022,
1059    "VertexArrayAttribIFormat": 1023,
1060    "VertexArrayAttribLFormat": 1024,
1061    "VertexArrayBindingDivisor": 1025,
1062    "VertexArrayElementBuffer": 1026,
1063    "VertexArrayVertexBuffer": 1027,
1064    "VertexArrayVertexBuffers": 1028,
1065    "GetCompressedTextureSubImage": 1029,
1066    "GetTextureSubImage": 1030,
1067    "BufferPageCommitmentARB": 1031,
1068    "NamedBufferPageCommitmentARB": 1032,
1069    "GetUniformi64vARB": 1033,
1070    "GetUniformui64vARB": 1034,
1071    "GetnUniformi64vARB": 1035,
1072    "GetnUniformui64vARB": 1036,
1073    "ProgramUniform1i64ARB": 1037,
1074    "ProgramUniform1i64vARB": 1038,
1075    "ProgramUniform1ui64ARB": 1039,
1076    "ProgramUniform1ui64vARB": 1040,
1077    "ProgramUniform2i64ARB": 1041,
1078    "ProgramUniform2i64vARB": 1042,
1079    "ProgramUniform2ui64ARB": 1043,
1080    "ProgramUniform2ui64vARB": 1044,
1081    "ProgramUniform3i64ARB": 1045,
1082    "ProgramUniform3i64vARB": 1046,
1083    "ProgramUniform3ui64ARB": 1047,
1084    "ProgramUniform3ui64vARB": 1048,
1085    "ProgramUniform4i64ARB": 1049,
1086    "ProgramUniform4i64vARB": 1050,
1087    "ProgramUniform4ui64ARB": 1051,
1088    "ProgramUniform4ui64vARB": 1052,
1089    "Uniform1i64ARB": 1053,
1090    "Uniform1i64vARB": 1054,
1091    "Uniform1ui64ARB": 1055,
1092    "Uniform1ui64vARB": 1056,
1093    "Uniform2i64ARB": 1057,
1094    "Uniform2i64vARB": 1058,
1095    "Uniform2ui64ARB": 1059,
1096    "Uniform2ui64vARB": 1060,
1097    "Uniform3i64ARB": 1061,
1098    "Uniform3i64vARB": 1062,
1099    "Uniform3ui64ARB": 1063,
1100    "Uniform3ui64vARB": 1064,
1101    "Uniform4i64ARB": 1065,
1102    "Uniform4i64vARB": 1066,
1103    "Uniform4ui64ARB": 1067,
1104    "Uniform4ui64vARB": 1068,
1105    "EvaluateDepthValuesARB": 1069,
1106    "FramebufferSampleLocationsfvARB": 1070,
1107    "NamedFramebufferSampleLocationsfvARB": 1071,
1108    "SpecializeShaderARB": 1072,
1109    "InvalidateBufferData": 1073,
1110    "InvalidateBufferSubData": 1074,
1111    "InvalidateFramebuffer": 1075,
1112    "InvalidateSubFramebuffer": 1076,
1113    "InvalidateTexImage": 1077,
1114    "InvalidateTexSubImage": 1078,
1115    "DrawTexfOES": 1079,
1116    "DrawTexfvOES": 1080,
1117    "DrawTexiOES": 1081,
1118    "DrawTexivOES": 1082,
1119    "DrawTexsOES": 1083,
1120    "DrawTexsvOES": 1084,
1121    "DrawTexxOES": 1085,
1122    "DrawTexxvOES": 1086,
1123    "PointSizePointerOES": 1087,
1124    "QueryMatrixxOES": 1088,
1125    "SampleMaskSGIS": 1089,
1126    "SamplePatternSGIS": 1090,
1127    "ColorPointerEXT": 1091,
1128    "EdgeFlagPointerEXT": 1092,
1129    "IndexPointerEXT": 1093,
1130    "NormalPointerEXT": 1094,
1131    "TexCoordPointerEXT": 1095,
1132    "VertexPointerEXT": 1096,
1133    "DiscardFramebufferEXT": 1097,
1134    "ActiveShaderProgram": 1098,
1135    "BindProgramPipeline": 1099,
1136    "CreateShaderProgramv": 1100,
1137    "DeleteProgramPipelines": 1101,
1138    "GenProgramPipelines": 1102,
1139    "GetProgramPipelineInfoLog": 1103,
1140    "GetProgramPipelineiv": 1104,
1141    "IsProgramPipeline": 1105,
1142    "LockArraysEXT": 1106,
1143    "ProgramUniform1d": 1107,
1144    "ProgramUniform1dv": 1108,
1145    "ProgramUniform1f": 1109,
1146    "ProgramUniform1fv": 1110,
1147    "ProgramUniform1i": 1111,
1148    "ProgramUniform1iv": 1112,
1149    "ProgramUniform1ui": 1113,
1150    "ProgramUniform1uiv": 1114,
1151    "ProgramUniform2d": 1115,
1152    "ProgramUniform2dv": 1116,
1153    "ProgramUniform2f": 1117,
1154    "ProgramUniform2fv": 1118,
1155    "ProgramUniform2i": 1119,
1156    "ProgramUniform2iv": 1120,
1157    "ProgramUniform2ui": 1121,
1158    "ProgramUniform2uiv": 1122,
1159    "ProgramUniform3d": 1123,
1160    "ProgramUniform3dv": 1124,
1161    "ProgramUniform3f": 1125,
1162    "ProgramUniform3fv": 1126,
1163    "ProgramUniform3i": 1127,
1164    "ProgramUniform3iv": 1128,
1165    "ProgramUniform3ui": 1129,
1166    "ProgramUniform3uiv": 1130,
1167    "ProgramUniform4d": 1131,
1168    "ProgramUniform4dv": 1132,
1169    "ProgramUniform4f": 1133,
1170    "ProgramUniform4fv": 1134,
1171    "ProgramUniform4i": 1135,
1172    "ProgramUniform4iv": 1136,
1173    "ProgramUniform4ui": 1137,
1174    "ProgramUniform4uiv": 1138,
1175    "ProgramUniformMatrix2dv": 1139,
1176    "ProgramUniformMatrix2fv": 1140,
1177    "ProgramUniformMatrix2x3dv": 1141,
1178    "ProgramUniformMatrix2x3fv": 1142,
1179    "ProgramUniformMatrix2x4dv": 1143,
1180    "ProgramUniformMatrix2x4fv": 1144,
1181    "ProgramUniformMatrix3dv": 1145,
1182    "ProgramUniformMatrix3fv": 1146,
1183    "ProgramUniformMatrix3x2dv": 1147,
1184    "ProgramUniformMatrix3x2fv": 1148,
1185    "ProgramUniformMatrix3x4dv": 1149,
1186    "ProgramUniformMatrix3x4fv": 1150,
1187    "ProgramUniformMatrix4dv": 1151,
1188    "ProgramUniformMatrix4fv": 1152,
1189    "ProgramUniformMatrix4x2dv": 1153,
1190    "ProgramUniformMatrix4x2fv": 1154,
1191    "ProgramUniformMatrix4x3dv": 1155,
1192    "ProgramUniformMatrix4x3fv": 1156,
1193    "UnlockArraysEXT": 1157,
1194    "UseProgramStages": 1158,
1195    "ValidateProgramPipeline": 1159,
1196    "FramebufferTexture2DMultisampleEXT": 1160,
1197    "DebugMessageCallback": 1161,
1198    "DebugMessageControl": 1162,
1199    "DebugMessageInsert": 1163,
1200    "GetDebugMessageLog": 1164,
1201    "GetObjectLabel": 1165,
1202    "GetObjectPtrLabel": 1166,
1203    "ObjectLabel": 1167,
1204    "ObjectPtrLabel": 1168,
1205    "PopDebugGroup": 1169,
1206    "PushDebugGroup": 1170,
1207    "SecondaryColor3fEXT": 1171,
1208    "SecondaryColor3fvEXT": 1172,
1209    "MultiDrawElementsEXT": 1173,
1210    "FogCoordfEXT": 1174,
1211    "FogCoordfvEXT": 1175,
1212    "ResizeBuffersMESA": 1176,
1213    "WindowPos4dMESA": 1177,
1214    "WindowPos4dvMESA": 1178,
1215    "WindowPos4fMESA": 1179,
1216    "WindowPos4fvMESA": 1180,
1217    "WindowPos4iMESA": 1181,
1218    "WindowPos4ivMESA": 1182,
1219    "WindowPos4sMESA": 1183,
1220    "WindowPos4svMESA": 1184,
1221    "MultiModeDrawArraysIBM": 1185,
1222    "MultiModeDrawElementsIBM": 1186,
1223    "AreProgramsResidentNV": 1187,
1224    "ExecuteProgramNV": 1188,
1225    "GetProgramParameterdvNV": 1189,
1226    "GetProgramParameterfvNV": 1190,
1227    "GetProgramStringNV": 1191,
1228    "GetProgramivNV": 1192,
1229    "GetTrackMatrixivNV": 1193,
1230    "GetVertexAttribdvNV": 1194,
1231    "GetVertexAttribfvNV": 1195,
1232    "GetVertexAttribivNV": 1196,
1233    "LoadProgramNV": 1197,
1234    "ProgramParameters4dvNV": 1198,
1235    "ProgramParameters4fvNV": 1199,
1236    "RequestResidentProgramsNV": 1200,
1237    "TrackMatrixNV": 1201,
1238    "VertexAttrib1dNV": 1202,
1239    "VertexAttrib1dvNV": 1203,
1240    "VertexAttrib1fNV": 1204,
1241    "VertexAttrib1fvNV": 1205,
1242    "VertexAttrib1sNV": 1206,
1243    "VertexAttrib1svNV": 1207,
1244    "VertexAttrib2dNV": 1208,
1245    "VertexAttrib2dvNV": 1209,
1246    "VertexAttrib2fNV": 1210,
1247    "VertexAttrib2fvNV": 1211,
1248    "VertexAttrib2sNV": 1212,
1249    "VertexAttrib2svNV": 1213,
1250    "VertexAttrib3dNV": 1214,
1251    "VertexAttrib3dvNV": 1215,
1252    "VertexAttrib3fNV": 1216,
1253    "VertexAttrib3fvNV": 1217,
1254    "VertexAttrib3sNV": 1218,
1255    "VertexAttrib3svNV": 1219,
1256    "VertexAttrib4dNV": 1220,
1257    "VertexAttrib4dvNV": 1221,
1258    "VertexAttrib4fNV": 1222,
1259    "VertexAttrib4fvNV": 1223,
1260    "VertexAttrib4sNV": 1224,
1261    "VertexAttrib4svNV": 1225,
1262    "VertexAttrib4ubNV": 1226,
1263    "VertexAttrib4ubvNV": 1227,
1264    "VertexAttribPointerNV": 1228,
1265    "VertexAttribs1dvNV": 1229,
1266    "VertexAttribs1fvNV": 1230,
1267    "VertexAttribs1svNV": 1231,
1268    "VertexAttribs2dvNV": 1232,
1269    "VertexAttribs2fvNV": 1233,
1270    "VertexAttribs2svNV": 1234,
1271    "VertexAttribs3dvNV": 1235,
1272    "VertexAttribs3fvNV": 1236,
1273    "VertexAttribs3svNV": 1237,
1274    "VertexAttribs4dvNV": 1238,
1275    "VertexAttribs4fvNV": 1239,
1276    "VertexAttribs4svNV": 1240,
1277    "VertexAttribs4ubvNV": 1241,
1278    "GetTexBumpParameterfvATI": 1242,
1279    "GetTexBumpParameterivATI": 1243,
1280    "TexBumpParameterfvATI": 1244,
1281    "TexBumpParameterivATI": 1245,
1282    "AlphaFragmentOp1ATI": 1246,
1283    "AlphaFragmentOp2ATI": 1247,
1284    "AlphaFragmentOp3ATI": 1248,
1285    "BeginFragmentShaderATI": 1249,
1286    "BindFragmentShaderATI": 1250,
1287    "ColorFragmentOp1ATI": 1251,
1288    "ColorFragmentOp2ATI": 1252,
1289    "ColorFragmentOp3ATI": 1253,
1290    "DeleteFragmentShaderATI": 1254,
1291    "EndFragmentShaderATI": 1255,
1292    "GenFragmentShadersATI": 1256,
1293    "PassTexCoordATI": 1257,
1294    "SampleMapATI": 1258,
1295    "SetFragmentShaderConstantATI": 1259,
1296    "DepthRangeArrayfvOES": 1260,
1297    "DepthRangeIndexedfOES": 1261,
1298    "ActiveStencilFaceEXT": 1262,
1299    "GetProgramNamedParameterdvNV": 1263,
1300    "GetProgramNamedParameterfvNV": 1264,
1301    "ProgramNamedParameter4dNV": 1265,
1302    "ProgramNamedParameter4dvNV": 1266,
1303    "ProgramNamedParameter4fNV": 1267,
1304    "ProgramNamedParameter4fvNV": 1268,
1305    "PrimitiveRestartNV": 1269,
1306    "GetTexGenxvOES": 1270,
1307    "TexGenxOES": 1271,
1308    "TexGenxvOES": 1272,
1309    "DepthBoundsEXT": 1273,
1310    "BindFramebufferEXT": 1274,
1311    "BindRenderbufferEXT": 1275,
1312    "StringMarkerGREMEDY": 1276,
1313    "BufferParameteriAPPLE": 1277,
1314    "FlushMappedBufferRangeAPPLE": 1278,
1315    "VertexAttribI1iEXT": 1279,
1316    "VertexAttribI1uiEXT": 1280,
1317    "VertexAttribI2iEXT": 1281,
1318    "VertexAttribI2ivEXT": 1282,
1319    "VertexAttribI2uiEXT": 1283,
1320    "VertexAttribI2uivEXT": 1284,
1321    "VertexAttribI3iEXT": 1285,
1322    "VertexAttribI3ivEXT": 1286,
1323    "VertexAttribI3uiEXT": 1287,
1324    "VertexAttribI3uivEXT": 1288,
1325    "VertexAttribI4iEXT": 1289,
1326    "VertexAttribI4ivEXT": 1290,
1327    "VertexAttribI4uiEXT": 1291,
1328    "VertexAttribI4uivEXT": 1292,
1329    "ClearColorIiEXT": 1293,
1330    "ClearColorIuiEXT": 1294,
1331    "BindBufferOffsetEXT": 1295,
1332    "BeginPerfMonitorAMD": 1296,
1333    "DeletePerfMonitorsAMD": 1297,
1334    "EndPerfMonitorAMD": 1298,
1335    "GenPerfMonitorsAMD": 1299,
1336    "GetPerfMonitorCounterDataAMD": 1300,
1337    "GetPerfMonitorCounterInfoAMD": 1301,
1338    "GetPerfMonitorCounterStringAMD": 1302,
1339    "GetPerfMonitorCountersAMD": 1303,
1340    "GetPerfMonitorGroupStringAMD": 1304,
1341    "GetPerfMonitorGroupsAMD": 1305,
1342    "SelectPerfMonitorCountersAMD": 1306,
1343    "GetObjectParameterivAPPLE": 1307,
1344    "ObjectPurgeableAPPLE": 1308,
1345    "ObjectUnpurgeableAPPLE": 1309,
1346    "ActiveProgramEXT": 1310,
1347    "CreateShaderProgramEXT": 1311,
1348    "UseShaderProgramEXT": 1312,
1349    "TextureBarrierNV": 1313,
1350    "VDPAUFiniNV": 1314,
1351    "VDPAUGetSurfaceivNV": 1315,
1352    "VDPAUInitNV": 1316,
1353    "VDPAUIsSurfaceNV": 1317,
1354    "VDPAUMapSurfacesNV": 1318,
1355    "VDPAURegisterOutputSurfaceNV": 1319,
1356    "VDPAURegisterVideoSurfaceNV": 1320,
1357    "VDPAUSurfaceAccessNV": 1321,
1358    "VDPAUUnmapSurfacesNV": 1322,
1359    "VDPAUUnregisterSurfaceNV": 1323,
1360    "BeginPerfQueryINTEL": 1324,
1361    "CreatePerfQueryINTEL": 1325,
1362    "DeletePerfQueryINTEL": 1326,
1363    "EndPerfQueryINTEL": 1327,
1364    "GetFirstPerfQueryIdINTEL": 1328,
1365    "GetNextPerfQueryIdINTEL": 1329,
1366    "GetPerfCounterInfoINTEL": 1330,
1367    "GetPerfQueryDataINTEL": 1331,
1368    "GetPerfQueryIdByNameINTEL": 1332,
1369    "GetPerfQueryInfoINTEL": 1333,
1370    "PolygonOffsetClampEXT": 1334,
1371    "SubpixelPrecisionBiasNV": 1335,
1372    "ConservativeRasterParameterfNV": 1336,
1373    "ConservativeRasterParameteriNV": 1337,
1374    "WindowRectanglesEXT": 1338,
1375    "BufferStorageMemEXT": 1339,
1376    "CreateMemoryObjectsEXT": 1340,
1377    "DeleteMemoryObjectsEXT": 1341,
1378    "DeleteSemaphoresEXT": 1342,
1379    "GenSemaphoresEXT": 1343,
1380    "GetMemoryObjectParameterivEXT": 1344,
1381    "GetSemaphoreParameterui64vEXT": 1345,
1382    "GetUnsignedBytei_vEXT": 1346,
1383    "GetUnsignedBytevEXT": 1347,
1384    "IsMemoryObjectEXT": 1348,
1385    "IsSemaphoreEXT": 1349,
1386    "MemoryObjectParameterivEXT": 1350,
1387    "NamedBufferStorageMemEXT": 1351,
1388    "SemaphoreParameterui64vEXT": 1352,
1389    "SignalSemaphoreEXT": 1353,
1390    "TexStorageMem1DEXT": 1354,
1391    "TexStorageMem2DEXT": 1355,
1392    "TexStorageMem2DMultisampleEXT": 1356,
1393    "TexStorageMem3DEXT": 1357,
1394    "TexStorageMem3DMultisampleEXT": 1358,
1395    "TextureStorageMem1DEXT": 1359,
1396    "TextureStorageMem2DEXT": 1360,
1397    "TextureStorageMem2DMultisampleEXT": 1361,
1398    "TextureStorageMem3DEXT": 1362,
1399    "TextureStorageMem3DMultisampleEXT": 1363,
1400    "WaitSemaphoreEXT": 1364,
1401    "ImportMemoryFdEXT": 1365,
1402    "ImportSemaphoreFdEXT": 1366,
1403    "FramebufferFetchBarrierEXT": 1367,
1404    "NamedRenderbufferStorageMultisampleAdvancedAMD": 1368,
1405    "RenderbufferStorageMultisampleAdvancedAMD": 1369,
1406    "StencilFuncSeparateATI": 1370,
1407    "ProgramEnvParameters4fvEXT": 1371,
1408    "ProgramLocalParameters4fvEXT": 1372,
1409    "EGLImageTargetRenderbufferStorageOES": 1373,
1410    "EGLImageTargetTexture2DOES": 1374,
1411    "AlphaFuncx": 1375,
1412    "ClearColorx": 1376,
1413    "ClearDepthx": 1377,
1414    "Color4x": 1378,
1415    "DepthRangex": 1379,
1416    "Fogx": 1380,
1417    "Fogxv": 1381,
1418    "Frustumf": 1382,
1419    "Frustumx": 1383,
1420    "LightModelx": 1384,
1421    "LightModelxv": 1385,
1422    "Lightx": 1386,
1423    "Lightxv": 1387,
1424    "LineWidthx": 1388,
1425    "LoadMatrixx": 1389,
1426    "Materialx": 1390,
1427    "Materialxv": 1391,
1428    "MultMatrixx": 1392,
1429    "MultiTexCoord4x": 1393,
1430    "Normal3x": 1394,
1431    "Orthof": 1395,
1432    "Orthox": 1396,
1433    "PointSizex": 1397,
1434    "PolygonOffsetx": 1398,
1435    "Rotatex": 1399,
1436    "SampleCoveragex": 1400,
1437    "Scalex": 1401,
1438    "TexEnvx": 1402,
1439    "TexEnvxv": 1403,
1440    "TexParameterx": 1404,
1441    "Translatex": 1405,
1442    "ClipPlanef": 1406,
1443    "ClipPlanex": 1407,
1444    "GetClipPlanef": 1408,
1445    "GetClipPlanex": 1409,
1446    "GetFixedv": 1410,
1447    "GetLightxv": 1411,
1448    "GetMaterialxv": 1412,
1449    "GetTexEnvxv": 1413,
1450    "GetTexParameterxv": 1414,
1451    "PointParameterx": 1415,
1452    "PointParameterxv": 1416,
1453    "TexParameterxv": 1417,
1454    "BlendBarrier": 1418,
1455    "PrimitiveBoundingBox": 1419,
1456    "MaxShaderCompilerThreadsKHR": 1420,
1457}
1458
1459functions = [
1460    "Accum",
1461    "ActiveShaderProgram",
1462    "ActiveTexture",
1463    "ActiveTextureARB",
1464    "AlphaFunc",
1465    "AlphaFuncx",
1466    "AreTexturesResident",
1467    "AreTexturesResidentEXT",
1468    "ArrayElement",
1469    "ArrayElementEXT",
1470    "AttachObjectARB",
1471    "AttachShader",
1472    "Begin",
1473    "BeginConditionalRender",
1474    "BeginConditionalRenderNV",
1475    "BeginQuery",
1476    "BeginQueryARB",
1477    "BeginQueryIndexed",
1478    "BeginTransformFeedback",
1479    "BindAttribLocation",
1480    "BindAttribLocationARB",
1481    "BindBuffer",
1482    "BindBufferARB",
1483    "BindBufferBase",
1484    "BindBufferRange",
1485    "BindBuffersBase",
1486    "BindBuffersRange",
1487    "BindFragDataLocation",
1488    "BindFragDataLocationEXT",
1489    "BindFragDataLocationIndexed",
1490    "BindFramebuffer",
1491    "BindFramebufferEXT",
1492    "BindImageTexture",
1493    "BindImageTextures",
1494    "BindProgramARB",
1495    "BindProgramPipeline",
1496    "BindRenderbuffer",
1497    "BindRenderbufferEXT",
1498    "BindSampler",
1499    "BindSamplers",
1500    "BindTexture",
1501    "BindTextureEXT",
1502    "BindTextures",
1503    "BindTransformFeedback",
1504    "BindVertexArray",
1505    "BindVertexBuffer",
1506    "BindVertexBuffers",
1507    "Bitmap",
1508    "BlendBarrier",
1509    "BlendColor",
1510    "BlendColorEXT",
1511    "BlendEquation",
1512    "BlendEquationEXT",
1513    "BlendEquationi",
1514    "BlendEquationiARB",
1515    "BlendEquationSeparate",
1516    "BlendEquationSeparatei",
1517    "BlendEquationSeparateiARB",
1518    "BlendFunc",
1519    "BlendFunci",
1520    "BlendFunciARB",
1521    "BlendFuncSeparate",
1522    "BlendFuncSeparateEXT",
1523    "BlendFuncSeparatei",
1524    "BlendFuncSeparateiARB",
1525    "BlitFramebuffer",
1526    "BufferData",
1527    "BufferDataARB",
1528    "BufferStorage",
1529    "BufferSubData",
1530    "BufferSubDataARB",
1531    "CallList",
1532    "CallLists",
1533    "CheckFramebufferStatus",
1534    "CheckFramebufferStatusEXT",
1535    "ClampColor",
1536    "ClampColorARB",
1537    "Clear",
1538    "ClearAccum",
1539    "ClearBufferData",
1540    "ClearBufferfi",
1541    "ClearBufferfv",
1542    "ClearBufferiv",
1543    "ClearBufferSubData",
1544    "ClearBufferuiv",
1545    "ClearColor",
1546    "ClearColorIiEXT",
1547    "ClearColorIuiEXT",
1548    "ClearColorx",
1549    "ClearDepth",
1550    "ClearDepthf",
1551    "ClearDepthx",
1552    "ClearIndex",
1553    "ClearStencil",
1554    "ClearTexImage",
1555    "ClearTexSubImage",
1556    "ClientActiveTexture",
1557    "ClientActiveTextureARB",
1558    "ClientWaitSync",
1559    "ClipPlane",
1560    "ClipPlanef",
1561    "ClipPlanex",
1562    "Color3b",
1563    "Color3bv",
1564    "Color3d",
1565    "Color3dv",
1566    "Color3f",
1567    "Color3fv",
1568    "Color3i",
1569    "Color3iv",
1570    "Color3s",
1571    "Color3sv",
1572    "Color3ub",
1573    "Color3ubv",
1574    "Color3ui",
1575    "Color3uiv",
1576    "Color3us",
1577    "Color3usv",
1578    "Color4b",
1579    "Color4bv",
1580    "Color4d",
1581    "Color4dv",
1582    "Color4f",
1583    "Color4fv",
1584    "Color4i",
1585    "Color4iv",
1586    "Color4s",
1587    "Color4sv",
1588    "Color4ub",
1589    "Color4ubv",
1590    "Color4ui",
1591    "Color4uiv",
1592    "Color4us",
1593    "Color4usv",
1594    "Color4x",
1595    "ColorMask",
1596    "ColorMaski",
1597    "ColorMaskIndexedEXT",
1598    "ColorMaterial",
1599    "ColorP3ui",
1600    "ColorP3uiv",
1601    "ColorP4ui",
1602    "ColorP4uiv",
1603    "ColorPointer",
1604    "ColorPointerEXT",
1605    "ColorSubTable",
1606    "ColorTable",
1607    "ColorTableParameterfv",
1608    "ColorTableParameteriv",
1609    "CompileShader",
1610    "CompileShaderARB",
1611    "CompressedTexImage1D",
1612    "CompressedTexImage1DARB",
1613    "CompressedTexImage2D",
1614    "CompressedTexImage2DARB",
1615    "CompressedTexImage3D",
1616    "CompressedTexImage3DARB",
1617    "CompressedTexSubImage1D",
1618    "CompressedTexSubImage1DARB",
1619    "CompressedTexSubImage2D",
1620    "CompressedTexSubImage2DARB",
1621    "CompressedTexSubImage3D",
1622    "CompressedTexSubImage3DARB",
1623    "ConvolutionFilter1D",
1624    "ConvolutionFilter2D",
1625    "ConvolutionParameterf",
1626    "ConvolutionParameterfv",
1627    "ConvolutionParameteri",
1628    "ConvolutionParameteriv",
1629    "CopyBufferSubData",
1630    "CopyColorSubTable",
1631    "CopyColorTable",
1632    "CopyConvolutionFilter1D",
1633    "CopyConvolutionFilter2D",
1634    "CopyImageSubData",
1635    "CopyPixels",
1636    "CopyTexImage1D",
1637    "CopyTexImage2D",
1638    "CopyTexSubImage1D",
1639    "CopyTexSubImage2D",
1640    "CopyTexSubImage3D",
1641    "CopyTexSubImage3DEXT",
1642    "CreateProgram",
1643    "CreateProgramObjectARB",
1644    "CreateShader",
1645    "CreateShaderObjectARB",
1646    "CreateShaderProgramv",
1647    "CullFace",
1648    "DebugMessageCallback",
1649    "DebugMessageCallbackARB",
1650    "DebugMessageControl",
1651    "DebugMessageControlARB",
1652    "DebugMessageInsert",
1653    "DebugMessageInsertARB",
1654    "DeleteBuffers",
1655    "DeleteBuffersARB",
1656    "DeleteFramebuffers",
1657    "DeleteFramebuffersEXT",
1658    "DeleteLists",
1659    "DeleteObjectARB",
1660    "DeleteProgram",
1661    "DeleteProgramPipelines",
1662    "DeleteProgramsARB",
1663    "DeleteQueries",
1664    "DeleteQueriesARB",
1665    "DeleteRenderbuffers",
1666    "DeleteRenderbuffersEXT",
1667    "DeleteSamplers",
1668    "DeleteShader",
1669    "DeleteSync",
1670    "DeleteTextures",
1671    "DeleteTexturesEXT",
1672    "DeleteTransformFeedbacks",
1673    "DeleteVertexArrays",
1674    "DepthFunc",
1675    "DepthMask",
1676    "DepthRange",
1677    "DepthRangeArrayv",
1678    "DepthRangef",
1679    "DepthRangeIndexed",
1680    "DepthRangex",
1681    "DetachObjectARB",
1682    "DetachShader",
1683    "Disable",
1684    "DisableClientState",
1685    "Disablei",
1686    "DisableIndexedEXT",
1687    "DisableVertexAttribArray",
1688    "DisableVertexAttribArrayARB",
1689    "DispatchCompute",
1690    "DispatchComputeIndirect",
1691    "DrawArrays",
1692    "DrawArraysEXT",
1693    "DrawArraysIndirect",
1694    "DrawArraysInstanced",
1695    "DrawArraysInstancedARB",
1696    "DrawArraysInstancedBaseInstance",
1697    "DrawArraysInstancedEXT",
1698    "DrawBuffer",
1699    "DrawBuffers",
1700    "DrawBuffersARB",
1701    "DrawBuffersATI",
1702    "DrawElements",
1703    "DrawElementsBaseVertex",
1704    "DrawElementsIndirect",
1705    "DrawElementsInstanced",
1706    "DrawElementsInstancedARB",
1707    "DrawElementsInstancedBaseInstance",
1708    "DrawElementsInstancedBaseVertex",
1709    "DrawElementsInstancedBaseVertexBaseInstance",
1710    "DrawElementsInstancedEXT",
1711    "DrawPixels",
1712    "DrawRangeElements",
1713    "DrawRangeElementsBaseVertex",
1714    "DrawRangeElementsEXT",
1715    "DrawTransformFeedback",
1716    "DrawTransformFeedbackInstanced",
1717    "DrawTransformFeedbackStream",
1718    "DrawTransformFeedbackStreamInstanced",
1719    "EdgeFlag",
1720    "EdgeFlagPointer",
1721    "EdgeFlagPointerEXT",
1722    "EdgeFlagv",
1723    "Enable",
1724    "EnableClientState",
1725    "Enablei",
1726    "EnableIndexedEXT",
1727    "EnableVertexAttribArray",
1728    "EnableVertexAttribArrayARB",
1729    "End",
1730    "EndConditionalRender",
1731    "EndConditionalRenderNV",
1732    "EndList",
1733    "EndQuery",
1734    "EndQueryARB",
1735    "EndQueryIndexed",
1736    "EndTransformFeedback",
1737    "EvalCoord1d",
1738    "EvalCoord1dv",
1739    "EvalCoord1f",
1740    "EvalCoord1fv",
1741    "EvalCoord2d",
1742    "EvalCoord2dv",
1743    "EvalCoord2f",
1744    "EvalCoord2fv",
1745    "EvalMesh1",
1746    "EvalMesh2",
1747    "EvalPoint1",
1748    "EvalPoint2",
1749    "FeedbackBuffer",
1750    "FenceSync",
1751    "Finish",
1752    "Flush",
1753    "FlushMappedBufferRange",
1754    "FogCoordd",
1755    "FogCoorddEXT",
1756    "FogCoorddv",
1757    "FogCoorddvEXT",
1758    "FogCoordf",
1759    "FogCoordfEXT",
1760    "FogCoordfv",
1761    "FogCoordfvEXT",
1762    "FogCoordPointer",
1763    "FogCoordPointerEXT",
1764    "Fogf",
1765    "Fogfv",
1766    "Fogi",
1767    "Fogiv",
1768    "Fogx",
1769    "Fogxv",
1770    "FramebufferParameteri",
1771    "FramebufferRenderbuffer",
1772    "FramebufferRenderbufferEXT",
1773    "FramebufferTexture",
1774    "FramebufferTexture1D",
1775    "FramebufferTexture1DEXT",
1776    "FramebufferTexture2D",
1777    "FramebufferTexture2DEXT",
1778    "FramebufferTexture3D",
1779    "FramebufferTexture3DEXT",
1780    "FramebufferTextureARB",
1781    "FramebufferTextureLayer",
1782    "FramebufferTextureLayerARB",
1783    "FramebufferTextureLayerEXT",
1784    "FrontFace",
1785    "Frustum",
1786    "Frustumf",
1787    "Frustumx",
1788    "GenBuffers",
1789    "GenBuffersARB",
1790    "GenerateMipmap",
1791    "GenerateMipmapEXT",
1792    "GenFramebuffers",
1793    "GenFramebuffersEXT",
1794    "GenLists",
1795    "GenProgramPipelines",
1796    "GenProgramsARB",
1797    "GenQueries",
1798    "GenQueriesARB",
1799    "GenRenderbuffers",
1800    "GenRenderbuffersEXT",
1801    "GenSamplers",
1802    "GenTextures",
1803    "GenTexturesEXT",
1804    "GenTransformFeedbacks",
1805    "GenVertexArrays",
1806    "GetActiveAtomicCounterBufferiv",
1807    "GetActiveAttrib",
1808    "GetActiveAttribARB",
1809    "GetActiveUniform",
1810    "GetActiveUniformARB",
1811    "GetActiveUniformBlockiv",
1812    "GetActiveUniformBlockName",
1813    "GetActiveUniformName",
1814    "GetActiveUniformsiv",
1815    "GetAttachedObjectsARB",
1816    "GetAttachedShaders",
1817    "GetAttribLocation",
1818    "GetAttribLocationARB",
1819    "GetBooleani_v",
1820    "GetBooleanIndexedvEXT",
1821    "GetBooleanv",
1822    "GetBufferParameteri64v",
1823    "GetBufferParameteriv",
1824    "GetBufferParameterivARB",
1825    "GetBufferPointerv",
1826    "GetBufferPointervARB",
1827    "GetBufferSubData",
1828    "GetBufferSubDataARB",
1829    "GetClipPlane",
1830    "GetClipPlanef",
1831    "GetClipPlanex",
1832    "GetColorTable",
1833    "GetColorTableParameterfv",
1834    "GetColorTableParameteriv",
1835    "GetCompressedTexImage",
1836    "GetCompressedTexImageARB",
1837    "GetConvolutionFilter",
1838    "GetConvolutionParameterfv",
1839    "GetConvolutionParameteriv",
1840    "GetDebugMessageLog",
1841    "GetDebugMessageLogARB",
1842    "GetDoublei_v",
1843    "GetDoublev",
1844    "GetError",
1845    "GetFixedv",
1846    "GetFloati_v",
1847    "GetFloatv",
1848    "GetFragDataIndex",
1849    "GetFragDataLocation",
1850    "GetFragDataLocationEXT",
1851    "GetFramebufferAttachmentParameteriv",
1852    "GetFramebufferAttachmentParameterivEXT",
1853    "GetFramebufferParameteriv",
1854    "GetGraphicsResetStatus",
1855    "GetGraphicsResetStatusARB",
1856    "GetHandleARB",
1857    "GetHistogram",
1858    "GetHistogramParameterfv",
1859    "GetHistogramParameteriv",
1860    "GetInfoLogARB",
1861    "GetInteger64i_v",
1862    "GetInteger64v",
1863    "GetIntegeri_v",
1864    "GetIntegerIndexedvEXT",
1865    "GetIntegerv",
1866    "GetLightfv",
1867    "GetLightiv",
1868    "GetLightxv",
1869    "GetMapdv",
1870    "GetMapfv",
1871    "GetMapiv",
1872    "GetMaterialfv",
1873    "GetMaterialiv",
1874    "GetMaterialxv",
1875    "GetMinmax",
1876    "GetMinmaxParameterfv",
1877    "GetMinmaxParameteriv",
1878    "GetMultisamplefv",
1879    "GetnColorTableARB",
1880    "GetnCompressedTexImageARB",
1881    "GetnConvolutionFilterARB",
1882    "GetnHistogramARB",
1883    "GetnMapdvARB",
1884    "GetnMapfvARB",
1885    "GetnMapivARB",
1886    "GetnMinmaxARB",
1887    "GetnPixelMapfvARB",
1888    "GetnPixelMapuivARB",
1889    "GetnPixelMapusvARB",
1890    "GetnPolygonStippleARB",
1891    "GetnSeparableFilterARB",
1892    "GetnTexImageARB",
1893    "GetnUniformdvARB",
1894    "GetnUniformfv",
1895    "GetnUniformfvARB",
1896    "GetnUniformiv",
1897    "GetnUniformivARB",
1898    "GetnUniformuiv",
1899    "GetnUniformuivARB",
1900    "GetObjectLabel",
1901    "GetObjectParameterfvARB",
1902    "GetObjectParameterivARB",
1903    "GetObjectPtrLabel",
1904    "GetPixelMapfv",
1905    "GetPixelMapuiv",
1906    "GetPixelMapusv",
1907    "GetPointerv",
1908    "GetPointervEXT",
1909    "GetPolygonStipple",
1910    "GetProgramBinary",
1911    "GetProgramEnvParameterdvARB",
1912    "GetProgramEnvParameterfvARB",
1913    "GetProgramInfoLog",
1914    "GetProgramInterfaceiv",
1915    "GetProgramiv",
1916    "GetProgramivARB",
1917    "GetProgramLocalParameterdvARB",
1918    "GetProgramLocalParameterfvARB",
1919    "GetProgramPipelineInfoLog",
1920    "GetProgramPipelineiv",
1921    "GetProgramResourceIndex",
1922    "GetProgramResourceiv",
1923    "GetProgramResourceLocation",
1924    "GetProgramResourceName",
1925    "GetProgramStringARB",
1926    "GetQueryIndexediv",
1927    "GetQueryiv",
1928    "GetQueryivARB",
1929    "GetQueryObjectiv",
1930    "GetQueryObjectivARB",
1931    "GetQueryObjectuiv",
1932    "GetQueryObjectuivARB",
1933    "GetRenderbufferParameteriv",
1934    "GetRenderbufferParameterivEXT",
1935    "GetSamplerParameterfv",
1936    "GetSamplerParameterIiv",
1937    "GetSamplerParameterIuiv",
1938    "GetSamplerParameteriv",
1939    "GetSeparableFilter",
1940    "GetShaderInfoLog",
1941    "GetShaderiv",
1942    "GetShaderPrecisionFormat",
1943    "GetShaderSource",
1944    "GetShaderSourceARB",
1945    "GetString",
1946    "GetStringi",
1947    "GetSynciv",
1948    "GetTexEnvfv",
1949    "GetTexEnviv",
1950    "GetTexEnvxv",
1951    "GetTexGendv",
1952    "GetTexGenfv",
1953    "GetTexGeniv",
1954    "GetTexImage",
1955    "GetTexLevelParameterfv",
1956    "GetTexLevelParameteriv",
1957    "GetTexParameterfv",
1958    "GetTexParameterIiv",
1959    "GetTexParameterIivEXT",
1960    "GetTexParameterIuiv",
1961    "GetTexParameterIuivEXT",
1962    "GetTexParameteriv",
1963    "GetTexParameterxv",
1964    "GetTransformFeedbackVarying",
1965    "GetUniformBlockIndex",
1966    "GetUniformfv",
1967    "GetUniformfvARB",
1968    "GetUniformIndices",
1969    "GetUniformiv",
1970    "GetUniformivARB",
1971    "GetUniformLocation",
1972    "GetUniformLocationARB",
1973    "GetUniformuiv",
1974    "GetUniformuivEXT",
1975    "GetVertexAttribdv",
1976    "GetVertexAttribdvARB",
1977    "GetVertexAttribfv",
1978    "GetVertexAttribfvARB",
1979    "GetVertexAttribIiv",
1980    "GetVertexAttribIivEXT",
1981    "GetVertexAttribIuiv",
1982    "GetVertexAttribIuivEXT",
1983    "GetVertexAttribiv",
1984    "GetVertexAttribivARB",
1985    "GetVertexAttribPointerv",
1986    "GetVertexAttribPointervARB",
1987    "Hint",
1988    "Histogram",
1989    "Indexd",
1990    "Indexdv",
1991    "Indexf",
1992    "Indexfv",
1993    "Indexi",
1994    "Indexiv",
1995    "IndexMask",
1996    "IndexPointer",
1997    "IndexPointerEXT",
1998    "Indexs",
1999    "Indexsv",
2000    "Indexub",
2001    "Indexubv",
2002    "InitNames",
2003    "InterleavedArrays",
2004    "InvalidateBufferData",
2005    "InvalidateBufferSubData",
2006    "InvalidateFramebuffer",
2007    "InvalidateSubFramebuffer",
2008    "InvalidateTexImage",
2009    "InvalidateTexSubImage",
2010    "IsBuffer",
2011    "IsBufferARB",
2012    "IsEnabled",
2013    "IsEnabledi",
2014    "IsEnabledIndexedEXT",
2015    "IsFramebuffer",
2016    "IsFramebufferEXT",
2017    "IsList",
2018    "IsProgram",
2019    "IsProgramARB",
2020    "IsProgramPipeline",
2021    "IsQuery",
2022    "IsQueryARB",
2023    "IsRenderbuffer",
2024    "IsRenderbufferEXT",
2025    "IsSampler",
2026    "IsShader",
2027    "IsSync",
2028    "IsTexture",
2029    "IsTextureEXT",
2030    "IsTransformFeedback",
2031    "IsVertexArray",
2032    "Lightf",
2033    "Lightfv",
2034    "Lighti",
2035    "Lightiv",
2036    "LightModelf",
2037    "LightModelfv",
2038    "LightModeli",
2039    "LightModeliv",
2040    "LightModelx",
2041    "LightModelxv",
2042    "Lightx",
2043    "Lightxv",
2044    "LineStipple",
2045    "LineWidth",
2046    "LineWidthx",
2047    "LinkProgram",
2048    "LinkProgramARB",
2049    "ListBase",
2050    "LoadIdentity",
2051    "LoadMatrixd",
2052    "LoadMatrixf",
2053    "LoadMatrixx",
2054    "LoadName",
2055    "LoadTransposeMatrixd",
2056    "LoadTransposeMatrixdARB",
2057    "LoadTransposeMatrixf",
2058    "LoadTransposeMatrixfARB",
2059    "LockArraysEXT",
2060    "LogicOp",
2061    "Map1d",
2062    "Map1f",
2063    "Map2d",
2064    "Map2f",
2065    "MapBuffer",
2066    "MapBufferARB",
2067    "MapBufferRange",
2068    "MapGrid1d",
2069    "MapGrid1f",
2070    "MapGrid2d",
2071    "MapGrid2f",
2072    "Materialf",
2073    "Materialfv",
2074    "Materiali",
2075    "Materialiv",
2076    "Materialx",
2077    "Materialxv",
2078    "MatrixMode",
2079    "MemoryBarrier",
2080    "MemoryBarrierByRegion",
2081    "Minmax",
2082    "MinSampleShading",
2083    "MinSampleShadingARB",
2084    "MultiDrawArrays",
2085    "MultiDrawArraysEXT",
2086    "MultiDrawArraysIndirect",
2087    "MultiDrawElements",
2088    "MultiDrawElementsBaseVertex",
2089    "MultiDrawElementsEXT",
2090    "MultiDrawElementsIndirect",
2091    "MultiTexCoord1d",
2092    "MultiTexCoord1dARB",
2093    "MultiTexCoord1dv",
2094    "MultiTexCoord1dvARB",
2095    "MultiTexCoord1f",
2096    "MultiTexCoord1fARB",
2097    "MultiTexCoord1fv",
2098    "MultiTexCoord1fvARB",
2099    "MultiTexCoord1i",
2100    "MultiTexCoord1iARB",
2101    "MultiTexCoord1iv",
2102    "MultiTexCoord1ivARB",
2103    "MultiTexCoord1s",
2104    "MultiTexCoord1sARB",
2105    "MultiTexCoord1sv",
2106    "MultiTexCoord1svARB",
2107    "MultiTexCoord2d",
2108    "MultiTexCoord2dARB",
2109    "MultiTexCoord2dv",
2110    "MultiTexCoord2dvARB",
2111    "MultiTexCoord2f",
2112    "MultiTexCoord2fARB",
2113    "MultiTexCoord2fv",
2114    "MultiTexCoord2fvARB",
2115    "MultiTexCoord2i",
2116    "MultiTexCoord2iARB",
2117    "MultiTexCoord2iv",
2118    "MultiTexCoord2ivARB",
2119    "MultiTexCoord2s",
2120    "MultiTexCoord2sARB",
2121    "MultiTexCoord2sv",
2122    "MultiTexCoord2svARB",
2123    "MultiTexCoord3d",
2124    "MultiTexCoord3dARB",
2125    "MultiTexCoord3dv",
2126    "MultiTexCoord3dvARB",
2127    "MultiTexCoord3f",
2128    "MultiTexCoord3fARB",
2129    "MultiTexCoord3fv",
2130    "MultiTexCoord3fvARB",
2131    "MultiTexCoord3i",
2132    "MultiTexCoord3iARB",
2133    "MultiTexCoord3iv",
2134    "MultiTexCoord3ivARB",
2135    "MultiTexCoord3s",
2136    "MultiTexCoord3sARB",
2137    "MultiTexCoord3sv",
2138    "MultiTexCoord3svARB",
2139    "MultiTexCoord4d",
2140    "MultiTexCoord4dARB",
2141    "MultiTexCoord4dv",
2142    "MultiTexCoord4dvARB",
2143    "MultiTexCoord4f",
2144    "MultiTexCoord4fARB",
2145    "MultiTexCoord4fv",
2146    "MultiTexCoord4fvARB",
2147    "MultiTexCoord4i",
2148    "MultiTexCoord4iARB",
2149    "MultiTexCoord4iv",
2150    "MultiTexCoord4ivARB",
2151    "MultiTexCoord4s",
2152    "MultiTexCoord4sARB",
2153    "MultiTexCoord4sv",
2154    "MultiTexCoord4svARB",
2155    "MultiTexCoord4x",
2156    "MultiTexCoordP1ui",
2157    "MultiTexCoordP1uiv",
2158    "MultiTexCoordP2ui",
2159    "MultiTexCoordP2uiv",
2160    "MultiTexCoordP3ui",
2161    "MultiTexCoordP3uiv",
2162    "MultiTexCoordP4ui",
2163    "MultiTexCoordP4uiv",
2164    "MultMatrixd",
2165    "MultMatrixf",
2166    "MultMatrixx",
2167    "MultTransposeMatrixd",
2168    "MultTransposeMatrixdARB",
2169    "MultTransposeMatrixf",
2170    "MultTransposeMatrixfARB",
2171    "NewList",
2172    "Normal3b",
2173    "Normal3bv",
2174    "Normal3d",
2175    "Normal3dv",
2176    "Normal3f",
2177    "Normal3fv",
2178    "Normal3i",
2179    "Normal3iv",
2180    "Normal3s",
2181    "Normal3sv",
2182    "Normal3x",
2183    "NormalP3ui",
2184    "NormalP3uiv",
2185    "NormalPointer",
2186    "NormalPointerEXT",
2187    "ObjectLabel",
2188    "ObjectPtrLabel",
2189    "Ortho",
2190    "Orthof",
2191    "Orthox",
2192    "PassThrough",
2193    "PatchParameteri",
2194    "PauseTransformFeedback",
2195    "PixelMapfv",
2196    "PixelMapuiv",
2197    "PixelMapusv",
2198    "PixelStoref",
2199    "PixelStorei",
2200    "PixelTransferf",
2201    "PixelTransferi",
2202    "PixelZoom",
2203    "PointParameterf",
2204    "PointParameterfARB",
2205    "PointParameterfEXT",
2206    "PointParameterfv",
2207    "PointParameterfvARB",
2208    "PointParameterfvEXT",
2209    "PointParameteri",
2210    "PointParameteriv",
2211    "PointParameterx",
2212    "PointParameterxv",
2213    "PointSize",
2214    "PointSizePointerOES",
2215    "PointSizex",
2216    "PolygonMode",
2217    "PolygonOffset",
2218    "PolygonOffsetx",
2219    "PolygonStipple",
2220    "PopAttrib",
2221    "PopClientAttrib",
2222    "PopDebugGroup",
2223    "PopMatrix",
2224    "PopName",
2225    "PrimitiveBoundingBox",
2226    "PrimitiveRestartIndex",
2227    "PrimitiveRestartIndexNV",
2228    "PrimitiveRestartNV",
2229    "PrioritizeTextures",
2230    "PrioritizeTexturesEXT",
2231    "ProgramBinary",
2232    "ProgramEnvParameter4dARB",
2233    "ProgramEnvParameter4dvARB",
2234    "ProgramEnvParameter4fARB",
2235    "ProgramEnvParameter4fvARB",
2236    "ProgramLocalParameter4dARB",
2237    "ProgramLocalParameter4dvARB",
2238    "ProgramLocalParameter4fARB",
2239    "ProgramLocalParameter4fvARB",
2240    "ProgramParameteri",
2241    "ProgramParameteriARB",
2242    "ProgramStringARB",
2243    "ProgramUniform1f",
2244    "ProgramUniform1fv",
2245    "ProgramUniform1i",
2246    "ProgramUniform1iv",
2247    "ProgramUniform1ui",
2248    "ProgramUniform1uiv",
2249    "ProgramUniform2f",
2250    "ProgramUniform2fv",
2251    "ProgramUniform2i",
2252    "ProgramUniform2iv",
2253    "ProgramUniform2ui",
2254    "ProgramUniform2uiv",
2255    "ProgramUniform3f",
2256    "ProgramUniform3fv",
2257    "ProgramUniform3i",
2258    "ProgramUniform3iv",
2259    "ProgramUniform3ui",
2260    "ProgramUniform3uiv",
2261    "ProgramUniform4f",
2262    "ProgramUniform4fv",
2263    "ProgramUniform4i",
2264    "ProgramUniform4iv",
2265    "ProgramUniform4ui",
2266    "ProgramUniform4uiv",
2267    "ProgramUniformMatrix2fv",
2268    "ProgramUniformMatrix2x3fv",
2269    "ProgramUniformMatrix2x4fv",
2270    "ProgramUniformMatrix3fv",
2271    "ProgramUniformMatrix3x2fv",
2272    "ProgramUniformMatrix3x4fv",
2273    "ProgramUniformMatrix4fv",
2274    "ProgramUniformMatrix4x2fv",
2275    "ProgramUniformMatrix4x3fv",
2276    "ProvokingVertex",
2277    "ProvokingVertexEXT",
2278    "PushAttrib",
2279    "PushClientAttrib",
2280    "PushDebugGroup",
2281    "PushMatrix",
2282    "PushName",
2283    "RasterPos2d",
2284    "RasterPos2dv",
2285    "RasterPos2f",
2286    "RasterPos2fv",
2287    "RasterPos2i",
2288    "RasterPos2iv",
2289    "RasterPos2s",
2290    "RasterPos2sv",
2291    "RasterPos3d",
2292    "RasterPos3dv",
2293    "RasterPos3f",
2294    "RasterPos3fv",
2295    "RasterPos3i",
2296    "RasterPos3iv",
2297    "RasterPos3s",
2298    "RasterPos3sv",
2299    "RasterPos4d",
2300    "RasterPos4dv",
2301    "RasterPos4f",
2302    "RasterPos4fv",
2303    "RasterPos4i",
2304    "RasterPos4iv",
2305    "RasterPos4s",
2306    "RasterPos4sv",
2307    "ReadBuffer",
2308    "ReadnPixels",
2309    "ReadnPixelsARB",
2310    "ReadPixels",
2311    "Rectd",
2312    "Rectdv",
2313    "Rectf",
2314    "Rectfv",
2315    "Recti",
2316    "Rectiv",
2317    "Rects",
2318    "Rectsv",
2319    "ReleaseShaderCompiler",
2320    "RenderbufferStorage",
2321    "RenderbufferStorageEXT",
2322    "RenderbufferStorageMultisample",
2323    "RenderbufferStorageMultisampleEXT",
2324    "RenderMode",
2325    "ResetHistogram",
2326    "ResetMinmax",
2327    "ResumeTransformFeedback",
2328    "Rotated",
2329    "Rotatef",
2330    "Rotatex",
2331    "SampleCoverage",
2332    "SampleCoverageARB",
2333    "SampleCoveragex",
2334    "SampleMaski",
2335    "SamplerParameterf",
2336    "SamplerParameterfv",
2337    "SamplerParameteri",
2338    "SamplerParameterIiv",
2339    "SamplerParameterIuiv",
2340    "SamplerParameteriv",
2341    "Scaled",
2342    "Scalef",
2343    "Scalex",
2344    "Scissor",
2345    "ScissorArrayv",
2346    "ScissorIndexed",
2347    "ScissorIndexedv",
2348    "SecondaryColor3b",
2349    "SecondaryColor3bEXT",
2350    "SecondaryColor3bv",
2351    "SecondaryColor3bvEXT",
2352    "SecondaryColor3d",
2353    "SecondaryColor3dEXT",
2354    "SecondaryColor3dv",
2355    "SecondaryColor3dvEXT",
2356    "SecondaryColor3f",
2357    "SecondaryColor3fEXT",
2358    "SecondaryColor3fv",
2359    "SecondaryColor3fvEXT",
2360    "SecondaryColor3i",
2361    "SecondaryColor3iEXT",
2362    "SecondaryColor3iv",
2363    "SecondaryColor3ivEXT",
2364    "SecondaryColor3s",
2365    "SecondaryColor3sEXT",
2366    "SecondaryColor3sv",
2367    "SecondaryColor3svEXT",
2368    "SecondaryColor3ub",
2369    "SecondaryColor3ubEXT",
2370    "SecondaryColor3ubv",
2371    "SecondaryColor3ubvEXT",
2372    "SecondaryColor3ui",
2373    "SecondaryColor3uiEXT",
2374    "SecondaryColor3uiv",
2375    "SecondaryColor3uivEXT",
2376    "SecondaryColor3us",
2377    "SecondaryColor3usEXT",
2378    "SecondaryColor3usv",
2379    "SecondaryColor3usvEXT",
2380    "SecondaryColorP3ui",
2381    "SecondaryColorP3uiv",
2382    "SecondaryColorPointer",
2383    "SecondaryColorPointerEXT",
2384    "SelectBuffer",
2385    "SeparableFilter2D",
2386    "ShadeModel",
2387    "ShaderBinary",
2388    "ShaderSource",
2389    "ShaderSourceARB",
2390    "StencilFunc",
2391    "StencilFuncSeparate",
2392    "StencilMask",
2393    "StencilMaskSeparate",
2394    "StencilOp",
2395    "StencilOpSeparate",
2396    "TexBuffer",
2397    "TexBufferARB",
2398    "TexBufferRange",
2399    "TexCoord1d",
2400    "TexCoord1dv",
2401    "TexCoord1f",
2402    "TexCoord1fv",
2403    "TexCoord1i",
2404    "TexCoord1iv",
2405    "TexCoord1s",
2406    "TexCoord1sv",
2407    "TexCoord2d",
2408    "TexCoord2dv",
2409    "TexCoord2f",
2410    "TexCoord2fv",
2411    "TexCoord2i",
2412    "TexCoord2iv",
2413    "TexCoord2s",
2414    "TexCoord2sv",
2415    "TexCoord3d",
2416    "TexCoord3dv",
2417    "TexCoord3f",
2418    "TexCoord3fv",
2419    "TexCoord3i",
2420    "TexCoord3iv",
2421    "TexCoord3s",
2422    "TexCoord3sv",
2423    "TexCoord4d",
2424    "TexCoord4dv",
2425    "TexCoord4f",
2426    "TexCoord4fv",
2427    "TexCoord4i",
2428    "TexCoord4iv",
2429    "TexCoord4s",
2430    "TexCoord4sv",
2431    "TexCoordP1ui",
2432    "TexCoordP1uiv",
2433    "TexCoordP2ui",
2434    "TexCoordP2uiv",
2435    "TexCoordP3ui",
2436    "TexCoordP3uiv",
2437    "TexCoordP4ui",
2438    "TexCoordP4uiv",
2439    "TexCoordPointer",
2440    "TexCoordPointerEXT",
2441    "TexEnvf",
2442    "TexEnvfv",
2443    "TexEnvi",
2444    "TexEnviv",
2445    "TexEnvx",
2446    "TexEnvxv",
2447    "TexGend",
2448    "TexGendv",
2449    "TexGenf",
2450    "TexGenfv",
2451    "TexGeni",
2452    "TexGeniv",
2453    "TexImage1D",
2454    "TexImage2D",
2455    "TexImage2DMultisample",
2456    "TexImage3D",
2457    "TexImage3DEXT",
2458    "TexImage3DMultisample",
2459    "TexParameterf",
2460    "TexParameterfv",
2461    "TexParameteri",
2462    "TexParameterIiv",
2463    "TexParameterIivEXT",
2464    "TexParameterIuiv",
2465    "TexParameterIuivEXT",
2466    "TexParameteriv",
2467    "TexParameterx",
2468    "TexParameterxv",
2469    "TexStorage1D",
2470    "TexStorage2D",
2471    "TexStorage2DMultisample",
2472    "TexStorage3D",
2473    "TexStorage3DMultisample",
2474    "TexSubImage1D",
2475    "TexSubImage2D",
2476    "TexSubImage3D",
2477    "TexSubImage3DEXT",
2478    "TextureBarrierNV",
2479    "TextureStorage1DEXT",
2480    "TextureStorage2DEXT",
2481    "TextureStorage3DEXT",
2482    "TextureView",
2483    "TransformFeedbackVaryings",
2484    "Translated",
2485    "Translatef",
2486    "Translatex",
2487    "Uniform1f",
2488    "Uniform1fARB",
2489    "Uniform1fv",
2490    "Uniform1fvARB",
2491    "Uniform1i",
2492    "Uniform1iARB",
2493    "Uniform1iv",
2494    "Uniform1ivARB",
2495    "Uniform1ui",
2496    "Uniform1uiEXT",
2497    "Uniform1uiv",
2498    "Uniform1uivEXT",
2499    "Uniform2f",
2500    "Uniform2fARB",
2501    "Uniform2fv",
2502    "Uniform2fvARB",
2503    "Uniform2i",
2504    "Uniform2iARB",
2505    "Uniform2iv",
2506    "Uniform2ivARB",
2507    "Uniform2ui",
2508    "Uniform2uiEXT",
2509    "Uniform2uiv",
2510    "Uniform2uivEXT",
2511    "Uniform3f",
2512    "Uniform3fARB",
2513    "Uniform3fv",
2514    "Uniform3fvARB",
2515    "Uniform3i",
2516    "Uniform3iARB",
2517    "Uniform3iv",
2518    "Uniform3ivARB",
2519    "Uniform3ui",
2520    "Uniform3uiEXT",
2521    "Uniform3uiv",
2522    "Uniform3uivEXT",
2523    "Uniform4f",
2524    "Uniform4fARB",
2525    "Uniform4fv",
2526    "Uniform4fvARB",
2527    "Uniform4i",
2528    "Uniform4iARB",
2529    "Uniform4iv",
2530    "Uniform4ivARB",
2531    "Uniform4ui",
2532    "Uniform4uiEXT",
2533    "Uniform4uiv",
2534    "Uniform4uivEXT",
2535    "UniformBlockBinding",
2536    "UniformMatrix2fv",
2537    "UniformMatrix2fvARB",
2538    "UniformMatrix2x3fv",
2539    "UniformMatrix2x4fv",
2540    "UniformMatrix3fv",
2541    "UniformMatrix3fvARB",
2542    "UniformMatrix3x2fv",
2543    "UniformMatrix3x4fv",
2544    "UniformMatrix4fv",
2545    "UniformMatrix4fvARB",
2546    "UniformMatrix4x2fv",
2547    "UniformMatrix4x3fv",
2548    "UnlockArraysEXT",
2549    "UnmapBuffer",
2550    "UnmapBufferARB",
2551    "UseProgram",
2552    "UseProgramObjectARB",
2553    "UseProgramStages",
2554    "ValidateProgram",
2555    "ValidateProgramARB",
2556    "ValidateProgramPipeline",
2557    "Vertex2d",
2558    "Vertex2dv",
2559    "Vertex2f",
2560    "Vertex2fv",
2561    "Vertex2i",
2562    "Vertex2iv",
2563    "Vertex2s",
2564    "Vertex2sv",
2565    "Vertex3d",
2566    "Vertex3dv",
2567    "Vertex3f",
2568    "Vertex3fv",
2569    "Vertex3i",
2570    "Vertex3iv",
2571    "Vertex3s",
2572    "Vertex3sv",
2573    "Vertex4d",
2574    "Vertex4dv",
2575    "Vertex4f",
2576    "Vertex4fv",
2577    "Vertex4i",
2578    "Vertex4iv",
2579    "Vertex4s",
2580    "Vertex4sv",
2581    "VertexAttrib1d",
2582    "VertexAttrib1dARB",
2583    "VertexAttrib1dv",
2584    "VertexAttrib1dvARB",
2585    "VertexAttrib1f",
2586    "VertexAttrib1fARB",
2587    "VertexAttrib1fv",
2588    "VertexAttrib1fvARB",
2589    "VertexAttrib1s",
2590    "VertexAttrib1sARB",
2591    "VertexAttrib1sv",
2592    "VertexAttrib1svARB",
2593    "VertexAttrib2d",
2594    "VertexAttrib2dARB",
2595    "VertexAttrib2dv",
2596    "VertexAttrib2dvARB",
2597    "VertexAttrib2f",
2598    "VertexAttrib2fARB",
2599    "VertexAttrib2fv",
2600    "VertexAttrib2fvARB",
2601    "VertexAttrib2s",
2602    "VertexAttrib2sARB",
2603    "VertexAttrib2sv",
2604    "VertexAttrib2svARB",
2605    "VertexAttrib3d",
2606    "VertexAttrib3dARB",
2607    "VertexAttrib3dv",
2608    "VertexAttrib3dvARB",
2609    "VertexAttrib3f",
2610    "VertexAttrib3fARB",
2611    "VertexAttrib3fv",
2612    "VertexAttrib3fvARB",
2613    "VertexAttrib3s",
2614    "VertexAttrib3sARB",
2615    "VertexAttrib3sv",
2616    "VertexAttrib3svARB",
2617    "VertexAttrib4bv",
2618    "VertexAttrib4bvARB",
2619    "VertexAttrib4d",
2620    "VertexAttrib4dARB",
2621    "VertexAttrib4dv",
2622    "VertexAttrib4dvARB",
2623    "VertexAttrib4f",
2624    "VertexAttrib4fARB",
2625    "VertexAttrib4fv",
2626    "VertexAttrib4fvARB",
2627    "VertexAttrib4iv",
2628    "VertexAttrib4ivARB",
2629    "VertexAttrib4Nbv",
2630    "VertexAttrib4NbvARB",
2631    "VertexAttrib4Niv",
2632    "VertexAttrib4NivARB",
2633    "VertexAttrib4Nsv",
2634    "VertexAttrib4NsvARB",
2635    "VertexAttrib4Nub",
2636    "VertexAttrib4NubARB",
2637    "VertexAttrib4Nubv",
2638    "VertexAttrib4NubvARB",
2639    "VertexAttrib4Nuiv",
2640    "VertexAttrib4NuivARB",
2641    "VertexAttrib4Nusv",
2642    "VertexAttrib4NusvARB",
2643    "VertexAttrib4s",
2644    "VertexAttrib4sARB",
2645    "VertexAttrib4sv",
2646    "VertexAttrib4svARB",
2647    "VertexAttrib4ubv",
2648    "VertexAttrib4ubvARB",
2649    "VertexAttrib4uiv",
2650    "VertexAttrib4uivARB",
2651    "VertexAttrib4usv",
2652    "VertexAttrib4usvARB",
2653    "VertexAttribBinding",
2654    "VertexAttribDivisor",
2655    "VertexAttribDivisorARB",
2656    "VertexAttribFormat",
2657    "VertexAttribI1i",
2658    "VertexAttribI1iEXT",
2659    "VertexAttribI1iv",
2660    "VertexAttribI1ivEXT",
2661    "VertexAttribI1ui",
2662    "VertexAttribI1uiEXT",
2663    "VertexAttribI1uiv",
2664    "VertexAttribI1uivEXT",
2665    "VertexAttribI2i",
2666    "VertexAttribI2iEXT",
2667    "VertexAttribI2iv",
2668    "VertexAttribI2ivEXT",
2669    "VertexAttribI2ui",
2670    "VertexAttribI2uiEXT",
2671    "VertexAttribI2uiv",
2672    "VertexAttribI2uivEXT",
2673    "VertexAttribI3i",
2674    "VertexAttribI3iEXT",
2675    "VertexAttribI3iv",
2676    "VertexAttribI3ivEXT",
2677    "VertexAttribI3ui",
2678    "VertexAttribI3uiEXT",
2679    "VertexAttribI3uiv",
2680    "VertexAttribI3uivEXT",
2681    "VertexAttribI4bv",
2682    "VertexAttribI4bvEXT",
2683    "VertexAttribI4i",
2684    "VertexAttribI4iEXT",
2685    "VertexAttribI4iv",
2686    "VertexAttribI4ivEXT",
2687    "VertexAttribI4sv",
2688    "VertexAttribI4svEXT",
2689    "VertexAttribI4ubv",
2690    "VertexAttribI4ubvEXT",
2691    "VertexAttribI4ui",
2692    "VertexAttribI4uiEXT",
2693    "VertexAttribI4uiv",
2694    "VertexAttribI4uivEXT",
2695    "VertexAttribI4usv",
2696    "VertexAttribI4usvEXT",
2697    "VertexAttribIFormat",
2698    "VertexAttribIPointer",
2699    "VertexAttribIPointerEXT",
2700    "VertexAttribLFormat",
2701    "VertexAttribP1ui",
2702    "VertexAttribP1uiv",
2703    "VertexAttribP2ui",
2704    "VertexAttribP2uiv",
2705    "VertexAttribP3ui",
2706    "VertexAttribP3uiv",
2707    "VertexAttribP4ui",
2708    "VertexAttribP4uiv",
2709    "VertexAttribPointer",
2710    "VertexAttribPointerARB",
2711    "VertexBindingDivisor",
2712    "VertexP2ui",
2713    "VertexP2uiv",
2714    "VertexP3ui",
2715    "VertexP3uiv",
2716    "VertexP4ui",
2717    "VertexP4uiv",
2718    "VertexPointer",
2719    "VertexPointerEXT",
2720    "Viewport",
2721    "ViewportArrayv",
2722    "ViewportIndexedf",
2723    "ViewportIndexedfv",
2724    "WaitSync",
2725    "WindowPos2d",
2726    "WindowPos2dARB",
2727    "WindowPos2dv",
2728    "WindowPos2dvARB",
2729    "WindowPos2f",
2730    "WindowPos2fARB",
2731    "WindowPos2fv",
2732    "WindowPos2fvARB",
2733    "WindowPos2i",
2734    "WindowPos2iARB",
2735    "WindowPos2iv",
2736    "WindowPos2ivARB",
2737    "WindowPos2s",
2738    "WindowPos2sARB",
2739    "WindowPos2sv",
2740    "WindowPos2svARB",
2741    "WindowPos3d",
2742    "WindowPos3dARB",
2743    "WindowPos3dv",
2744    "WindowPos3dvARB",
2745    "WindowPos3f",
2746    "WindowPos3fARB",
2747    "WindowPos3fv",
2748    "WindowPos3fvARB",
2749    "WindowPos3i",
2750    "WindowPos3iARB",
2751    "WindowPos3iv",
2752    "WindowPos3ivARB",
2753    "WindowPos3s",
2754    "WindowPos3sARB",
2755    "WindowPos3sv",
2756    "WindowPos3svARB",
2757]
2758
2759"""Functions that need dispatch slots but are not used
2760
2761Some of these functions may have GLX protocol support (for
2762indirect-rendering).  Other were used in previous versions of Mesa.  They keep
2763slots in the dispatch table so that newer versions of libGL can still be used
2764with older drivers."""
2765unused_functions = [
2766    # SGIS_multisample
2767    "SampleMaskSGIS",
2768    "SamplePatternSGIS",
2769
2770    # NV_vertex_program
2771    "AreProgramsResidentNV",
2772    "ExecuteProgramNV",
2773    "GetProgramParameterdvNV",
2774    "GetProgramParameterfvNV",
2775    "GetProgramivNV",
2776    "GetProgramStringNV",
2777    "GetTrackMatrixivNV",
2778    "GetVertexAttribdvNV",
2779    "GetVertexAttribfvNV",
2780    "GetVertexAttribivNV",
2781    "LoadProgramNV",
2782    "ProgramParameters4dvNV",
2783    "ProgramParameters4fvNV",
2784    "RequestResidentProgramsNV",
2785    "TrackMatrixNV",
2786    "VertexAttribPointerNV",
2787
2788    # MESA_resize_buffers
2789    "ResizeBuffersMESA",
2790
2791    # ATI_envmap_bumpmap
2792    "TexBumpParameterfvATI",
2793    "TexBumpParameterivATI",
2794    "GetTexBumpParameterfvATI",
2795    "GetTexBumpParameterivATI",
2796
2797    # NV_fragment_program
2798    "ProgramNamedParameter4fNV",
2799    "ProgramNamedParameter4dNV",
2800    "ProgramNamedParameter4fvNV",
2801    "ProgramNamedParameter4dvNV",
2802    "GetProgramNamedParameterfvNV",
2803    "GetProgramNamedParameterdvNV",
2804
2805    # APPLE_flush_buffer_range
2806    "BufferParameteriAPPLE",
2807    "FlushMappedBufferRangeAPPLE",
2808
2809    # EXT_separate_shader_objects
2810    "UseShaderProgramEXT",
2811    "ActiveProgramEXT",
2812    "CreateShaderProgramEXT",
2813]
2814