2 # Copyright (C) 2015 Intel Corporation
4 # Permission is hereby granted, free of charge, to any person obtaining a
5 # copy of this software and associated documentation files (the "Software"),
6 # to deal in the Software without restriction, including without limitation
7 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 # and/or sell copies of the Software, and to permit persons to whom the
9 # Software is furnished to do so, subject to the following conditions:
11 # The above copyright notice and this permission notice (including the next
12 # paragraph) shall be included in all copies or substantial portions of the
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
23 """Table of functions that have ABI-mandated offsets in the dispatch table.
25 This list will never change."""
178 "ColorMaterial": 151,
202 "PolygonStipple": 175,
205 "TexParameterf": 178,
206 "TexParameterfv": 179,
207 "TexParameteri": 180,
208 "TexParameteriv": 181,
221 "FeedbackBuffer": 194,
274 "PixelTransferf": 247,
275 "PixelTransferi": 248,
296 "GetMaterialfv": 269,
297 "GetMaterialiv": 270,
298 "GetPixelMapfv": 271,
299 "GetPixelMapuiv": 272,
300 "GetPixelMapusv": 273,
301 "GetPolygonStipple": 274,
309 "GetTexParameterfv": 282,
310 "GetTexParameteriv": 283,
311 "GetTexLevelParameterfv": 284,
312 "GetTexLevelParameteriv": 285,
335 "DisableClientState": 309,
338 "EdgeFlagPointer": 312,
339 "EnableClientState": 313,
342 "InterleavedArrays": 317,
343 "NormalPointer": 318,
344 "TexCoordPointer": 320,
345 "VertexPointer": 321,
346 "PolygonOffset": 319,
347 "CopyTexImage1D": 323,
348 "CopyTexImage2D": 324,
349 "CopyTexSubImage1D": 325,
350 "CopyTexSubImage2D": 326,
351 "TexSubImage1D": 332,
352 "TexSubImage2D": 333,
353 "AreTexturesResident": 322,
355 "DeleteTextures": 327,
358 "PrioritizeTextures": 331,
361 "PopClientAttrib": 334,
362 "PushClientAttrib": 335,
364 "BlendEquation": 337,
365 "DrawRangeElements": 338,
367 "ColorTableParameterfv": 340,
368 "ColorTableParameteriv": 341,
369 "CopyColorTable": 342,
370 "GetColorTable": 343,
371 "GetColorTableParameterfv": 344,
372 "GetColorTableParameteriv": 345,
373 "ColorSubTable": 346,
374 "CopyColorSubTable": 347,
375 "ConvolutionFilter1D": 348,
376 "ConvolutionFilter2D": 349,
377 "ConvolutionParameterf": 350,
378 "ConvolutionParameterfv": 351,
379 "ConvolutionParameteri": 352,
380 "ConvolutionParameteriv": 353,
381 "CopyConvolutionFilter1D": 354,
382 "CopyConvolutionFilter2D": 355,
383 "GetConvolutionFilter": 356,
384 "GetConvolutionParameterfv": 357,
385 "GetConvolutionParameteriv": 358,
386 "GetSeparableFilter": 359,
387 "SeparableFilter2D": 360,
389 "GetHistogramParameterfv": 362,
390 "GetHistogramParameteriv": 363,
392 "GetMinmaxParameterfv": 365,
393 "GetMinmaxParameteriv": 366,
396 "ResetHistogram": 369,
399 "TexSubImage3D": 372,
400 "CopyTexSubImage3D": 373,
401 "ActiveTexture": 374,
402 "ClientActiveTexture": 375,
403 "MultiTexCoord1d": 376,
404 "MultiTexCoord1dv": 377,
405 "MultiTexCoord1fARB": 378,
406 "MultiTexCoord1fvARB": 379,
407 "MultiTexCoord1i": 380,
408 "MultiTexCoord1iv": 381,
409 "MultiTexCoord1s": 382,
410 "MultiTexCoord1sv": 383,
411 "MultiTexCoord2d": 384,
412 "MultiTexCoord2dv": 385,
413 "MultiTexCoord2fARB": 386,
414 "MultiTexCoord2fvARB": 387,
415 "MultiTexCoord2i": 388,
416 "MultiTexCoord2iv": 389,
417 "MultiTexCoord2s": 390,
418 "MultiTexCoord2sv": 391,
419 "MultiTexCoord3d": 392,
420 "MultiTexCoord3dv": 393,
421 "MultiTexCoord3fARB": 394,
422 "MultiTexCoord3fvARB": 395,
423 "MultiTexCoord3i": 396,
424 "MultiTexCoord3iv": 397,
425 "MultiTexCoord3s": 398,
426 "MultiTexCoord3sv": 399,
427 "MultiTexCoord4d": 400,
428 "MultiTexCoord4dv": 401,
429 "MultiTexCoord4fARB": 402,
430 "MultiTexCoord4fvARB": 403,
431 "MultiTexCoord4i": 404,
432 "MultiTexCoord4iv": 405,
433 "MultiTexCoord4s": 406,
434 "MultiTexCoord4sv": 407
439 "ActiveShaderProgram",
444 "AreTexturesResident",
445 "AreTexturesResidentEXT",
451 "BeginConditionalRender",
452 "BeginConditionalRenderNV",
456 "BeginTransformFeedback",
457 "BindAttribLocation",
458 "BindAttribLocationARB",
465 "BindFragDataLocation",
466 "BindFragDataLocationEXT",
467 "BindFragDataLocationIndexed",
469 "BindFramebufferEXT",
473 "BindProgramPipeline",
475 "BindRenderbufferEXT",
481 "BindTransformFeedback",
493 "BlendEquationSeparate",
494 "BlendEquationSeparatei",
495 "BlendEquationSeparateiARB",
500 "BlendFuncSeparateEXT",
501 "BlendFuncSeparatei",
502 "BlendFuncSeparateiARB",
511 "CheckFramebufferStatus",
512 "CheckFramebufferStatusEXT",
521 "ClearBufferSubData",
534 "ClientActiveTexture",
535 "ClientActiveTextureARB",
575 "ColorMaskIndexedEXT",
585 "ColorTableParameterfv",
586 "ColorTableParameteriv",
589 "CompressedTexImage1D",
590 "CompressedTexImage1DARB",
591 "CompressedTexImage2D",
592 "CompressedTexImage2DARB",
593 "CompressedTexImage3D",
594 "CompressedTexImage3DARB",
595 "CompressedTexSubImage1D",
596 "CompressedTexSubImage1DARB",
597 "CompressedTexSubImage2D",
598 "CompressedTexSubImage2DARB",
599 "CompressedTexSubImage3D",
600 "CompressedTexSubImage3DARB",
601 "ConvolutionFilter1D",
602 "ConvolutionFilter2D",
603 "ConvolutionParameterf",
604 "ConvolutionParameterfv",
605 "ConvolutionParameteri",
606 "ConvolutionParameteriv",
610 "CopyConvolutionFilter1D",
611 "CopyConvolutionFilter2D",
619 "CopyTexSubImage3DEXT",
621 "CreateProgramObjectARB",
623 "CreateShaderObjectARB",
624 "CreateShaderProgramv",
626 "DebugMessageCallback",
627 "DebugMessageCallbackARB",
628 "DebugMessageControl",
629 "DebugMessageControlARB",
630 "DebugMessageInsert",
631 "DebugMessageInsertARB",
634 "DeleteFramebuffers",
635 "DeleteFramebuffersEXT",
639 "DeleteProgramPipelines",
643 "DeleteRenderbuffers",
644 "DeleteRenderbuffersEXT",
650 "DeleteTransformFeedbacks",
651 "DeleteVertexArrays",
662 "DisableClientState",
665 "DisableVertexAttribArray",
666 "DisableVertexAttribArrayARB",
668 "DispatchComputeIndirect",
671 "DrawArraysIndirect",
672 "DrawArraysInstanced",
673 "DrawArraysInstancedARB",
674 "DrawArraysInstancedBaseInstance",
675 "DrawArraysInstancedEXT",
681 "DrawElementsBaseVertex",
682 "DrawElementsIndirect",
683 "DrawElementsInstanced",
684 "DrawElementsInstancedARB",
685 "DrawElementsInstancedBaseInstance",
686 "DrawElementsInstancedBaseVertex",
687 "DrawElementsInstancedBaseVertexBaseInstance",
688 "DrawElementsInstancedEXT",
691 "DrawRangeElementsBaseVertex",
692 "DrawRangeElementsEXT",
693 "DrawTransformFeedback",
694 "DrawTransformFeedbackInstanced",
695 "DrawTransformFeedbackStream",
696 "DrawTransformFeedbackStreamInstanced",
699 "EdgeFlagPointerEXT",
705 "EnableVertexAttribArray",
706 "EnableVertexAttribArrayARB",
708 "EndConditionalRender",
709 "EndConditionalRenderNV",
714 "EndTransformFeedback",
731 "FlushMappedBufferRange",
741 "FogCoordPointerEXT",
748 "FramebufferParameteri",
749 "FramebufferRenderbuffer",
750 "FramebufferRenderbufferEXT",
751 "FramebufferTexture",
752 "FramebufferTexture1D",
753 "FramebufferTexture1DEXT",
754 "FramebufferTexture2D",
755 "FramebufferTexture2DEXT",
756 "FramebufferTexture3D",
757 "FramebufferTexture3DEXT",
758 "FramebufferTextureARB",
759 "FramebufferTextureLayer",
760 "FramebufferTextureLayerARB",
761 "FramebufferTextureLayerEXT",
771 "GenFramebuffersEXT",
773 "GenProgramPipelines",
778 "GenRenderbuffersEXT",
782 "GenTransformFeedbacks",
784 "GetActiveAtomicCounterBufferiv",
786 "GetActiveAttribARB",
788 "GetActiveUniformARB",
789 "GetActiveUniformBlockiv",
790 "GetActiveUniformBlockName",
791 "GetActiveUniformName",
792 "GetActiveUniformsiv",
793 "GetAttachedObjectsARB",
794 "GetAttachedShaders",
796 "GetAttribLocationARB",
798 "GetBooleanIndexedvEXT",
800 "GetBufferParameteri64v",
801 "GetBufferParameteriv",
802 "GetBufferParameterivARB",
804 "GetBufferPointervARB",
806 "GetBufferSubDataARB",
811 "GetColorTableParameterfv",
812 "GetColorTableParameteriv",
813 "GetCompressedTexImage",
814 "GetCompressedTexImageARB",
815 "GetConvolutionFilter",
816 "GetConvolutionParameterfv",
817 "GetConvolutionParameteriv",
818 "GetDebugMessageLog",
819 "GetDebugMessageLogARB",
827 "GetFragDataLocation",
828 "GetFragDataLocationEXT",
829 "GetFramebufferAttachmentParameteriv",
830 "GetFramebufferAttachmentParameterivEXT",
831 "GetFramebufferParameteriv",
832 "GetGraphicsResetStatus",
833 "GetGraphicsResetStatusARB",
836 "GetHistogramParameterfv",
837 "GetHistogramParameteriv",
842 "GetIntegerIndexedvEXT",
854 "GetMinmaxParameterfv",
855 "GetMinmaxParameteriv",
858 "GetnCompressedTexImageARB",
859 "GetnConvolutionFilterARB",
866 "GetnPixelMapuivARB",
867 "GetnPixelMapusvARB",
868 "GetnPolygonStippleARB",
869 "GetnSeparableFilterARB",
879 "GetObjectParameterfvARB",
880 "GetObjectParameterivARB",
889 "GetProgramEnvParameterdvARB",
890 "GetProgramEnvParameterfvARB",
892 "GetProgramInterfaceiv",
895 "GetProgramLocalParameterdvARB",
896 "GetProgramLocalParameterfvARB",
897 "GetProgramPipelineInfoLog",
898 "GetProgramPipelineiv",
899 "GetProgramResourceIndex",
900 "GetProgramResourceiv",
901 "GetProgramResourceLocation",
902 "GetProgramResourceName",
903 "GetProgramStringARB",
908 "GetQueryObjectivARB",
910 "GetQueryObjectuivARB",
911 "GetRenderbufferParameteriv",
912 "GetRenderbufferParameterivEXT",
913 "GetSamplerParameterfv",
914 "GetSamplerParameterIiv",
915 "GetSamplerParameterIuiv",
916 "GetSamplerParameteriv",
917 "GetSeparableFilter",
920 "GetShaderPrecisionFormat",
922 "GetShaderSourceARB",
933 "GetTexLevelParameterfv",
934 "GetTexLevelParameteriv",
936 "GetTexParameterIiv",
937 "GetTexParameterIivEXT",
938 "GetTexParameterIuiv",
939 "GetTexParameterIuivEXT",
942 "GetTransformFeedbackVarying",
943 "GetUniformBlockIndex",
949 "GetUniformLocation",
950 "GetUniformLocationARB",
954 "GetVertexAttribdvARB",
956 "GetVertexAttribfvARB",
957 "GetVertexAttribIiv",
958 "GetVertexAttribIivEXT",
959 "GetVertexAttribIuiv",
960 "GetVertexAttribIuivEXT",
962 "GetVertexAttribivARB",
963 "GetVertexAttribPointerv",
964 "GetVertexAttribPointervARB",
982 "InvalidateBufferData",
983 "InvalidateBufferSubData",
984 "InvalidateFramebuffer",
985 "InvalidateSubFramebuffer",
986 "InvalidateTexImage",
987 "InvalidateTexSubImage",
992 "IsEnabledIndexedEXT",
1002 "IsRenderbufferEXT",
1008 "IsTransformFeedback",
1033 "LoadTransposeMatrixd",
1034 "LoadTransposeMatrixdARB",
1035 "LoadTransposeMatrixf",
1036 "LoadTransposeMatrixfARB",
1058 "MemoryBarrierByRegion",
1061 "MinSampleShadingARB",
1063 "MultiDrawArraysEXT",
1064 "MultiDrawArraysIndirect",
1065 "MultiDrawElements",
1066 "MultiDrawElementsBaseVertex",
1067 "MultiDrawElementsEXT",
1068 "MultiDrawElementsIndirect",
1070 "MultiTexCoord1dARB",
1072 "MultiTexCoord1dvARB",
1074 "MultiTexCoord1fARB",
1076 "MultiTexCoord1fvARB",
1078 "MultiTexCoord1iARB",
1080 "MultiTexCoord1ivARB",
1082 "MultiTexCoord1sARB",
1084 "MultiTexCoord1svARB",
1086 "MultiTexCoord2dARB",
1088 "MultiTexCoord2dvARB",
1090 "MultiTexCoord2fARB",
1092 "MultiTexCoord2fvARB",
1094 "MultiTexCoord2iARB",
1096 "MultiTexCoord2ivARB",
1098 "MultiTexCoord2sARB",
1100 "MultiTexCoord2svARB",
1102 "MultiTexCoord3dARB",
1104 "MultiTexCoord3dvARB",
1106 "MultiTexCoord3fARB",
1108 "MultiTexCoord3fvARB",
1110 "MultiTexCoord3iARB",
1112 "MultiTexCoord3ivARB",
1114 "MultiTexCoord3sARB",
1116 "MultiTexCoord3svARB",
1118 "MultiTexCoord4dARB",
1120 "MultiTexCoord4dvARB",
1122 "MultiTexCoord4fARB",
1124 "MultiTexCoord4fvARB",
1126 "MultiTexCoord4iARB",
1128 "MultiTexCoord4ivARB",
1130 "MultiTexCoord4sARB",
1132 "MultiTexCoord4svARB",
1134 "MultiTexCoordP1ui",
1135 "MultiTexCoordP1uiv",
1136 "MultiTexCoordP2ui",
1137 "MultiTexCoordP2uiv",
1138 "MultiTexCoordP3ui",
1139 "MultiTexCoordP3uiv",
1140 "MultiTexCoordP4ui",
1141 "MultiTexCoordP4uiv",
1145 "MultTransposeMatrixd",
1146 "MultTransposeMatrixdARB",
1147 "MultTransposeMatrixf",
1148 "MultTransposeMatrixfARB",
1172 "PauseTransformFeedback",
1182 "PointParameterfARB",
1183 "PointParameterfEXT",
1185 "PointParameterfvARB",
1186 "PointParameterfvEXT",
1192 "PointSizePointerOES",
1203 "PrimitiveBoundingBox",
1204 "PrimitiveRestartIndex",
1205 "PrimitiveRestartIndexNV",
1206 "PrimitiveRestartNV",
1207 "PrioritizeTextures",
1208 "PrioritizeTexturesEXT",
1210 "ProgramEnvParameter4dARB",
1211 "ProgramEnvParameter4dvARB",
1212 "ProgramEnvParameter4fARB",
1213 "ProgramEnvParameter4fvARB",
1214 "ProgramLocalParameter4dARB",
1215 "ProgramLocalParameter4dvARB",
1216 "ProgramLocalParameter4fARB",
1217 "ProgramLocalParameter4fvARB",
1218 "ProgramParameteri",
1219 "ProgramParameteriARB",
1222 "ProgramUniform1fv",
1224 "ProgramUniform1iv",
1225 "ProgramUniform1ui",
1226 "ProgramUniform1uiv",
1228 "ProgramUniform2fv",
1230 "ProgramUniform2iv",
1231 "ProgramUniform2ui",
1232 "ProgramUniform2uiv",
1234 "ProgramUniform3fv",
1236 "ProgramUniform3iv",
1237 "ProgramUniform3ui",
1238 "ProgramUniform3uiv",
1240 "ProgramUniform4fv",
1242 "ProgramUniform4iv",
1243 "ProgramUniform4ui",
1244 "ProgramUniform4uiv",
1245 "ProgramUniformMatrix2fv",
1246 "ProgramUniformMatrix2x3fv",
1247 "ProgramUniformMatrix2x4fv",
1248 "ProgramUniformMatrix3fv",
1249 "ProgramUniformMatrix3x2fv",
1250 "ProgramUniformMatrix3x4fv",
1251 "ProgramUniformMatrix4fv",
1252 "ProgramUniformMatrix4x2fv",
1253 "ProgramUniformMatrix4x3fv",
1255 "ProvokingVertexEXT",
1297 "ReleaseShaderCompiler",
1298 "RenderbufferStorage",
1299 "RenderbufferStorageEXT",
1300 "RenderbufferStorageMultisample",
1301 "RenderbufferStorageMultisampleEXT",
1305 "ResumeTransformFeedback",
1310 "SampleCoverageARB",
1313 "SamplerParameterf",
1314 "SamplerParameterfv",
1315 "SamplerParameteri",
1316 "SamplerParameterIiv",
1317 "SamplerParameterIuiv",
1318 "SamplerParameteriv",
1327 "SecondaryColor3bEXT",
1328 "SecondaryColor3bv",
1329 "SecondaryColor3bvEXT",
1331 "SecondaryColor3dEXT",
1332 "SecondaryColor3dv",
1333 "SecondaryColor3dvEXT",
1335 "SecondaryColor3fEXT",
1336 "SecondaryColor3fv",
1337 "SecondaryColor3fvEXT",
1339 "SecondaryColor3iEXT",
1340 "SecondaryColor3iv",
1341 "SecondaryColor3ivEXT",
1343 "SecondaryColor3sEXT",
1344 "SecondaryColor3sv",
1345 "SecondaryColor3svEXT",
1346 "SecondaryColor3ub",
1347 "SecondaryColor3ubEXT",
1348 "SecondaryColor3ubv",
1349 "SecondaryColor3ubvEXT",
1350 "SecondaryColor3ui",
1351 "SecondaryColor3uiEXT",
1352 "SecondaryColor3uiv",
1353 "SecondaryColor3uivEXT",
1354 "SecondaryColor3us",
1355 "SecondaryColor3usEXT",
1356 "SecondaryColor3usv",
1357 "SecondaryColor3usvEXT",
1358 "SecondaryColorP3ui",
1359 "SecondaryColorP3uiv",
1360 "SecondaryColorPointer",
1361 "SecondaryColorPointerEXT",
1363 "SeparableFilter2D",
1369 "StencilFuncSeparate",
1371 "StencilMaskSeparate",
1373 "StencilOpSeparate",
1418 "TexCoordPointerEXT",
1433 "TexImage2DMultisample",
1436 "TexImage3DMultisample",
1441 "TexParameterIivEXT",
1443 "TexParameterIuivEXT",
1449 "TexStorage2DMultisample",
1451 "TexStorage3DMultisample",
1457 "TextureStorage1DEXT",
1458 "TextureStorage2DEXT",
1459 "TextureStorage3DEXT",
1461 "TransformFeedbackVaryings",
1513 "UniformBlockBinding",
1515 "UniformMatrix2fvARB",
1516 "UniformMatrix2x3fv",
1517 "UniformMatrix2x4fv",
1519 "UniformMatrix3fvARB",
1520 "UniformMatrix3x2fv",
1521 "UniformMatrix3x4fv",
1523 "UniformMatrix4fvARB",
1524 "UniformMatrix4x2fv",
1525 "UniformMatrix4x3fv",
1530 "UseProgramObjectARB",
1533 "ValidateProgramARB",
1534 "ValidateProgramPipeline",
1560 "VertexAttrib1dARB",
1562 "VertexAttrib1dvARB",
1564 "VertexAttrib1fARB",
1566 "VertexAttrib1fvARB",
1568 "VertexAttrib1sARB",
1570 "VertexAttrib1svARB",
1572 "VertexAttrib2dARB",
1574 "VertexAttrib2dvARB",
1576 "VertexAttrib2fARB",
1578 "VertexAttrib2fvARB",
1580 "VertexAttrib2sARB",
1582 "VertexAttrib2svARB",
1584 "VertexAttrib3dARB",
1586 "VertexAttrib3dvARB",
1588 "VertexAttrib3fARB",
1590 "VertexAttrib3fvARB",
1592 "VertexAttrib3sARB",
1594 "VertexAttrib3svARB",
1596 "VertexAttrib4bvARB",
1598 "VertexAttrib4dARB",
1600 "VertexAttrib4dvARB",
1602 "VertexAttrib4fARB",
1604 "VertexAttrib4fvARB",
1606 "VertexAttrib4ivARB",
1608 "VertexAttrib4NbvARB",
1610 "VertexAttrib4NivARB",
1612 "VertexAttrib4NsvARB",
1614 "VertexAttrib4NubARB",
1615 "VertexAttrib4Nubv",
1616 "VertexAttrib4NubvARB",
1617 "VertexAttrib4Nuiv",
1618 "VertexAttrib4NuivARB",
1619 "VertexAttrib4Nusv",
1620 "VertexAttrib4NusvARB",
1622 "VertexAttrib4sARB",
1624 "VertexAttrib4svARB",
1626 "VertexAttrib4ubvARB",
1628 "VertexAttrib4uivARB",
1630 "VertexAttrib4usvARB",
1631 "VertexAttribBinding",
1632 "VertexAttribDivisor",
1633 "VertexAttribDivisorARB",
1634 "VertexAttribFormat",
1636 "VertexAttribI1iEXT",
1638 "VertexAttribI1ivEXT",
1640 "VertexAttribI1uiEXT",
1641 "VertexAttribI1uiv",
1642 "VertexAttribI1uivEXT",
1644 "VertexAttribI2iEXT",
1646 "VertexAttribI2ivEXT",
1648 "VertexAttribI2uiEXT",
1649 "VertexAttribI2uiv",
1650 "VertexAttribI2uivEXT",
1652 "VertexAttribI3iEXT",
1654 "VertexAttribI3ivEXT",
1656 "VertexAttribI3uiEXT",
1657 "VertexAttribI3uiv",
1658 "VertexAttribI3uivEXT",
1660 "VertexAttribI4bvEXT",
1662 "VertexAttribI4iEXT",
1664 "VertexAttribI4ivEXT",
1666 "VertexAttribI4svEXT",
1667 "VertexAttribI4ubv",
1668 "VertexAttribI4ubvEXT",
1670 "VertexAttribI4uiEXT",
1671 "VertexAttribI4uiv",
1672 "VertexAttribI4uivEXT",
1673 "VertexAttribI4usv",
1674 "VertexAttribI4usvEXT",
1675 "VertexAttribIFormat",
1676 "VertexAttribIPointer",
1677 "VertexAttribIPointerEXT",
1678 "VertexAttribLFormat",
1680 "VertexAttribP1uiv",
1682 "VertexAttribP2uiv",
1684 "VertexAttribP3uiv",
1686 "VertexAttribP4uiv",
1687 "VertexAttribPointer",
1688 "VertexAttribPointerARB",
1689 "VertexBindingDivisor",
1701 "ViewportIndexedfv",
1737 """Functions that need dispatch slots but are not used
1739 Some of these functions may have GLX protocol support (for
1740 indirect-rendering). Other were used in previous versions of Mesa. They keep
1741 slots in the dispatch table so that newer versions of libGL can still be used
1742 with older drivers."""
1743 unused_functions
= [
1746 "SamplePatternSGIS",
1749 "AreProgramsResidentNV",
1751 "GetProgramParameterdvNV",
1752 "GetProgramParameterfvNV",
1754 "GetProgramStringNV",
1755 "GetTrackMatrixivNV",
1756 "GetVertexAttribdvNV",
1757 "GetVertexAttribfvNV",
1758 "GetVertexAttribivNV",
1760 "ProgramParameters4dvNV",
1761 "ProgramParameters4fvNV",
1762 "RequestResidentProgramsNV",
1764 "VertexAttribPointerNV",
1766 # MESA_resize_buffers
1767 "ResizeBuffersMESA",
1769 # ATI_envmap_bumpmap
1770 "TexBumpParameterfvATI",
1771 "TexBumpParameterivATI",
1772 "GetTexBumpParameterfvATI",
1773 "GetTexBumpParameterivATI",
1775 # NV_fragment_program
1776 "ProgramNamedParameter4fNV",
1777 "ProgramNamedParameter4dNV",
1778 "ProgramNamedParameter4fvNV",
1779 "ProgramNamedParameter4dvNV",
1780 "GetProgramNamedParameterfvNV",
1781 "GetProgramNamedParameterdvNV",
1783 # APPLE_flush_buffer_range
1784 "BufferParameteriAPPLE",
1785 "FlushMappedBufferRangeAPPLE",
1787 # EXT_separate_shader_objects
1788 "UseShaderProgramEXT",
1790 "CreateShaderProgramEXT",