Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #!/usr/bin/env python
  2.  
  3. # Copyright (C) 2015 Intel Corporation
  4. #
  5. # Permission is hereby granted, free of charge, to any person obtaining a
  6. # copy of this software and associated documentation files (the "Software"),
  7. # to deal in the Software without restriction, including without limitation
  8. # the rights to use, copy, modify, merge, publish, distribute, sublicense,
  9. # and/or sell copies of the Software, and to permit persons to whom the
  10. # Software is furnished to do so, subject to the following conditions:
  11. #
  12. # The above copyright notice and this permission notice (including the next
  13. # paragraph) shall be included in all copies or substantial portions of the
  14. # Software.
  15. #
  16. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  19. # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  21. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  22. # IN THE SOFTWARE.
  23.  
  24. """Table of functions that have ABI-mandated offsets in the dispatch table.
  25.  
  26. This list will never change."""
  27. offsets = {
  28.     "NewList": 0,
  29.     "EndList": 1,
  30.     "CallList": 2,
  31.     "CallLists": 3,
  32.     "DeleteLists": 4,
  33.     "GenLists": 5,
  34.     "ListBase": 6,
  35.     "Begin": 7,
  36.     "Bitmap": 8,
  37.     "Color3b": 9,
  38.     "Color3bv": 10,
  39.     "Color3d": 11,
  40.     "Color3dv": 12,
  41.     "Color3f": 13,
  42.     "Color3fv": 14,
  43.     "Color3i": 15,
  44.     "Color3iv": 16,
  45.     "Color3s": 17,
  46.     "Color3sv": 18,
  47.     "Color3ub": 19,
  48.     "Color3ubv": 20,
  49.     "Color3ui": 21,
  50.     "Color3uiv": 22,
  51.     "Color3us": 23,
  52.     "Color3usv": 24,
  53.     "Color4b": 25,
  54.     "Color4bv": 26,
  55.     "Color4d": 27,
  56.     "Color4dv": 28,
  57.     "Color4f": 29,
  58.     "Color4fv": 30,
  59.     "Color4i": 31,
  60.     "Color4iv": 32,
  61.     "Color4s": 33,
  62.     "Color4sv": 34,
  63.     "Color4ub": 35,
  64.     "Color4ubv": 36,
  65.     "Color4ui": 37,
  66.     "Color4uiv": 38,
  67.     "Color4us": 39,
  68.     "Color4usv": 40,
  69.     "EdgeFlag": 41,
  70.     "EdgeFlagv": 42,
  71.     "End": 43,
  72.     "Indexd": 44,
  73.     "Indexdv": 45,
  74.     "Indexf": 46,
  75.     "Indexfv": 47,
  76.     "Indexi": 48,
  77.     "Indexiv": 49,
  78.     "Indexs": 50,
  79.     "Indexsv": 51,
  80.     "Normal3b": 52,
  81.     "Normal3bv": 53,
  82.     "Normal3d": 54,
  83.     "Normal3dv": 55,
  84.     "Normal3f": 56,
  85.     "Normal3fv": 57,
  86.     "Normal3i": 58,
  87.     "Normal3iv": 59,
  88.     "Normal3s": 60,
  89.     "Normal3sv": 61,
  90.     "RasterPos2d": 62,
  91.     "RasterPos2dv": 63,
  92.     "RasterPos2f": 64,
  93.     "RasterPos2fv": 65,
  94.     "RasterPos2i": 66,
  95.     "RasterPos2iv": 67,
  96.     "RasterPos2s": 68,
  97.     "RasterPos2sv": 69,
  98.     "RasterPos3d": 70,
  99.     "RasterPos3dv": 71,
  100.     "RasterPos3f": 72,
  101.     "RasterPos3fv": 73,
  102.     "RasterPos3i": 74,
  103.     "RasterPos3iv": 75,
  104.     "RasterPos3s": 76,
  105.     "RasterPos3sv": 77,
  106.     "RasterPos4d": 78,
  107.     "RasterPos4dv": 79,
  108.     "RasterPos4f": 80,
  109.     "RasterPos4fv": 81,
  110.     "RasterPos4i": 82,
  111.     "RasterPos4iv": 83,
  112.     "RasterPos4s": 84,
  113.     "RasterPos4sv": 85,
  114.     "Rectd": 86,
  115.     "Rectdv": 87,
  116.     "Rectf": 88,
  117.     "Rectfv": 89,
  118.     "Recti": 90,
  119.     "Rectiv": 91,
  120.     "Rects": 92,
  121.     "Rectsv": 93,
  122.     "TexCoord1d": 94,
  123.     "TexCoord1dv": 95,
  124.     "TexCoord1f": 96,
  125.     "TexCoord1fv": 97,
  126.     "TexCoord1i": 98,
  127.     "TexCoord1iv": 99,
  128.     "TexCoord1s": 100,
  129.     "TexCoord1sv": 101,
  130.     "TexCoord2d": 102,
  131.     "TexCoord2dv": 103,
  132.     "TexCoord2f": 104,
  133.     "TexCoord2fv": 105,
  134.     "TexCoord2i": 106,
  135.     "TexCoord2iv": 107,
  136.     "TexCoord2s": 108,
  137.     "TexCoord2sv": 109,
  138.     "TexCoord3d": 110,
  139.     "TexCoord3dv": 111,
  140.     "TexCoord3f": 112,
  141.     "TexCoord3fv": 113,
  142.     "TexCoord3i": 114,
  143.     "TexCoord3iv": 115,
  144.     "TexCoord3s": 116,
  145.     "TexCoord3sv": 117,
  146.     "TexCoord4d": 118,
  147.     "TexCoord4dv": 119,
  148.     "TexCoord4f": 120,
  149.     "TexCoord4fv": 121,
  150.     "TexCoord4i": 122,
  151.     "TexCoord4iv": 123,
  152.     "TexCoord4s": 124,
  153.     "TexCoord4sv": 125,
  154.     "Vertex2d": 126,
  155.     "Vertex2dv": 127,
  156.     "Vertex2f": 128,
  157.     "Vertex2fv": 129,
  158.     "Vertex2i": 130,
  159.     "Vertex2iv": 131,
  160.     "Vertex2s": 132,
  161.     "Vertex2sv": 133,
  162.     "Vertex3d": 134,
  163.     "Vertex3dv": 135,
  164.     "Vertex3f": 136,
  165.     "Vertex3fv": 137,
  166.     "Vertex3i": 138,
  167.     "Vertex3iv": 139,
  168.     "Vertex3s": 140,
  169.     "Vertex3sv": 141,
  170.     "Vertex4d": 142,
  171.     "Vertex4dv": 143,
  172.     "Vertex4f": 144,
  173.     "Vertex4fv": 145,
  174.     "Vertex4i": 146,
  175.     "Vertex4iv": 147,
  176.     "Vertex4s": 148,
  177.     "Vertex4sv": 149,
  178.     "ClipPlane": 150,
  179.     "ColorMaterial": 151,
  180.     "CullFace": 152,
  181.     "Fogf": 153,
  182.     "Fogfv": 154,
  183.     "Fogi": 155,
  184.     "Fogiv": 156,
  185.     "FrontFace": 157,
  186.     "Hint": 158,
  187.     "Lightf": 159,
  188.     "Lightfv": 160,
  189.     "Lighti": 161,
  190.     "Lightiv": 162,
  191.     "LightModelf": 163,
  192.     "LightModelfv": 164,
  193.     "LightModeli": 165,
  194.     "LightModeliv": 166,
  195.     "LineStipple": 167,
  196.     "LineWidth": 168,
  197.     "Materialf": 169,
  198.     "Materialfv": 170,
  199.     "Materiali": 171,
  200.     "Materialiv": 172,
  201.     "PointSize": 173,
  202.     "PolygonMode": 174,
  203.     "PolygonStipple": 175,
  204.     "Scissor": 176,
  205.     "ShadeModel": 177,
  206.     "TexParameterf": 178,
  207.     "TexParameterfv": 179,
  208.     "TexParameteri": 180,
  209.     "TexParameteriv": 181,
  210.     "TexImage1D": 182,
  211.     "TexImage2D": 183,
  212.     "TexEnvf": 184,
  213.     "TexEnvfv": 185,
  214.     "TexEnvi": 186,
  215.     "TexEnviv": 187,
  216.     "TexGend": 188,
  217.     "TexGendv": 189,
  218.     "TexGenf": 190,
  219.     "TexGenfv": 191,
  220.     "TexGeni": 192,
  221.     "TexGeniv": 193,
  222.     "FeedbackBuffer": 194,
  223.     "SelectBuffer": 195,
  224.     "RenderMode": 196,
  225.     "InitNames": 197,
  226.     "LoadName": 198,
  227.     "PassThrough": 199,
  228.     "PopName": 200,
  229.     "PushName": 201,
  230.     "DrawBuffer": 202,
  231.     "Clear": 203,
  232.     "ClearAccum": 204,
  233.     "ClearIndex": 205,
  234.     "ClearColor": 206,
  235.     "ClearStencil": 207,
  236.     "ClearDepth": 208,
  237.     "StencilMask": 209,
  238.     "ColorMask": 210,
  239.     "DepthMask": 211,
  240.     "IndexMask": 212,
  241.     "Accum": 213,
  242.     "Disable": 214,
  243.     "Enable": 215,
  244.     "Finish": 216,
  245.     "Flush": 217,
  246.     "PopAttrib": 218,
  247.     "PushAttrib": 219,
  248.     "Map1d": 220,
  249.     "Map1f": 221,
  250.     "Map2d": 222,
  251.     "Map2f": 223,
  252.     "MapGrid1d": 224,
  253.     "MapGrid1f": 225,
  254.     "MapGrid2d": 226,
  255.     "MapGrid2f": 227,
  256.     "EvalCoord1d": 228,
  257.     "EvalCoord1dv": 229,
  258.     "EvalCoord1f": 230,
  259.     "EvalCoord1fv": 231,
  260.     "EvalCoord2d": 232,
  261.     "EvalCoord2dv": 233,
  262.     "EvalCoord2f": 234,
  263.     "EvalCoord2fv": 235,
  264.     "EvalMesh1": 236,
  265.     "EvalPoint1": 237,
  266.     "EvalMesh2": 238,
  267.     "EvalPoint2": 239,
  268.     "AlphaFunc": 240,
  269.     "BlendFunc": 241,
  270.     "LogicOp": 242,
  271.     "StencilFunc": 243,
  272.     "StencilOp": 244,
  273.     "DepthFunc": 245,
  274.     "PixelZoom": 246,
  275.     "PixelTransferf": 247,
  276.     "PixelTransferi": 248,
  277.     "PixelStoref": 249,
  278.     "PixelStorei": 250,
  279.     "PixelMapfv": 251,
  280.     "PixelMapuiv": 252,
  281.     "PixelMapusv": 253,
  282.     "ReadBuffer": 254,
  283.     "CopyPixels": 255,
  284.     "ReadPixels": 256,
  285.     "DrawPixels": 257,
  286.     "GetBooleanv": 258,
  287.     "GetClipPlane": 259,
  288.     "GetDoublev": 260,
  289.     "GetError": 261,
  290.     "GetFloatv": 262,
  291.     "GetIntegerv": 263,
  292.     "GetLightfv": 264,
  293.     "GetLightiv": 265,
  294.     "GetMapdv": 266,
  295.     "GetMapfv": 267,
  296.     "GetMapiv": 268,
  297.     "GetMaterialfv": 269,
  298.     "GetMaterialiv": 270,
  299.     "GetPixelMapfv": 271,
  300.     "GetPixelMapuiv": 272,
  301.     "GetPixelMapusv": 273,
  302.     "GetPolygonStipple": 274,
  303.     "GetString": 275,
  304.     "GetTexEnvfv": 276,
  305.     "GetTexEnviv": 277,
  306.     "GetTexGendv": 278,
  307.     "GetTexGenfv": 279,
  308.     "GetTexGeniv": 280,
  309.     "GetTexImage": 281,
  310.     "GetTexParameterfv": 282,
  311.     "GetTexParameteriv": 283,
  312.     "GetTexLevelParameterfv": 284,
  313.     "GetTexLevelParameteriv": 285,
  314.     "IsEnabled": 286,
  315.     "IsList": 287,
  316.     "DepthRange": 288,
  317.     "Frustum": 289,
  318.     "LoadIdentity": 290,
  319.     "LoadMatrixf": 291,
  320.     "LoadMatrixd": 292,
  321.     "MatrixMode": 293,
  322.     "MultMatrixf": 294,
  323.     "MultMatrixd": 295,
  324.     "Ortho": 296,
  325.     "PopMatrix": 297,
  326.     "PushMatrix": 298,
  327.     "Rotated": 299,
  328.     "Rotatef": 300,
  329.     "Scaled": 301,
  330.     "Scalef": 302,
  331.     "Translated": 303,
  332.     "Translatef": 304,
  333.     "Viewport": 305,
  334.     "ArrayElement": 306,
  335.     "ColorPointer": 308,
  336.     "DisableClientState": 309,
  337.     "DrawArrays": 310,
  338.     "DrawElements": 311,
  339.     "EdgeFlagPointer": 312,
  340.     "EnableClientState": 313,
  341.     "GetPointerv": 329,
  342.     "IndexPointer": 314,
  343.     "InterleavedArrays": 317,
  344.     "NormalPointer": 318,
  345.     "TexCoordPointer": 320,
  346.     "VertexPointer": 321,
  347.     "PolygonOffset": 319,
  348.     "CopyTexImage1D": 323,
  349.     "CopyTexImage2D": 324,
  350.     "CopyTexSubImage1D": 325,
  351.     "CopyTexSubImage2D": 326,
  352.     "TexSubImage1D": 332,
  353.     "TexSubImage2D": 333,
  354.     "AreTexturesResident": 322,
  355.     "BindTexture": 307,
  356.     "DeleteTextures": 327,
  357.     "GenTextures": 328,
  358.     "IsTexture": 330,
  359.     "PrioritizeTextures": 331,
  360.     "Indexub": 315,
  361.     "Indexubv": 316,
  362.     "PopClientAttrib": 334,
  363.     "PushClientAttrib": 335,
  364.     "BlendColor": 336,
  365.     "BlendEquation": 337,
  366.     "DrawRangeElements": 338,
  367.     "ColorTable": 339,
  368.     "ColorTableParameterfv": 340,
  369.     "ColorTableParameteriv": 341,
  370.     "CopyColorTable": 342,
  371.     "GetColorTable": 343,
  372.     "GetColorTableParameterfv": 344,
  373.     "GetColorTableParameteriv": 345,
  374.     "ColorSubTable": 346,
  375.     "CopyColorSubTable": 347,
  376.     "ConvolutionFilter1D": 348,
  377.     "ConvolutionFilter2D": 349,
  378.     "ConvolutionParameterf": 350,
  379.     "ConvolutionParameterfv": 351,
  380.     "ConvolutionParameteri": 352,
  381.     "ConvolutionParameteriv": 353,
  382.     "CopyConvolutionFilter1D": 354,
  383.     "CopyConvolutionFilter2D": 355,
  384.     "GetConvolutionFilter": 356,
  385.     "GetConvolutionParameterfv": 357,
  386.     "GetConvolutionParameteriv": 358,
  387.     "GetSeparableFilter": 359,
  388.     "SeparableFilter2D": 360,
  389.     "GetHistogram": 361,
  390.     "GetHistogramParameterfv": 362,
  391.     "GetHistogramParameteriv": 363,
  392.     "GetMinmax": 364,
  393.     "GetMinmaxParameterfv": 365,
  394.     "GetMinmaxParameteriv": 366,
  395.     "Histogram": 367,
  396.     "Minmax": 368,
  397.     "ResetHistogram": 369,
  398.     "ResetMinmax": 370,
  399.     "TexImage3D": 371,
  400.     "TexSubImage3D": 372,
  401.     "CopyTexSubImage3D": 373,
  402.     "ActiveTexture": 374,
  403.     "ClientActiveTexture": 375,
  404.     "MultiTexCoord1d": 376,
  405.     "MultiTexCoord1dv": 377,
  406.     "MultiTexCoord1fARB": 378,
  407.     "MultiTexCoord1fvARB": 379,
  408.     "MultiTexCoord1i": 380,
  409.     "MultiTexCoord1iv": 381,
  410.     "MultiTexCoord1s": 382,
  411.     "MultiTexCoord1sv": 383,
  412.     "MultiTexCoord2d": 384,
  413.     "MultiTexCoord2dv": 385,
  414.     "MultiTexCoord2fARB": 386,
  415.     "MultiTexCoord2fvARB": 387,
  416.     "MultiTexCoord2i": 388,
  417.     "MultiTexCoord2iv": 389,
  418.     "MultiTexCoord2s": 390,
  419.     "MultiTexCoord2sv": 391,
  420.     "MultiTexCoord3d": 392,
  421.     "MultiTexCoord3dv": 393,
  422.     "MultiTexCoord3fARB": 394,
  423.     "MultiTexCoord3fvARB": 395,
  424.     "MultiTexCoord3i": 396,
  425.     "MultiTexCoord3iv": 397,
  426.     "MultiTexCoord3s": 398,
  427.     "MultiTexCoord3sv": 399,
  428.     "MultiTexCoord4d": 400,
  429.     "MultiTexCoord4dv": 401,
  430.     "MultiTexCoord4fARB": 402,
  431.     "MultiTexCoord4fvARB": 403,
  432.     "MultiTexCoord4i": 404,
  433.     "MultiTexCoord4iv": 405,
  434.     "MultiTexCoord4s": 406,
  435.     "MultiTexCoord4sv": 407
  436. }
  437.  
  438. functions = [
  439.    "Accum",
  440.    "ActiveTexture",
  441.    "ActiveTextureARB",
  442.    "AlphaFunc",
  443.    "AlphaFuncx",
  444.    "AreTexturesResident",
  445.    "AreTexturesResidentEXT",
  446.    "ArrayElement",
  447.    "ArrayElementEXT",
  448.    "AttachObjectARB",
  449.    "AttachShader",
  450.    "Begin",
  451.    "BeginConditionalRender",
  452.    "BeginConditionalRenderNV",
  453.    "BeginQuery",
  454.    "BeginQueryARB",
  455.    "BeginQueryIndexed",
  456.    "BeginTransformFeedback",
  457.    "BindAttribLocation",
  458.    "BindAttribLocationARB",
  459.    "BindBuffer",
  460.    "BindBufferARB",
  461.    "BindBufferBase",
  462.    "BindBufferRange",
  463.    "BindBuffersBase",
  464.    "BindBuffersRange",
  465.    "BindFragDataLocation",
  466.    "BindFragDataLocationEXT",
  467.    "BindFragDataLocationIndexed",
  468.    "BindFramebuffer",
  469.    "BindFramebufferEXT",
  470.    "BindImageTexture",
  471.    "BindImageTextures",
  472.    "BindProgramARB",
  473.    "BindRenderbuffer",
  474.    "BindRenderbufferEXT",
  475.    "BindSampler",
  476.    "BindSamplers",
  477.    "BindTexture",
  478.    "BindTextureEXT",
  479.    "BindTextures",
  480.    "BindTransformFeedback",
  481.    "BindVertexArray",
  482.    "BindVertexBuffer",
  483.    "BindVertexBuffers",
  484.    "Bitmap",
  485.    "BlendColor",
  486.    "BlendColorEXT",
  487.    "BlendEquation",
  488.    "BlendEquationEXT",
  489.    "BlendEquationiARB",
  490.    "BlendEquationSeparate",
  491.    "BlendEquationSeparateiARB",
  492.    "BlendFunc",
  493.    "BlendFunciARB",
  494.    "BlendFuncSeparate",
  495.    "BlendFuncSeparateEXT",
  496.    "BlendFuncSeparateiARB",
  497.    "BlitFramebuffer",
  498.    "BufferData",
  499.    "BufferDataARB",
  500.    "BufferStorage",
  501.    "BufferSubData",
  502.    "BufferSubDataARB",
  503.    "CallList",
  504.    "CallLists",
  505.    "CheckFramebufferStatus",
  506.    "CheckFramebufferStatusEXT",
  507.    "ClampColor",
  508.    "ClampColorARB",
  509.    "Clear",
  510.    "ClearAccum",
  511.    "ClearBufferData",
  512.    "ClearBufferfi",
  513.    "ClearBufferfv",
  514.    "ClearBufferiv",
  515.    "ClearBufferSubData",
  516.    "ClearBufferuiv",
  517.    "ClearColor",
  518.    "ClearColorIiEXT",
  519.    "ClearColorIuiEXT",
  520.    "ClearColorx",
  521.    "ClearDepth",
  522.    "ClearDepthf",
  523.    "ClearDepthx",
  524.    "ClearIndex",
  525.    "ClearStencil",
  526.    "ClearTexImage",
  527.    "ClearTexSubImage",
  528.    "ClientActiveTexture",
  529.    "ClientActiveTextureARB",
  530.    "ClientWaitSync",
  531.    "ClipPlane",
  532.    "ClipPlanef",
  533.    "ClipPlanex",
  534.    "Color3b",
  535.    "Color3bv",
  536.    "Color3d",
  537.    "Color3dv",
  538.    "Color3f",
  539.    "Color3fv",
  540.    "Color3i",
  541.    "Color3iv",
  542.    "Color3s",
  543.    "Color3sv",
  544.    "Color3ub",
  545.    "Color3ubv",
  546.    "Color3ui",
  547.    "Color3uiv",
  548.    "Color3us",
  549.    "Color3usv",
  550.    "Color4b",
  551.    "Color4bv",
  552.    "Color4d",
  553.    "Color4dv",
  554.    "Color4f",
  555.    "Color4fv",
  556.    "Color4i",
  557.    "Color4iv",
  558.    "Color4s",
  559.    "Color4sv",
  560.    "Color4ub",
  561.    "Color4ubv",
  562.    "Color4ui",
  563.    "Color4uiv",
  564.    "Color4us",
  565.    "Color4usv",
  566.    "Color4x",
  567.    "ColorMask",
  568.    "ColorMaski",
  569.    "ColorMaskIndexedEXT",
  570.    "ColorMaterial",
  571.    "ColorP3ui",
  572.    "ColorP3uiv",
  573.    "ColorP4ui",
  574.    "ColorP4uiv",
  575.    "ColorPointer",
  576.    "ColorPointerEXT",
  577.    "ColorSubTable",
  578.    "ColorTable",
  579.    "ColorTableParameterfv",
  580.    "ColorTableParameteriv",
  581.    "CompileShader",
  582.    "CompileShaderARB",
  583.    "CompressedTexImage1D",
  584.    "CompressedTexImage1DARB",
  585.    "CompressedTexImage2D",
  586.    "CompressedTexImage2DARB",
  587.    "CompressedTexImage3D",
  588.    "CompressedTexImage3DARB",
  589.    "CompressedTexSubImage1D",
  590.    "CompressedTexSubImage1DARB",
  591.    "CompressedTexSubImage2D",
  592.    "CompressedTexSubImage2DARB",
  593.    "CompressedTexSubImage3D",
  594.    "CompressedTexSubImage3DARB",
  595.    "ConvolutionFilter1D",
  596.    "ConvolutionFilter2D",
  597.    "ConvolutionParameterf",
  598.    "ConvolutionParameterfv",
  599.    "ConvolutionParameteri",
  600.    "ConvolutionParameteriv",
  601.    "CopyBufferSubData",
  602.    "CopyColorSubTable",
  603.    "CopyColorTable",
  604.    "CopyConvolutionFilter1D",
  605.    "CopyConvolutionFilter2D",
  606.    "CopyImageSubData",
  607.    "CopyPixels",
  608.    "CopyTexImage1D",
  609.    "CopyTexImage2D",
  610.    "CopyTexSubImage1D",
  611.    "CopyTexSubImage2D",
  612.    "CopyTexSubImage3D",
  613.    "CopyTexSubImage3DEXT",
  614.    "CreateProgram",
  615.    "CreateProgramObjectARB",
  616.    "CreateShader",
  617.    "CreateShaderObjectARB",
  618.    "CullFace",
  619.    "DebugMessageCallback",
  620.    "DebugMessageCallbackARB",
  621.    "DebugMessageControl",
  622.    "DebugMessageControlARB",
  623.    "DebugMessageInsert",
  624.    "DebugMessageInsertARB",
  625.    "DeleteBuffers",
  626.    "DeleteBuffersARB",
  627.    "DeleteFramebuffers",
  628.    "DeleteFramebuffersEXT",
  629.    "DeleteLists",
  630.    "DeleteObjectARB",
  631.    "DeleteProgram",
  632.    "DeleteProgramsARB",
  633.    "DeleteQueries",
  634.    "DeleteQueriesARB",
  635.    "DeleteRenderbuffers",
  636.    "DeleteRenderbuffersEXT",
  637.    "DeleteSamplers",
  638.    "DeleteShader",
  639.    "DeleteSync",
  640.    "DeleteTextures",
  641.    "DeleteTexturesEXT",
  642.    "DeleteTransformFeedbacks",
  643.    "DeleteVertexArrays",
  644.    "DepthFunc",
  645.    "DepthMask",
  646.    "DepthRange",
  647.    "DepthRangeArrayv",
  648.    "DepthRangef",
  649.    "DepthRangeIndexed",
  650.    "DepthRangex",
  651.    "DetachObjectARB",
  652.    "DetachShader",
  653.    "Disable",
  654.    "DisableClientState",
  655.    "Disablei",
  656.    "DisableIndexedEXT",
  657.    "DisableVertexAttribArray",
  658.    "DisableVertexAttribArrayARB",
  659.    "DispatchCompute",
  660.    "DispatchComputeIndirect",
  661.    "DrawArrays",
  662.    "DrawArraysEXT",
  663.    "DrawArraysIndirect",
  664.    "DrawArraysInstanced",
  665.    "DrawArraysInstancedARB",
  666.    "DrawArraysInstancedBaseInstance",
  667.    "DrawArraysInstancedEXT",
  668.    "DrawBuffer",
  669.    "DrawBuffers",
  670.    "DrawBuffersARB",
  671.    "DrawBuffersATI",
  672.    "DrawElements",
  673.    "DrawElementsBaseVertex",
  674.    "DrawElementsIndirect",
  675.    "DrawElementsInstanced",
  676.    "DrawElementsInstancedARB",
  677.    "DrawElementsInstancedBaseInstance",
  678.    "DrawElementsInstancedBaseVertex",
  679.    "DrawElementsInstancedBaseVertexBaseInstance",
  680.    "DrawElementsInstancedEXT",
  681.    "DrawPixels",
  682.    "DrawRangeElements",
  683.    "DrawRangeElementsBaseVertex",
  684.    "DrawRangeElementsEXT",
  685.    "DrawTransformFeedback",
  686.    "DrawTransformFeedbackInstanced",
  687.    "DrawTransformFeedbackStream",
  688.    "DrawTransformFeedbackStreamInstanced",
  689.    "EdgeFlag",
  690.    "EdgeFlagPointer",
  691.    "EdgeFlagPointerEXT",
  692.    "EdgeFlagv",
  693.    "Enable",
  694.    "EnableClientState",
  695.    "Enablei",
  696.    "EnableIndexedEXT",
  697.    "EnableVertexAttribArray",
  698.    "EnableVertexAttribArrayARB",
  699.    "End",
  700.    "EndConditionalRender",
  701.    "EndConditionalRenderNV",
  702.    "EndList",
  703.    "EndQuery",
  704.    "EndQueryARB",
  705.    "EndQueryIndexed",
  706.    "EndTransformFeedback",
  707.    "EvalCoord1d",
  708.    "EvalCoord1dv",
  709.    "EvalCoord1f",
  710.    "EvalCoord1fv",
  711.    "EvalCoord2d",
  712.    "EvalCoord2dv",
  713.    "EvalCoord2f",
  714.    "EvalCoord2fv",
  715.    "EvalMesh1",
  716.    "EvalMesh2",
  717.    "EvalPoint1",
  718.    "EvalPoint2",
  719.    "FeedbackBuffer",
  720.    "FenceSync",
  721.    "Finish",
  722.    "Flush",
  723.    "FlushMappedBufferRange",
  724.    "FogCoordd",
  725.    "FogCoorddEXT",
  726.    "FogCoorddv",
  727.    "FogCoorddvEXT",
  728.    "FogCoordf",
  729.    "FogCoordfEXT",
  730.    "FogCoordfv",
  731.    "FogCoordfvEXT",
  732.    "FogCoordPointer",
  733.    "FogCoordPointerEXT",
  734.    "Fogf",
  735.    "Fogfv",
  736.    "Fogi",
  737.    "Fogiv",
  738.    "Fogx",
  739.    "Fogxv",
  740.    "FramebufferRenderbuffer",
  741.    "FramebufferRenderbufferEXT",
  742.    "FramebufferTexture",
  743.    "FramebufferTexture1D",
  744.    "FramebufferTexture1DEXT",
  745.    "FramebufferTexture2D",
  746.    "FramebufferTexture2DEXT",
  747.    "FramebufferTexture3D",
  748.    "FramebufferTexture3DEXT",
  749.    "FramebufferTextureARB",
  750.    "FramebufferTextureLayer",
  751.    "FramebufferTextureLayerARB",
  752.    "FramebufferTextureLayerEXT",
  753.    "FrontFace",
  754.    "Frustum",
  755.    "Frustumf",
  756.    "Frustumx",
  757.    "GenBuffers",
  758.    "GenBuffersARB",
  759.    "GenerateMipmap",
  760.    "GenerateMipmapEXT",
  761.    "GenFramebuffers",
  762.    "GenFramebuffersEXT",
  763.    "GenLists",
  764.    "GenProgramsARB",
  765.    "GenQueries",
  766.    "GenQueriesARB",
  767.    "GenRenderbuffers",
  768.    "GenRenderbuffersEXT",
  769.    "GenSamplers",
  770.    "GenTextures",
  771.    "GenTexturesEXT",
  772.    "GenTransformFeedbacks",
  773.    "GenVertexArrays",
  774.    "GetActiveAtomicCounterBufferiv",
  775.    "GetActiveAttrib",
  776.    "GetActiveAttribARB",
  777.    "GetActiveUniform",
  778.    "GetActiveUniformARB",
  779.    "GetActiveUniformBlockiv",
  780.    "GetActiveUniformBlockName",
  781.    "GetActiveUniformName",
  782.    "GetActiveUniformsiv",
  783.    "GetAttachedObjectsARB",
  784.    "GetAttachedShaders",
  785.    "GetAttribLocation",
  786.    "GetAttribLocationARB",
  787.    "GetBooleanIndexedvEXT",
  788.    "GetBooleani_v",
  789.    "GetBooleanv",
  790.    "GetBufferParameteri64v",
  791.    "GetBufferParameteriv",
  792.    "GetBufferParameterivARB",
  793.    "GetBufferPointerv",
  794.    "GetBufferPointervARB",
  795.    "GetBufferSubData",
  796.    "GetBufferSubDataARB",
  797.    "GetClipPlane",
  798.    "GetClipPlanef",
  799.    "GetClipPlanex",
  800.    "GetColorTable",
  801.    "GetColorTableParameterfv",
  802.    "GetColorTableParameteriv",
  803.    "GetCompressedTexImage",
  804.    "GetCompressedTexImageARB",
  805.    "GetConvolutionFilter",
  806.    "GetConvolutionParameterfv",
  807.    "GetConvolutionParameteriv",
  808.    "GetDebugMessageLog",
  809.    "GetDebugMessageLogARB",
  810.    "GetDoublei_v",
  811.    "GetDoublev",
  812.    "GetError",
  813.    "GetFixedv",
  814.    "GetFloati_v",
  815.    "GetFloatv",
  816.    "GetFragDataIndex",
  817.    "GetFragDataLocation",
  818.    "GetFragDataLocationEXT",
  819.    "GetFramebufferAttachmentParameteriv",
  820.    "GetFramebufferAttachmentParameterivEXT",
  821.    "GetGraphicsResetStatusARB",
  822.    "GetHandleARB",
  823.    "GetHistogram",
  824.    "GetHistogramParameterfv",
  825.    "GetHistogramParameteriv",
  826.    "GetInfoLogARB",
  827.    "GetInteger64i_v",
  828.    "GetInteger64v",
  829.    "GetIntegerIndexedvEXT",
  830.    "GetIntegeri_v",
  831.    "GetIntegerv",
  832.    "GetLightfv",
  833.    "GetLightiv",
  834.    "GetLightxv",
  835.    "GetMapdv",
  836.    "GetMapfv",
  837.    "GetMapiv",
  838.    "GetMaterialfv",
  839.    "GetMaterialiv",
  840.    "GetMaterialxv",
  841.    "GetMinmax",
  842.    "GetMinmaxParameterfv",
  843.    "GetMinmaxParameteriv",
  844.    "GetMultisamplefv",
  845.    "GetnColorTableARB",
  846.    "GetnCompressedTexImageARB",
  847.    "GetnConvolutionFilterARB",
  848.    "GetnHistogramARB",
  849.    "GetnMapdvARB",
  850.    "GetnMapfvARB",
  851.    "GetnMapivARB",
  852.    "GetnMinmaxARB",
  853.    "GetnPixelMapfvARB",
  854.    "GetnPixelMapuivARB",
  855.    "GetnPixelMapusvARB",
  856.    "GetnPolygonStippleARB",
  857.    "GetnSeparableFilterARB",
  858.    "GetnTexImageARB",
  859.    "GetnUniformdvARB",
  860.    "GetnUniformfvARB",
  861.    "GetnUniformivARB",
  862.    "GetnUniformuivARB",
  863.    "GetObjectLabel",
  864.    "GetObjectParameterfvARB",
  865.    "GetObjectParameterivARB",
  866.    "GetObjectPtrLabel",
  867.    "GetPixelMapfv",
  868.    "GetPixelMapuiv",
  869.    "GetPixelMapusv",
  870.    "GetPointerv",
  871.    "GetPointervEXT",
  872.    "GetPolygonStipple",
  873.    "GetProgramBinary",
  874.    "GetProgramEnvParameterdvARB",
  875.    "GetProgramEnvParameterfvARB",
  876.    "GetProgramInfoLog",
  877.    "GetProgramiv",
  878.    "GetProgramivARB",
  879.    "GetProgramLocalParameterdvARB",
  880.    "GetProgramLocalParameterfvARB",
  881.    "GetProgramStringARB",
  882.    "GetQueryIndexediv",
  883.    "GetQueryiv",
  884.    "GetQueryivARB",
  885.    "GetQueryObjectiv",
  886.    "GetQueryObjectivARB",
  887.    "GetQueryObjectuiv",
  888.    "GetQueryObjectuivARB",
  889.    "GetRenderbufferParameteriv",
  890.    "GetRenderbufferParameterivEXT",
  891.    "GetSamplerParameterfv",
  892.    "GetSamplerParameterIiv",
  893.    "GetSamplerParameterIuiv",
  894.    "GetSamplerParameteriv",
  895.    "GetSeparableFilter",
  896.    "GetShaderInfoLog",
  897.    "GetShaderiv",
  898.    "GetShaderPrecisionFormat",
  899.    "GetShaderSource",
  900.    "GetShaderSourceARB",
  901.    "GetString",
  902.    "GetStringi",
  903.    "GetSynciv",
  904.    "GetTexEnvfv",
  905.    "GetTexEnviv",
  906.    "GetTexEnvxv",
  907.    "GetTexGendv",
  908.    "GetTexGenfv",
  909.    "GetTexGeniv",
  910.    "GetTexImage",
  911.    "GetTexLevelParameterfv",
  912.    "GetTexLevelParameteriv",
  913.    "GetTexParameterfv",
  914.    "GetTexParameterIiv",
  915.    "GetTexParameterIivEXT",
  916.    "GetTexParameterIuiv",
  917.    "GetTexParameterIuivEXT",
  918.    "GetTexParameteriv",
  919.    "GetTexParameterxv",
  920.    "GetTransformFeedbackVarying",
  921.    "GetUniformBlockIndex",
  922.    "GetUniformfv",
  923.    "GetUniformfvARB",
  924.    "GetUniformIndices",
  925.    "GetUniformiv",
  926.    "GetUniformivARB",
  927.    "GetUniformLocation",
  928.    "GetUniformLocationARB",
  929.    "GetUniformuiv",
  930.    "GetUniformuivEXT",
  931.    "GetVertexAttribdv",
  932.    "GetVertexAttribdvARB",
  933.    "GetVertexAttribfv",
  934.    "GetVertexAttribfvARB",
  935.    "GetVertexAttribIiv",
  936.    "GetVertexAttribIivEXT",
  937.    "GetVertexAttribIuiv",
  938.    "GetVertexAttribIuivEXT",
  939.    "GetVertexAttribiv",
  940.    "GetVertexAttribivARB",
  941.    "GetVertexAttribPointerv",
  942.    "GetVertexAttribPointervARB",
  943.    "Hint",
  944.    "Histogram",
  945.    "Indexd",
  946.    "Indexdv",
  947.    "Indexf",
  948.    "Indexfv",
  949.    "Indexi",
  950.    "Indexiv",
  951.    "IndexMask",
  952.    "IndexPointer",
  953.    "IndexPointerEXT",
  954.    "Indexs",
  955.    "Indexsv",
  956.    "Indexub",
  957.    "Indexubv",
  958.    "InitNames",
  959.    "InterleavedArrays",
  960.    "InvalidateBufferData",
  961.    "InvalidateBufferSubData",
  962.    "InvalidateFramebuffer",
  963.    "InvalidateSubFramebuffer",
  964.    "InvalidateTexImage",
  965.    "InvalidateTexSubImage",
  966.    "IsBuffer",
  967.    "IsBufferARB",
  968.    "IsEnabled",
  969.    "IsEnabledi",
  970.    "IsEnabledIndexedEXT",
  971.    "IsFramebuffer",
  972.    "IsFramebufferEXT",
  973.    "IsList",
  974.    "IsProgram",
  975.    "IsProgramARB",
  976.    "IsQuery",
  977.    "IsQueryARB",
  978.    "IsRenderbuffer",
  979.    "IsRenderbufferEXT",
  980.    "IsSampler",
  981.    "IsShader",
  982.    "IsSync",
  983.    "IsTexture",
  984.    "IsTextureEXT",
  985.    "IsTransformFeedback",
  986.    "IsVertexArray",
  987.    "Lightf",
  988.    "Lightfv",
  989.    "Lighti",
  990.    "Lightiv",
  991.    "LightModelf",
  992.    "LightModelfv",
  993.    "LightModeli",
  994.    "LightModeliv",
  995.    "LightModelx",
  996.    "LightModelxv",
  997.    "Lightx",
  998.    "Lightxv",
  999.    "LineStipple",
  1000.    "LineWidth",
  1001.    "LineWidthx",
  1002.    "LinkProgram",
  1003.    "LinkProgramARB",
  1004.    "ListBase",
  1005.    "LoadIdentity",
  1006.    "LoadMatrixd",
  1007.    "LoadMatrixf",
  1008.    "LoadMatrixx",
  1009.    "LoadName",
  1010.    "LoadTransposeMatrixd",
  1011.    "LoadTransposeMatrixdARB",
  1012.    "LoadTransposeMatrixf",
  1013.    "LoadTransposeMatrixfARB",
  1014.    "LockArraysEXT",
  1015.    "LogicOp",
  1016.    "Map1d",
  1017.    "Map1f",
  1018.    "Map2d",
  1019.    "Map2f",
  1020.    "MapBuffer",
  1021.    "MapBufferARB",
  1022.    "MapBufferRange",
  1023.    "MapGrid1d",
  1024.    "MapGrid1f",
  1025.    "MapGrid2d",
  1026.    "MapGrid2f",
  1027.    "Materialf",
  1028.    "Materialfv",
  1029.    "Materiali",
  1030.    "Materialiv",
  1031.    "Materialx",
  1032.    "Materialxv",
  1033.    "MatrixMode",
  1034.    "MemoryBarrier",
  1035.    "Minmax",
  1036.    "MinSampleShading",
  1037.    "MinSampleShadingARB",
  1038.    "MultiDrawArrays",
  1039.    "MultiDrawArraysEXT",
  1040.    "MultiDrawArraysIndirect",
  1041.    "MultiDrawElements",
  1042.    "MultiDrawElementsBaseVertex",
  1043.    "MultiDrawElementsEXT",
  1044.    "MultiDrawElementsIndirect",
  1045.    "MultiTexCoord1d",
  1046.    "MultiTexCoord1dARB",
  1047.    "MultiTexCoord1dv",
  1048.    "MultiTexCoord1dvARB",
  1049.    "MultiTexCoord1f",
  1050.    "MultiTexCoord1fARB",
  1051.    "MultiTexCoord1fv",
  1052.    "MultiTexCoord1fvARB",
  1053.    "MultiTexCoord1i",
  1054.    "MultiTexCoord1iARB",
  1055.    "MultiTexCoord1iv",
  1056.    "MultiTexCoord1ivARB",
  1057.    "MultiTexCoord1s",
  1058.    "MultiTexCoord1sARB",
  1059.    "MultiTexCoord1sv",
  1060.    "MultiTexCoord1svARB",
  1061.    "MultiTexCoord2d",
  1062.    "MultiTexCoord2dARB",
  1063.    "MultiTexCoord2dv",
  1064.    "MultiTexCoord2dvARB",
  1065.    "MultiTexCoord2f",
  1066.    "MultiTexCoord2fARB",
  1067.    "MultiTexCoord2fv",
  1068.    "MultiTexCoord2fvARB",
  1069.    "MultiTexCoord2i",
  1070.    "MultiTexCoord2iARB",
  1071.    "MultiTexCoord2iv",
  1072.    "MultiTexCoord2ivARB",
  1073.    "MultiTexCoord2s",
  1074.    "MultiTexCoord2sARB",
  1075.    "MultiTexCoord2sv",
  1076.    "MultiTexCoord2svARB",
  1077.    "MultiTexCoord3d",
  1078.    "MultiTexCoord3dARB",
  1079.    "MultiTexCoord3dv",
  1080.    "MultiTexCoord3dvARB",
  1081.    "MultiTexCoord3f",
  1082.    "MultiTexCoord3fARB",
  1083.    "MultiTexCoord3fv",
  1084.    "MultiTexCoord3fvARB",
  1085.    "MultiTexCoord3i",
  1086.    "MultiTexCoord3iARB",
  1087.    "MultiTexCoord3iv",
  1088.    "MultiTexCoord3ivARB",
  1089.    "MultiTexCoord3s",
  1090.    "MultiTexCoord3sARB",
  1091.    "MultiTexCoord3sv",
  1092.    "MultiTexCoord3svARB",
  1093.    "MultiTexCoord4d",
  1094.    "MultiTexCoord4dARB",
  1095.    "MultiTexCoord4dv",
  1096.    "MultiTexCoord4dvARB",
  1097.    "MultiTexCoord4f",
  1098.    "MultiTexCoord4fARB",
  1099.    "MultiTexCoord4fv",
  1100.    "MultiTexCoord4fvARB",
  1101.    "MultiTexCoord4i",
  1102.    "MultiTexCoord4iARB",
  1103.    "MultiTexCoord4iv",
  1104.    "MultiTexCoord4ivARB",
  1105.    "MultiTexCoord4s",
  1106.    "MultiTexCoord4sARB",
  1107.    "MultiTexCoord4sv",
  1108.    "MultiTexCoord4svARB",
  1109.    "MultiTexCoord4x",
  1110.    "MultiTexCoordP1ui",
  1111.    "MultiTexCoordP1uiv",
  1112.    "MultiTexCoordP2ui",
  1113.    "MultiTexCoordP2uiv",
  1114.    "MultiTexCoordP3ui",
  1115.    "MultiTexCoordP3uiv",
  1116.    "MultiTexCoordP4ui",
  1117.    "MultiTexCoordP4uiv",
  1118.    "MultMatrixd",
  1119.    "MultMatrixf",
  1120.    "MultMatrixx",
  1121.    "MultTransposeMatrixd",
  1122.    "MultTransposeMatrixdARB",
  1123.    "MultTransposeMatrixf",
  1124.    "MultTransposeMatrixfARB",
  1125.    "NewList",
  1126.    "Normal3b",
  1127.    "Normal3bv",
  1128.    "Normal3d",
  1129.    "Normal3dv",
  1130.    "Normal3f",
  1131.    "Normal3fv",
  1132.    "Normal3i",
  1133.    "Normal3iv",
  1134.    "Normal3s",
  1135.    "Normal3sv",
  1136.    "Normal3x",
  1137.    "NormalP3ui",
  1138.    "NormalP3uiv",
  1139.    "NormalPointer",
  1140.    "NormalPointerEXT",
  1141.    "ObjectLabel",
  1142.    "ObjectPtrLabel",
  1143.    "Ortho",
  1144.    "Orthof",
  1145.    "Orthox",
  1146.    "PassThrough",
  1147.    "PauseTransformFeedback",
  1148.    "PixelMapfv",
  1149.    "PixelMapuiv",
  1150.    "PixelMapusv",
  1151.    "PixelStoref",
  1152.    "PixelStorei",
  1153.    "PixelTransferf",
  1154.    "PixelTransferi",
  1155.    "PixelZoom",
  1156.    "PointParameterf",
  1157.    "PointParameterfARB",
  1158.    "PointParameterfEXT",
  1159.    "PointParameterfv",
  1160.    "PointParameterfvARB",
  1161.    "PointParameterfvEXT",
  1162.    "PointParameteri",
  1163.    "PointParameteriv",
  1164.    "PointParameterx",
  1165.    "PointParameterxv",
  1166.    "PointSize",
  1167.    "PointSizePointerOES",
  1168.    "PointSizex",
  1169.    "PolygonMode",
  1170.    "PolygonOffset",
  1171.    "PolygonOffsetx",
  1172.    "PolygonStipple",
  1173.    "PopAttrib",
  1174.    "PopClientAttrib",
  1175.    "PopDebugGroup",
  1176.    "PopMatrix",
  1177.    "PopName",
  1178.    "PrimitiveRestartIndex",
  1179.    "PrimitiveRestartIndexNV",
  1180.    "PrimitiveRestartNV",
  1181.    "PrioritizeTextures",
  1182.    "PrioritizeTexturesEXT",
  1183.    "ProgramBinary",
  1184.    "ProgramEnvParameter4dARB",
  1185.    "ProgramEnvParameter4dvARB",
  1186.    "ProgramEnvParameter4fARB",
  1187.    "ProgramEnvParameter4fvARB",
  1188.    "ProgramLocalParameter4dARB",
  1189.    "ProgramLocalParameter4dvARB",
  1190.    "ProgramLocalParameter4fARB",
  1191.    "ProgramLocalParameter4fvARB",
  1192.    "ProgramParameteri",
  1193.    "ProgramParameteriARB",
  1194.    "ProgramStringARB",
  1195.    "ProvokingVertex",
  1196.    "ProvokingVertexEXT",
  1197.    "PushAttrib",
  1198.    "PushClientAttrib",
  1199.    "PushDebugGroup",
  1200.    "PushMatrix",
  1201.    "PushName",
  1202.    "RasterPos2d",
  1203.    "RasterPos2dv",
  1204.    "RasterPos2f",
  1205.    "RasterPos2fv",
  1206.    "RasterPos2i",
  1207.    "RasterPos2iv",
  1208.    "RasterPos2s",
  1209.    "RasterPos2sv",
  1210.    "RasterPos3d",
  1211.    "RasterPos3dv",
  1212.    "RasterPos3f",
  1213.    "RasterPos3fv",
  1214.    "RasterPos3i",
  1215.    "RasterPos3iv",
  1216.    "RasterPos3s",
  1217.    "RasterPos3sv",
  1218.    "RasterPos4d",
  1219.    "RasterPos4dv",
  1220.    "RasterPos4f",
  1221.    "RasterPos4fv",
  1222.    "RasterPos4i",
  1223.    "RasterPos4iv",
  1224.    "RasterPos4s",
  1225.    "RasterPos4sv",
  1226.    "ReadBuffer",
  1227.    "ReadnPixelsARB",
  1228.    "ReadPixels",
  1229.    "Rectd",
  1230.    "Rectdv",
  1231.    "Rectf",
  1232.    "Rectfv",
  1233.    "Recti",
  1234.    "Rectiv",
  1235.    "Rects",
  1236.    "Rectsv",
  1237.    "ReleaseShaderCompiler",
  1238.    "RenderbufferStorage",
  1239.    "RenderbufferStorageEXT",
  1240.    "RenderbufferStorageMultisample",
  1241.    "RenderbufferStorageMultisampleEXT",
  1242.    "RenderMode",
  1243.    "ResetHistogram",
  1244.    "ResetMinmax",
  1245.    "ResumeTransformFeedback",
  1246.    "Rotated",
  1247.    "Rotatef",
  1248.    "Rotatex",
  1249.    "SampleCoverage",
  1250.    "SampleCoverageARB",
  1251.    "SampleCoveragex",
  1252.    "SampleMaski",
  1253.    "SamplerParameterf",
  1254.    "SamplerParameterfv",
  1255.    "SamplerParameteri",
  1256.    "SamplerParameterIiv",
  1257.    "SamplerParameterIuiv",
  1258.    "SamplerParameteriv",
  1259.    "Scaled",
  1260.    "Scalef",
  1261.    "Scalex",
  1262.    "Scissor",
  1263.    "ScissorArrayv",
  1264.    "ScissorIndexed",
  1265.    "ScissorIndexedv",
  1266.    "SecondaryColor3b",
  1267.    "SecondaryColor3bEXT",
  1268.    "SecondaryColor3bv",
  1269.    "SecondaryColor3bvEXT",
  1270.    "SecondaryColor3d",
  1271.    "SecondaryColor3dEXT",
  1272.    "SecondaryColor3dv",
  1273.    "SecondaryColor3dvEXT",
  1274.    "SecondaryColor3f",
  1275.    "SecondaryColor3fEXT",
  1276.    "SecondaryColor3fv",
  1277.    "SecondaryColor3fvEXT",
  1278.    "SecondaryColor3i",
  1279.    "SecondaryColor3iEXT",
  1280.    "SecondaryColor3iv",
  1281.    "SecondaryColor3ivEXT",
  1282.    "SecondaryColor3s",
  1283.    "SecondaryColor3sEXT",
  1284.    "SecondaryColor3sv",
  1285.    "SecondaryColor3svEXT",
  1286.    "SecondaryColor3ub",
  1287.    "SecondaryColor3ubEXT",
  1288.    "SecondaryColor3ubv",
  1289.    "SecondaryColor3ubvEXT",
  1290.    "SecondaryColor3ui",
  1291.    "SecondaryColor3uiEXT",
  1292.    "SecondaryColor3uiv",
  1293.    "SecondaryColor3uivEXT",
  1294.    "SecondaryColor3us",
  1295.    "SecondaryColor3usEXT",
  1296.    "SecondaryColor3usv",
  1297.    "SecondaryColor3usvEXT",
  1298.    "SecondaryColorP3ui",
  1299.    "SecondaryColorP3uiv",
  1300.    "SecondaryColorPointer",
  1301.    "SecondaryColorPointerEXT",
  1302.    "SelectBuffer",
  1303.    "SeparableFilter2D",
  1304.    "ShadeModel",
  1305.    "ShaderBinary",
  1306.    "ShaderSource",
  1307.    "ShaderSourceARB",
  1308.    "StencilFunc",
  1309.    "StencilFuncSeparate",
  1310.    "StencilMask",
  1311.    "StencilMaskSeparate",
  1312.    "StencilOp",
  1313.    "StencilOpSeparate",
  1314.    "TexBuffer",
  1315.    "TexBufferARB",
  1316.    "TexBufferRange",
  1317.    "TexCoord1d",
  1318.    "TexCoord1dv",
  1319.    "TexCoord1f",
  1320.    "TexCoord1fv",
  1321.    "TexCoord1i",
  1322.    "TexCoord1iv",
  1323.    "TexCoord1s",
  1324.    "TexCoord1sv",
  1325.    "TexCoord2d",
  1326.    "TexCoord2dv",
  1327.    "TexCoord2f",
  1328.    "TexCoord2fv",
  1329.    "TexCoord2i",
  1330.    "TexCoord2iv",
  1331.    "TexCoord2s",
  1332.    "TexCoord2sv",
  1333.    "TexCoord3d",
  1334.    "TexCoord3dv",
  1335.    "TexCoord3f",
  1336.    "TexCoord3fv",
  1337.    "TexCoord3i",
  1338.    "TexCoord3iv",
  1339.    "TexCoord3s",
  1340.    "TexCoord3sv",
  1341.    "TexCoord4d",
  1342.    "TexCoord4dv",
  1343.    "TexCoord4f",
  1344.    "TexCoord4fv",
  1345.    "TexCoord4i",
  1346.    "TexCoord4iv",
  1347.    "TexCoord4s",
  1348.    "TexCoord4sv",
  1349.    "TexCoordP1ui",
  1350.    "TexCoordP1uiv",
  1351.    "TexCoordP2ui",
  1352.    "TexCoordP2uiv",
  1353.    "TexCoordP3ui",
  1354.    "TexCoordP3uiv",
  1355.    "TexCoordP4ui",
  1356.    "TexCoordP4uiv",
  1357.    "TexCoordPointer",
  1358.    "TexCoordPointerEXT",
  1359.    "TexEnvf",
  1360.    "TexEnvfv",
  1361.    "TexEnvi",
  1362.    "TexEnviv",
  1363.    "TexEnvx",
  1364.    "TexEnvxv",
  1365.    "TexGend",
  1366.    "TexGendv",
  1367.    "TexGenf",
  1368.    "TexGenfv",
  1369.    "TexGeni",
  1370.    "TexGeniv",
  1371.    "TexImage1D",
  1372.    "TexImage2D",
  1373.    "TexImage2DMultisample",
  1374.    "TexImage3D",
  1375.    "TexImage3DEXT",
  1376.    "TexImage3DMultisample",
  1377.    "TexParameterf",
  1378.    "TexParameterfv",
  1379.    "TexParameteri",
  1380.    "TexParameterIiv",
  1381.    "TexParameterIivEXT",
  1382.    "TexParameterIuiv",
  1383.    "TexParameterIuivEXT",
  1384.    "TexParameteriv",
  1385.    "TexParameterx",
  1386.    "TexParameterxv",
  1387.    "TexStorage1D",
  1388.    "TexStorage2D",
  1389.    "TexStorage2DMultisample",
  1390.    "TexStorage3D",
  1391.    "TexStorage3DMultisample",
  1392.    "TexSubImage1D",
  1393.    "TexSubImage2D",
  1394.    "TexSubImage3D",
  1395.    "TexSubImage3DEXT",
  1396.    "TextureBarrierNV",
  1397.    "TextureStorage1DEXT",
  1398.    "TextureStorage2DEXT",
  1399.    "TextureStorage3DEXT",
  1400.    "TextureView",
  1401.    "TransformFeedbackVaryings",
  1402.    "Translated",
  1403.    "Translatef",
  1404.    "Translatex",
  1405.    "Uniform1f",
  1406.    "Uniform1fARB",
  1407.    "Uniform1fv",
  1408.    "Uniform1fvARB",
  1409.    "Uniform1i",
  1410.    "Uniform1iARB",
  1411.    "Uniform1iv",
  1412.    "Uniform1ivARB",
  1413.    "Uniform1ui",
  1414.    "Uniform1uiEXT",
  1415.    "Uniform1uiv",
  1416.    "Uniform1uivEXT",
  1417.    "Uniform2f",
  1418.    "Uniform2fARB",
  1419.    "Uniform2fv",
  1420.    "Uniform2fvARB",
  1421.    "Uniform2i",
  1422.    "Uniform2iARB",
  1423.    "Uniform2iv",
  1424.    "Uniform2ivARB",
  1425.    "Uniform2ui",
  1426.    "Uniform2uiEXT",
  1427.    "Uniform2uiv",
  1428.    "Uniform2uivEXT",
  1429.    "Uniform3f",
  1430.    "Uniform3fARB",
  1431.    "Uniform3fv",
  1432.    "Uniform3fvARB",
  1433.    "Uniform3i",
  1434.    "Uniform3iARB",
  1435.    "Uniform3iv",
  1436.    "Uniform3ivARB",
  1437.    "Uniform3ui",
  1438.    "Uniform3uiEXT",
  1439.    "Uniform3uiv",
  1440.    "Uniform3uivEXT",
  1441.    "Uniform4f",
  1442.    "Uniform4fARB",
  1443.    "Uniform4fv",
  1444.    "Uniform4fvARB",
  1445.    "Uniform4i",
  1446.    "Uniform4iARB",
  1447.    "Uniform4iv",
  1448.    "Uniform4ivARB",
  1449.    "Uniform4ui",
  1450.    "Uniform4uiEXT",
  1451.    "Uniform4uiv",
  1452.    "Uniform4uivEXT",
  1453.    "UniformBlockBinding",
  1454.    "UniformMatrix2fv",
  1455.    "UniformMatrix2fvARB",
  1456.    "UniformMatrix2x3fv",
  1457.    "UniformMatrix2x4fv",
  1458.    "UniformMatrix3fv",
  1459.    "UniformMatrix3fvARB",
  1460.    "UniformMatrix3x2fv",
  1461.    "UniformMatrix3x4fv",
  1462.    "UniformMatrix4fv",
  1463.    "UniformMatrix4fvARB",
  1464.    "UniformMatrix4x2fv",
  1465.    "UniformMatrix4x3fv",
  1466.    "UnlockArraysEXT",
  1467.    "UnmapBuffer",
  1468.    "UnmapBufferARB",
  1469.    "UseProgram",
  1470.    "UseProgramObjectARB",
  1471.    "ValidateProgram",
  1472.    "ValidateProgramARB",
  1473.    "Vertex2d",
  1474.    "Vertex2dv",
  1475.    "Vertex2f",
  1476.    "Vertex2fv",
  1477.    "Vertex2i",
  1478.    "Vertex2iv",
  1479.    "Vertex2s",
  1480.    "Vertex2sv",
  1481.    "Vertex3d",
  1482.    "Vertex3dv",
  1483.    "Vertex3f",
  1484.    "Vertex3fv",
  1485.    "Vertex3i",
  1486.    "Vertex3iv",
  1487.    "Vertex3s",
  1488.    "Vertex3sv",
  1489.    "Vertex4d",
  1490.    "Vertex4dv",
  1491.    "Vertex4f",
  1492.    "Vertex4fv",
  1493.    "Vertex4i",
  1494.    "Vertex4iv",
  1495.    "Vertex4s",
  1496.    "Vertex4sv",
  1497.    "VertexAttrib1d",
  1498.    "VertexAttrib1dARB",
  1499.    "VertexAttrib1dv",
  1500.    "VertexAttrib1dvARB",
  1501.    "VertexAttrib1f",
  1502.    "VertexAttrib1fARB",
  1503.    "VertexAttrib1fv",
  1504.    "VertexAttrib1fvARB",
  1505.    "VertexAttrib1s",
  1506.    "VertexAttrib1sARB",
  1507.    "VertexAttrib1sv",
  1508.    "VertexAttrib1svARB",
  1509.    "VertexAttrib2d",
  1510.    "VertexAttrib2dARB",
  1511.    "VertexAttrib2dv",
  1512.    "VertexAttrib2dvARB",
  1513.    "VertexAttrib2f",
  1514.    "VertexAttrib2fARB",
  1515.    "VertexAttrib2fv",
  1516.    "VertexAttrib2fvARB",
  1517.    "VertexAttrib2s",
  1518.    "VertexAttrib2sARB",
  1519.    "VertexAttrib2sv",
  1520.    "VertexAttrib2svARB",
  1521.    "VertexAttrib3d",
  1522.    "VertexAttrib3dARB",
  1523.    "VertexAttrib3dv",
  1524.    "VertexAttrib3dvARB",
  1525.    "VertexAttrib3f",
  1526.    "VertexAttrib3fARB",
  1527.    "VertexAttrib3fv",
  1528.    "VertexAttrib3fvARB",
  1529.    "VertexAttrib3s",
  1530.    "VertexAttrib3sARB",
  1531.    "VertexAttrib3sv",
  1532.    "VertexAttrib3svARB",
  1533.    "VertexAttrib4bv",
  1534.    "VertexAttrib4bvARB",
  1535.    "VertexAttrib4d",
  1536.    "VertexAttrib4dARB",
  1537.    "VertexAttrib4dv",
  1538.    "VertexAttrib4dvARB",
  1539.    "VertexAttrib4f",
  1540.    "VertexAttrib4fARB",
  1541.    "VertexAttrib4fv",
  1542.    "VertexAttrib4fvARB",
  1543.    "VertexAttrib4iv",
  1544.    "VertexAttrib4ivARB",
  1545.    "VertexAttrib4Nbv",
  1546.    "VertexAttrib4NbvARB",
  1547.    "VertexAttrib4Niv",
  1548.    "VertexAttrib4NivARB",
  1549.    "VertexAttrib4Nsv",
  1550.    "VertexAttrib4NsvARB",
  1551.    "VertexAttrib4Nub",
  1552.    "VertexAttrib4NubARB",
  1553.    "VertexAttrib4Nubv",
  1554.    "VertexAttrib4NubvARB",
  1555.    "VertexAttrib4Nuiv",
  1556.    "VertexAttrib4NuivARB",
  1557.    "VertexAttrib4Nusv",
  1558.    "VertexAttrib4NusvARB",
  1559.    "VertexAttrib4s",
  1560.    "VertexAttrib4sARB",
  1561.    "VertexAttrib4sv",
  1562.    "VertexAttrib4svARB",
  1563.    "VertexAttrib4ubv",
  1564.    "VertexAttrib4ubvARB",
  1565.    "VertexAttrib4uiv",
  1566.    "VertexAttrib4uivARB",
  1567.    "VertexAttrib4usv",
  1568.    "VertexAttrib4usvARB",
  1569.    "VertexAttribBinding",
  1570.    "VertexAttribDivisor",
  1571.    "VertexAttribDivisorARB",
  1572.    "VertexAttribFormat",
  1573.    "VertexAttribI1i",
  1574.    "VertexAttribI1iEXT",
  1575.    "VertexAttribI1iv",
  1576.    "VertexAttribI1ivEXT",
  1577.    "VertexAttribI1ui",
  1578.    "VertexAttribI1uiEXT",
  1579.    "VertexAttribI1uiv",
  1580.    "VertexAttribI1uivEXT",
  1581.    "VertexAttribI2i",
  1582.    "VertexAttribI2iEXT",
  1583.    "VertexAttribI2iv",
  1584.    "VertexAttribI2ivEXT",
  1585.    "VertexAttribI2ui",
  1586.    "VertexAttribI2uiEXT",
  1587.    "VertexAttribI2uiv",
  1588.    "VertexAttribI2uivEXT",
  1589.    "VertexAttribI3i",
  1590.    "VertexAttribI3iEXT",
  1591.    "VertexAttribI3iv",
  1592.    "VertexAttribI3ivEXT",
  1593.    "VertexAttribI3ui",
  1594.    "VertexAttribI3uiEXT",
  1595.    "VertexAttribI3uiv",
  1596.    "VertexAttribI3uivEXT",
  1597.    "VertexAttribI4bv",
  1598.    "VertexAttribI4bvEXT",
  1599.    "VertexAttribI4i",
  1600.    "VertexAttribI4iEXT",
  1601.    "VertexAttribI4iv",
  1602.    "VertexAttribI4ivEXT",
  1603.    "VertexAttribI4sv",
  1604.    "VertexAttribI4svEXT",
  1605.    "VertexAttribI4ubv",
  1606.    "VertexAttribI4ubvEXT",
  1607.    "VertexAttribI4ui",
  1608.    "VertexAttribI4uiEXT",
  1609.    "VertexAttribI4uiv",
  1610.    "VertexAttribI4uivEXT",
  1611.    "VertexAttribI4usv",
  1612.    "VertexAttribI4usvEXT",
  1613.    "VertexAttribIFormat",
  1614.    "VertexAttribIPointer",
  1615.    "VertexAttribIPointerEXT",
  1616.    "VertexAttribLFormat",
  1617.    "VertexAttribP1ui",
  1618.    "VertexAttribP1uiv",
  1619.    "VertexAttribP2ui",
  1620.    "VertexAttribP2uiv",
  1621.    "VertexAttribP3ui",
  1622.    "VertexAttribP3uiv",
  1623.    "VertexAttribP4ui",
  1624.    "VertexAttribP4uiv",
  1625.    "VertexAttribPointer",
  1626.    "VertexAttribPointerARB",
  1627.    "VertexBindingDivisor",
  1628.    "VertexP2ui",
  1629.    "VertexP2uiv",
  1630.    "VertexP3ui",
  1631.    "VertexP3uiv",
  1632.    "VertexP4ui",
  1633.    "VertexP4uiv",
  1634.    "VertexPointer",
  1635.    "VertexPointerEXT",
  1636.    "Viewport",
  1637.    "ViewportArrayv",
  1638.    "ViewportIndexedf",
  1639.    "ViewportIndexedfv",
  1640.    "WaitSync",
  1641.    "WindowPos2d",
  1642.    "WindowPos2dARB",
  1643.    "WindowPos2dv",
  1644.    "WindowPos2dvARB",
  1645.    "WindowPos2f",
  1646.    "WindowPos2fARB",
  1647.    "WindowPos2fv",
  1648.    "WindowPos2fvARB",
  1649.    "WindowPos2i",
  1650.    "WindowPos2iARB",
  1651.    "WindowPos2iv",
  1652.    "WindowPos2ivARB",
  1653.    "WindowPos2s",
  1654.    "WindowPos2sARB",
  1655.    "WindowPos2sv",
  1656.    "WindowPos2svARB",
  1657.    "WindowPos3d",
  1658.    "WindowPos3dARB",
  1659.    "WindowPos3dv",
  1660.    "WindowPos3dvARB",
  1661.    "WindowPos3f",
  1662.    "WindowPos3fARB",
  1663.    "WindowPos3fv",
  1664.    "WindowPos3fvARB",
  1665.    "WindowPos3i",
  1666.    "WindowPos3iARB",
  1667.    "WindowPos3iv",
  1668.    "WindowPos3ivARB",
  1669.    "WindowPos3s",
  1670.    "WindowPos3sARB",
  1671.    "WindowPos3sv",
  1672.    "WindowPos3svARB",
  1673. ]
  1674.  
  1675. """Functions that need dispatch slots but are not used
  1676.  
  1677. Some of these functions may have GLX protocol support (for
  1678. indirect-rendering).  Other were used in previous versions of Mesa.  They keep
  1679. slots in the dispatch table so that newer versions of libGL can still be used
  1680. with older drivers."""
  1681. unused_functions = [
  1682.     # SGIS_multisample
  1683.     "SampleMaskSGIS",
  1684.     "SamplePatternSGIS",
  1685.  
  1686.     # NV_vertex_program
  1687.     "AreProgramsResidentNV",
  1688.     "ExecuteProgramNV",
  1689.     "GetProgramParameterdvNV",
  1690.     "GetProgramParameterfvNV",
  1691.     "GetProgramivNV",
  1692.     "GetProgramStringNV",
  1693.     "GetTrackMatrixivNV",
  1694.     "GetVertexAttribdvNV",
  1695.     "GetVertexAttribfvNV",
  1696.     "GetVertexAttribivNV",
  1697.     "LoadProgramNV",
  1698.     "ProgramParameters4dvNV",
  1699.     "ProgramParameters4fvNV",
  1700.     "RequestResidentProgramsNV",
  1701.     "TrackMatrixNV",
  1702.     "VertexAttribPointerNV",
  1703.  
  1704.     # MESA_resize_buffers
  1705.     "ResizeBuffersMESA",
  1706.  
  1707.     # ATI_envmap_bumpmap
  1708.     "TexBumpParameterfvATI",
  1709.     "TexBumpParameterivATI",
  1710.     "GetTexBumpParameterfvATI",
  1711.     "GetTexBumpParameterivATI",
  1712.  
  1713.     # NV_fragment_program
  1714.     "ProgramNamedParameter4fNV",
  1715.     "ProgramNamedParameter4dNV",
  1716.     "ProgramNamedParameter4fvNV",
  1717.     "ProgramNamedParameter4dvNV",
  1718.     "GetProgramNamedParameterfvNV",
  1719.     "GetProgramNamedParameterdvNV",
  1720.  
  1721.     # APPLE_flush_buffer_range
  1722.     "BufferParameteriAPPLE",
  1723.     "FlushMappedBufferRangeAPPLE",
  1724.  
  1725.     # EXT_separate_shader_objects
  1726.     "UseShaderProgramEXT",
  1727.     "ActiveProgramEXT",
  1728.     "CreateShaderProgramEXT",
  1729. ]
  1730.