
# Copyright (C) 2015 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.


"""The maximum entries of actual static data required by indirect GLX."""


MAX_OFFSETS = 407

"""Table of functions that have ABI-mandated offsets in the dispatch table.

The first MAX_OFFSETS entries are required by indirect GLX. The rest are
required to preserve the glapi <> GL/GLES ABI. This is to be addressed shortly.

This list will never change."""
offsets = {
    "NewList": 0,
    "EndList": 1,
    "CallList": 2,
    "CallLists": 3,
    "DeleteLists": 4,
    "GenLists": 5,
    "ListBase": 6,
    "Begin": 7,
    "Bitmap": 8,
    "Color3b": 9,
    "Color3bv": 10,
    "Color3d": 11,
    "Color3dv": 12,
    "Color3f": 13,
    "Color3fv": 14,
    "Color3i": 15,
    "Color3iv": 16,
    "Color3s": 17,
    "Color3sv": 18,
    "Color3ub": 19,
    "Color3ubv": 20,
    "Color3ui": 21,
    "Color3uiv": 22,
    "Color3us": 23,
    "Color3usv": 24,
    "Color4b": 25,
    "Color4bv": 26,
    "Color4d": 27,
    "Color4dv": 28,
    "Color4f": 29,
    "Color4fv": 30,
    "Color4i": 31,
    "Color4iv": 32,
    "Color4s": 33,
    "Color4sv": 34,
    "Color4ub": 35,
    "Color4ubv": 36,
    "Color4ui": 37,
    "Color4uiv": 38,
    "Color4us": 39,
    "Color4usv": 40,
    "EdgeFlag": 41,
    "EdgeFlagv": 42,
    "End": 43,
    "Indexd": 44,
    "Indexdv": 45,
    "Indexf": 46,
    "Indexfv": 47,
    "Indexi": 48,
    "Indexiv": 49,
    "Indexs": 50,
    "Indexsv": 51,
    "Normal3b": 52,
    "Normal3bv": 53,
    "Normal3d": 54,
    "Normal3dv": 55,
    "Normal3f": 56,
    "Normal3fv": 57,
    "Normal3i": 58,
    "Normal3iv": 59,
    "Normal3s": 60,
    "Normal3sv": 61,
    "RasterPos2d": 62,
    "RasterPos2dv": 63,
    "RasterPos2f": 64,
    "RasterPos2fv": 65,
    "RasterPos2i": 66,
    "RasterPos2iv": 67,
    "RasterPos2s": 68,
    "RasterPos2sv": 69,
    "RasterPos3d": 70,
    "RasterPos3dv": 71,
    "RasterPos3f": 72,
    "RasterPos3fv": 73,
    "RasterPos3i": 74,
    "RasterPos3iv": 75,
    "RasterPos3s": 76,
    "RasterPos3sv": 77,
    "RasterPos4d": 78,
    "RasterPos4dv": 79,
    "RasterPos4f": 80,
    "RasterPos4fv": 81,
    "RasterPos4i": 82,
    "RasterPos4iv": 83,
    "RasterPos4s": 84,
    "RasterPos4sv": 85,
    "Rectd": 86,
    "Rectdv": 87,
    "Rectf": 88,
    "Rectfv": 89,
    "Recti": 90,
    "Rectiv": 91,
    "Rects": 92,
    "Rectsv": 93,
    "TexCoord1d": 94,
    "TexCoord1dv": 95,
    "TexCoord1f": 96,
    "TexCoord1fv": 97,
    "TexCoord1i": 98,
    "TexCoord1iv": 99,
    "TexCoord1s": 100,
    "TexCoord1sv": 101,
    "TexCoord2d": 102,
    "TexCoord2dv": 103,
    "TexCoord2f": 104,
    "TexCoord2fv": 105,
    "TexCoord2i": 106,
    "TexCoord2iv": 107,
    "TexCoord2s": 108,
    "TexCoord2sv": 109,
    "TexCoord3d": 110,
    "TexCoord3dv": 111,
    "TexCoord3f": 112,
    "TexCoord3fv": 113,
    "TexCoord3i": 114,
    "TexCoord3iv": 115,
    "TexCoord3s": 116,
    "TexCoord3sv": 117,
    "TexCoord4d": 118,
    "TexCoord4dv": 119,
    "TexCoord4f": 120,
    "TexCoord4fv": 121,
    "TexCoord4i": 122,
    "TexCoord4iv": 123,
    "TexCoord4s": 124,
    "TexCoord4sv": 125,
    "Vertex2d": 126,
    "Vertex2dv": 127,
    "Vertex2f": 128,
    "Vertex2fv": 129,
    "Vertex2i": 130,
    "Vertex2iv": 131,
    "Vertex2s": 132,
    "Vertex2sv": 133,
    "Vertex3d": 134,
    "Vertex3dv": 135,
    "Vertex3f": 136,
    "Vertex3fv": 137,
    "Vertex3i": 138,
    "Vertex3iv": 139,
    "Vertex3s": 140,
    "Vertex3sv": 141,
    "Vertex4d": 142,
    "Vertex4dv": 143,
    "Vertex4f": 144,
    "Vertex4fv": 145,
    "Vertex4i": 146,
    "Vertex4iv": 147,
    "Vertex4s": 148,
    "Vertex4sv": 149,
    "ClipPlane": 150,
    "ColorMaterial": 151,
    "CullFace": 152,
    "Fogf": 153,
    "Fogfv": 154,
    "Fogi": 155,
    "Fogiv": 156,
    "FrontFace": 157,
    "Hint": 158,
    "Lightf": 159,
    "Lightfv": 160,
    "Lighti": 161,
    "Lightiv": 162,
    "LightModelf": 163,
    "LightModelfv": 164,
    "LightModeli": 165,
    "LightModeliv": 166,
    "LineStipple": 167,
    "LineWidth": 168,
    "Materialf": 169,
    "Materialfv": 170,
    "Materiali": 171,
    "Materialiv": 172,
    "PointSize": 173,
    "PolygonMode": 174,
    "PolygonStipple": 175,
    "Scissor": 176,
    "ShadeModel": 177,
    "TexParameterf": 178,
    "TexParameterfv": 179,
    "TexParameteri": 180,
    "TexParameteriv": 181,
    "TexImage1D": 182,
    "TexImage2D": 183,
    "TexEnvf": 184,
    "TexEnvfv": 185,
    "TexEnvi": 186,
    "TexEnviv": 187,
    "TexGend": 188,
    "TexGendv": 189,
    "TexGenf": 190,
    "TexGenfv": 191,
    "TexGeni": 192,
    "TexGeniv": 193,
    "FeedbackBuffer": 194,
    "SelectBuffer": 195,
    "RenderMode": 196,
    "InitNames": 197,
    "LoadName": 198,
    "PassThrough": 199,
    "PopName": 200,
    "PushName": 201,
    "DrawBuffer": 202,
    "Clear": 203,
    "ClearAccum": 204,
    "ClearIndex": 205,
    "ClearColor": 206,
    "ClearStencil": 207,
    "ClearDepth": 208,
    "StencilMask": 209,
    "ColorMask": 210,
    "DepthMask": 211,
    "IndexMask": 212,
    "Accum": 213,
    "Disable": 214,
    "Enable": 215,
    "Finish": 216,
    "Flush": 217,
    "PopAttrib": 218,
    "PushAttrib": 219,
    "Map1d": 220,
    "Map1f": 221,
    "Map2d": 222,
    "Map2f": 223,
    "MapGrid1d": 224,
    "MapGrid1f": 225,
    "MapGrid2d": 226,
    "MapGrid2f": 227,
    "EvalCoord1d": 228,
    "EvalCoord1dv": 229,
    "EvalCoord1f": 230,
    "EvalCoord1fv": 231,
    "EvalCoord2d": 232,
    "EvalCoord2dv": 233,
    "EvalCoord2f": 234,
    "EvalCoord2fv": 235,
    "EvalMesh1": 236,
    "EvalPoint1": 237,
    "EvalMesh2": 238,
    "EvalPoint2": 239,
    "AlphaFunc": 240,
    "BlendFunc": 241,
    "LogicOp": 242,
    "StencilFunc": 243,
    "StencilOp": 244,
    "DepthFunc": 245,
    "PixelZoom": 246,
    "PixelTransferf": 247,
    "PixelTransferi": 248,
    "PixelStoref": 249,
    "PixelStorei": 250,
    "PixelMapfv": 251,
    "PixelMapuiv": 252,
    "PixelMapusv": 253,
    "ReadBuffer": 254,
    "CopyPixels": 255,
    "ReadPixels": 256,
    "DrawPixels": 257,
    "GetBooleanv": 258,
    "GetClipPlane": 259,
    "GetDoublev": 260,
    "GetError": 261,
    "GetFloatv": 262,
    "GetIntegerv": 263,
    "GetLightfv": 264,
    "GetLightiv": 265,
    "GetMapdv": 266,
    "GetMapfv": 267,
    "GetMapiv": 268,
    "GetMaterialfv": 269,
    "GetMaterialiv": 270,
    "GetPixelMapfv": 271,
    "GetPixelMapuiv": 272,
    "GetPixelMapusv": 273,
    "GetPolygonStipple": 274,
    "GetString": 275,
    "GetTexEnvfv": 276,
    "GetTexEnviv": 277,
    "GetTexGendv": 278,
    "GetTexGenfv": 279,
    "GetTexGeniv": 280,
    "GetTexImage": 281,
    "GetTexParameterfv": 282,
    "GetTexParameteriv": 283,
    "GetTexLevelParameterfv": 284,
    "GetTexLevelParameteriv": 285,
    "IsEnabled": 286,
    "IsList": 287,
    "DepthRange": 288,
    "Frustum": 289,
    "LoadIdentity": 290,
    "LoadMatrixf": 291,
    "LoadMatrixd": 292,
    "MatrixMode": 293,
    "MultMatrixf": 294,
    "MultMatrixd": 295,
    "Ortho": 296,
    "PopMatrix": 297,
    "PushMatrix": 298,
    "Rotated": 299,
    "Rotatef": 300,
    "Scaled": 301,
    "Scalef": 302,
    "Translated": 303,
    "Translatef": 304,
    "Viewport": 305,
    "ArrayElement": 306,
    "BindTexture": 307,
    "ColorPointer": 308,
    "DisableClientState": 309,
    "DrawArrays": 310,
    "DrawElements": 311,
    "EdgeFlagPointer": 312,
    "EnableClientState": 313,
    "IndexPointer": 314,
    "Indexub": 315,
    "Indexubv": 316,
    "InterleavedArrays": 317,
    "NormalPointer": 318,
    "PolygonOffset": 319,
    "TexCoordPointer": 320,
    "VertexPointer": 321,
    "AreTexturesResident": 322,
    "CopyTexImage1D": 323,
    "CopyTexImage2D": 324,
    "CopyTexSubImage1D": 325,
    "CopyTexSubImage2D": 326,
    "DeleteTextures": 327,
    "GenTextures": 328,
    "GetPointerv": 329,
    "IsTexture": 330,
    "PrioritizeTextures": 331,
    "TexSubImage1D": 332,
    "TexSubImage2D": 333,
    "PopClientAttrib": 334,
    "PushClientAttrib": 335,
    "BlendColor": 336,
    "BlendEquation": 337,
    "DrawRangeElements": 338,
    "ColorTable": 339,
    "ColorTableParameterfv": 340,
    "ColorTableParameteriv": 341,
    "CopyColorTable": 342,
    "GetColorTable": 343,
    "GetColorTableParameterfv": 344,
    "GetColorTableParameteriv": 345,
    "ColorSubTable": 346,
    "CopyColorSubTable": 347,
    "ConvolutionFilter1D": 348,
    "ConvolutionFilter2D": 349,
    "ConvolutionParameterf": 350,
    "ConvolutionParameterfv": 351,
    "ConvolutionParameteri": 352,
    "ConvolutionParameteriv": 353,
    "CopyConvolutionFilter1D": 354,
    "CopyConvolutionFilter2D": 355,
    "GetConvolutionFilter": 356,
    "GetConvolutionParameterfv": 357,
    "GetConvolutionParameteriv": 358,
    "GetSeparableFilter": 359,
    "SeparableFilter2D": 360,
    "GetHistogram": 361,
    "GetHistogramParameterfv": 362,
    "GetHistogramParameteriv": 363,
    "GetMinmax": 364,
    "GetMinmaxParameterfv": 365,
    "GetMinmaxParameteriv": 366,
    "Histogram": 367,
    "Minmax": 368,
    "ResetHistogram": 369,
    "ResetMinmax": 370,
    "TexImage3D": 371,
    "TexSubImage3D": 372,
    "CopyTexSubImage3D": 373,
    "ActiveTexture": 374,
    "ClientActiveTexture": 375,
    "MultiTexCoord1d": 376,
    "MultiTexCoord1dv": 377,
    "MultiTexCoord1fARB": 378,
    "MultiTexCoord1fvARB": 379,
    "MultiTexCoord1i": 380,
    "MultiTexCoord1iv": 381,
    "MultiTexCoord1s": 382,
    "MultiTexCoord1sv": 383,
    "MultiTexCoord2d": 384,
    "MultiTexCoord2dv": 385,
    "MultiTexCoord2fARB": 386,
    "MultiTexCoord2fvARB": 387,
    "MultiTexCoord2i": 388,
    "MultiTexCoord2iv": 389,
    "MultiTexCoord2s": 390,
    "MultiTexCoord2sv": 391,
    "MultiTexCoord3d": 392,
    "MultiTexCoord3dv": 393,
    "MultiTexCoord3fARB": 394,
    "MultiTexCoord3fvARB": 395,
    "MultiTexCoord3i": 396,
    "MultiTexCoord3iv": 397,
    "MultiTexCoord3s": 398,
    "MultiTexCoord3sv": 399,
    "MultiTexCoord4d": 400,
    "MultiTexCoord4dv": 401,
    "MultiTexCoord4fARB": 402,
    "MultiTexCoord4fvARB": 403,
    "MultiTexCoord4i": 404,
    "MultiTexCoord4iv": 405,
    "MultiTexCoord4s": 406,
    "MultiTexCoord4sv": 407,
    "CompressedTexImage1D": 408,
    "CompressedTexImage2D": 409,
    "CompressedTexImage3D": 410,
    "CompressedTexSubImage1D": 411,
    "CompressedTexSubImage2D": 412,
    "CompressedTexSubImage3D": 413,
    "GetCompressedTexImage": 414,
    "LoadTransposeMatrixd": 415,
    "LoadTransposeMatrixf": 416,
    "MultTransposeMatrixd": 417,
    "MultTransposeMatrixf": 418,
    "SampleCoverage": 419,
    "BlendFuncSeparate": 420,
    "FogCoordPointer": 421,
    "FogCoordd": 422,
    "FogCoorddv": 423,
    "MultiDrawArrays": 424,
    "PointParameterf": 425,
    "PointParameterfv": 426,
    "PointParameteri": 427,
    "PointParameteriv": 428,
    "SecondaryColor3b": 429,
    "SecondaryColor3bv": 430,
    "SecondaryColor3d": 431,
    "SecondaryColor3dv": 432,
    "SecondaryColor3i": 433,
    "SecondaryColor3iv": 434,
    "SecondaryColor3s": 435,
    "SecondaryColor3sv": 436,
    "SecondaryColor3ub": 437,
    "SecondaryColor3ubv": 438,
    "SecondaryColor3ui": 439,
    "SecondaryColor3uiv": 440,
    "SecondaryColor3us": 441,
    "SecondaryColor3usv": 442,
    "SecondaryColorPointer": 443,
    "WindowPos2d": 444,
    "WindowPos2dv": 445,
    "WindowPos2f": 446,
    "WindowPos2fv": 447,
    "WindowPos2i": 448,
    "WindowPos2iv": 449,
    "WindowPos2s": 450,
    "WindowPos2sv": 451,
    "WindowPos3d": 452,
    "WindowPos3dv": 453,
    "WindowPos3f": 454,
    "WindowPos3fv": 455,
    "WindowPos3i": 456,
    "WindowPos3iv": 457,
    "WindowPos3s": 458,
    "WindowPos3sv": 459,
    "BeginQuery": 460,
    "BindBuffer": 461,
    "BufferData": 462,
    "BufferSubData": 463,
    "DeleteBuffers": 464,
    "DeleteQueries": 465,
    "EndQuery": 466,
    "GenBuffers": 467,
    "GenQueries": 468,
    "GetBufferParameteriv": 469,
    "GetBufferPointerv": 470,
    "GetBufferSubData": 471,
    "GetQueryObjectiv": 472,
    "GetQueryObjectuiv": 473,
    "GetQueryiv": 474,
    "IsBuffer": 475,
    "IsQuery": 476,
    "MapBuffer": 477,
    "UnmapBuffer": 478,
    "AttachShader": 479,
    "BindAttribLocation": 480,
    "BlendEquationSeparate": 481,
    "CompileShader": 482,
    "CreateProgram": 483,
    "CreateShader": 484,
    "DeleteProgram": 485,
    "DeleteShader": 486,
    "DetachShader": 487,
    "DisableVertexAttribArray": 488,
    "DrawBuffers": 489,
    "EnableVertexAttribArray": 490,
    "GetActiveAttrib": 491,
    "GetActiveUniform": 492,
    "GetAttachedShaders": 493,
    "GetAttribLocation": 494,
    "GetProgramInfoLog": 495,
    "GetProgramiv": 496,
    "GetShaderInfoLog": 497,
    "GetShaderSource": 498,
    "GetShaderiv": 499,
    "GetUniformLocation": 500,
    "GetUniformfv": 501,
    "GetUniformiv": 502,
    "GetVertexAttribPointerv": 503,
    "GetVertexAttribdv": 504,
    "GetVertexAttribfv": 505,
    "GetVertexAttribiv": 506,
    "IsProgram": 507,
    "IsShader": 508,
    "LinkProgram": 509,
    "ShaderSource": 510,
    "StencilFuncSeparate": 511,
    "StencilMaskSeparate": 512,
    "StencilOpSeparate": 513,
    "Uniform1f": 514,
    "Uniform1fv": 515,
    "Uniform1i": 516,
    "Uniform1iv": 517,
    "Uniform2f": 518,
    "Uniform2fv": 519,
    "Uniform2i": 520,
    "Uniform2iv": 521,
    "Uniform3f": 522,
    "Uniform3fv": 523,
    "Uniform3i": 524,
    "Uniform3iv": 525,
    "Uniform4f": 526,
    "Uniform4fv": 527,
    "Uniform4i": 528,
    "Uniform4iv": 529,
    "UniformMatrix2fv": 530,
    "UniformMatrix3fv": 531,
    "UniformMatrix4fv": 532,
    "UseProgram": 533,
    "ValidateProgram": 534,
    "VertexAttrib1d": 535,
    "VertexAttrib1dv": 536,
    "VertexAttrib1s": 537,
    "VertexAttrib1sv": 538,
    "VertexAttrib2d": 539,
    "VertexAttrib2dv": 540,
    "VertexAttrib2s": 541,
    "VertexAttrib2sv": 542,
    "VertexAttrib3d": 543,
    "VertexAttrib3dv": 544,
    "VertexAttrib3s": 545,
    "VertexAttrib3sv": 546,
    "VertexAttrib4Nbv": 547,
    "VertexAttrib4Niv": 548,
    "VertexAttrib4Nsv": 549,
    "VertexAttrib4Nub": 550,
    "VertexAttrib4Nubv": 551,
    "VertexAttrib4Nuiv": 552,
    "VertexAttrib4Nusv": 553,
    "VertexAttrib4bv": 554,
    "VertexAttrib4d": 555,
    "VertexAttrib4dv": 556,
    "VertexAttrib4iv": 557,
    "VertexAttrib4s": 558,
    "VertexAttrib4sv": 559,
    "VertexAttrib4ubv": 560,
    "VertexAttrib4uiv": 561,
    "VertexAttrib4usv": 562,
    "VertexAttribPointer": 563,
    "UniformMatrix2x3fv": 564,
    "UniformMatrix2x4fv": 565,
    "UniformMatrix3x2fv": 566,
    "UniformMatrix3x4fv": 567,
    "UniformMatrix4x2fv": 568,
    "UniformMatrix4x3fv": 569,
    "BeginConditionalRender": 570,
    "BeginTransformFeedback": 571,
    "BindBufferBase": 572,
    "BindBufferRange": 573,
    "BindFragDataLocation": 574,
    "ClampColor": 575,
    "ClearBufferfi": 576,
    "ClearBufferfv": 577,
    "ClearBufferiv": 578,
    "ClearBufferuiv": 579,
    "ColorMaski": 580,
    "Disablei": 581,
    "Enablei": 582,
    "EndConditionalRender": 583,
    "EndTransformFeedback": 584,
    "GetBooleani_v": 585,
    "GetFragDataLocation": 586,
    "GetIntegeri_v": 587,
    "GetStringi": 588,
    "GetTexParameterIiv": 589,
    "GetTexParameterIuiv": 590,
    "GetTransformFeedbackVarying": 591,
    "GetUniformuiv": 592,
    "GetVertexAttribIiv": 593,
    "GetVertexAttribIuiv": 594,
    "IsEnabledi": 595,
    "TexParameterIiv": 596,
    "TexParameterIuiv": 597,
    "TransformFeedbackVaryings": 598,
    "Uniform1ui": 599,
    "Uniform1uiv": 600,
    "Uniform2ui": 601,
    "Uniform2uiv": 602,
    "Uniform3ui": 603,
    "Uniform3uiv": 604,
    "Uniform4ui": 605,
    "Uniform4uiv": 606,
    "VertexAttribI1iv": 607,
    "VertexAttribI1uiv": 608,
    "VertexAttribI4bv": 609,
    "VertexAttribI4sv": 610,
    "VertexAttribI4ubv": 611,
    "VertexAttribI4usv": 612,
    "VertexAttribIPointer": 613,
    "PrimitiveRestartIndex": 614,
    "TexBuffer": 615,
    "FramebufferTexture": 616,
    "GetBufferParameteri64v": 617,
    "GetInteger64i_v": 618,
    "VertexAttribDivisor": 619,
    "MinSampleShading": 620,
    "MemoryBarrierByRegion": 621,
    "BindProgramARB": 622,
    "DeleteProgramsARB": 623,
    "GenProgramsARB": 624,
    "GetProgramEnvParameterdvARB": 625,
    "GetProgramEnvParameterfvARB": 626,
    "GetProgramLocalParameterdvARB": 627,
    "GetProgramLocalParameterfvARB": 628,
    "GetProgramStringARB": 629,
    "GetProgramivARB": 630,
    "IsProgramARB": 631,
    "ProgramEnvParameter4dARB": 632,
    "ProgramEnvParameter4dvARB": 633,
    "ProgramEnvParameter4fARB": 634,
    "ProgramEnvParameter4fvARB": 635,
    "ProgramLocalParameter4dARB": 636,
    "ProgramLocalParameter4dvARB": 637,
    "ProgramLocalParameter4fARB": 638,
    "ProgramLocalParameter4fvARB": 639,
    "ProgramStringARB": 640,
    "VertexAttrib1fARB": 641,
    "VertexAttrib1fvARB": 642,
    "VertexAttrib2fARB": 643,
    "VertexAttrib2fvARB": 644,
    "VertexAttrib3fARB": 645,
    "VertexAttrib3fvARB": 646,
    "VertexAttrib4fARB": 647,
    "VertexAttrib4fvARB": 648,
    "AttachObjectARB": 649,
    "CreateProgramObjectARB": 650,
    "CreateShaderObjectARB": 651,
    "DeleteObjectARB": 652,
    "DetachObjectARB": 653,
    "GetAttachedObjectsARB": 654,
    "GetHandleARB": 655,
    "GetInfoLogARB": 656,
    "GetObjectParameterfvARB": 657,
    "GetObjectParameterivARB": 658,
    "DrawArraysInstancedARB": 659,
    "DrawElementsInstancedARB": 660,
    "BindFramebuffer": 661,
    "BindRenderbuffer": 662,
    "BlitFramebuffer": 663,
    "CheckFramebufferStatus": 664,
    "DeleteFramebuffers": 665,
    "DeleteRenderbuffers": 666,
    "FramebufferRenderbuffer": 667,
    "FramebufferTexture1D": 668,
    "FramebufferTexture2D": 669,
    "FramebufferTexture3D": 670,
    "FramebufferTextureLayer": 671,
    "GenFramebuffers": 672,
    "GenRenderbuffers": 673,
    "GenerateMipmap": 674,
    "GetFramebufferAttachmentParameteriv": 675,
    "GetRenderbufferParameteriv": 676,
    "IsFramebuffer": 677,
    "IsRenderbuffer": 678,
    "RenderbufferStorage": 679,
    "RenderbufferStorageMultisample": 680,
    "FlushMappedBufferRange": 681,
    "MapBufferRange": 682,
    "BindVertexArray": 683,
    "DeleteVertexArrays": 684,
    "GenVertexArrays": 685,
    "IsVertexArray": 686,
    "GetActiveUniformBlockName": 687,
    "GetActiveUniformBlockiv": 688,
    "GetActiveUniformName": 689,
    "GetActiveUniformsiv": 690,
    "GetUniformBlockIndex": 691,
    "GetUniformIndices": 692,
    "UniformBlockBinding": 693,
    "CopyBufferSubData": 694,
    "ClientWaitSync": 695,
    "DeleteSync": 696,
    "FenceSync": 697,
    "GetInteger64v": 698,
    "GetSynciv": 699,
    "IsSync": 700,
    "WaitSync": 701,
    "DrawElementsBaseVertex": 702,
    "DrawElementsInstancedBaseVertex": 703,
    "DrawRangeElementsBaseVertex": 704,
    "MultiDrawElementsBaseVertex": 705,
    "ProvokingVertex": 706,
    "GetMultisamplefv": 707,
    "SampleMaski": 708,
    "TexImage2DMultisample": 709,
    "TexImage3DMultisample": 710,
    "BlendEquationSeparateiARB": 711,
    "BlendEquationiARB": 712,
    "BlendFuncSeparateiARB": 713,
    "BlendFunciARB": 714,
    "BindFragDataLocationIndexed": 715,
    "GetFragDataIndex": 716,
    "BindSampler": 717,
    "DeleteSamplers": 718,
    "GenSamplers": 719,
    "GetSamplerParameterIiv": 720,
    "GetSamplerParameterIuiv": 721,
    "GetSamplerParameterfv": 722,
    "GetSamplerParameteriv": 723,
    "IsSampler": 724,
    "SamplerParameterIiv": 725,
    "SamplerParameterIuiv": 726,
    "SamplerParameterf": 727,
    "SamplerParameterfv": 728,
    "SamplerParameteri": 729,
    "SamplerParameteriv": 730,
    "GetQueryObjecti64v": 731,
    "GetQueryObjectui64v": 732,
    "QueryCounter": 733,
    "ColorP3ui": 734,
    "ColorP3uiv": 735,
    "ColorP4ui": 736,
    "ColorP4uiv": 737,
    "MultiTexCoordP1ui": 738,
    "MultiTexCoordP1uiv": 739,
    "MultiTexCoordP2ui": 740,
    "MultiTexCoordP2uiv": 741,
    "MultiTexCoordP3ui": 742,
    "MultiTexCoordP3uiv": 743,
    "MultiTexCoordP4ui": 744,
    "MultiTexCoordP4uiv": 745,
    "NormalP3ui": 746,
    "NormalP3uiv": 747,
    "SecondaryColorP3ui": 748,
    "SecondaryColorP3uiv": 749,
    "TexCoordP1ui": 750,
    "TexCoordP1uiv": 751,
    "TexCoordP2ui": 752,
    "TexCoordP2uiv": 753,
    "TexCoordP3ui": 754,
    "TexCoordP3uiv": 755,
    "TexCoordP4ui": 756,
    "TexCoordP4uiv": 757,
    "VertexAttribP1ui": 758,
    "VertexAttribP1uiv": 759,
    "VertexAttribP2ui": 760,
    "VertexAttribP2uiv": 761,
    "VertexAttribP3ui": 762,
    "VertexAttribP3uiv": 763,
    "VertexAttribP4ui": 764,
    "VertexAttribP4uiv": 765,
    "VertexP2ui": 766,
    "VertexP2uiv": 767,
    "VertexP3ui": 768,
    "VertexP3uiv": 769,
    "VertexP4ui": 770,
    "VertexP4uiv": 771,
    "DrawArraysIndirect": 772,
    "DrawElementsIndirect": 773,
    "GetUniformdv": 774,
    "Uniform1d": 775,
    "Uniform1dv": 776,
    "Uniform2d": 777,
    "Uniform2dv": 778,
    "Uniform3d": 779,
    "Uniform3dv": 780,
    "Uniform4d": 781,
    "Uniform4dv": 782,
    "UniformMatrix2dv": 783,
    "UniformMatrix2x3dv": 784,
    "UniformMatrix2x4dv": 785,
    "UniformMatrix3dv": 786,
    "UniformMatrix3x2dv": 787,
    "UniformMatrix3x4dv": 788,
    "UniformMatrix4dv": 789,
    "UniformMatrix4x2dv": 790,
    "UniformMatrix4x3dv": 791,
    "GetActiveSubroutineName": 792,
    "GetActiveSubroutineUniformName": 793,
    "GetActiveSubroutineUniformiv": 794,
    "GetProgramStageiv": 795,
    "GetSubroutineIndex": 796,
    "GetSubroutineUniformLocation": 797,
    "GetUniformSubroutineuiv": 798,
    "UniformSubroutinesuiv": 799,
    "PatchParameterfv": 800,
    "PatchParameteri": 801,
    "BindTransformFeedback": 802,
    "DeleteTransformFeedbacks": 803,
    "DrawTransformFeedback": 804,
    "GenTransformFeedbacks": 805,
    "IsTransformFeedback": 806,
    "PauseTransformFeedback": 807,
    "ResumeTransformFeedback": 808,
    "BeginQueryIndexed": 809,
    "DrawTransformFeedbackStream": 810,
    "EndQueryIndexed": 811,
    "GetQueryIndexediv": 812,
    "ClearDepthf": 813,
    "DepthRangef": 814,
    "GetShaderPrecisionFormat": 815,
    "ReleaseShaderCompiler": 816,
    "ShaderBinary": 817,
    "GetProgramBinary": 818,
    "ProgramBinary": 819,
    "ProgramParameteri": 820,
    "GetVertexAttribLdv": 821,
    "VertexAttribL1d": 822,
    "VertexAttribL1dv": 823,
    "VertexAttribL2d": 824,
    "VertexAttribL2dv": 825,
    "VertexAttribL3d": 826,
    "VertexAttribL3dv": 827,
    "VertexAttribL4d": 828,
    "VertexAttribL4dv": 829,
    "VertexAttribLPointer": 830,
    "DepthRangeArrayv": 831,
    "DepthRangeIndexed": 832,
    "GetDoublei_v": 833,
    "GetFloati_v": 834,
    "ScissorArrayv": 835,
    "ScissorIndexed": 836,
    "ScissorIndexedv": 837,
    "ViewportArrayv": 838,
    "ViewportIndexedf": 839,
    "ViewportIndexedfv": 840,
    "GetGraphicsResetStatusARB": 841,
    "GetnColorTableARB": 842,
    "GetnCompressedTexImageARB": 843,
    "GetnConvolutionFilterARB": 844,
    "GetnHistogramARB": 845,
    "GetnMapdvARB": 846,
    "GetnMapfvARB": 847,
    "GetnMapivARB": 848,
    "GetnMinmaxARB": 849,
    "GetnPixelMapfvARB": 850,
    "GetnPixelMapuivARB": 851,
    "GetnPixelMapusvARB": 852,
    "GetnPolygonStippleARB": 853,
    "GetnSeparableFilterARB": 854,
    "GetnTexImageARB": 855,
    "GetnUniformdvARB": 856,
    "GetnUniformfvARB": 857,
    "GetnUniformivARB": 858,
    "GetnUniformuivARB": 859,
    "ReadnPixelsARB": 860,
    "DrawArraysInstancedBaseInstance": 861,
    "DrawElementsInstancedBaseInstance": 862,
    "DrawElementsInstancedBaseVertexBaseInstance": 863,
    "DrawTransformFeedbackInstanced": 864,
    "DrawTransformFeedbackStreamInstanced": 865,
    "GetInternalformativ": 866,
    "GetActiveAtomicCounterBufferiv": 867,
    "BindImageTexture": 868,
    "MemoryBarrier": 869,
    "TexStorage1D": 870,
    "TexStorage2D": 871,
    "TexStorage3D": 872,
    "TextureStorage1DEXT": 873,
    "TextureStorage2DEXT": 874,
    "TextureStorage3DEXT": 875,
    "ClearBufferData": 876,
    "ClearBufferSubData": 877,
    "DispatchCompute": 878,
    "DispatchComputeIndirect": 879,
    "CopyImageSubData": 880,
    "TextureView": 881,
    "BindVertexBuffer": 882,
    "VertexAttribBinding": 883,
    "VertexAttribFormat": 884,
    "VertexAttribIFormat": 885,
    "VertexAttribLFormat": 886,
    "VertexBindingDivisor": 887,
    "FramebufferParameteri": 888,
    "GetFramebufferParameteriv": 889,
    "GetInternalformati64v": 890,
    "MultiDrawArraysIndirect": 891,
    "MultiDrawElementsIndirect": 892,
    "GetProgramInterfaceiv": 893,
    "GetProgramResourceIndex": 894,
    "GetProgramResourceLocation": 895,
    "GetProgramResourceLocationIndex": 896,
    "GetProgramResourceName": 897,
    "GetProgramResourceiv": 898,
    "ShaderStorageBlockBinding": 899,
    "TexBufferRange": 900,
    "TexStorage2DMultisample": 901,
    "TexStorage3DMultisample": 902,
    "BufferStorage": 903,
    "ClearTexImage": 904,
    "ClearTexSubImage": 905,
    "BindBuffersBase": 906,
    "BindBuffersRange": 907,
    "BindImageTextures": 908,
    "BindSamplers": 909,
    "BindTextures": 910,
    "BindVertexBuffers": 911,
    "GetImageHandleARB": 912,
    "GetTextureHandleARB": 913,
    "GetTextureSamplerHandleARB": 914,
    "GetVertexAttribLui64vARB": 915,
    "IsImageHandleResidentARB": 916,
    "IsTextureHandleResidentARB": 917,
    "MakeImageHandleNonResidentARB": 918,
    "MakeImageHandleResidentARB": 919,
    "MakeTextureHandleNonResidentARB": 920,
    "MakeTextureHandleResidentARB": 921,
    "ProgramUniformHandleui64ARB": 922,
    "ProgramUniformHandleui64vARB": 923,
    "UniformHandleui64ARB": 924,
    "UniformHandleui64vARB": 925,
    "VertexAttribL1ui64ARB": 926,
    "VertexAttribL1ui64vARB": 927,
    "DispatchComputeGroupSizeARB": 928,
    "MultiDrawArraysIndirectCountARB": 929,
    "MultiDrawElementsIndirectCountARB": 930,
    "ClipControl": 931,
    "BindTextureUnit": 932,
    "BlitNamedFramebuffer": 933,
    "CheckNamedFramebufferStatus": 934,
    "ClearNamedBufferData": 935,
    "ClearNamedBufferSubData": 936,
    "ClearNamedFramebufferfi": 937,
    "ClearNamedFramebufferfv": 938,
    "ClearNamedFramebufferiv": 939,
    "ClearNamedFramebufferuiv": 940,
    "CompressedTextureSubImage1D": 941,
    "CompressedTextureSubImage2D": 942,
    "CompressedTextureSubImage3D": 943,
    "CopyNamedBufferSubData": 944,
    "CopyTextureSubImage1D": 945,
    "CopyTextureSubImage2D": 946,
    "CopyTextureSubImage3D": 947,
    "CreateBuffers": 948,
    "CreateFramebuffers": 949,
    "CreateProgramPipelines": 950,
    "CreateQueries": 951,
    "CreateRenderbuffers": 952,
    "CreateSamplers": 953,
    "CreateTextures": 954,
    "CreateTransformFeedbacks": 955,
    "CreateVertexArrays": 956,
    "DisableVertexArrayAttrib": 957,
    "EnableVertexArrayAttrib": 958,
    "FlushMappedNamedBufferRange": 959,
    "GenerateTextureMipmap": 960,
    "GetCompressedTextureImage": 961,
    "GetNamedBufferParameteri64v": 962,
    "GetNamedBufferParameteriv": 963,
    "GetNamedBufferPointerv": 964,
    "GetNamedBufferSubData": 965,
    "GetNamedFramebufferAttachmentParameteriv": 966,
    "GetNamedFramebufferParameteriv": 967,
    "GetNamedRenderbufferParameteriv": 968,
    "GetQueryBufferObjecti64v": 969,
    "GetQueryBufferObjectiv": 970,
    "GetQueryBufferObjectui64v": 971,
    "GetQueryBufferObjectuiv": 972,
    "GetTextureImage": 973,
    "GetTextureLevelParameterfv": 974,
    "GetTextureLevelParameteriv": 975,
    "GetTextureParameterIiv": 976,
    "GetTextureParameterIuiv": 977,
    "GetTextureParameterfv": 978,
    "GetTextureParameteriv": 979,
    "GetTransformFeedbacki64_v": 980,
    "GetTransformFeedbacki_v": 981,
    "GetTransformFeedbackiv": 982,
    "GetVertexArrayIndexed64iv": 983,
    "GetVertexArrayIndexediv": 984,
    "GetVertexArrayiv": 985,
    "InvalidateNamedFramebufferData": 986,
    "InvalidateNamedFramebufferSubData": 987,
    "MapNamedBuffer": 988,
    "MapNamedBufferRange": 989,
    "NamedBufferData": 990,
    "NamedBufferStorage": 991,
    "NamedBufferSubData": 992,
    "NamedFramebufferDrawBuffer": 993,
    "NamedFramebufferDrawBuffers": 994,
    "NamedFramebufferParameteri": 995,
    "NamedFramebufferReadBuffer": 996,
    "NamedFramebufferRenderbuffer": 997,
    "NamedFramebufferTexture": 998,
    "NamedFramebufferTextureLayer": 999,
    "NamedRenderbufferStorage": 1000,
    "NamedRenderbufferStorageMultisample": 1001,
    "TextureBuffer": 1002,
    "TextureBufferRange": 1003,
    "TextureParameterIiv": 1004,
    "TextureParameterIuiv": 1005,
    "TextureParameterf": 1006,
    "TextureParameterfv": 1007,
    "TextureParameteri": 1008,
    "TextureParameteriv": 1009,
    "TextureStorage1D": 1010,
    "TextureStorage2D": 1011,
    "TextureStorage2DMultisample": 1012,
    "TextureStorage3D": 1013,
    "TextureStorage3DMultisample": 1014,
    "TextureSubImage1D": 1015,
    "TextureSubImage2D": 1016,
    "TextureSubImage3D": 1017,
    "TransformFeedbackBufferBase": 1018,
    "TransformFeedbackBufferRange": 1019,
    "UnmapNamedBufferEXT": 1020,
    "VertexArrayAttribBinding": 1021,
    "VertexArrayAttribFormat": 1022,
    "VertexArrayAttribIFormat": 1023,
    "VertexArrayAttribLFormat": 1024,
    "VertexArrayBindingDivisor": 1025,
    "VertexArrayElementBuffer": 1026,
    "VertexArrayVertexBuffer": 1027,
    "VertexArrayVertexBuffers": 1028,
    "GetCompressedTextureSubImage": 1029,
    "GetTextureSubImage": 1030,
    "BufferPageCommitmentARB": 1031,
    "NamedBufferPageCommitmentARB": 1032,
    "GetUniformi64vARB": 1033,
    "GetUniformui64vARB": 1034,
    "GetnUniformi64vARB": 1035,
    "GetnUniformui64vARB": 1036,
    "ProgramUniform1i64ARB": 1037,
    "ProgramUniform1i64vARB": 1038,
    "ProgramUniform1ui64ARB": 1039,
    "ProgramUniform1ui64vARB": 1040,
    "ProgramUniform2i64ARB": 1041,
    "ProgramUniform2i64vARB": 1042,
    "ProgramUniform2ui64ARB": 1043,
    "ProgramUniform2ui64vARB": 1044,
    "ProgramUniform3i64ARB": 1045,
    "ProgramUniform3i64vARB": 1046,
    "ProgramUniform3ui64ARB": 1047,
    "ProgramUniform3ui64vARB": 1048,
    "ProgramUniform4i64ARB": 1049,
    "ProgramUniform4i64vARB": 1050,
    "ProgramUniform4ui64ARB": 1051,
    "ProgramUniform4ui64vARB": 1052,
    "Uniform1i64ARB": 1053,
    "Uniform1i64vARB": 1054,
    "Uniform1ui64ARB": 1055,
    "Uniform1ui64vARB": 1056,
    "Uniform2i64ARB": 1057,
    "Uniform2i64vARB": 1058,
    "Uniform2ui64ARB": 1059,
    "Uniform2ui64vARB": 1060,
    "Uniform3i64ARB": 1061,
    "Uniform3i64vARB": 1062,
    "Uniform3ui64ARB": 1063,
    "Uniform3ui64vARB": 1064,
    "Uniform4i64ARB": 1065,
    "Uniform4i64vARB": 1066,
    "Uniform4ui64ARB": 1067,
    "Uniform4ui64vARB": 1068,
    "EvaluateDepthValuesARB": 1069,
    "FramebufferSampleLocationsfvARB": 1070,
    "NamedFramebufferSampleLocationsfvARB": 1071,
    "SpecializeShaderARB": 1072,
    "InvalidateBufferData": 1073,
    "InvalidateBufferSubData": 1074,
    "InvalidateFramebuffer": 1075,
    "InvalidateSubFramebuffer": 1076,
    "InvalidateTexImage": 1077,
    "InvalidateTexSubImage": 1078,
    "DrawTexfOES": 1079,
    "DrawTexfvOES": 1080,
    "DrawTexiOES": 1081,
    "DrawTexivOES": 1082,
    "DrawTexsOES": 1083,
    "DrawTexsvOES": 1084,
    "DrawTexxOES": 1085,
    "DrawTexxvOES": 1086,
    "PointSizePointerOES": 1087,
    "QueryMatrixxOES": 1088,
    "SampleMaskSGIS": 1089,
    "SamplePatternSGIS": 1090,
    "ColorPointerEXT": 1091,
    "EdgeFlagPointerEXT": 1092,
    "IndexPointerEXT": 1093,
    "NormalPointerEXT": 1094,
    "TexCoordPointerEXT": 1095,
    "VertexPointerEXT": 1096,
    "DiscardFramebufferEXT": 1097,
    "ActiveShaderProgram": 1098,
    "BindProgramPipeline": 1099,
    "CreateShaderProgramv": 1100,
    "DeleteProgramPipelines": 1101,
    "GenProgramPipelines": 1102,
    "GetProgramPipelineInfoLog": 1103,
    "GetProgramPipelineiv": 1104,
    "IsProgramPipeline": 1105,
    "LockArraysEXT": 1106,
    "ProgramUniform1d": 1107,
    "ProgramUniform1dv": 1108,
    "ProgramUniform1f": 1109,
    "ProgramUniform1fv": 1110,
    "ProgramUniform1i": 1111,
    "ProgramUniform1iv": 1112,
    "ProgramUniform1ui": 1113,
    "ProgramUniform1uiv": 1114,
    "ProgramUniform2d": 1115,
    "ProgramUniform2dv": 1116,
    "ProgramUniform2f": 1117,
    "ProgramUniform2fv": 1118,
    "ProgramUniform2i": 1119,
    "ProgramUniform2iv": 1120,
    "ProgramUniform2ui": 1121,
    "ProgramUniform2uiv": 1122,
    "ProgramUniform3d": 1123,
    "ProgramUniform3dv": 1124,
    "ProgramUniform3f": 1125,
    "ProgramUniform3fv": 1126,
    "ProgramUniform3i": 1127,
    "ProgramUniform3iv": 1128,
    "ProgramUniform3ui": 1129,
    "ProgramUniform3uiv": 1130,
    "ProgramUniform4d": 1131,
    "ProgramUniform4dv": 1132,
    "ProgramUniform4f": 1133,
    "ProgramUniform4fv": 1134,
    "ProgramUniform4i": 1135,
    "ProgramUniform4iv": 1136,
    "ProgramUniform4ui": 1137,
    "ProgramUniform4uiv": 1138,
    "ProgramUniformMatrix2dv": 1139,
    "ProgramUniformMatrix2fv": 1140,
    "ProgramUniformMatrix2x3dv": 1141,
    "ProgramUniformMatrix2x3fv": 1142,
    "ProgramUniformMatrix2x4dv": 1143,
    "ProgramUniformMatrix2x4fv": 1144,
    "ProgramUniformMatrix3dv": 1145,
    "ProgramUniformMatrix3fv": 1146,
    "ProgramUniformMatrix3x2dv": 1147,
    "ProgramUniformMatrix3x2fv": 1148,
    "ProgramUniformMatrix3x4dv": 1149,
    "ProgramUniformMatrix3x4fv": 1150,
    "ProgramUniformMatrix4dv": 1151,
    "ProgramUniformMatrix4fv": 1152,
    "ProgramUniformMatrix4x2dv": 1153,
    "ProgramUniformMatrix4x2fv": 1154,
    "ProgramUniformMatrix4x3dv": 1155,
    "ProgramUniformMatrix4x3fv": 1156,
    "UnlockArraysEXT": 1157,
    "UseProgramStages": 1158,
    "ValidateProgramPipeline": 1159,
    "FramebufferTexture2DMultisampleEXT": 1160,
    "DebugMessageCallback": 1161,
    "DebugMessageControl": 1162,
    "DebugMessageInsert": 1163,
    "GetDebugMessageLog": 1164,
    "GetObjectLabel": 1165,
    "GetObjectPtrLabel": 1166,
    "ObjectLabel": 1167,
    "ObjectPtrLabel": 1168,
    "PopDebugGroup": 1169,
    "PushDebugGroup": 1170,
    "SecondaryColor3fEXT": 1171,
    "SecondaryColor3fvEXT": 1172,
    "MultiDrawElementsEXT": 1173,
    "FogCoordfEXT": 1174,
    "FogCoordfvEXT": 1175,
    "ResizeBuffersMESA": 1176,
    "WindowPos4dMESA": 1177,
    "WindowPos4dvMESA": 1178,
    "WindowPos4fMESA": 1179,
    "WindowPos4fvMESA": 1180,
    "WindowPos4iMESA": 1181,
    "WindowPos4ivMESA": 1182,
    "WindowPos4sMESA": 1183,
    "WindowPos4svMESA": 1184,
    "MultiModeDrawArraysIBM": 1185,
    "MultiModeDrawElementsIBM": 1186,
    "AreProgramsResidentNV": 1187,
    "ExecuteProgramNV": 1188,
    "GetProgramParameterdvNV": 1189,
    "GetProgramParameterfvNV": 1190,
    "GetProgramStringNV": 1191,
    "GetProgramivNV": 1192,
    "GetTrackMatrixivNV": 1193,
    "GetVertexAttribdvNV": 1194,
    "GetVertexAttribfvNV": 1195,
    "GetVertexAttribivNV": 1196,
    "LoadProgramNV": 1197,
    "ProgramParameters4dvNV": 1198,
    "ProgramParameters4fvNV": 1199,
    "RequestResidentProgramsNV": 1200,
    "TrackMatrixNV": 1201,
    "VertexAttrib1dNV": 1202,
    "VertexAttrib1dvNV": 1203,
    "VertexAttrib1fNV": 1204,
    "VertexAttrib1fvNV": 1205,
    "VertexAttrib1sNV": 1206,
    "VertexAttrib1svNV": 1207,
    "VertexAttrib2dNV": 1208,
    "VertexAttrib2dvNV": 1209,
    "VertexAttrib2fNV": 1210,
    "VertexAttrib2fvNV": 1211,
    "VertexAttrib2sNV": 1212,
    "VertexAttrib2svNV": 1213,
    "VertexAttrib3dNV": 1214,
    "VertexAttrib3dvNV": 1215,
    "VertexAttrib3fNV": 1216,
    "VertexAttrib3fvNV": 1217,
    "VertexAttrib3sNV": 1218,
    "VertexAttrib3svNV": 1219,
    "VertexAttrib4dNV": 1220,
    "VertexAttrib4dvNV": 1221,
    "VertexAttrib4fNV": 1222,
    "VertexAttrib4fvNV": 1223,
    "VertexAttrib4sNV": 1224,
    "VertexAttrib4svNV": 1225,
    "VertexAttrib4ubNV": 1226,
    "VertexAttrib4ubvNV": 1227,
    "VertexAttribPointerNV": 1228,
    "VertexAttribs1dvNV": 1229,
    "VertexAttribs1fvNV": 1230,
    "VertexAttribs1svNV": 1231,
    "VertexAttribs2dvNV": 1232,
    "VertexAttribs2fvNV": 1233,
    "VertexAttribs2svNV": 1234,
    "VertexAttribs3dvNV": 1235,
    "VertexAttribs3fvNV": 1236,
    "VertexAttribs3svNV": 1237,
    "VertexAttribs4dvNV": 1238,
    "VertexAttribs4fvNV": 1239,
    "VertexAttribs4svNV": 1240,
    "VertexAttribs4ubvNV": 1241,
    "GetTexBumpParameterfvATI": 1242,
    "GetTexBumpParameterivATI": 1243,
    "TexBumpParameterfvATI": 1244,
    "TexBumpParameterivATI": 1245,
    "AlphaFragmentOp1ATI": 1246,
    "AlphaFragmentOp2ATI": 1247,
    "AlphaFragmentOp3ATI": 1248,
    "BeginFragmentShaderATI": 1249,
    "BindFragmentShaderATI": 1250,
    "ColorFragmentOp1ATI": 1251,
    "ColorFragmentOp2ATI": 1252,
    "ColorFragmentOp3ATI": 1253,
    "DeleteFragmentShaderATI": 1254,
    "EndFragmentShaderATI": 1255,
    "GenFragmentShadersATI": 1256,
    "PassTexCoordATI": 1257,
    "SampleMapATI": 1258,
    "SetFragmentShaderConstantATI": 1259,
    "DepthRangeArrayfvOES": 1260,
    "DepthRangeIndexedfOES": 1261,
    "ActiveStencilFaceEXT": 1262,
    "GetProgramNamedParameterdvNV": 1263,
    "GetProgramNamedParameterfvNV": 1264,
    "ProgramNamedParameter4dNV": 1265,
    "ProgramNamedParameter4dvNV": 1266,
    "ProgramNamedParameter4fNV": 1267,
    "ProgramNamedParameter4fvNV": 1268,
    "PrimitiveRestartNV": 1269,
    "GetTexGenxvOES": 1270,
    "TexGenxOES": 1271,
    "TexGenxvOES": 1272,
    "DepthBoundsEXT": 1273,
    "BindFramebufferEXT": 1274,
    "BindRenderbufferEXT": 1275,
    "StringMarkerGREMEDY": 1276,
    "BufferParameteriAPPLE": 1277,
    "FlushMappedBufferRangeAPPLE": 1278,
    "VertexAttribI1iEXT": 1279,
    "VertexAttribI1uiEXT": 1280,
    "VertexAttribI2iEXT": 1281,
    "VertexAttribI2ivEXT": 1282,
    "VertexAttribI2uiEXT": 1283,
    "VertexAttribI2uivEXT": 1284,
    "VertexAttribI3iEXT": 1285,
    "VertexAttribI3ivEXT": 1286,
    "VertexAttribI3uiEXT": 1287,
    "VertexAttribI3uivEXT": 1288,
    "VertexAttribI4iEXT": 1289,
    "VertexAttribI4ivEXT": 1290,
    "VertexAttribI4uiEXT": 1291,
    "VertexAttribI4uivEXT": 1292,
    "ClearColorIiEXT": 1293,
    "ClearColorIuiEXT": 1294,
    "BindBufferOffsetEXT": 1295,
    "BeginPerfMonitorAMD": 1296,
    "DeletePerfMonitorsAMD": 1297,
    "EndPerfMonitorAMD": 1298,
    "GenPerfMonitorsAMD": 1299,
    "GetPerfMonitorCounterDataAMD": 1300,
    "GetPerfMonitorCounterInfoAMD": 1301,
    "GetPerfMonitorCounterStringAMD": 1302,
    "GetPerfMonitorCountersAMD": 1303,
    "GetPerfMonitorGroupStringAMD": 1304,
    "GetPerfMonitorGroupsAMD": 1305,
    "SelectPerfMonitorCountersAMD": 1306,
    "GetObjectParameterivAPPLE": 1307,
    "ObjectPurgeableAPPLE": 1308,
    "ObjectUnpurgeableAPPLE": 1309,
    "ActiveProgramEXT": 1310,
    "CreateShaderProgramEXT": 1311,
    "UseShaderProgramEXT": 1312,
    "TextureBarrierNV": 1313,
    "VDPAUFiniNV": 1314,
    "VDPAUGetSurfaceivNV": 1315,
    "VDPAUInitNV": 1316,
    "VDPAUIsSurfaceNV": 1317,
    "VDPAUMapSurfacesNV": 1318,
    "VDPAURegisterOutputSurfaceNV": 1319,
    "VDPAURegisterVideoSurfaceNV": 1320,
    "VDPAUSurfaceAccessNV": 1321,
    "VDPAUUnmapSurfacesNV": 1322,
    "VDPAUUnregisterSurfaceNV": 1323,
    "BeginPerfQueryINTEL": 1324,
    "CreatePerfQueryINTEL": 1325,
    "DeletePerfQueryINTEL": 1326,
    "EndPerfQueryINTEL": 1327,
    "GetFirstPerfQueryIdINTEL": 1328,
    "GetNextPerfQueryIdINTEL": 1329,
    "GetPerfCounterInfoINTEL": 1330,
    "GetPerfQueryDataINTEL": 1331,
    "GetPerfQueryIdByNameINTEL": 1332,
    "GetPerfQueryInfoINTEL": 1333,
    "PolygonOffsetClampEXT": 1334,
    "SubpixelPrecisionBiasNV": 1335,
    "ConservativeRasterParameterfNV": 1336,
    "ConservativeRasterParameteriNV": 1337,
    "WindowRectanglesEXT": 1338,
    "BufferStorageMemEXT": 1339,
    "CreateMemoryObjectsEXT": 1340,
    "DeleteMemoryObjectsEXT": 1341,
    "DeleteSemaphoresEXT": 1342,
    "GenSemaphoresEXT": 1343,
    "GetMemoryObjectParameterivEXT": 1344,
    "GetSemaphoreParameterui64vEXT": 1345,
    "GetUnsignedBytei_vEXT": 1346,
    "GetUnsignedBytevEXT": 1347,
    "IsMemoryObjectEXT": 1348,
    "IsSemaphoreEXT": 1349,
    "MemoryObjectParameterivEXT": 1350,
    "NamedBufferStorageMemEXT": 1351,
    "SemaphoreParameterui64vEXT": 1352,
    "SignalSemaphoreEXT": 1353,
    "TexStorageMem1DEXT": 1354,
    "TexStorageMem2DEXT": 1355,
    "TexStorageMem2DMultisampleEXT": 1356,
    "TexStorageMem3DEXT": 1357,
    "TexStorageMem3DMultisampleEXT": 1358,
    "TextureStorageMem1DEXT": 1359,
    "TextureStorageMem2DEXT": 1360,
    "TextureStorageMem2DMultisampleEXT": 1361,
    "TextureStorageMem3DEXT": 1362,
    "TextureStorageMem3DMultisampleEXT": 1363,
    "WaitSemaphoreEXT": 1364,
    "ImportMemoryFdEXT": 1365,
    "ImportSemaphoreFdEXT": 1366,
    "FramebufferFetchBarrierEXT": 1367,
    "NamedRenderbufferStorageMultisampleAdvancedAMD": 1368,
    "RenderbufferStorageMultisampleAdvancedAMD": 1369,
    "StencilFuncSeparateATI": 1370,
    "ProgramEnvParameters4fvEXT": 1371,
    "ProgramLocalParameters4fvEXT": 1372,
    "EGLImageTargetRenderbufferStorageOES": 1373,
    "EGLImageTargetTexture2DOES": 1374,
    "AlphaFuncx": 1375,
    "ClearColorx": 1376,
    "ClearDepthx": 1377,
    "Color4x": 1378,
    "DepthRangex": 1379,
    "Fogx": 1380,
    "Fogxv": 1381,
    "Frustumf": 1382,
    "Frustumx": 1383,
    "LightModelx": 1384,
    "LightModelxv": 1385,
    "Lightx": 1386,
    "Lightxv": 1387,
    "LineWidthx": 1388,
    "LoadMatrixx": 1389,
    "Materialx": 1390,
    "Materialxv": 1391,
    "MultMatrixx": 1392,
    "MultiTexCoord4x": 1393,
    "Normal3x": 1394,
    "Orthof": 1395,
    "Orthox": 1396,
    "PointSizex": 1397,
    "PolygonOffsetx": 1398,
    "Rotatex": 1399,
    "SampleCoveragex": 1400,
    "Scalex": 1401,
    "TexEnvx": 1402,
    "TexEnvxv": 1403,
    "TexParameterx": 1404,
    "Translatex": 1405,
    "ClipPlanef": 1406,
    "ClipPlanex": 1407,
    "GetClipPlanef": 1408,
    "GetClipPlanex": 1409,
    "GetFixedv": 1410,
    "GetLightxv": 1411,
    "GetMaterialxv": 1412,
    "GetTexEnvxv": 1413,
    "GetTexParameterxv": 1414,
    "PointParameterx": 1415,
    "PointParameterxv": 1416,
    "TexParameterxv": 1417,
    "BlendBarrier": 1418,
    "PrimitiveBoundingBox": 1419,
    "MaxShaderCompilerThreadsKHR": 1420,
    "MatrixLoadfEXT": 1421,
    "MatrixLoaddEXT": 1422,
    "MatrixMultfEXT": 1423,
    "MatrixMultdEXT": 1424,
    "MatrixLoadIdentityEXT": 1425,
    "MatrixRotatefEXT": 1426,
    "MatrixRotatedEXT": 1427,
    "MatrixScalefEXT": 1428,
    "MatrixScaledEXT": 1429,
    "MatrixTranslatefEXT": 1430,
    "MatrixTranslatedEXT": 1431,
    "MatrixOrthoEXT": 1432,
    "MatrixFrustumEXT": 1433,
    "MatrixPushEXT": 1434,
    "MatrixPopEXT": 1435,
    "MatrixLoadTransposefEXT": 1436,
    "MatrixLoadTransposedEXT": 1437,
    "MatrixMultTransposefEXT": 1438,
    "MatrixMultTransposedEXT": 1439,
    "BindMultiTextureEXT": 1440,
    "NamedBufferDataEXT": 1441,
    "NamedBufferSubDataEXT": 1442,
    "NamedBufferStorageEXT": 1443,
    "MapNamedBufferRangeEXT": 1444,
    "TextureImage1DEXT": 1445,
    "TextureImage2DEXT": 1446,
    "TextureImage3DEXT": 1447,
    "TextureSubImage1DEXT": 1448,
    "TextureSubImage2DEXT": 1449,
    "TextureSubImage3DEXT": 1450,
    "CopyTextureImage1DEXT": 1451,
    "CopyTextureImage2DEXT": 1452,
    "CopyTextureSubImage1DEXT": 1453,
    "CopyTextureSubImage2DEXT": 1454,
    "CopyTextureSubImage3DEXT": 1455,
    "MapNamedBufferEXT": 1456,
    "GetTextureParameterivEXT": 1457,
    "GetTextureParameterfvEXT": 1458,
    "TextureParameteriEXT": 1459,
    "TextureParameterivEXT": 1460,
    "TextureParameterfEXT": 1461,
    "TextureParameterfvEXT": 1462,
    "GetTextureImageEXT": 1463,
    "GetTextureLevelParameterivEXT": 1464,
    "GetTextureLevelParameterfvEXT": 1465,
    "GetNamedBufferSubDataEXT": 1466,
    "GetNamedBufferPointervEXT": 1467,
    "GetNamedBufferParameterivEXT": 1468,
    "FlushMappedNamedBufferRangeEXT": 1469,
    "FramebufferDrawBufferEXT": 1470,
    "FramebufferDrawBuffersEXT": 1471,
    "FramebufferReadBufferEXT": 1472,
    "GetFramebufferParameterivEXT": 1473,
    "CheckNamedFramebufferStatusEXT": 1474,
    "NamedFramebufferTexture1DEXT": 1475,
    "NamedFramebufferTexture2DEXT": 1476,
    "NamedFramebufferTexture3DEXT": 1477,
    "NamedFramebufferRenderbufferEXT": 1478,
    "GetNamedFramebufferAttachmentParameterivEXT": 1479,
    "EnableClientStateiEXT": 1480,
    "DisableClientStateiEXT": 1481,
    "GetPointerIndexedvEXT": 1482,
    "MultiTexEnviEXT": 1483,
    "MultiTexEnvivEXT": 1484,
    "MultiTexEnvfEXT": 1485,
    "MultiTexEnvfvEXT": 1486,
    "GetMultiTexEnvivEXT": 1487,
    "GetMultiTexEnvfvEXT": 1488,
    "MultiTexParameteriEXT": 1489,
    "MultiTexParameterivEXT": 1490,
    "MultiTexParameterfEXT": 1491,
    "MultiTexParameterfvEXT": 1492,
    "GetMultiTexImageEXT": 1493,
    "MultiTexImage1DEXT": 1494,
    "MultiTexImage2DEXT": 1495,
    "MultiTexImage3DEXT": 1496,
    "MultiTexSubImage1DEXT": 1497,
    "MultiTexSubImage2DEXT": 1498,
    "MultiTexSubImage3DEXT": 1499,
    "GetMultiTexParameterivEXT": 1500,
    "GetMultiTexParameterfvEXT": 1501,
    "CopyMultiTexImage1DEXT": 1502,
    "CopyMultiTexImage2DEXT": 1503,
    "CopyMultiTexSubImage1DEXT": 1504,
    "CopyMultiTexSubImage2DEXT": 1505,
    "CopyMultiTexSubImage3DEXT": 1506,
    "MultiTexGendEXT": 1507,
    "MultiTexGendvEXT": 1508,
    "MultiTexGenfEXT": 1509,
    "MultiTexGenfvEXT": 1510,
    "MultiTexGeniEXT": 1511,
    "MultiTexGenivEXT": 1512,
    "GetMultiTexGendvEXT": 1513,
    "GetMultiTexGenfvEXT": 1514,
    "GetMultiTexGenivEXT": 1515,
    "MultiTexCoordPointerEXT": 1516,
    "BindImageTextureEXT": 1517,
    "CompressedTextureImage1DEXT": 1518,
    "CompressedTextureImage2DEXT": 1519,
    "CompressedTextureImage3DEXT": 1520,
    "CompressedTextureSubImage1DEXT": 1521,
    "CompressedTextureSubImage2DEXT": 1522,
    "CompressedTextureSubImage3DEXT": 1523,
    "GetCompressedTextureImageEXT": 1524,
    "CompressedMultiTexImage1DEXT": 1525,
    "CompressedMultiTexImage2DEXT": 1526,
    "CompressedMultiTexImage3DEXT": 1527,
    "CompressedMultiTexSubImage1DEXT": 1528,
    "CompressedMultiTexSubImage2DEXT": 1529,
    "CompressedMultiTexSubImage3DEXT": 1530,
    "GetCompressedMultiTexImageEXT": 1531,
    "GetMultiTexLevelParameterivEXT": 1532,
    "GetMultiTexLevelParameterfvEXT": 1533,
    "FramebufferParameteriMESA": 1534,
    "GetFramebufferParameterivMESA": 1535,
    "NamedRenderbufferStorageEXT": 1536,
    "GetNamedRenderbufferParameterivEXT": 1537,
    "ClientAttribDefaultEXT": 1538,
    "PushClientAttribDefaultEXT": 1539,
    "NamedProgramStringEXT": 1540,
    "GetNamedProgramStringEXT": 1541,
    "NamedProgramLocalParameter4fEXT": 1542,
    "NamedProgramLocalParameter4fvEXT": 1543,
    "GetNamedProgramLocalParameterfvEXT": 1544,
    "NamedProgramLocalParameter4dEXT": 1545,
    "NamedProgramLocalParameter4dvEXT": 1546,
    "GetNamedProgramLocalParameterdvEXT": 1547,
    "GetNamedProgramivEXT": 1548,
    "TextureBufferEXT": 1549,
    "MultiTexBufferEXT": 1550,
    "TextureParameterIivEXT": 1551,
    "TextureParameterIuivEXT": 1552,
    "GetTextureParameterIivEXT": 1553,
    "GetTextureParameterIuivEXT": 1554,
    "MultiTexParameterIivEXT": 1555,
    "MultiTexParameterIuivEXT": 1556,
    "GetMultiTexParameterIivEXT": 1557,
    "GetMultiTexParameterIuivEXT": 1558,
    "NamedProgramLocalParameters4fvEXT": 1559,
    "GenerateTextureMipmapEXT": 1560,
    "GenerateMultiTexMipmapEXT": 1561,
    "NamedRenderbufferStorageMultisampleEXT": 1562,
    "NamedCopyBufferSubDataEXT": 1563,
    "VertexArrayVertexOffsetEXT": 1564,
    "VertexArrayColorOffsetEXT": 1565,
    "VertexArrayEdgeFlagOffsetEXT": 1566,
    "VertexArrayIndexOffsetEXT": 1567,
    "VertexArrayNormalOffsetEXT": 1568,
    "VertexArrayTexCoordOffsetEXT": 1569,
    "VertexArrayMultiTexCoordOffsetEXT": 1570,
    "VertexArrayFogCoordOffsetEXT": 1571,
    "VertexArraySecondaryColorOffsetEXT": 1572,
    "VertexArrayVertexAttribOffsetEXT": 1573,
    "VertexArrayVertexAttribIOffsetEXT": 1574,
    "EnableVertexArrayEXT": 1575,
    "DisableVertexArrayEXT": 1576,
    "EnableVertexArrayAttribEXT": 1577,
    "DisableVertexArrayAttribEXT": 1578,
    "GetVertexArrayIntegervEXT": 1579,
    "GetVertexArrayPointervEXT": 1580,
    "GetVertexArrayIntegeri_vEXT": 1581,
    "GetVertexArrayPointeri_vEXT": 1582,
    "ClearNamedBufferDataEXT": 1583,
    "ClearNamedBufferSubDataEXT": 1584,
    "NamedFramebufferParameteriEXT": 1585,
    "GetNamedFramebufferParameterivEXT": 1586,
    "VertexArrayVertexAttribLOffsetEXT": 1587,
    "VertexArrayVertexAttribDivisorEXT": 1588,
    "TextureBufferRangeEXT": 1589,
    "TextureStorage2DMultisampleEXT": 1590,
    "TextureStorage3DMultisampleEXT": 1591,
    "VertexArrayBindVertexBufferEXT": 1592,
    "VertexArrayVertexAttribFormatEXT": 1593,
    "VertexArrayVertexAttribIFormatEXT": 1594,
    "VertexArrayVertexAttribLFormatEXT": 1595,
    "VertexArrayVertexAttribBindingEXT": 1596,
    "VertexArrayVertexBindingDivisorEXT": 1597,
    "NamedBufferPageCommitmentEXT": 1598,
    "NamedStringARB": 1599,
    "DeleteNamedStringARB": 1600,
    "CompileShaderIncludeARB": 1601,
    "IsNamedStringARB": 1602,
    "GetNamedStringARB": 1603,
    "GetNamedStringivARB": 1604,
    "EGLImageTargetTexStorageEXT" : 1605,
    "EGLImageTargetTextureStorageEXT" : 1606,
    "CopyImageSubDataNV": 1607,
    "ViewportSwizzleNV": 1608,
    "AlphaToCoverageDitherControlNV": 1609,
    "InternalBufferSubDataCopyMESA": 1610,
    "Vertex2hNV": 1611,
    "Vertex2hvNV": 1612,
    "Vertex3hNV": 1613,
    "Vertex3hvNV": 1614,
    "Vertex4hNV": 1615,
    "Vertex4hvNV": 1616,
    "Normal3hNV": 1617,
    "Normal3hvNV": 1618,
    "Color3hNV": 1619,
    "Color3hvNV": 1620,
    "Color4hNV": 1621,
    "Color4hvNV": 1622,
    "TexCoord1hNV": 1623,
    "TexCoord1hvNV": 1624,
    "TexCoord2hNV": 1625,
    "TexCoord2hvNV": 1626,
    "TexCoord3hNV": 1627,
    "TexCoord3hvNV": 1628,
    "TexCoord4hNV": 1629,
    "TexCoord4hvNV": 1630,
    "MultiTexCoord1hNV": 1631,
    "MultiTexCoord1hvNV": 1632,
    "MultiTexCoord2hNV": 1633,
    "MultiTexCoord2hvNV": 1634,
    "MultiTexCoord3hNV": 1635,
    "MultiTexCoord3hvNV": 1636,
    "MultiTexCoord4hNV": 1637,
    "MultiTexCoord4hvNV": 1638,
    "FogCoordhNV": 1639,
    "FogCoordhvNV": 1640,
    "SecondaryColor3hNV": 1641,
    "SecondaryColor3hvNV": 1642,
    "InternalSetError": 1643,
    "VertexAttrib1hNV": 1644,
    "VertexAttrib1hvNV": 1645,
    "VertexAttrib2hNV": 1646,
    "VertexAttrib2hvNV": 1647,
    "VertexAttrib3hNV": 1648,
    "VertexAttrib3hvNV": 1649,
    "VertexAttrib4hNV": 1650,
    "VertexAttrib4hvNV": 1651,
    "VertexAttribs1hvNV": 1652,
    "VertexAttribs2hvNV": 1653,
    "VertexAttribs3hvNV": 1654,
    "VertexAttribs4hvNV": 1655,
}

functions = [
    "Accum",
    "ActiveShaderProgram",
    "ActiveTexture",
    "ActiveTextureARB",
    "AlphaFunc",
    "AlphaFuncx",
    "AreTexturesResident",
    "AreTexturesResidentEXT",
    "ArrayElement",
    "ArrayElementEXT",
    "AttachObjectARB",
    "AttachShader",
    "Begin",
    "BeginConditionalRender",
    "BeginConditionalRenderNV",
    "BeginQuery",
    "BeginQueryARB",
    "BeginQueryIndexed",
    "BeginTransformFeedback",
    "BindAttribLocation",
    "BindAttribLocationARB",
    "BindBuffer",
    "BindBufferARB",
    "BindBufferBase",
    "BindBufferRange",
    "BindBuffersBase",
    "BindBuffersRange",
    "BindFragDataLocation",
    "BindFragDataLocationEXT",
    "BindFragDataLocationIndexed",
    "BindFramebuffer",
    "BindFramebufferEXT",
    "BindImageTexture",
    "BindImageTextures",
    "BindProgramARB",
    "BindProgramPipeline",
    "BindRenderbuffer",
    "BindRenderbufferEXT",
    "BindSampler",
    "BindSamplers",
    "BindTexture",
    "BindTextureEXT",
    "BindTextures",
    "BindTransformFeedback",
    "BindVertexArray",
    "BindVertexBuffer",
    "BindVertexBuffers",
    "Bitmap",
    "BlendBarrier",
    "BlendColor",
    "BlendColorEXT",
    "BlendEquation",
    "BlendEquationEXT",
    "BlendEquationi",
    "BlendEquationiARB",
    "BlendEquationSeparate",
    "BlendEquationSeparatei",
    "BlendEquationSeparateiARB",
    "BlendFunc",
    "BlendFunci",
    "BlendFunciARB",
    "BlendFuncSeparate",
    "BlendFuncSeparateEXT",
    "BlendFuncSeparatei",
    "BlendFuncSeparateiARB",
    "BlitFramebuffer",
    "BufferData",
    "BufferDataARB",
    "BufferStorage",
    "BufferSubData",
    "BufferSubDataARB",
    "CallList",
    "CallLists",
    "CheckFramebufferStatus",
    "CheckFramebufferStatusEXT",
    "ClampColor",
    "ClampColorARB",
    "Clear",
    "ClearAccum",
    "ClearBufferData",
    "ClearBufferfi",
    "ClearBufferfv",
    "ClearBufferiv",
    "ClearBufferSubData",
    "ClearBufferuiv",
    "ClearColor",
    "ClearColorIiEXT",
    "ClearColorIuiEXT",
    "ClearColorx",
    "ClearDepth",
    "ClearDepthf",
    "ClearDepthx",
    "ClearIndex",
    "ClearStencil",
    "ClearTexImage",
    "ClearTexSubImage",
    "ClientActiveTexture",
    "ClientActiveTextureARB",
    "ClientWaitSync",
    "ClipPlane",
    "ClipPlanef",
    "ClipPlanex",
    "Color3b",
    "Color3bv",
    "Color3d",
    "Color3dv",
    "Color3f",
    "Color3fv",
    "Color3i",
    "Color3iv",
    "Color3s",
    "Color3sv",
    "Color3ub",
    "Color3ubv",
    "Color3ui",
    "Color3uiv",
    "Color3us",
    "Color3usv",
    "Color4b",
    "Color4bv",
    "Color4d",
    "Color4dv",
    "Color4f",
    "Color4fv",
    "Color4i",
    "Color4iv",
    "Color4s",
    "Color4sv",
    "Color4ub",
    "Color4ubv",
    "Color4ui",
    "Color4uiv",
    "Color4us",
    "Color4usv",
    "Color4x",
    "ColorMask",
    "ColorMaski",
    "ColorMaskIndexedEXT",
    "ColorMaterial",
    "ColorP3ui",
    "ColorP3uiv",
    "ColorP4ui",
    "ColorP4uiv",
    "ColorPointer",
    "ColorPointerEXT",
    "ColorSubTable",
    "ColorTable",
    "ColorTableParameterfv",
    "ColorTableParameteriv",
    "CompileShader",
    "CompileShaderARB",
    "CompressedTexImage1D",
    "CompressedTexImage1DARB",
    "CompressedTexImage2D",
    "CompressedTexImage2DARB",
    "CompressedTexImage3D",
    "CompressedTexImage3DARB",
    "CompressedTexSubImage1D",
    "CompressedTexSubImage1DARB",
    "CompressedTexSubImage2D",
    "CompressedTexSubImage2DARB",
    "CompressedTexSubImage3D",
    "CompressedTexSubImage3DARB",
    "ConvolutionFilter1D",
    "ConvolutionFilter2D",
    "ConvolutionParameterf",
    "ConvolutionParameterfv",
    "ConvolutionParameteri",
    "ConvolutionParameteriv",
    "CopyBufferSubData",
    "CopyColorSubTable",
    "CopyColorTable",
    "CopyConvolutionFilter1D",
    "CopyConvolutionFilter2D",
    "CopyImageSubData",
    "CopyPixels",
    "CopyTexImage1D",
    "CopyTexImage2D",
    "CopyTexSubImage1D",
    "CopyTexSubImage2D",
    "CopyTexSubImage3D",
    "CopyTexSubImage3DEXT",
    "CreateProgram",
    "CreateProgramObjectARB",
    "CreateShader",
    "CreateShaderObjectARB",
    "CreateShaderProgramv",
    "CullFace",
    "DebugMessageCallback",
    "DebugMessageCallbackARB",
    "DebugMessageControl",
    "DebugMessageControlARB",
    "DebugMessageInsert",
    "DebugMessageInsertARB",
    "DeleteBuffers",
    "DeleteBuffersARB",
    "DeleteFramebuffers",
    "DeleteFramebuffersEXT",
    "DeleteLists",
    "DeleteObjectARB",
    "DeleteProgram",
    "DeleteProgramPipelines",
    "DeleteProgramsARB",
    "DeleteQueries",
    "DeleteQueriesARB",
    "DeleteRenderbuffers",
    "DeleteRenderbuffersEXT",
    "DeleteSamplers",
    "DeleteShader",
    "DeleteSync",
    "DeleteTextures",
    "DeleteTexturesEXT",
    "DeleteTransformFeedbacks",
    "DeleteVertexArrays",
    "DepthFunc",
    "DepthMask",
    "DepthRange",
    "DepthRangeArrayv",
    "DepthRangef",
    "DepthRangeIndexed",
    "DepthRangex",
    "DetachObjectARB",
    "DetachShader",
    "Disable",
    "DisableClientState",
    "Disablei",
    "DisableIndexedEXT",
    "DisableVertexAttribArray",
    "DisableVertexAttribArrayARB",
    "DispatchCompute",
    "DispatchComputeIndirect",
    "DrawArrays",
    "DrawArraysEXT",
    "DrawArraysIndirect",
    "DrawArraysInstanced",
    "DrawArraysInstancedARB",
    "DrawArraysInstancedBaseInstance",
    "DrawArraysInstancedEXT",
    "DrawBuffer",
    "DrawBuffers",
    "DrawBuffersARB",
    "DrawBuffersATI",
    "DrawElements",
    "DrawElementsBaseVertex",
    "DrawElementsIndirect",
    "DrawElementsInstanced",
    "DrawElementsInstancedARB",
    "DrawElementsInstancedBaseInstance",
    "DrawElementsInstancedBaseVertex",
    "DrawElementsInstancedBaseVertexBaseInstance",
    "DrawElementsInstancedEXT",
    "DrawPixels",
    "DrawRangeElements",
    "DrawRangeElementsBaseVertex",
    "DrawRangeElementsEXT",
    "DrawTransformFeedback",
    "DrawTransformFeedbackInstanced",
    "DrawTransformFeedbackStream",
    "DrawTransformFeedbackStreamInstanced",
    "EdgeFlag",
    "EdgeFlagPointer",
    "EdgeFlagPointerEXT",
    "EdgeFlagv",
    "Enable",
    "EnableClientState",
    "Enablei",
    "EnableIndexedEXT",
    "EnableVertexAttribArray",
    "EnableVertexAttribArrayARB",
    "End",
    "EndConditionalRender",
    "EndConditionalRenderNV",
    "EndList",
    "EndQuery",
    "EndQueryARB",
    "EndQueryIndexed",
    "EndTransformFeedback",
    "EvalCoord1d",
    "EvalCoord1dv",
    "EvalCoord1f",
    "EvalCoord1fv",
    "EvalCoord2d",
    "EvalCoord2dv",
    "EvalCoord2f",
    "EvalCoord2fv",
    "EvalMesh1",
    "EvalMesh2",
    "EvalPoint1",
    "EvalPoint2",
    "FeedbackBuffer",
    "FenceSync",
    "Finish",
    "Flush",
    "FlushMappedBufferRange",
    "FogCoordd",
    "FogCoorddEXT",
    "FogCoorddv",
    "FogCoorddvEXT",
    "FogCoordf",
    "FogCoordfEXT",
    "FogCoordfv",
    "FogCoordfvEXT",
    "FogCoordPointer",
    "FogCoordPointerEXT",
    "Fogf",
    "Fogfv",
    "Fogi",
    "Fogiv",
    "Fogx",
    "Fogxv",
    "FramebufferParameteri",
    "FramebufferRenderbuffer",
    "FramebufferRenderbufferEXT",
    "FramebufferTexture",
    "FramebufferTexture1D",
    "FramebufferTexture1DEXT",
    "FramebufferTexture2D",
    "FramebufferTexture2DEXT",
    "FramebufferTexture3D",
    "FramebufferTexture3DEXT",
    "FramebufferTextureARB",
    "FramebufferTextureLayer",
    "FramebufferTextureLayerARB",
    "FramebufferTextureLayerEXT",
    "FrontFace",
    "Frustum",
    "Frustumf",
    "Frustumx",
    "GenBuffers",
    "GenBuffersARB",
    "GenerateMipmap",
    "GenerateMipmapEXT",
    "GenFramebuffers",
    "GenFramebuffersEXT",
    "GenLists",
    "GenProgramPipelines",
    "GenProgramsARB",
    "GenQueries",
    "GenQueriesARB",
    "GenRenderbuffers",
    "GenRenderbuffersEXT",
    "GenSamplers",
    "GenTextures",
    "GenTexturesEXT",
    "GenTransformFeedbacks",
    "GenVertexArrays",
    "GetActiveAtomicCounterBufferiv",
    "GetActiveAttrib",
    "GetActiveAttribARB",
    "GetActiveUniform",
    "GetActiveUniformARB",
    "GetActiveUniformBlockiv",
    "GetActiveUniformBlockName",
    "GetActiveUniformName",
    "GetActiveUniformsiv",
    "GetAttachedObjectsARB",
    "GetAttachedShaders",
    "GetAttribLocation",
    "GetAttribLocationARB",
    "GetBooleani_v",
    "GetBooleanIndexedvEXT",
    "GetBooleanv",
    "GetBufferParameteri64v",
    "GetBufferParameteriv",
    "GetBufferParameterivARB",
    "GetBufferPointerv",
    "GetBufferPointervARB",
    "GetBufferSubData",
    "GetBufferSubDataARB",
    "GetClipPlane",
    "GetClipPlanef",
    "GetClipPlanex",
    "GetColorTable",
    "GetColorTableParameterfv",
    "GetColorTableParameteriv",
    "GetCompressedTexImage",
    "GetCompressedTexImageARB",
    "GetConvolutionFilter",
    "GetConvolutionParameterfv",
    "GetConvolutionParameteriv",
    "GetDebugMessageLog",
    "GetDebugMessageLogARB",
    "GetDoublei_v",
    "GetDoublev",
    "GetError",
    "GetFixedv",
    "GetFloati_v",
    "GetFloatv",
    "GetFragDataIndex",
    "GetFragDataLocation",
    "GetFragDataLocationEXT",
    "GetFramebufferAttachmentParameteriv",
    "GetFramebufferAttachmentParameterivEXT",
    "GetFramebufferParameteriv",
    "GetGraphicsResetStatus",
    "GetGraphicsResetStatusARB",
    "GetHandleARB",
    "GetHistogram",
    "GetHistogramParameterfv",
    "GetHistogramParameteriv",
    "GetInfoLogARB",
    "GetInteger64i_v",
    "GetInteger64v",
    "GetIntegeri_v",
    "GetIntegerIndexedvEXT",
    "GetIntegerv",
    "GetLightfv",
    "GetLightiv",
    "GetLightxv",
    "GetMapdv",
    "GetMapfv",
    "GetMapiv",
    "GetMaterialfv",
    "GetMaterialiv",
    "GetMaterialxv",
    "GetMinmax",
    "GetMinmaxParameterfv",
    "GetMinmaxParameteriv",
    "GetMultisamplefv",
    "GetnColorTableARB",
    "GetnCompressedTexImageARB",
    "GetnConvolutionFilterARB",
    "GetnHistogramARB",
    "GetnMapdvARB",
    "GetnMapfvARB",
    "GetnMapivARB",
    "GetnMinmaxARB",
    "GetnPixelMapfvARB",
    "GetnPixelMapuivARB",
    "GetnPixelMapusvARB",
    "GetnPolygonStippleARB",
    "GetnSeparableFilterARB",
    "GetnTexImageARB",
    "GetnUniformdvARB",
    "GetnUniformfv",
    "GetnUniformfvARB",
    "GetnUniformiv",
    "GetnUniformivARB",
    "GetnUniformuiv",
    "GetnUniformuivARB",
    "GetObjectLabel",
    "GetObjectParameterfvARB",
    "GetObjectParameterivARB",
    "GetObjectPtrLabel",
    "GetPixelMapfv",
    "GetPixelMapuiv",
    "GetPixelMapusv",
    "GetPointerv",
    "GetPointervEXT",
    "GetPolygonStipple",
    "GetProgramBinary",
    "GetProgramEnvParameterdvARB",
    "GetProgramEnvParameterfvARB",
    "GetProgramInfoLog",
    "GetProgramInterfaceiv",
    "GetProgramiv",
    "GetProgramivARB",
    "GetProgramLocalParameterdvARB",
    "GetProgramLocalParameterfvARB",
    "GetProgramPipelineInfoLog",
    "GetProgramPipelineiv",
    "GetProgramResourceIndex",
    "GetProgramResourceiv",
    "GetProgramResourceLocation",
    "GetProgramResourceName",
    "GetProgramStringARB",
    "GetQueryIndexediv",
    "GetQueryiv",
    "GetQueryivARB",
    "GetQueryObjectiv",
    "GetQueryObjectivARB",
    "GetQueryObjectuiv",
    "GetQueryObjectuivARB",
    "GetRenderbufferParameteriv",
    "GetRenderbufferParameterivEXT",
    "GetSamplerParameterfv",
    "GetSamplerParameterIiv",
    "GetSamplerParameterIuiv",
    "GetSamplerParameteriv",
    "GetSeparableFilter",
    "GetShaderInfoLog",
    "GetShaderiv",
    "GetShaderPrecisionFormat",
    "GetShaderSource",
    "GetShaderSourceARB",
    "GetString",
    "GetStringi",
    "GetSynciv",
    "GetTexEnvfv",
    "GetTexEnviv",
    "GetTexEnvxv",
    "GetTexGendv",
    "GetTexGenfv",
    "GetTexGeniv",
    "GetTexImage",
    "GetTexLevelParameterfv",
    "GetTexLevelParameteriv",
    "GetTexParameterfv",
    "GetTexParameterIiv",
    "GetTexParameterIivEXT",
    "GetTexParameterIuiv",
    "GetTexParameterIuivEXT",
    "GetTexParameteriv",
    "GetTexParameterxv",
    "GetTransformFeedbackVarying",
    "GetUniformBlockIndex",
    "GetUniformfv",
    "GetUniformfvARB",
    "GetUniformIndices",
    "GetUniformiv",
    "GetUniformivARB",
    "GetUniformLocation",
    "GetUniformLocationARB",
    "GetUniformuiv",
    "GetUniformuivEXT",
    "GetVertexAttribdv",
    "GetVertexAttribdvARB",
    "GetVertexAttribfv",
    "GetVertexAttribfvARB",
    "GetVertexAttribIiv",
    "GetVertexAttribIivEXT",
    "GetVertexAttribIuiv",
    "GetVertexAttribIuivEXT",
    "GetVertexAttribiv",
    "GetVertexAttribivARB",
    "GetVertexAttribPointerv",
    "GetVertexAttribPointervARB",
    "Hint",
    "Histogram",
    "Indexd",
    "Indexdv",
    "Indexf",
    "Indexfv",
    "Indexi",
    "Indexiv",
    "IndexMask",
    "IndexPointer",
    "IndexPointerEXT",
    "Indexs",
    "Indexsv",
    "Indexub",
    "Indexubv",
    "InitNames",
    "InterleavedArrays",
    "InvalidateBufferData",
    "InvalidateBufferSubData",
    "InvalidateFramebuffer",
    "InvalidateSubFramebuffer",
    "InvalidateTexImage",
    "InvalidateTexSubImage",
    "IsBuffer",
    "IsBufferARB",
    "IsEnabled",
    "IsEnabledi",
    "IsEnabledIndexedEXT",
    "IsFramebuffer",
    "IsFramebufferEXT",
    "IsList",
    "IsProgram",
    "IsProgramARB",
    "IsProgramPipeline",
    "IsQuery",
    "IsQueryARB",
    "IsRenderbuffer",
    "IsRenderbufferEXT",
    "IsSampler",
    "IsShader",
    "IsSync",
    "IsTexture",
    "IsTextureEXT",
    "IsTransformFeedback",
    "IsVertexArray",
    "Lightf",
    "Lightfv",
    "Lighti",
    "Lightiv",
    "LightModelf",
    "LightModelfv",
    "LightModeli",
    "LightModeliv",
    "LightModelx",
    "LightModelxv",
    "Lightx",
    "Lightxv",
    "LineStipple",
    "LineWidth",
    "LineWidthx",
    "LinkProgram",
    "LinkProgramARB",
    "ListBase",
    "LoadIdentity",
    "LoadMatrixd",
    "LoadMatrixf",
    "LoadMatrixx",
    "LoadName",
    "LoadTransposeMatrixd",
    "LoadTransposeMatrixdARB",
    "LoadTransposeMatrixf",
    "LoadTransposeMatrixfARB",
    "LockArraysEXT",
    "LogicOp",
    "Map1d",
    "Map1f",
    "Map2d",
    "Map2f",
    "MapBuffer",
    "MapBufferARB",
    "MapBufferRange",
    "MapGrid1d",
    "MapGrid1f",
    "MapGrid2d",
    "MapGrid2f",
    "Materialf",
    "Materialfv",
    "Materiali",
    "Materialiv",
    "Materialx",
    "Materialxv",
    "MatrixMode",
    "MemoryBarrier",
    "MemoryBarrierByRegion",
    "Minmax",
    "MinSampleShading",
    "MinSampleShadingARB",
    "MultiDrawArrays",
    "MultiDrawArraysEXT",
    "MultiDrawArraysIndirect",
    "MultiDrawElements",
    "MultiDrawElementsBaseVertex",
    "MultiDrawElementsEXT",
    "MultiDrawElementsIndirect",
    "MultiTexCoord1d",
    "MultiTexCoord1dARB",
    "MultiTexCoord1dv",
    "MultiTexCoord1dvARB",
    "MultiTexCoord1f",
    "MultiTexCoord1fARB",
    "MultiTexCoord1fv",
    "MultiTexCoord1fvARB",
    "MultiTexCoord1i",
    "MultiTexCoord1iARB",
    "MultiTexCoord1iv",
    "MultiTexCoord1ivARB",
    "MultiTexCoord1s",
    "MultiTexCoord1sARB",
    "MultiTexCoord1sv",
    "MultiTexCoord1svARB",
    "MultiTexCoord2d",
    "MultiTexCoord2dARB",
    "MultiTexCoord2dv",
    "MultiTexCoord2dvARB",
    "MultiTexCoord2f",
    "MultiTexCoord2fARB",
    "MultiTexCoord2fv",
    "MultiTexCoord2fvARB",
    "MultiTexCoord2i",
    "MultiTexCoord2iARB",
    "MultiTexCoord2iv",
    "MultiTexCoord2ivARB",
    "MultiTexCoord2s",
    "MultiTexCoord2sARB",
    "MultiTexCoord2sv",
    "MultiTexCoord2svARB",
    "MultiTexCoord3d",
    "MultiTexCoord3dARB",
    "MultiTexCoord3dv",
    "MultiTexCoord3dvARB",
    "MultiTexCoord3f",
    "MultiTexCoord3fARB",
    "MultiTexCoord3fv",
    "MultiTexCoord3fvARB",
    "MultiTexCoord3i",
    "MultiTexCoord3iARB",
    "MultiTexCoord3iv",
    "MultiTexCoord3ivARB",
    "MultiTexCoord3s",
    "MultiTexCoord3sARB",
    "MultiTexCoord3sv",
    "MultiTexCoord3svARB",
    "MultiTexCoord4d",
    "MultiTexCoord4dARB",
    "MultiTexCoord4dv",
    "MultiTexCoord4dvARB",
    "MultiTexCoord4f",
    "MultiTexCoord4fARB",
    "MultiTexCoord4fv",
    "MultiTexCoord4fvARB",
    "MultiTexCoord4i",
    "MultiTexCoord4iARB",
    "MultiTexCoord4iv",
    "MultiTexCoord4ivARB",
    "MultiTexCoord4s",
    "MultiTexCoord4sARB",
    "MultiTexCoord4sv",
    "MultiTexCoord4svARB",
    "MultiTexCoord4x",
    "MultiTexCoordP1ui",
    "MultiTexCoordP1uiv",
    "MultiTexCoordP2ui",
    "MultiTexCoordP2uiv",
    "MultiTexCoordP3ui",
    "MultiTexCoordP3uiv",
    "MultiTexCoordP4ui",
    "MultiTexCoordP4uiv",
    "MultMatrixd",
    "MultMatrixf",
    "MultMatrixx",
    "MultTransposeMatrixd",
    "MultTransposeMatrixdARB",
    "MultTransposeMatrixf",
    "MultTransposeMatrixfARB",
    "NewList",
    "Normal3b",
    "Normal3bv",
    "Normal3d",
    "Normal3dv",
    "Normal3f",
    "Normal3fv",
    "Normal3i",
    "Normal3iv",
    "Normal3s",
    "Normal3sv",
    "Normal3x",
    "NormalP3ui",
    "NormalP3uiv",
    "NormalPointer",
    "NormalPointerEXT",
    "ObjectLabel",
    "ObjectPtrLabel",
    "Ortho",
    "Orthof",
    "Orthox",
    "PassThrough",
    "PatchParameteri",
    "PauseTransformFeedback",
    "PixelMapfv",
    "PixelMapuiv",
    "PixelMapusv",
    "PixelStoref",
    "PixelStorei",
    "PixelTransferf",
    "PixelTransferi",
    "PixelZoom",
    "PointParameterf",
    "PointParameterfARB",
    "PointParameterfEXT",
    "PointParameterfv",
    "PointParameterfvARB",
    "PointParameterfvEXT",
    "PointParameteri",
    "PointParameteriv",
    "PointParameterx",
    "PointParameterxv",
    "PointSize",
    "PointSizePointerOES",
    "PointSizex",
    "PolygonMode",
    "PolygonOffset",
    "PolygonOffsetx",
    "PolygonStipple",
    "PopAttrib",
    "PopClientAttrib",
    "PopDebugGroup",
    "PopMatrix",
    "PopName",
    "PrimitiveBoundingBox",
    "PrimitiveRestartIndex",
    "PrimitiveRestartIndexNV",
    "PrimitiveRestartNV",
    "PrioritizeTextures",
    "PrioritizeTexturesEXT",
    "ProgramBinary",
    "ProgramEnvParameter4dARB",
    "ProgramEnvParameter4dvARB",
    "ProgramEnvParameter4fARB",
    "ProgramEnvParameter4fvARB",
    "ProgramLocalParameter4dARB",
    "ProgramLocalParameter4dvARB",
    "ProgramLocalParameter4fARB",
    "ProgramLocalParameter4fvARB",
    "ProgramParameteri",
    "ProgramParameteriARB",
    "ProgramStringARB",
    "ProgramUniform1f",
    "ProgramUniform1fv",
    "ProgramUniform1i",
    "ProgramUniform1iv",
    "ProgramUniform1ui",
    "ProgramUniform1uiv",
    "ProgramUniform2f",
    "ProgramUniform2fv",
    "ProgramUniform2i",
    "ProgramUniform2iv",
    "ProgramUniform2ui",
    "ProgramUniform2uiv",
    "ProgramUniform3f",
    "ProgramUniform3fv",
    "ProgramUniform3i",
    "ProgramUniform3iv",
    "ProgramUniform3ui",
    "ProgramUniform3uiv",
    "ProgramUniform4f",
    "ProgramUniform4fv",
    "ProgramUniform4i",
    "ProgramUniform4iv",
    "ProgramUniform4ui",
    "ProgramUniform4uiv",
    "ProgramUniformMatrix2fv",
    "ProgramUniformMatrix2x3fv",
    "ProgramUniformMatrix2x4fv",
    "ProgramUniformMatrix3fv",
    "ProgramUniformMatrix3x2fv",
    "ProgramUniformMatrix3x4fv",
    "ProgramUniformMatrix4fv",
    "ProgramUniformMatrix4x2fv",
    "ProgramUniformMatrix4x3fv",
    "ProvokingVertex",
    "ProvokingVertexEXT",
    "PushAttrib",
    "PushClientAttrib",
    "PushDebugGroup",
    "PushMatrix",
    "PushName",
    "RasterPos2d",
    "RasterPos2dv",
    "RasterPos2f",
    "RasterPos2fv",
    "RasterPos2i",
    "RasterPos2iv",
    "RasterPos2s",
    "RasterPos2sv",
    "RasterPos3d",
    "RasterPos3dv",
    "RasterPos3f",
    "RasterPos3fv",
    "RasterPos3i",
    "RasterPos3iv",
    "RasterPos3s",
    "RasterPos3sv",
    "RasterPos4d",
    "RasterPos4dv",
    "RasterPos4f",
    "RasterPos4fv",
    "RasterPos4i",
    "RasterPos4iv",
    "RasterPos4s",
    "RasterPos4sv",
    "ReadBuffer",
    "ReadnPixels",
    "ReadnPixelsARB",
    "ReadPixels",
    "Rectd",
    "Rectdv",
    "Rectf",
    "Rectfv",
    "Recti",
    "Rectiv",
    "Rects",
    "Rectsv",
    "ReleaseShaderCompiler",
    "RenderbufferStorage",
    "RenderbufferStorageEXT",
    "RenderbufferStorageMultisample",
    "RenderbufferStorageMultisampleEXT",
    "RenderMode",
    "ResetHistogram",
    "ResetMinmax",
    "ResumeTransformFeedback",
    "Rotated",
    "Rotatef",
    "Rotatex",
    "SampleCoverage",
    "SampleCoverageARB",
    "SampleCoveragex",
    "SampleMaski",
    "SamplerParameterf",
    "SamplerParameterfv",
    "SamplerParameteri",
    "SamplerParameterIiv",
    "SamplerParameterIuiv",
    "SamplerParameteriv",
    "Scaled",
    "Scalef",
    "Scalex",
    "Scissor",
    "ScissorArrayv",
    "ScissorIndexed",
    "ScissorIndexedv",
    "SecondaryColor3b",
    "SecondaryColor3bEXT",
    "SecondaryColor3bv",
    "SecondaryColor3bvEXT",
    "SecondaryColor3d",
    "SecondaryColor3dEXT",
    "SecondaryColor3dv",
    "SecondaryColor3dvEXT",
    "SecondaryColor3f",
    "SecondaryColor3fEXT",
    "SecondaryColor3fv",
    "SecondaryColor3fvEXT",
    "SecondaryColor3i",
    "SecondaryColor3iEXT",
    "SecondaryColor3iv",
    "SecondaryColor3ivEXT",
    "SecondaryColor3s",
    "SecondaryColor3sEXT",
    "SecondaryColor3sv",
    "SecondaryColor3svEXT",
    "SecondaryColor3ub",
    "SecondaryColor3ubEXT",
    "SecondaryColor3ubv",
    "SecondaryColor3ubvEXT",
    "SecondaryColor3ui",
    "SecondaryColor3uiEXT",
    "SecondaryColor3uiv",
    "SecondaryColor3uivEXT",
    "SecondaryColor3us",
    "SecondaryColor3usEXT",
    "SecondaryColor3usv",
    "SecondaryColor3usvEXT",
    "SecondaryColorP3ui",
    "SecondaryColorP3uiv",
    "SecondaryColorPointer",
    "SecondaryColorPointerEXT",
    "SelectBuffer",
    "SeparableFilter2D",
    "ShadeModel",
    "ShaderBinary",
    "ShaderSource",
    "ShaderSourceARB",
    "StencilFunc",
    "StencilFuncSeparate",
    "StencilMask",
    "StencilMaskSeparate",
    "StencilOp",
    "StencilOpSeparate",
    "TexBuffer",
    "TexBufferARB",
    "TexBufferRange",
    "TexCoord1d",
    "TexCoord1dv",
    "TexCoord1f",
    "TexCoord1fv",
    "TexCoord1i",
    "TexCoord1iv",
    "TexCoord1s",
    "TexCoord1sv",
    "TexCoord2d",
    "TexCoord2dv",
    "TexCoord2f",
    "TexCoord2fv",
    "TexCoord2i",
    "TexCoord2iv",
    "TexCoord2s",
    "TexCoord2sv",
    "TexCoord3d",
    "TexCoord3dv",
    "TexCoord3f",
    "TexCoord3fv",
    "TexCoord3i",
    "TexCoord3iv",
    "TexCoord3s",
    "TexCoord3sv",
    "TexCoord4d",
    "TexCoord4dv",
    "TexCoord4f",
    "TexCoord4fv",
    "TexCoord4i",
    "TexCoord4iv",
    "TexCoord4s",
    "TexCoord4sv",
    "TexCoordP1ui",
    "TexCoordP1uiv",
    "TexCoordP2ui",
    "TexCoordP2uiv",
    "TexCoordP3ui",
    "TexCoordP3uiv",
    "TexCoordP4ui",
    "TexCoordP4uiv",
    "TexCoordPointer",
    "TexCoordPointerEXT",
    "TexEnvf",
    "TexEnvfv",
    "TexEnvi",
    "TexEnviv",
    "TexEnvx",
    "TexEnvxv",
    "TexGend",
    "TexGendv",
    "TexGenf",
    "TexGenfv",
    "TexGeni",
    "TexGeniv",
    "TexImage1D",
    "TexImage2D",
    "TexImage2DMultisample",
    "TexImage3D",
    "TexImage3DEXT",
    "TexImage3DMultisample",
    "TexParameterf",
    "TexParameterfv",
    "TexParameteri",
    "TexParameterIiv",
    "TexParameterIivEXT",
    "TexParameterIuiv",
    "TexParameterIuivEXT",
    "TexParameteriv",
    "TexParameterx",
    "TexParameterxv",
    "TexStorage1D",
    "TexStorage2D",
    "TexStorage2DMultisample",
    "TexStorage3D",
    "TexStorage3DMultisample",
    "TexSubImage1D",
    "TexSubImage2D",
    "TexSubImage3D",
    "TexSubImage3DEXT",
    "TextureBarrierNV",
    "TextureStorage1DEXT",
    "TextureStorage2DEXT",
    "TextureStorage3DEXT",
    "TextureView",
    "TransformFeedbackVaryings",
    "Translated",
    "Translatef",
    "Translatex",
    "Uniform1f",
    "Uniform1fARB",
    "Uniform1fv",
    "Uniform1fvARB",
    "Uniform1i",
    "Uniform1iARB",
    "Uniform1iv",
    "Uniform1ivARB",
    "Uniform1ui",
    "Uniform1uiEXT",
    "Uniform1uiv",
    "Uniform1uivEXT",
    "Uniform2f",
    "Uniform2fARB",
    "Uniform2fv",
    "Uniform2fvARB",
    "Uniform2i",
    "Uniform2iARB",
    "Uniform2iv",
    "Uniform2ivARB",
    "Uniform2ui",
    "Uniform2uiEXT",
    "Uniform2uiv",
    "Uniform2uivEXT",
    "Uniform3f",
    "Uniform3fARB",
    "Uniform3fv",
    "Uniform3fvARB",
    "Uniform3i",
    "Uniform3iARB",
    "Uniform3iv",
    "Uniform3ivARB",
    "Uniform3ui",
    "Uniform3uiEXT",
    "Uniform3uiv",
    "Uniform3uivEXT",
    "Uniform4f",
    "Uniform4fARB",
    "Uniform4fv",
    "Uniform4fvARB",
    "Uniform4i",
    "Uniform4iARB",
    "Uniform4iv",
    "Uniform4ivARB",
    "Uniform4ui",
    "Uniform4uiEXT",
    "Uniform4uiv",
    "Uniform4uivEXT",
    "UniformBlockBinding",
    "UniformMatrix2fv",
    "UniformMatrix2fvARB",
    "UniformMatrix2x3fv",
    "UniformMatrix2x4fv",
    "UniformMatrix3fv",
    "UniformMatrix3fvARB",
    "UniformMatrix3x2fv",
    "UniformMatrix3x4fv",
    "UniformMatrix4fv",
    "UniformMatrix4fvARB",
    "UniformMatrix4x2fv",
    "UniformMatrix4x3fv",
    "UnlockArraysEXT",
    "UnmapBuffer",
    "UnmapBufferARB",
    "UseProgram",
    "UseProgramObjectARB",
    "UseProgramStages",
    "ValidateProgram",
    "ValidateProgramARB",
    "ValidateProgramPipeline",
    "Vertex2d",
    "Vertex2dv",
    "Vertex2f",
    "Vertex2fv",
    "Vertex2i",
    "Vertex2iv",
    "Vertex2s",
    "Vertex2sv",
    "Vertex3d",
    "Vertex3dv",
    "Vertex3f",
    "Vertex3fv",
    "Vertex3i",
    "Vertex3iv",
    "Vertex3s",
    "Vertex3sv",
    "Vertex4d",
    "Vertex4dv",
    "Vertex4f",
    "Vertex4fv",
    "Vertex4i",
    "Vertex4iv",
    "Vertex4s",
    "Vertex4sv",
    "VertexAttrib1d",
    "VertexAttrib1dARB",
    "VertexAttrib1dv",
    "VertexAttrib1dvARB",
    "VertexAttrib1f",
    "VertexAttrib1fARB",
    "VertexAttrib1fv",
    "VertexAttrib1fvARB",
    "VertexAttrib1s",
    "VertexAttrib1sARB",
    "VertexAttrib1sv",
    "VertexAttrib1svARB",
    "VertexAttrib2d",
    "VertexAttrib2dARB",
    "VertexAttrib2dv",
    "VertexAttrib2dvARB",
    "VertexAttrib2f",
    "VertexAttrib2fARB",
    "VertexAttrib2fv",
    "VertexAttrib2fvARB",
    "VertexAttrib2s",
    "VertexAttrib2sARB",
    "VertexAttrib2sv",
    "VertexAttrib2svARB",
    "VertexAttrib3d",
    "VertexAttrib3dARB",
    "VertexAttrib3dv",
    "VertexAttrib3dvARB",
    "VertexAttrib3f",
    "VertexAttrib3fARB",
    "VertexAttrib3fv",
    "VertexAttrib3fvARB",
    "VertexAttrib3s",
    "VertexAttrib3sARB",
    "VertexAttrib3sv",
    "VertexAttrib3svARB",
    "VertexAttrib4bv",
    "VertexAttrib4bvARB",
    "VertexAttrib4d",
    "VertexAttrib4dARB",
    "VertexAttrib4dv",
    "VertexAttrib4dvARB",
    "VertexAttrib4f",
    "VertexAttrib4fARB",
    "VertexAttrib4fv",
    "VertexAttrib4fvARB",
    "VertexAttrib4iv",
    "VertexAttrib4ivARB",
    "VertexAttrib4Nbv",
    "VertexAttrib4NbvARB",
    "VertexAttrib4Niv",
    "VertexAttrib4NivARB",
    "VertexAttrib4Nsv",
    "VertexAttrib4NsvARB",
    "VertexAttrib4Nub",
    "VertexAttrib4NubARB",
    "VertexAttrib4Nubv",
    "VertexAttrib4NubvARB",
    "VertexAttrib4Nuiv",
    "VertexAttrib4NuivARB",
    "VertexAttrib4Nusv",
    "VertexAttrib4NusvARB",
    "VertexAttrib4s",
    "VertexAttrib4sARB",
    "VertexAttrib4sv",
    "VertexAttrib4svARB",
    "VertexAttrib4ubv",
    "VertexAttrib4ubvARB",
    "VertexAttrib4uiv",
    "VertexAttrib4uivARB",
    "VertexAttrib4usv",
    "VertexAttrib4usvARB",
    "VertexAttribBinding",
    "VertexAttribDivisor",
    "VertexAttribDivisorARB",
    "VertexAttribFormat",
    "VertexAttribI1i",
    "VertexAttribI1iEXT",
    "VertexAttribI1iv",
    "VertexAttribI1ivEXT",
    "VertexAttribI1ui",
    "VertexAttribI1uiEXT",
    "VertexAttribI1uiv",
    "VertexAttribI1uivEXT",
    "VertexAttribI2i",
    "VertexAttribI2iEXT",
    "VertexAttribI2iv",
    "VertexAttribI2ivEXT",
    "VertexAttribI2ui",
    "VertexAttribI2uiEXT",
    "VertexAttribI2uiv",
    "VertexAttribI2uivEXT",
    "VertexAttribI3i",
    "VertexAttribI3iEXT",
    "VertexAttribI3iv",
    "VertexAttribI3ivEXT",
    "VertexAttribI3ui",
    "VertexAttribI3uiEXT",
    "VertexAttribI3uiv",
    "VertexAttribI3uivEXT",
    "VertexAttribI4bv",
    "VertexAttribI4bvEXT",
    "VertexAttribI4i",
    "VertexAttribI4iEXT",
    "VertexAttribI4iv",
    "VertexAttribI4ivEXT",
    "VertexAttribI4sv",
    "VertexAttribI4svEXT",
    "VertexAttribI4ubv",
    "VertexAttribI4ubvEXT",
    "VertexAttribI4ui",
    "VertexAttribI4uiEXT",
    "VertexAttribI4uiv",
    "VertexAttribI4uivEXT",
    "VertexAttribI4usv",
    "VertexAttribI4usvEXT",
    "VertexAttribIFormat",
    "VertexAttribIPointer",
    "VertexAttribIPointerEXT",
    "VertexAttribLFormat",
    "VertexAttribP1ui",
    "VertexAttribP1uiv",
    "VertexAttribP2ui",
    "VertexAttribP2uiv",
    "VertexAttribP3ui",
    "VertexAttribP3uiv",
    "VertexAttribP4ui",
    "VertexAttribP4uiv",
    "VertexAttribPointer",
    "VertexAttribPointerARB",
    "VertexBindingDivisor",
    "VertexP2ui",
    "VertexP2uiv",
    "VertexP3ui",
    "VertexP3uiv",
    "VertexP4ui",
    "VertexP4uiv",
    "VertexPointer",
    "VertexPointerEXT",
    "Viewport",
    "ViewportArrayv",
    "ViewportIndexedf",
    "ViewportIndexedfv",
    "WaitSync",
    "WindowPos2d",
    "WindowPos2dARB",
    "WindowPos2dv",
    "WindowPos2dvARB",
    "WindowPos2f",
    "WindowPos2fARB",
    "WindowPos2fv",
    "WindowPos2fvARB",
    "WindowPos2i",
    "WindowPos2iARB",
    "WindowPos2iv",
    "WindowPos2ivARB",
    "WindowPos2s",
    "WindowPos2sARB",
    "WindowPos2sv",
    "WindowPos2svARB",
    "WindowPos3d",
    "WindowPos3dARB",
    "WindowPos3dv",
    "WindowPos3dvARB",
    "WindowPos3f",
    "WindowPos3fARB",
    "WindowPos3fv",
    "WindowPos3fvARB",
    "WindowPos3i",
    "WindowPos3iARB",
    "WindowPos3iv",
    "WindowPos3ivARB",
    "WindowPos3s",
    "WindowPos3sARB",
    "WindowPos3sv",
    "WindowPos3svARB",
]

"""Functions that need dispatch slots but are not used

Some of these functions may have GLX protocol support (for
indirect-rendering).  Other were used in previous versions of Mesa.  They keep
slots in the dispatch table so that newer versions of libGL can still be used
with older drivers."""
unused_functions = [
    # SGIS_multisample
    "SampleMaskSGIS",
    "SamplePatternSGIS",

    # NV_vertex_program
    "AreProgramsResidentNV",
    "ExecuteProgramNV",
    "GetProgramParameterdvNV",
    "GetProgramParameterfvNV",
    "GetProgramivNV",
    "GetProgramStringNV",
    "GetTrackMatrixivNV",
    "GetVertexAttribdvNV",
    "GetVertexAttribfvNV",
    "GetVertexAttribivNV",
    "LoadProgramNV",
    "ProgramParameters4dvNV",
    "ProgramParameters4fvNV",
    "RequestResidentProgramsNV",
    "TrackMatrixNV",
    "VertexAttribPointerNV",

    # MESA_resize_buffers
    "ResizeBuffersMESA",

    # ATI_envmap_bumpmap
    "TexBumpParameterfvATI",
    "TexBumpParameterivATI",
    "GetTexBumpParameterfvATI",
    "GetTexBumpParameterivATI",

    # NV_fragment_program
    "ProgramNamedParameter4fNV",
    "ProgramNamedParameter4dNV",
    "ProgramNamedParameter4fvNV",
    "ProgramNamedParameter4dvNV",
    "GetProgramNamedParameterfvNV",
    "GetProgramNamedParameterdvNV",

    # APPLE_flush_buffer_range
    "BufferParameteriAPPLE",
    "FlushMappedBufferRangeAPPLE",

    # EXT_separate_shader_objects
    "UseShaderProgramEXT",
    "ActiveProgramEXT",
    "CreateShaderProgramEXT",
]
