3 # Copyright (C) 2015 Intel Corporation
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:
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
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
24 """Table of functions that have ABI-mandated offsets in the dispatch table.
26 This list will never change."""
179 "ColorMaterial": 151,
203 "PolygonStipple": 175,
206 "TexParameterf": 178,
207 "TexParameterfv": 179,
208 "TexParameteri": 180,
209 "TexParameteriv": 181,
222 "FeedbackBuffer": 194,
275 "PixelTransferf": 247,
276 "PixelTransferi": 248,
297 "GetMaterialfv": 269,
298 "GetMaterialiv": 270,
299 "GetPixelMapfv": 271,
300 "GetPixelMapuiv": 272,
301 "GetPixelMapusv": 273,
302 "GetPolygonStipple": 274,
310 "GetTexParameterfv": 282,
311 "GetTexParameteriv": 283,
312 "GetTexLevelParameterfv": 284,
313 "GetTexLevelParameteriv": 285,
336 "DisableClientState": 309,
339 "EdgeFlagPointer": 312,
340 "EnableClientState": 313,
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,
356 "DeleteTextures": 327,
359 "PrioritizeTextures": 331,
362 "PopClientAttrib": 334,
363 "PushClientAttrib": 335,
365 "BlendEquation": 337,
366 "DrawRangeElements": 338,
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,
390 "GetHistogramParameterfv": 362,
391 "GetHistogramParameteriv": 363,
393 "GetMinmaxParameterfv": 365,
394 "GetMinmaxParameteriv": 366,
397 "ResetHistogram": 369,
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
444 "AreTexturesResident",
445 "AreTexturesResidentEXT",
451 "BeginConditionalRender",
452 "BeginConditionalRenderNV",
456 "BeginTransformFeedback",
457 "BindAttribLocation",
458 "BindAttribLocationARB",
465 "BindFragDataLocation",
466 "BindFragDataLocationEXT",
467 "BindFragDataLocationIndexed",
469 "BindFramebufferEXT",
474 "BindRenderbufferEXT",
480 "BindTransformFeedback",
490 "BlendEquationSeparate",
491 "BlendEquationSeparateiARB",
495 "BlendFuncSeparateEXT",
496 "BlendFuncSeparateiARB",
505 "CheckFramebufferStatus",
506 "CheckFramebufferStatusEXT",
515 "ClearBufferSubData",
528 "ClientActiveTexture",
529 "ClientActiveTextureARB",
569 "ColorMaskIndexedEXT",
579 "ColorTableParameterfv",
580 "ColorTableParameteriv",
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",
604 "CopyConvolutionFilter1D",
605 "CopyConvolutionFilter2D",
613 "CopyTexSubImage3DEXT",
615 "CreateProgramObjectARB",
617 "CreateShaderObjectARB",
619 "DebugMessageCallback",
620 "DebugMessageCallbackARB",
621 "DebugMessageControl",
622 "DebugMessageControlARB",
623 "DebugMessageInsert",
624 "DebugMessageInsertARB",
627 "DeleteFramebuffers",
628 "DeleteFramebuffersEXT",
635 "DeleteRenderbuffers",
636 "DeleteRenderbuffersEXT",
642 "DeleteTransformFeedbacks",
643 "DeleteVertexArrays",
654 "DisableClientState",
657 "DisableVertexAttribArray",
658 "DisableVertexAttribArrayARB",
660 "DispatchComputeIndirect",
663 "DrawArraysIndirect",
664 "DrawArraysInstanced",
665 "DrawArraysInstancedARB",
666 "DrawArraysInstancedBaseInstance",
667 "DrawArraysInstancedEXT",
673 "DrawElementsBaseVertex",
674 "DrawElementsIndirect",
675 "DrawElementsInstanced",
676 "DrawElementsInstancedARB",
677 "DrawElementsInstancedBaseInstance",
678 "DrawElementsInstancedBaseVertex",
679 "DrawElementsInstancedBaseVertexBaseInstance",
680 "DrawElementsInstancedEXT",
683 "DrawRangeElementsBaseVertex",
684 "DrawRangeElementsEXT",
685 "DrawTransformFeedback",
686 "DrawTransformFeedbackInstanced",
687 "DrawTransformFeedbackStream",
688 "DrawTransformFeedbackStreamInstanced",
691 "EdgeFlagPointerEXT",
697 "EnableVertexAttribArray",
698 "EnableVertexAttribArrayARB",
700 "EndConditionalRender",
701 "EndConditionalRenderNV",
706 "EndTransformFeedback",
723 "FlushMappedBufferRange",
733 "FogCoordPointerEXT",
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",
762 "GenFramebuffersEXT",
768 "GenRenderbuffersEXT",
772 "GenTransformFeedbacks",
774 "GetActiveAtomicCounterBufferiv",
776 "GetActiveAttribARB",
778 "GetActiveUniformARB",
779 "GetActiveUniformBlockiv",
780 "GetActiveUniformBlockName",
781 "GetActiveUniformName",
782 "GetActiveUniformsiv",
783 "GetAttachedObjectsARB",
784 "GetAttachedShaders",
786 "GetAttribLocationARB",
787 "GetBooleanIndexedvEXT",
790 "GetBufferParameteri64v",
791 "GetBufferParameteriv",
792 "GetBufferParameterivARB",
794 "GetBufferPointervARB",
796 "GetBufferSubDataARB",
801 "GetColorTableParameterfv",
802 "GetColorTableParameteriv",
803 "GetCompressedTexImage",
804 "GetCompressedTexImageARB",
805 "GetConvolutionFilter",
806 "GetConvolutionParameterfv",
807 "GetConvolutionParameteriv",
808 "GetDebugMessageLog",
809 "GetDebugMessageLogARB",
817 "GetFragDataLocation",
818 "GetFragDataLocationEXT",
819 "GetFramebufferAttachmentParameteriv",
820 "GetFramebufferAttachmentParameterivEXT",
821 "GetGraphicsResetStatusARB",
824 "GetHistogramParameterfv",
825 "GetHistogramParameteriv",
829 "GetIntegerIndexedvEXT",
842 "GetMinmaxParameterfv",
843 "GetMinmaxParameteriv",
846 "GetnCompressedTexImageARB",
847 "GetnConvolutionFilterARB",
854 "GetnPixelMapuivARB",
855 "GetnPixelMapusvARB",
856 "GetnPolygonStippleARB",
857 "GetnSeparableFilterARB",
864 "GetObjectParameterfvARB",
865 "GetObjectParameterivARB",
874 "GetProgramEnvParameterdvARB",
875 "GetProgramEnvParameterfvARB",
879 "GetProgramLocalParameterdvARB",
880 "GetProgramLocalParameterfvARB",
881 "GetProgramStringARB",
886 "GetQueryObjectivARB",
888 "GetQueryObjectuivARB",
889 "GetRenderbufferParameteriv",
890 "GetRenderbufferParameterivEXT",
891 "GetSamplerParameterfv",
892 "GetSamplerParameterIiv",
893 "GetSamplerParameterIuiv",
894 "GetSamplerParameteriv",
895 "GetSeparableFilter",
898 "GetShaderPrecisionFormat",
900 "GetShaderSourceARB",
911 "GetTexLevelParameterfv",
912 "GetTexLevelParameteriv",
914 "GetTexParameterIiv",
915 "GetTexParameterIivEXT",
916 "GetTexParameterIuiv",
917 "GetTexParameterIuivEXT",
920 "GetTransformFeedbackVarying",
921 "GetUniformBlockIndex",
927 "GetUniformLocation",
928 "GetUniformLocationARB",
932 "GetVertexAttribdvARB",
934 "GetVertexAttribfvARB",
935 "GetVertexAttribIiv",
936 "GetVertexAttribIivEXT",
937 "GetVertexAttribIuiv",
938 "GetVertexAttribIuivEXT",
940 "GetVertexAttribivARB",
941 "GetVertexAttribPointerv",
942 "GetVertexAttribPointervARB",
960 "InvalidateBufferData",
961 "InvalidateBufferSubData",
962 "InvalidateFramebuffer",
963 "InvalidateSubFramebuffer",
964 "InvalidateTexImage",
965 "InvalidateTexSubImage",
970 "IsEnabledIndexedEXT",
985 "IsTransformFeedback",
1010 "LoadTransposeMatrixd",
1011 "LoadTransposeMatrixdARB",
1012 "LoadTransposeMatrixf",
1013 "LoadTransposeMatrixfARB",
1037 "MinSampleShadingARB",
1039 "MultiDrawArraysEXT",
1040 "MultiDrawArraysIndirect",
1041 "MultiDrawElements",
1042 "MultiDrawElementsBaseVertex",
1043 "MultiDrawElementsEXT",
1044 "MultiDrawElementsIndirect",
1046 "MultiTexCoord1dARB",
1048 "MultiTexCoord1dvARB",
1050 "MultiTexCoord1fARB",
1052 "MultiTexCoord1fvARB",
1054 "MultiTexCoord1iARB",
1056 "MultiTexCoord1ivARB",
1058 "MultiTexCoord1sARB",
1060 "MultiTexCoord1svARB",
1062 "MultiTexCoord2dARB",
1064 "MultiTexCoord2dvARB",
1066 "MultiTexCoord2fARB",
1068 "MultiTexCoord2fvARB",
1070 "MultiTexCoord2iARB",
1072 "MultiTexCoord2ivARB",
1074 "MultiTexCoord2sARB",
1076 "MultiTexCoord2svARB",
1078 "MultiTexCoord3dARB",
1080 "MultiTexCoord3dvARB",
1082 "MultiTexCoord3fARB",
1084 "MultiTexCoord3fvARB",
1086 "MultiTexCoord3iARB",
1088 "MultiTexCoord3ivARB",
1090 "MultiTexCoord3sARB",
1092 "MultiTexCoord3svARB",
1094 "MultiTexCoord4dARB",
1096 "MultiTexCoord4dvARB",
1098 "MultiTexCoord4fARB",
1100 "MultiTexCoord4fvARB",
1102 "MultiTexCoord4iARB",
1104 "MultiTexCoord4ivARB",
1106 "MultiTexCoord4sARB",
1108 "MultiTexCoord4svARB",
1110 "MultiTexCoordP1ui",
1111 "MultiTexCoordP1uiv",
1112 "MultiTexCoordP2ui",
1113 "MultiTexCoordP2uiv",
1114 "MultiTexCoordP3ui",
1115 "MultiTexCoordP3uiv",
1116 "MultiTexCoordP4ui",
1117 "MultiTexCoordP4uiv",
1121 "MultTransposeMatrixd",
1122 "MultTransposeMatrixdARB",
1123 "MultTransposeMatrixf",
1124 "MultTransposeMatrixfARB",
1147 "PauseTransformFeedback",
1157 "PointParameterfARB",
1158 "PointParameterfEXT",
1160 "PointParameterfvARB",
1161 "PointParameterfvEXT",
1167 "PointSizePointerOES",
1178 "PrimitiveRestartIndex",
1179 "PrimitiveRestartIndexNV",
1180 "PrimitiveRestartNV",
1181 "PrioritizeTextures",
1182 "PrioritizeTexturesEXT",
1184 "ProgramEnvParameter4dARB",
1185 "ProgramEnvParameter4dvARB",
1186 "ProgramEnvParameter4fARB",
1187 "ProgramEnvParameter4fvARB",
1188 "ProgramLocalParameter4dARB",
1189 "ProgramLocalParameter4dvARB",
1190 "ProgramLocalParameter4fARB",
1191 "ProgramLocalParameter4fvARB",
1192 "ProgramParameteri",
1193 "ProgramParameteriARB",
1196 "ProvokingVertexEXT",
1237 "ReleaseShaderCompiler",
1238 "RenderbufferStorage",
1239 "RenderbufferStorageEXT",
1240 "RenderbufferStorageMultisample",
1241 "RenderbufferStorageMultisampleEXT",
1245 "ResumeTransformFeedback",
1250 "SampleCoverageARB",
1253 "SamplerParameterf",
1254 "SamplerParameterfv",
1255 "SamplerParameteri",
1256 "SamplerParameterIiv",
1257 "SamplerParameterIuiv",
1258 "SamplerParameteriv",
1267 "SecondaryColor3bEXT",
1268 "SecondaryColor3bv",
1269 "SecondaryColor3bvEXT",
1271 "SecondaryColor3dEXT",
1272 "SecondaryColor3dv",
1273 "SecondaryColor3dvEXT",
1275 "SecondaryColor3fEXT",
1276 "SecondaryColor3fv",
1277 "SecondaryColor3fvEXT",
1279 "SecondaryColor3iEXT",
1280 "SecondaryColor3iv",
1281 "SecondaryColor3ivEXT",
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",
1303 "SeparableFilter2D",
1309 "StencilFuncSeparate",
1311 "StencilMaskSeparate",
1313 "StencilOpSeparate",
1358 "TexCoordPointerEXT",
1373 "TexImage2DMultisample",
1376 "TexImage3DMultisample",
1381 "TexParameterIivEXT",
1383 "TexParameterIuivEXT",
1389 "TexStorage2DMultisample",
1391 "TexStorage3DMultisample",
1397 "TextureStorage1DEXT",
1398 "TextureStorage2DEXT",
1399 "TextureStorage3DEXT",
1401 "TransformFeedbackVaryings",
1453 "UniformBlockBinding",
1455 "UniformMatrix2fvARB",
1456 "UniformMatrix2x3fv",
1457 "UniformMatrix2x4fv",
1459 "UniformMatrix3fvARB",
1460 "UniformMatrix3x2fv",
1461 "UniformMatrix3x4fv",
1463 "UniformMatrix4fvARB",
1464 "UniformMatrix4x2fv",
1465 "UniformMatrix4x3fv",
1470 "UseProgramObjectARB",
1472 "ValidateProgramARB",
1498 "VertexAttrib1dARB",
1500 "VertexAttrib1dvARB",
1502 "VertexAttrib1fARB",
1504 "VertexAttrib1fvARB",
1506 "VertexAttrib1sARB",
1508 "VertexAttrib1svARB",
1510 "VertexAttrib2dARB",
1512 "VertexAttrib2dvARB",
1514 "VertexAttrib2fARB",
1516 "VertexAttrib2fvARB",
1518 "VertexAttrib2sARB",
1520 "VertexAttrib2svARB",
1522 "VertexAttrib3dARB",
1524 "VertexAttrib3dvARB",
1526 "VertexAttrib3fARB",
1528 "VertexAttrib3fvARB",
1530 "VertexAttrib3sARB",
1532 "VertexAttrib3svARB",
1534 "VertexAttrib4bvARB",
1536 "VertexAttrib4dARB",
1538 "VertexAttrib4dvARB",
1540 "VertexAttrib4fARB",
1542 "VertexAttrib4fvARB",
1544 "VertexAttrib4ivARB",
1546 "VertexAttrib4NbvARB",
1548 "VertexAttrib4NivARB",
1550 "VertexAttrib4NsvARB",
1552 "VertexAttrib4NubARB",
1553 "VertexAttrib4Nubv",
1554 "VertexAttrib4NubvARB",
1555 "VertexAttrib4Nuiv",
1556 "VertexAttrib4NuivARB",
1557 "VertexAttrib4Nusv",
1558 "VertexAttrib4NusvARB",
1560 "VertexAttrib4sARB",
1562 "VertexAttrib4svARB",
1564 "VertexAttrib4ubvARB",
1566 "VertexAttrib4uivARB",
1568 "VertexAttrib4usvARB",
1569 "VertexAttribBinding",
1570 "VertexAttribDivisor",
1571 "VertexAttribDivisorARB",
1572 "VertexAttribFormat",
1574 "VertexAttribI1iEXT",
1576 "VertexAttribI1ivEXT",
1578 "VertexAttribI1uiEXT",
1579 "VertexAttribI1uiv",
1580 "VertexAttribI1uivEXT",
1582 "VertexAttribI2iEXT",
1584 "VertexAttribI2ivEXT",
1586 "VertexAttribI2uiEXT",
1587 "VertexAttribI2uiv",
1588 "VertexAttribI2uivEXT",
1590 "VertexAttribI3iEXT",
1592 "VertexAttribI3ivEXT",
1594 "VertexAttribI3uiEXT",
1595 "VertexAttribI3uiv",
1596 "VertexAttribI3uivEXT",
1598 "VertexAttribI4bvEXT",
1600 "VertexAttribI4iEXT",
1602 "VertexAttribI4ivEXT",
1604 "VertexAttribI4svEXT",
1605 "VertexAttribI4ubv",
1606 "VertexAttribI4ubvEXT",
1608 "VertexAttribI4uiEXT",
1609 "VertexAttribI4uiv",
1610 "VertexAttribI4uivEXT",
1611 "VertexAttribI4usv",
1612 "VertexAttribI4usvEXT",
1613 "VertexAttribIFormat",
1614 "VertexAttribIPointer",
1615 "VertexAttribIPointerEXT",
1616 "VertexAttribLFormat",
1618 "VertexAttribP1uiv",
1620 "VertexAttribP2uiv",
1622 "VertexAttribP3uiv",
1624 "VertexAttribP4uiv",
1625 "VertexAttribPointer",
1626 "VertexAttribPointerARB",
1627 "VertexBindingDivisor",
1639 "ViewportIndexedfv",
1675 """Functions that need dispatch slots but are not used
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
= [
1684 "SamplePatternSGIS",
1687 "AreProgramsResidentNV",
1689 "GetProgramParameterdvNV",
1690 "GetProgramParameterfvNV",
1692 "GetProgramStringNV",
1693 "GetTrackMatrixivNV",
1694 "GetVertexAttribdvNV",
1695 "GetVertexAttribfvNV",
1696 "GetVertexAttribivNV",
1698 "ProgramParameters4dvNV",
1699 "ProgramParameters4fvNV",
1700 "RequestResidentProgramsNV",
1702 "VertexAttribPointerNV",
1704 # MESA_resize_buffers
1705 "ResizeBuffersMESA",
1707 # ATI_envmap_bumpmap
1708 "TexBumpParameterfvATI",
1709 "TexBumpParameterivATI",
1710 "GetTexBumpParameterfvATI",
1711 "GetTexBumpParameterivATI",
1713 # NV_fragment_program
1714 "ProgramNamedParameter4fNV",
1715 "ProgramNamedParameter4dNV",
1716 "ProgramNamedParameter4fvNV",
1717 "ProgramNamedParameter4dvNV",
1718 "GetProgramNamedParameterfvNV",
1719 "GetProgramNamedParameterdvNV",
1721 # APPLE_flush_buffer_range
1722 "BufferParameteriAPPLE",
1723 "FlushMappedBufferRangeAPPLE",
1725 # EXT_separate_shader_objects
1726 "UseShaderProgramEXT",
1728 "CreateShaderProgramEXT",