home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / lib / site-packages / OpenGL / raw / GL / EXT / vertex_shader.py < prev    next >
Encoding:
Python Source  |  2008-12-07  |  23.4 KB  |  516 lines

  1. '''OpenGL extension EXT.vertex_shader
  2.  
  3. Overview (from the spec)
  4.     
  5.     EXT_vertex_shader adds a flexible way to change the per-vertex
  6.     processing in the GL pipeline. It provides a method to replace
  7.     the fixed vertex/normal transform and lighting with a user
  8.     specified means of generating processed vertices, texture
  9.     coordinates, color, and secondary color, along with a primitive's
  10.     associated state.
  11.  
  12. The official definition of this extension is available here:
  13.     http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt
  14.  
  15. Automatically generated by the get_gl_extensions script, do not edit!
  16. '''
  17. from OpenGL import platform, constants, constant, arrays
  18. from OpenGL import extensions
  19. from OpenGL.GL import glget
  20. import ctypes
  21. EXTENSION_NAME = 'GL_EXT_vertex_shader'
  22. GL_VERTEX_SHADER_EXT = constant.Constant( 'GL_VERTEX_SHADER_EXT', 0x8780 )
  23. glget.addGLGetConstant( GL_VERTEX_SHADER_EXT, (1,) )
  24. GL_VERTEX_SHADER_BINDING_EXT = constant.Constant( 'GL_VERTEX_SHADER_BINDING_EXT', 0x8781 )
  25. GL_OP_INDEX_EXT = constant.Constant( 'GL_OP_INDEX_EXT', 0x8782 )
  26. GL_OP_NEGATE_EXT = constant.Constant( 'GL_OP_NEGATE_EXT', 0x8783 )
  27. GL_OP_DOT3_EXT = constant.Constant( 'GL_OP_DOT3_EXT', 0x8784 )
  28. GL_OP_DOT4_EXT = constant.Constant( 'GL_OP_DOT4_EXT', 0x8785 )
  29. GL_OP_MUL_EXT = constant.Constant( 'GL_OP_MUL_EXT', 0x8786 )
  30. GL_OP_ADD_EXT = constant.Constant( 'GL_OP_ADD_EXT', 0x8787 )
  31. GL_OP_MADD_EXT = constant.Constant( 'GL_OP_MADD_EXT', 0x8788 )
  32. GL_OP_FRAC_EXT = constant.Constant( 'GL_OP_FRAC_EXT', 0x8789 )
  33. GL_OP_MAX_EXT = constant.Constant( 'GL_OP_MAX_EXT', 0x878A )
  34. GL_OP_MIN_EXT = constant.Constant( 'GL_OP_MIN_EXT', 0x878B )
  35. GL_OP_SET_GE_EXT = constant.Constant( 'GL_OP_SET_GE_EXT', 0x878C )
  36. GL_OP_SET_LT_EXT = constant.Constant( 'GL_OP_SET_LT_EXT', 0x878D )
  37. GL_OP_CLAMP_EXT = constant.Constant( 'GL_OP_CLAMP_EXT', 0x878E )
  38. GL_OP_FLOOR_EXT = constant.Constant( 'GL_OP_FLOOR_EXT', 0x878F )
  39. GL_OP_ROUND_EXT = constant.Constant( 'GL_OP_ROUND_EXT', 0x8790 )
  40. GL_OP_EXP_BASE_2_EXT = constant.Constant( 'GL_OP_EXP_BASE_2_EXT', 0x8791 )
  41. GL_OP_LOG_BASE_2_EXT = constant.Constant( 'GL_OP_LOG_BASE_2_EXT', 0x8792 )
  42. GL_OP_POWER_EXT = constant.Constant( 'GL_OP_POWER_EXT', 0x8793 )
  43. GL_OP_RECIP_EXT = constant.Constant( 'GL_OP_RECIP_EXT', 0x8794 )
  44. GL_OP_RECIP_SQRT_EXT = constant.Constant( 'GL_OP_RECIP_SQRT_EXT', 0x8795 )
  45. GL_OP_SUB_EXT = constant.Constant( 'GL_OP_SUB_EXT', 0x8796 )
  46. GL_OP_CROSS_PRODUCT_EXT = constant.Constant( 'GL_OP_CROSS_PRODUCT_EXT', 0x8797 )
  47. GL_OP_MULTIPLY_MATRIX_EXT = constant.Constant( 'GL_OP_MULTIPLY_MATRIX_EXT', 0x8798 )
  48. GL_OP_MOV_EXT = constant.Constant( 'GL_OP_MOV_EXT', 0x8799 )
  49. GL_OUTPUT_VERTEX_EXT = constant.Constant( 'GL_OUTPUT_VERTEX_EXT', 0x879A )
  50. GL_OUTPUT_COLOR0_EXT = constant.Constant( 'GL_OUTPUT_COLOR0_EXT', 0x879B )
  51. GL_OUTPUT_COLOR1_EXT = constant.Constant( 'GL_OUTPUT_COLOR1_EXT', 0x879C )
  52. GL_OUTPUT_TEXTURE_COORD0_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD0_EXT', 0x879D )
  53. GL_OUTPUT_TEXTURE_COORD1_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD1_EXT', 0x879E )
  54. GL_OUTPUT_TEXTURE_COORD2_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD2_EXT', 0x879F )
  55. GL_OUTPUT_TEXTURE_COORD3_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD3_EXT', 0x87A0 )
  56. GL_OUTPUT_TEXTURE_COORD4_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD4_EXT', 0x87A1 )
  57. GL_OUTPUT_TEXTURE_COORD5_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD5_EXT', 0x87A2 )
  58. GL_OUTPUT_TEXTURE_COORD6_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD6_EXT', 0x87A3 )
  59. GL_OUTPUT_TEXTURE_COORD7_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD7_EXT', 0x87A4 )
  60. GL_OUTPUT_TEXTURE_COORD8_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD8_EXT', 0x87A5 )
  61. GL_OUTPUT_TEXTURE_COORD9_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD9_EXT', 0x87A6 )
  62. GL_OUTPUT_TEXTURE_COORD10_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD10_EXT', 0x87A7 )
  63. GL_OUTPUT_TEXTURE_COORD11_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD11_EXT', 0x87A8 )
  64. GL_OUTPUT_TEXTURE_COORD12_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD12_EXT', 0x87A9 )
  65. GL_OUTPUT_TEXTURE_COORD13_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD13_EXT', 0x87AA )
  66. GL_OUTPUT_TEXTURE_COORD14_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD14_EXT', 0x87AB )
  67. GL_OUTPUT_TEXTURE_COORD15_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD15_EXT', 0x87AC )
  68. GL_OUTPUT_TEXTURE_COORD16_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD16_EXT', 0x87AD )
  69. GL_OUTPUT_TEXTURE_COORD17_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD17_EXT', 0x87AE )
  70. GL_OUTPUT_TEXTURE_COORD18_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD18_EXT', 0x87AF )
  71. GL_OUTPUT_TEXTURE_COORD19_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD19_EXT', 0x87B0 )
  72. GL_OUTPUT_TEXTURE_COORD20_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD20_EXT', 0x87B1 )
  73. GL_OUTPUT_TEXTURE_COORD21_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD21_EXT', 0x87B2 )
  74. GL_OUTPUT_TEXTURE_COORD22_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD22_EXT', 0x87B3 )
  75. GL_OUTPUT_TEXTURE_COORD23_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD23_EXT', 0x87B4 )
  76. GL_OUTPUT_TEXTURE_COORD24_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD24_EXT', 0x87B5 )
  77. GL_OUTPUT_TEXTURE_COORD25_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD25_EXT', 0x87B6 )
  78. GL_OUTPUT_TEXTURE_COORD26_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD26_EXT', 0x87B7 )
  79. GL_OUTPUT_TEXTURE_COORD27_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD27_EXT', 0x87B8 )
  80. GL_OUTPUT_TEXTURE_COORD28_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD28_EXT', 0x87B9 )
  81. GL_OUTPUT_TEXTURE_COORD29_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD29_EXT', 0x87BA )
  82. GL_OUTPUT_TEXTURE_COORD30_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD30_EXT', 0x87BB )
  83. GL_OUTPUT_TEXTURE_COORD31_EXT = constant.Constant( 'GL_OUTPUT_TEXTURE_COORD31_EXT', 0x87BC )
  84. GL_OUTPUT_FOG_EXT = constant.Constant( 'GL_OUTPUT_FOG_EXT', 0x87BD )
  85. GL_SCALAR_EXT = constant.Constant( 'GL_SCALAR_EXT', 0x87BE )
  86. GL_VECTOR_EXT = constant.Constant( 'GL_VECTOR_EXT', 0x87BF )
  87. GL_MATRIX_EXT = constant.Constant( 'GL_MATRIX_EXT', 0x87C0 )
  88. GL_VARIANT_EXT = constant.Constant( 'GL_VARIANT_EXT', 0x87C1 )
  89. GL_INVARIANT_EXT = constant.Constant( 'GL_INVARIANT_EXT', 0x87C2 )
  90. GL_LOCAL_CONSTANT_EXT = constant.Constant( 'GL_LOCAL_CONSTANT_EXT', 0x87C3 )
  91. GL_LOCAL_EXT = constant.Constant( 'GL_LOCAL_EXT', 0x87C4 )
  92. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = constant.Constant( 'GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT', 0x87C5 )
  93. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = constant.Constant( 'GL_MAX_VERTEX_SHADER_VARIANTS_EXT', 0x87C6 )
  94. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = constant.Constant( 'GL_MAX_VERTEX_SHADER_INVARIANTS_EXT', 0x87C7 )
  95. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = constant.Constant( 'GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT', 0x87C8 )
  96. GL_MAX_VERTEX_SHADER_LOCALS_EXT = constant.Constant( 'GL_MAX_VERTEX_SHADER_LOCALS_EXT', 0x87C9 )
  97. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = constant.Constant( 'GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT', 0x87CA )
  98. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = constant.Constant( 'GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT', 0x87CB )
  99. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = constant.Constant( 'GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT', 0x87CC )
  100. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = constant.Constant( 'GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT', 0x87CD )
  101. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = constant.Constant( 'GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT', 0x87CE )
  102. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = constant.Constant( 'GL_VERTEX_SHADER_INSTRUCTIONS_EXT', 0x87CF )
  103. GL_VERTEX_SHADER_VARIANTS_EXT = constant.Constant( 'GL_VERTEX_SHADER_VARIANTS_EXT', 0x87D0 )
  104. GL_VERTEX_SHADER_INVARIANTS_EXT = constant.Constant( 'GL_VERTEX_SHADER_INVARIANTS_EXT', 0x87D1 )
  105. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = constant.Constant( 'GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT', 0x87D2 )
  106. GL_VERTEX_SHADER_LOCALS_EXT = constant.Constant( 'GL_VERTEX_SHADER_LOCALS_EXT', 0x87D3 )
  107. GL_VERTEX_SHADER_OPTIMIZED_EXT = constant.Constant( 'GL_VERTEX_SHADER_OPTIMIZED_EXT', 0x87D4 )
  108. glget.addGLGetConstant( GL_VERTEX_SHADER_OPTIMIZED_EXT, (1,) )
  109. GL_X_EXT = constant.Constant( 'GL_X_EXT', 0x87D5 )
  110. GL_Y_EXT = constant.Constant( 'GL_Y_EXT', 0x87D6 )
  111. GL_Z_EXT = constant.Constant( 'GL_Z_EXT', 0x87D7 )
  112. GL_W_EXT = constant.Constant( 'GL_W_EXT', 0x87D8 )
  113. GL_NEGATIVE_X_EXT = constant.Constant( 'GL_NEGATIVE_X_EXT', 0x87D9 )
  114. GL_NEGATIVE_Y_EXT = constant.Constant( 'GL_NEGATIVE_Y_EXT', 0x87DA )
  115. GL_NEGATIVE_Z_EXT = constant.Constant( 'GL_NEGATIVE_Z_EXT', 0x87DB )
  116. GL_NEGATIVE_W_EXT = constant.Constant( 'GL_NEGATIVE_W_EXT', 0x87DC )
  117. GL_ZERO_EXT = constant.Constant( 'GL_ZERO_EXT', 0x87DD )
  118. GL_ONE_EXT = constant.Constant( 'GL_ONE_EXT', 0x87DE )
  119. GL_NEGATIVE_ONE_EXT = constant.Constant( 'GL_NEGATIVE_ONE_EXT', 0x87DF )
  120. GL_NORMALIZED_RANGE_EXT = constant.Constant( 'GL_NORMALIZED_RANGE_EXT', 0x87E0 )
  121. GL_FULL_RANGE_EXT = constant.Constant( 'GL_FULL_RANGE_EXT', 0x87E1 )
  122. GL_CURRENT_VERTEX_EXT = constant.Constant( 'GL_CURRENT_VERTEX_EXT', 0x87E2 )
  123. GL_MVP_MATRIX_EXT = constant.Constant( 'GL_MVP_MATRIX_EXT', 0x87E3 )
  124. GL_VARIANT_VALUE_EXT = constant.Constant( 'GL_VARIANT_VALUE_EXT', 0x87E4 )
  125. GL_VARIANT_DATATYPE_EXT = constant.Constant( 'GL_VARIANT_DATATYPE_EXT', 0x87E5 )
  126. GL_VARIANT_ARRAY_STRIDE_EXT = constant.Constant( 'GL_VARIANT_ARRAY_STRIDE_EXT', 0x87E6 )
  127. GL_VARIANT_ARRAY_TYPE_EXT = constant.Constant( 'GL_VARIANT_ARRAY_TYPE_EXT', 0x87E7 )
  128. GL_VARIANT_ARRAY_EXT = constant.Constant( 'GL_VARIANT_ARRAY_EXT', 0x87E8 )
  129. GL_VARIANT_ARRAY_POINTER_EXT = constant.Constant( 'GL_VARIANT_ARRAY_POINTER_EXT', 0x87E9 )
  130. GL_INVARIANT_VALUE_EXT = constant.Constant( 'GL_INVARIANT_VALUE_EXT', 0x87EA )
  131. GL_INVARIANT_DATATYPE_EXT = constant.Constant( 'GL_INVARIANT_DATATYPE_EXT', 0x87EB )
  132. GL_LOCAL_CONSTANT_VALUE_EXT = constant.Constant( 'GL_LOCAL_CONSTANT_VALUE_EXT', 0x87EC )
  133. GL_LOCAL_CONSTANT_DATATYPE_EXT = constant.Constant( 'GL_LOCAL_CONSTANT_DATATYPE_EXT', 0x87ED )
  134. glBeginVertexShaderEXT = platform.createExtensionFunction( 
  135.     'glBeginVertexShaderEXT', dll=platform.GL,
  136.     extension=EXTENSION_NAME,
  137.     resultType=None, 
  138.     argTypes=(),
  139.     doc = 'glBeginVertexShaderEXT(  ) -> None',
  140.     argNames = (),
  141. )
  142.  
  143. glEndVertexShaderEXT = platform.createExtensionFunction( 
  144.     'glEndVertexShaderEXT', dll=platform.GL,
  145.     extension=EXTENSION_NAME,
  146.     resultType=None, 
  147.     argTypes=(),
  148.     doc = 'glEndVertexShaderEXT(  ) -> None',
  149.     argNames = (),
  150. )
  151.  
  152. glBindVertexShaderEXT = platform.createExtensionFunction( 
  153.     'glBindVertexShaderEXT', dll=platform.GL,
  154.     extension=EXTENSION_NAME,
  155.     resultType=None, 
  156.     argTypes=(constants.GLuint,),
  157.     doc = 'glBindVertexShaderEXT( GLuint(id) ) -> None',
  158.     argNames = ('id',),
  159. )
  160.  
  161. glGenVertexShadersEXT = platform.createExtensionFunction( 
  162.     'glGenVertexShadersEXT', dll=platform.GL,
  163.     extension=EXTENSION_NAME,
  164.     resultType=constants.GLuint, 
  165.     argTypes=(constants.GLuint,),
  166.     doc = 'glGenVertexShadersEXT( GLuint(range) ) -> constants.GLuint',
  167.     argNames = ('range',),
  168. )
  169.  
  170. glDeleteVertexShaderEXT = platform.createExtensionFunction( 
  171.     'glDeleteVertexShaderEXT', dll=platform.GL,
  172.     extension=EXTENSION_NAME,
  173.     resultType=None, 
  174.     argTypes=(constants.GLuint,),
  175.     doc = 'glDeleteVertexShaderEXT( GLuint(id) ) -> None',
  176.     argNames = ('id',),
  177. )
  178.  
  179. glShaderOp1EXT = platform.createExtensionFunction( 
  180.     'glShaderOp1EXT', dll=platform.GL,
  181.     extension=EXTENSION_NAME,
  182.     resultType=None, 
  183.     argTypes=(constants.GLenum, constants.GLuint, constants.GLuint,),
  184.     doc = 'glShaderOp1EXT( GLenum(op), GLuint(res), GLuint(arg1) ) -> None',
  185.     argNames = ('op', 'res', 'arg1',),
  186. )
  187.  
  188. glShaderOp2EXT = platform.createExtensionFunction( 
  189.     'glShaderOp2EXT', dll=platform.GL,
  190.     extension=EXTENSION_NAME,
  191.     resultType=None, 
  192.     argTypes=(constants.GLenum, constants.GLuint, constants.GLuint, constants.GLuint,),
  193.     doc = 'glShaderOp2EXT( GLenum(op), GLuint(res), GLuint(arg1), GLuint(arg2) ) -> None',
  194.     argNames = ('op', 'res', 'arg1', 'arg2',),
  195. )
  196.  
  197. glShaderOp3EXT = platform.createExtensionFunction( 
  198.     'glShaderOp3EXT', dll=platform.GL,
  199.     extension=EXTENSION_NAME,
  200.     resultType=None, 
  201.     argTypes=(constants.GLenum, constants.GLuint, constants.GLuint, constants.GLuint, constants.GLuint,),
  202.     doc = 'glShaderOp3EXT( GLenum(op), GLuint(res), GLuint(arg1), GLuint(arg2), GLuint(arg3) ) -> None',
  203.     argNames = ('op', 'res', 'arg1', 'arg2', 'arg3',),
  204. )
  205.  
  206. glSwizzleEXT = platform.createExtensionFunction( 
  207.     'glSwizzleEXT', dll=platform.GL,
  208.     extension=EXTENSION_NAME,
  209.     resultType=None, 
  210.     argTypes=(constants.GLuint, constants.GLuint, constants.GLenum, constants.GLenum, constants.GLenum, constants.GLenum,),
  211.     doc = 'glSwizzleEXT( GLuint(res), GLuint(in), GLenum(outX), GLenum(outY), GLenum(outZ), GLenum(outW) ) -> None',
  212.     argNames = ('res', 'in', 'outX', 'outY', 'outZ', 'outW',),
  213. )
  214.  
  215. glWriteMaskEXT = platform.createExtensionFunction( 
  216.     'glWriteMaskEXT', dll=platform.GL,
  217.     extension=EXTENSION_NAME,
  218.     resultType=None, 
  219.     argTypes=(constants.GLuint, constants.GLuint, constants.GLenum, constants.GLenum, constants.GLenum, constants.GLenum,),
  220.     doc = 'glWriteMaskEXT( GLuint(res), GLuint(in), GLenum(outX), GLenum(outY), GLenum(outZ), GLenum(outW) ) -> None',
  221.     argNames = ('res', 'in', 'outX', 'outY', 'outZ', 'outW',),
  222. )
  223.  
  224. glInsertComponentEXT = platform.createExtensionFunction( 
  225.     'glInsertComponentEXT', dll=platform.GL,
  226.     extension=EXTENSION_NAME,
  227.     resultType=None, 
  228.     argTypes=(constants.GLuint, constants.GLuint, constants.GLuint,),
  229.     doc = 'glInsertComponentEXT( GLuint(res), GLuint(src), GLuint(num) ) -> None',
  230.     argNames = ('res', 'src', 'num',),
  231. )
  232.  
  233. glExtractComponentEXT = platform.createExtensionFunction( 
  234.     'glExtractComponentEXT', dll=platform.GL,
  235.     extension=EXTENSION_NAME,
  236.     resultType=None, 
  237.     argTypes=(constants.GLuint, constants.GLuint, constants.GLuint,),
  238.     doc = 'glExtractComponentEXT( GLuint(res), GLuint(src), GLuint(num) ) -> None',
  239.     argNames = ('res', 'src', 'num',),
  240. )
  241.  
  242. glGenSymbolsEXT = platform.createExtensionFunction( 
  243.     'glGenSymbolsEXT', dll=platform.GL,
  244.     extension=EXTENSION_NAME,
  245.     resultType=constants.GLuint, 
  246.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, constants.GLuint,),
  247.     doc = 'glGenSymbolsEXT( GLenum(datatype), GLenum(storagetype), GLenum(range), GLuint(components) ) -> constants.GLuint',
  248.     argNames = ('datatype', 'storagetype', 'range', 'components',),
  249. )
  250.  
  251. glSetInvariantEXT = platform.createExtensionFunction( 
  252.     'glSetInvariantEXT', dll=platform.GL,
  253.     extension=EXTENSION_NAME,
  254.     resultType=None, 
  255.     argTypes=(constants.GLuint, constants.GLenum, ctypes.c_void_p,),
  256.     doc = 'glSetInvariantEXT( GLuint(id), GLenum(type), c_void_p(addr) ) -> None',
  257.     argNames = ('id', 'type', 'addr',),
  258. )
  259.  
  260. glSetLocalConstantEXT = platform.createExtensionFunction( 
  261.     'glSetLocalConstantEXT', dll=platform.GL,
  262.     extension=EXTENSION_NAME,
  263.     resultType=None, 
  264.     argTypes=(constants.GLuint, constants.GLenum, ctypes.c_void_p,),
  265.     doc = 'glSetLocalConstantEXT( GLuint(id), GLenum(type), c_void_p(addr) ) -> None',
  266.     argNames = ('id', 'type', 'addr',),
  267. )
  268.  
  269. glVariantbvEXT = platform.createExtensionFunction( 
  270.     'glVariantbvEXT', dll=platform.GL,
  271.     extension=EXTENSION_NAME,
  272.     resultType=None, 
  273.     argTypes=(constants.GLuint, arrays.GLbyteArray,),
  274.     doc = 'glVariantbvEXT( GLuint(id), GLbyteArray(addr) ) -> None',
  275.     argNames = ('id', 'addr',),
  276. )
  277.  
  278. glVariantsvEXT = platform.createExtensionFunction( 
  279.     'glVariantsvEXT', dll=platform.GL,
  280.     extension=EXTENSION_NAME,
  281.     resultType=None, 
  282.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  283.     doc = 'glVariantsvEXT( GLuint(id), GLshortArray(addr) ) -> None',
  284.     argNames = ('id', 'addr',),
  285. )
  286.  
  287. glVariantivEXT = platform.createExtensionFunction( 
  288.     'glVariantivEXT', dll=platform.GL,
  289.     extension=EXTENSION_NAME,
  290.     resultType=None, 
  291.     argTypes=(constants.GLuint, arrays.GLintArray,),
  292.     doc = 'glVariantivEXT( GLuint(id), GLintArray(addr) ) -> None',
  293.     argNames = ('id', 'addr',),
  294. )
  295.  
  296. glVariantfvEXT = platform.createExtensionFunction( 
  297.     'glVariantfvEXT', dll=platform.GL,
  298.     extension=EXTENSION_NAME,
  299.     resultType=None, 
  300.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  301.     doc = 'glVariantfvEXT( GLuint(id), GLfloatArray(addr) ) -> None',
  302.     argNames = ('id', 'addr',),
  303. )
  304.  
  305. glVariantdvEXT = platform.createExtensionFunction( 
  306.     'glVariantdvEXT', dll=platform.GL,
  307.     extension=EXTENSION_NAME,
  308.     resultType=None, 
  309.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  310.     doc = 'glVariantdvEXT( GLuint(id), GLdoubleArray(addr) ) -> None',
  311.     argNames = ('id', 'addr',),
  312. )
  313.  
  314. glVariantubvEXT = platform.createExtensionFunction( 
  315.     'glVariantubvEXT', dll=platform.GL,
  316.     extension=EXTENSION_NAME,
  317.     resultType=None, 
  318.     argTypes=(constants.GLuint, arrays.GLubyteArray,),
  319.     doc = 'glVariantubvEXT( GLuint(id), GLubyteArray(addr) ) -> None',
  320.     argNames = ('id', 'addr',),
  321. )
  322.  
  323. glVariantusvEXT = platform.createExtensionFunction( 
  324.     'glVariantusvEXT', dll=platform.GL,
  325.     extension=EXTENSION_NAME,
  326.     resultType=None, 
  327.     argTypes=(constants.GLuint, arrays.GLushortArray,),
  328.     doc = 'glVariantusvEXT( GLuint(id), GLushortArray(addr) ) -> None',
  329.     argNames = ('id', 'addr',),
  330. )
  331.  
  332. glVariantuivEXT = platform.createExtensionFunction( 
  333.     'glVariantuivEXT', dll=platform.GL,
  334.     extension=EXTENSION_NAME,
  335.     resultType=None, 
  336.     argTypes=(constants.GLuint, arrays.GLuintArray,),
  337.     doc = 'glVariantuivEXT( GLuint(id), GLuintArray(addr) ) -> None',
  338.     argNames = ('id', 'addr',),
  339. )
  340.  
  341. glVariantPointerEXT = platform.createExtensionFunction( 
  342.     'glVariantPointerEXT', dll=platform.GL,
  343.     extension=EXTENSION_NAME,
  344.     resultType=None, 
  345.     argTypes=(constants.GLuint, constants.GLenum, constants.GLuint, ctypes.c_void_p,),
  346.     doc = 'glVariantPointerEXT( GLuint(id), GLenum(type), GLuint(stride), c_void_p(addr) ) -> None',
  347.     argNames = ('id', 'type', 'stride', 'addr',),
  348. )
  349.  
  350. glEnableVariantClientStateEXT = platform.createExtensionFunction( 
  351.     'glEnableVariantClientStateEXT', dll=platform.GL,
  352.     extension=EXTENSION_NAME,
  353.     resultType=None, 
  354.     argTypes=(constants.GLuint,),
  355.     doc = 'glEnableVariantClientStateEXT( GLuint(id) ) -> None',
  356.     argNames = ('id',),
  357. )
  358.  
  359. glDisableVariantClientStateEXT = platform.createExtensionFunction( 
  360.     'glDisableVariantClientStateEXT', dll=platform.GL,
  361.     extension=EXTENSION_NAME,
  362.     resultType=None, 
  363.     argTypes=(constants.GLuint,),
  364.     doc = 'glDisableVariantClientStateEXT( GLuint(id) ) -> None',
  365.     argNames = ('id',),
  366. )
  367.  
  368. glBindLightParameterEXT = platform.createExtensionFunction( 
  369.     'glBindLightParameterEXT', dll=platform.GL,
  370.     extension=EXTENSION_NAME,
  371.     resultType=constants.GLuint, 
  372.     argTypes=(constants.GLenum, constants.GLenum,),
  373.     doc = 'glBindLightParameterEXT( GLenum(light), GLenum(value) ) -> constants.GLuint',
  374.     argNames = ('light', 'value',),
  375. )
  376.  
  377. glBindMaterialParameterEXT = platform.createExtensionFunction( 
  378.     'glBindMaterialParameterEXT', dll=platform.GL,
  379.     extension=EXTENSION_NAME,
  380.     resultType=constants.GLuint, 
  381.     argTypes=(constants.GLenum, constants.GLenum,),
  382.     doc = 'glBindMaterialParameterEXT( GLenum(face), GLenum(value) ) -> constants.GLuint',
  383.     argNames = ('face', 'value',),
  384. )
  385.  
  386. glBindTexGenParameterEXT = platform.createExtensionFunction( 
  387.     'glBindTexGenParameterEXT', dll=platform.GL,
  388.     extension=EXTENSION_NAME,
  389.     resultType=constants.GLuint, 
  390.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum,),
  391.     doc = 'glBindTexGenParameterEXT( GLenum(unit), GLenum(coord), GLenum(value) ) -> constants.GLuint',
  392.     argNames = ('unit', 'coord', 'value',),
  393. )
  394.  
  395. glBindTextureUnitParameterEXT = platform.createExtensionFunction( 
  396.     'glBindTextureUnitParameterEXT', dll=platform.GL,
  397.     extension=EXTENSION_NAME,
  398.     resultType=constants.GLuint, 
  399.     argTypes=(constants.GLenum, constants.GLenum,),
  400.     doc = 'glBindTextureUnitParameterEXT( GLenum(unit), GLenum(value) ) -> constants.GLuint',
  401.     argNames = ('unit', 'value',),
  402. )
  403.  
  404. glBindParameterEXT = platform.createExtensionFunction( 
  405.     'glBindParameterEXT', dll=platform.GL,
  406.     extension=EXTENSION_NAME,
  407.     resultType=constants.GLuint, 
  408.     argTypes=(constants.GLenum,),
  409.     doc = 'glBindParameterEXT( GLenum(value) ) -> constants.GLuint',
  410.     argNames = ('value',),
  411. )
  412.  
  413. glIsVariantEnabledEXT = platform.createExtensionFunction( 
  414.     'glIsVariantEnabledEXT', dll=platform.GL,
  415.     extension=EXTENSION_NAME,
  416.     resultType=constants.GLboolean, 
  417.     argTypes=(constants.GLuint, constants.GLenum,),
  418.     doc = 'glIsVariantEnabledEXT( GLuint(id), GLenum(cap) ) -> constants.GLboolean',
  419.     argNames = ('id', 'cap',),
  420. )
  421.  
  422. glGetVariantBooleanvEXT = platform.createExtensionFunction( 
  423.     'glGetVariantBooleanvEXT', dll=platform.GL,
  424.     extension=EXTENSION_NAME,
  425.     resultType=None, 
  426.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(constants.GLboolean),),
  427.     doc = 'glGetVariantBooleanvEXT( GLuint(id), GLenum(value), POINTER(constants.GLboolean)(data) ) -> None',
  428.     argNames = ('id', 'value', 'data',),
  429. )
  430.  
  431. glGetVariantIntegervEXT = platform.createExtensionFunction( 
  432.     'glGetVariantIntegervEXT', dll=platform.GL,
  433.     extension=EXTENSION_NAME,
  434.     resultType=None, 
  435.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  436.     doc = 'glGetVariantIntegervEXT( GLuint(id), GLenum(value), GLintArray(data) ) -> None',
  437.     argNames = ('id', 'value', 'data',),
  438. )
  439.  
  440. glGetVariantFloatvEXT = platform.createExtensionFunction( 
  441.     'glGetVariantFloatvEXT', dll=platform.GL,
  442.     extension=EXTENSION_NAME,
  443.     resultType=None, 
  444.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  445.     doc = 'glGetVariantFloatvEXT( GLuint(id), GLenum(value), GLfloatArray(data) ) -> None',
  446.     argNames = ('id', 'value', 'data',),
  447. )
  448.  
  449. glGetVariantPointervEXT = platform.createExtensionFunction( 
  450.     'glGetVariantPointervEXT', dll=platform.GL,
  451.     extension=EXTENSION_NAME,
  452.     resultType=None, 
  453.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(ctypes.c_void_p),),
  454.     doc = 'glGetVariantPointervEXT( GLuint(id), GLenum(value), POINTER(ctypes.c_void_p)(data) ) -> None',
  455.     argNames = ('id', 'value', 'data',),
  456. )
  457.  
  458. glGetInvariantBooleanvEXT = platform.createExtensionFunction( 
  459.     'glGetInvariantBooleanvEXT', dll=platform.GL,
  460.     extension=EXTENSION_NAME,
  461.     resultType=None, 
  462.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(constants.GLboolean),),
  463.     doc = 'glGetInvariantBooleanvEXT( GLuint(id), GLenum(value), POINTER(constants.GLboolean)(data) ) -> None',
  464.     argNames = ('id', 'value', 'data',),
  465. )
  466.  
  467. glGetInvariantIntegervEXT = platform.createExtensionFunction( 
  468.     'glGetInvariantIntegervEXT', dll=platform.GL,
  469.     extension=EXTENSION_NAME,
  470.     resultType=None, 
  471.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  472.     doc = 'glGetInvariantIntegervEXT( GLuint(id), GLenum(value), GLintArray(data) ) -> None',
  473.     argNames = ('id', 'value', 'data',),
  474. )
  475.  
  476. glGetInvariantFloatvEXT = platform.createExtensionFunction( 
  477.     'glGetInvariantFloatvEXT', dll=platform.GL,
  478.     extension=EXTENSION_NAME,
  479.     resultType=None, 
  480.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  481.     doc = 'glGetInvariantFloatvEXT( GLuint(id), GLenum(value), GLfloatArray(data) ) -> None',
  482.     argNames = ('id', 'value', 'data',),
  483. )
  484.  
  485. glGetLocalConstantBooleanvEXT = platform.createExtensionFunction( 
  486.     'glGetLocalConstantBooleanvEXT', dll=platform.GL,
  487.     extension=EXTENSION_NAME,
  488.     resultType=None, 
  489.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(constants.GLboolean),),
  490.     doc = 'glGetLocalConstantBooleanvEXT( GLuint(id), GLenum(value), POINTER(constants.GLboolean)(data) ) -> None',
  491.     argNames = ('id', 'value', 'data',),
  492. )
  493.  
  494. glGetLocalConstantIntegervEXT = platform.createExtensionFunction( 
  495.     'glGetLocalConstantIntegervEXT', dll=platform.GL,
  496.     extension=EXTENSION_NAME,
  497.     resultType=None, 
  498.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  499.     doc = 'glGetLocalConstantIntegervEXT( GLuint(id), GLenum(value), GLintArray(data) ) -> None',
  500.     argNames = ('id', 'value', 'data',),
  501. )
  502.  
  503. glGetLocalConstantFloatvEXT = platform.createExtensionFunction( 
  504.     'glGetLocalConstantFloatvEXT', dll=platform.GL,
  505.     extension=EXTENSION_NAME,
  506.     resultType=None, 
  507.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  508.     doc = 'glGetLocalConstantFloatvEXT( GLuint(id), GLenum(value), GLfloatArray(data) ) -> None',
  509.     argNames = ('id', 'value', 'data',),
  510. )
  511.  
  512.  
  513. def glInitVertexShaderEXT():
  514.     '''Return boolean indicating whether this extension is available'''
  515.     return extensions.hasGLExtension( EXTENSION_NAME )
  516.