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 / ARB / vertex_program.py < prev    next >
Encoding:
Python Source  |  2008-12-07  |  31.0 KB  |  714 lines

  1. '''OpenGL extension ARB.vertex_program
  2.  
  3. Overview (from the spec)
  4.     
  5.     Unextended OpenGL mandates a certain set of configurable per-vertex
  6.     computations defining vertex transformation, texture coordinate generation
  7.     and transformation, and lighting.  Several extensions have added further
  8.     per-vertex computations to OpenGL.  For example, extensions have defined
  9.     new texture coordinate generation modes (ARB_texture_cube_map,
  10.     NV_texgen_reflection, NV_texgen_emboss), new vertex transformation modes
  11.     (ARB_vertex_blend, EXT_vertex_weighting), new lighting modes (OpenGL 1.2's
  12.     separate specular and rescale normal functionality), several modes for fog
  13.     distance generation (NV_fog_distance), and eye-distance point size
  14.     attenuation (EXT/ARB_point_parameters).
  15.     
  16.     Each such extension adds a small set of relatively inflexible
  17.     per-vertex computations.
  18.     
  19.     This inflexibility is in contrast to the typical flexibility provided by
  20.     the underlying programmable floating point engines (whether micro-coded
  21.     vertex engines, DSPs, or CPUs) that are traditionally used to implement
  22.     OpenGL's per-vertex computations.  The purpose of this extension is to
  23.     expose to the OpenGL application writer a significant degree of per-vertex
  24.     programmability for computing vertex parameters.
  25.     
  26.     For the purposes of discussing this extension, a vertex program is a
  27.     sequence of floating-point 4-component vector operations that determines
  28.     how a set of program parameters (defined outside of OpenGL's Begin/End
  29.     pair) and an input set of per-vertex parameters are transformed to a set
  30.     of per-vertex result parameters.
  31.     
  32.     The per-vertex computations for standard OpenGL given a particular set of
  33.     lighting and texture coordinate generation modes (along with any state for
  34.     extensions defining per-vertex computations) is, in essence, a vertex
  35.     program.  However, the sequence of operations is defined implicitly by the
  36.     current OpenGL state settings rather than defined explicitly as a sequence
  37.     of instructions.
  38.     
  39.     This extension provides an explicit mechanism for defining vertex program
  40.     instruction sequences for application-defined vertex programs.  In order
  41.     to define such vertex programs, this extension defines a vertex
  42.     programming model including a floating-point 4-component vector
  43.     instruction set and a relatively large set of floating-point 4-component
  44.     registers.
  45.     
  46.     The extension's vertex programming model is designed for efficient
  47.     hardware implementation and to support a wide variety of vertex programs.
  48.     By design, the entire set of existing vertex programs defined by existing
  49.     OpenGL per-vertex computation extensions can be implemented using the
  50.     extension's vertex programming model.
  51.  
  52. The official definition of this extension is available here:
  53.     http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_program.txt
  54.  
  55. Automatically generated by the get_gl_extensions script, do not edit!
  56. '''
  57. from OpenGL import platform, constants, constant, arrays
  58. from OpenGL import extensions
  59. from OpenGL.GL import glget
  60. import ctypes
  61. EXTENSION_NAME = 'GL_ARB_vertex_program'
  62. GL_COLOR_SUM_ARB = constant.Constant( 'GL_COLOR_SUM_ARB', 0x8458 )
  63. glget.addGLGetConstant( GL_COLOR_SUM_ARB, (1,) )
  64. GL_VERTEX_PROGRAM_ARB = constant.Constant( 'GL_VERTEX_PROGRAM_ARB', 0x8620 )
  65. glget.addGLGetConstant( GL_VERTEX_PROGRAM_ARB, (1,) )
  66. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB', 0x8622 )
  67. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB', 0x8623 )
  68. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB', 0x8624 )
  69. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB', 0x8625 )
  70. GL_CURRENT_VERTEX_ATTRIB_ARB = constant.Constant( 'GL_CURRENT_VERTEX_ATTRIB_ARB', 0x8626 )
  71. GL_PROGRAM_LENGTH_ARB = constant.Constant( 'GL_PROGRAM_LENGTH_ARB', 0x8627 )
  72. GL_PROGRAM_STRING_ARB = constant.Constant( 'GL_PROGRAM_STRING_ARB', 0x8628 )
  73. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = constant.Constant( 'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB', 0x862E )
  74. glget.addGLGetConstant( GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, (1,) )
  75. GL_MAX_PROGRAM_MATRICES_ARB = constant.Constant( 'GL_MAX_PROGRAM_MATRICES_ARB', 0x862F )
  76. glget.addGLGetConstant( GL_MAX_PROGRAM_MATRICES_ARB, (1,) )
  77. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = constant.Constant( 'GL_CURRENT_MATRIX_STACK_DEPTH_ARB', 0x8640 )
  78. glget.addGLGetConstant( GL_CURRENT_MATRIX_STACK_DEPTH_ARB, (1,) )
  79. GL_CURRENT_MATRIX_ARB = constant.Constant( 'GL_CURRENT_MATRIX_ARB', 0x8641 )
  80. glget.addGLGetConstant( GL_CURRENT_MATRIX_ARB, (4,4) )
  81. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = constant.Constant( 'GL_VERTEX_PROGRAM_POINT_SIZE_ARB', 0x8642 )
  82. glget.addGLGetConstant( GL_VERTEX_PROGRAM_POINT_SIZE_ARB, (1,) )
  83. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = constant.Constant( 'GL_VERTEX_PROGRAM_TWO_SIDE_ARB', 0x8643 )
  84. glget.addGLGetConstant( GL_VERTEX_PROGRAM_TWO_SIDE_ARB, (1,) )
  85. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB', 0x8645 )
  86. GL_PROGRAM_ERROR_POSITION_ARB = constant.Constant( 'GL_PROGRAM_ERROR_POSITION_ARB', 0x864B )
  87. glget.addGLGetConstant( GL_PROGRAM_ERROR_POSITION_ARB, (1,) )
  88. GL_PROGRAM_BINDING_ARB = constant.Constant( 'GL_PROGRAM_BINDING_ARB', 0x8677 )
  89. GL_MAX_VERTEX_ATTRIBS_ARB = constant.Constant( 'GL_MAX_VERTEX_ATTRIBS_ARB', 0x8869 )
  90. glget.addGLGetConstant( GL_MAX_VERTEX_ATTRIBS_ARB, (1,) )
  91. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB', 0x886A )
  92. GL_PROGRAM_ERROR_STRING_ARB = constant.Constant( 'GL_PROGRAM_ERROR_STRING_ARB', 0x8874 )
  93. GL_PROGRAM_FORMAT_ASCII_ARB = constant.Constant( 'GL_PROGRAM_FORMAT_ASCII_ARB', 0x8875 )
  94. GL_PROGRAM_FORMAT_ARB = constant.Constant( 'GL_PROGRAM_FORMAT_ARB', 0x8876 )
  95. GL_PROGRAM_INSTRUCTIONS_ARB = constant.Constant( 'GL_PROGRAM_INSTRUCTIONS_ARB', 0x88A0 )
  96. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = constant.Constant( 'GL_MAX_PROGRAM_INSTRUCTIONS_ARB', 0x88A1 )
  97. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = constant.Constant( 'GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB', 0x88A2 )
  98. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = constant.Constant( 'GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB', 0x88A3 )
  99. GL_PROGRAM_TEMPORARIES_ARB = constant.Constant( 'GL_PROGRAM_TEMPORARIES_ARB', 0x88A4 )
  100. GL_MAX_PROGRAM_TEMPORARIES_ARB = constant.Constant( 'GL_MAX_PROGRAM_TEMPORARIES_ARB', 0x88A5 )
  101. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = constant.Constant( 'GL_PROGRAM_NATIVE_TEMPORARIES_ARB', 0x88A6 )
  102. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = constant.Constant( 'GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB', 0x88A7 )
  103. GL_PROGRAM_PARAMETERS_ARB = constant.Constant( 'GL_PROGRAM_PARAMETERS_ARB', 0x88A8 )
  104. GL_MAX_PROGRAM_PARAMETERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_PARAMETERS_ARB', 0x88A9 )
  105. GL_PROGRAM_NATIVE_PARAMETERS_ARB = constant.Constant( 'GL_PROGRAM_NATIVE_PARAMETERS_ARB', 0x88AA )
  106. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB', 0x88AB )
  107. GL_PROGRAM_ATTRIBS_ARB = constant.Constant( 'GL_PROGRAM_ATTRIBS_ARB', 0x88AC )
  108. GL_MAX_PROGRAM_ATTRIBS_ARB = constant.Constant( 'GL_MAX_PROGRAM_ATTRIBS_ARB', 0x88AD )
  109. GL_PROGRAM_NATIVE_ATTRIBS_ARB = constant.Constant( 'GL_PROGRAM_NATIVE_ATTRIBS_ARB', 0x88AE )
  110. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = constant.Constant( 'GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB', 0x88AF )
  111. GL_PROGRAM_ADDRESS_REGISTERS_ARB = constant.Constant( 'GL_PROGRAM_ADDRESS_REGISTERS_ARB', 0x88B0 )
  112. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB', 0x88B1 )
  113. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = constant.Constant( 'GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB', 0x88B2 )
  114. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB', 0x88B3 )
  115. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB', 0x88B4 )
  116. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = constant.Constant( 'GL_MAX_PROGRAM_ENV_PARAMETERS_ARB', 0x88B5 )
  117. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = constant.Constant( 'GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB', 0x88B6 )
  118. GL_TRANSPOSE_CURRENT_MATRIX_ARB = constant.Constant( 'GL_TRANSPOSE_CURRENT_MATRIX_ARB', 0x88B7 )
  119. glget.addGLGetConstant( GL_TRANSPOSE_CURRENT_MATRIX_ARB, (4,4) )
  120. GL_MATRIX0_ARB = constant.Constant( 'GL_MATRIX0_ARB', 0x88C0 )
  121. GL_MATRIX1_ARB = constant.Constant( 'GL_MATRIX1_ARB', 0x88C1 )
  122. GL_MATRIX2_ARB = constant.Constant( 'GL_MATRIX2_ARB', 0x88C2 )
  123. GL_MATRIX3_ARB = constant.Constant( 'GL_MATRIX3_ARB', 0x88C3 )
  124. GL_MATRIX4_ARB = constant.Constant( 'GL_MATRIX4_ARB', 0x88C4 )
  125. GL_MATRIX5_ARB = constant.Constant( 'GL_MATRIX5_ARB', 0x88C5 )
  126. GL_MATRIX6_ARB = constant.Constant( 'GL_MATRIX6_ARB', 0x88C6 )
  127. GL_MATRIX7_ARB = constant.Constant( 'GL_MATRIX7_ARB', 0x88C7 )
  128. GL_MATRIX8_ARB = constant.Constant( 'GL_MATRIX8_ARB', 0x88C8 )
  129. GL_MATRIX9_ARB = constant.Constant( 'GL_MATRIX9_ARB', 0x88C9 )
  130. GL_MATRIX10_ARB = constant.Constant( 'GL_MATRIX10_ARB', 0x88CA )
  131. GL_MATRIX11_ARB = constant.Constant( 'GL_MATRIX11_ARB', 0x88CB )
  132. GL_MATRIX12_ARB = constant.Constant( 'GL_MATRIX12_ARB', 0x88CC )
  133. GL_MATRIX13_ARB = constant.Constant( 'GL_MATRIX13_ARB', 0x88CD )
  134. GL_MATRIX14_ARB = constant.Constant( 'GL_MATRIX14_ARB', 0x88CE )
  135. GL_MATRIX15_ARB = constant.Constant( 'GL_MATRIX15_ARB', 0x88CF )
  136. GL_MATRIX16_ARB = constant.Constant( 'GL_MATRIX16_ARB', 0x88D0 )
  137. GL_MATRIX17_ARB = constant.Constant( 'GL_MATRIX17_ARB', 0x88D1 )
  138. GL_MATRIX18_ARB = constant.Constant( 'GL_MATRIX18_ARB', 0x88D2 )
  139. GL_MATRIX19_ARB = constant.Constant( 'GL_MATRIX19_ARB', 0x88D3 )
  140. GL_MATRIX20_ARB = constant.Constant( 'GL_MATRIX20_ARB', 0x88D4 )
  141. GL_MATRIX21_ARB = constant.Constant( 'GL_MATRIX21_ARB', 0x88D5 )
  142. GL_MATRIX22_ARB = constant.Constant( 'GL_MATRIX22_ARB', 0x88D6 )
  143. GL_MATRIX23_ARB = constant.Constant( 'GL_MATRIX23_ARB', 0x88D7 )
  144. GL_MATRIX24_ARB = constant.Constant( 'GL_MATRIX24_ARB', 0x88D8 )
  145. GL_MATRIX25_ARB = constant.Constant( 'GL_MATRIX25_ARB', 0x88D9 )
  146. GL_MATRIX26_ARB = constant.Constant( 'GL_MATRIX26_ARB', 0x88DA )
  147. GL_MATRIX27_ARB = constant.Constant( 'GL_MATRIX27_ARB', 0x88DB )
  148. GL_MATRIX28_ARB = constant.Constant( 'GL_MATRIX28_ARB', 0x88DC )
  149. GL_MATRIX29_ARB = constant.Constant( 'GL_MATRIX29_ARB', 0x88DD )
  150. GL_MATRIX30_ARB = constant.Constant( 'GL_MATRIX30_ARB', 0x88DE )
  151. GL_MATRIX31_ARB = constant.Constant( 'GL_MATRIX31_ARB', 0x88DF )
  152. glVertexAttrib1dARB = platform.createExtensionFunction( 
  153.     'glVertexAttrib1dARB', dll=platform.GL,
  154.     extension=EXTENSION_NAME,
  155.     resultType=None, 
  156.     argTypes=(constants.GLuint, constants.GLdouble,),
  157.     doc = 'glVertexAttrib1dARB( GLuint(index), GLdouble(x) ) -> None',
  158.     argNames = ('index', 'x',),
  159. )
  160.  
  161. glVertexAttrib1dvARB = platform.createExtensionFunction( 
  162.     'glVertexAttrib1dvARB', dll=platform.GL,
  163.     extension=EXTENSION_NAME,
  164.     resultType=None, 
  165.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  166.     doc = 'glVertexAttrib1dvARB( GLuint(index), GLdoubleArray(v) ) -> None',
  167.     argNames = ('index', 'v',),
  168. )
  169.  
  170. glVertexAttrib1fARB = platform.createExtensionFunction( 
  171.     'glVertexAttrib1fARB', dll=platform.GL,
  172.     extension=EXTENSION_NAME,
  173.     resultType=None, 
  174.     argTypes=(constants.GLuint, constants.GLfloat,),
  175.     doc = 'glVertexAttrib1fARB( GLuint(index), GLfloat(x) ) -> None',
  176.     argNames = ('index', 'x',),
  177. )
  178.  
  179. glVertexAttrib1fvARB = platform.createExtensionFunction( 
  180.     'glVertexAttrib1fvARB', dll=platform.GL,
  181.     extension=EXTENSION_NAME,
  182.     resultType=None, 
  183.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  184.     doc = 'glVertexAttrib1fvARB( GLuint(index), GLfloatArray(v) ) -> None',
  185.     argNames = ('index', 'v',),
  186. )
  187.  
  188. glVertexAttrib1sARB = platform.createExtensionFunction( 
  189.     'glVertexAttrib1sARB', dll=platform.GL,
  190.     extension=EXTENSION_NAME,
  191.     resultType=None, 
  192.     argTypes=(constants.GLuint, constants.GLshort,),
  193.     doc = 'glVertexAttrib1sARB( GLuint(index), GLshort(x) ) -> None',
  194.     argNames = ('index', 'x',),
  195. )
  196.  
  197. glVertexAttrib1svARB = platform.createExtensionFunction( 
  198.     'glVertexAttrib1svARB', dll=platform.GL,
  199.     extension=EXTENSION_NAME,
  200.     resultType=None, 
  201.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  202.     doc = 'glVertexAttrib1svARB( GLuint(index), GLshortArray(v) ) -> None',
  203.     argNames = ('index', 'v',),
  204. )
  205.  
  206. glVertexAttrib2dARB = platform.createExtensionFunction( 
  207.     'glVertexAttrib2dARB', dll=platform.GL,
  208.     extension=EXTENSION_NAME,
  209.     resultType=None, 
  210.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble,),
  211.     doc = 'glVertexAttrib2dARB( GLuint(index), GLdouble(x), GLdouble(y) ) -> None',
  212.     argNames = ('index', 'x', 'y',),
  213. )
  214.  
  215. glVertexAttrib2dvARB = platform.createExtensionFunction( 
  216.     'glVertexAttrib2dvARB', dll=platform.GL,
  217.     extension=EXTENSION_NAME,
  218.     resultType=None, 
  219.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  220.     doc = 'glVertexAttrib2dvARB( GLuint(index), GLdoubleArray(v) ) -> None',
  221.     argNames = ('index', 'v',),
  222. )
  223.  
  224. glVertexAttrib2fARB = platform.createExtensionFunction( 
  225.     'glVertexAttrib2fARB', dll=platform.GL,
  226.     extension=EXTENSION_NAME,
  227.     resultType=None, 
  228.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat,),
  229.     doc = 'glVertexAttrib2fARB( GLuint(index), GLfloat(x), GLfloat(y) ) -> None',
  230.     argNames = ('index', 'x', 'y',),
  231. )
  232.  
  233. glVertexAttrib2fvARB = platform.createExtensionFunction( 
  234.     'glVertexAttrib2fvARB', dll=platform.GL,
  235.     extension=EXTENSION_NAME,
  236.     resultType=None, 
  237.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  238.     doc = 'glVertexAttrib2fvARB( GLuint(index), GLfloatArray(v) ) -> None',
  239.     argNames = ('index', 'v',),
  240. )
  241.  
  242. glVertexAttrib2sARB = platform.createExtensionFunction( 
  243.     'glVertexAttrib2sARB', dll=platform.GL,
  244.     extension=EXTENSION_NAME,
  245.     resultType=None, 
  246.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort,),
  247.     doc = 'glVertexAttrib2sARB( GLuint(index), GLshort(x), GLshort(y) ) -> None',
  248.     argNames = ('index', 'x', 'y',),
  249. )
  250.  
  251. glVertexAttrib2svARB = platform.createExtensionFunction( 
  252.     'glVertexAttrib2svARB', dll=platform.GL,
  253.     extension=EXTENSION_NAME,
  254.     resultType=None, 
  255.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  256.     doc = 'glVertexAttrib2svARB( GLuint(index), GLshortArray(v) ) -> None',
  257.     argNames = ('index', 'v',),
  258. )
  259.  
  260. glVertexAttrib3dARB = platform.createExtensionFunction( 
  261.     'glVertexAttrib3dARB', dll=platform.GL,
  262.     extension=EXTENSION_NAME,
  263.     resultType=None, 
  264.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  265.     doc = 'glVertexAttrib3dARB( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z) ) -> None',
  266.     argNames = ('index', 'x', 'y', 'z',),
  267. )
  268.  
  269. glVertexAttrib3dvARB = platform.createExtensionFunction( 
  270.     'glVertexAttrib3dvARB', dll=platform.GL,
  271.     extension=EXTENSION_NAME,
  272.     resultType=None, 
  273.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  274.     doc = 'glVertexAttrib3dvARB( GLuint(index), GLdoubleArray(v) ) -> None',
  275.     argNames = ('index', 'v',),
  276. )
  277.  
  278. glVertexAttrib3fARB = platform.createExtensionFunction( 
  279.     'glVertexAttrib3fARB', dll=platform.GL,
  280.     extension=EXTENSION_NAME,
  281.     resultType=None, 
  282.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  283.     doc = 'glVertexAttrib3fARB( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z) ) -> None',
  284.     argNames = ('index', 'x', 'y', 'z',),
  285. )
  286.  
  287. glVertexAttrib3fvARB = platform.createExtensionFunction( 
  288.     'glVertexAttrib3fvARB', dll=platform.GL,
  289.     extension=EXTENSION_NAME,
  290.     resultType=None, 
  291.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  292.     doc = 'glVertexAttrib3fvARB( GLuint(index), GLfloatArray(v) ) -> None',
  293.     argNames = ('index', 'v',),
  294. )
  295.  
  296. glVertexAttrib3sARB = platform.createExtensionFunction( 
  297.     'glVertexAttrib3sARB', dll=platform.GL,
  298.     extension=EXTENSION_NAME,
  299.     resultType=None, 
  300.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort, constants.GLshort,),
  301.     doc = 'glVertexAttrib3sARB( GLuint(index), GLshort(x), GLshort(y), GLshort(z) ) -> None',
  302.     argNames = ('index', 'x', 'y', 'z',),
  303. )
  304.  
  305. glVertexAttrib3svARB = platform.createExtensionFunction( 
  306.     'glVertexAttrib3svARB', dll=platform.GL,
  307.     extension=EXTENSION_NAME,
  308.     resultType=None, 
  309.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  310.     doc = 'glVertexAttrib3svARB( GLuint(index), GLshortArray(v) ) -> None',
  311.     argNames = ('index', 'v',),
  312. )
  313.  
  314. glVertexAttrib4NbvARB = platform.createExtensionFunction( 
  315.     'glVertexAttrib4NbvARB', dll=platform.GL,
  316.     extension=EXTENSION_NAME,
  317.     resultType=None, 
  318.     argTypes=(constants.GLuint, arrays.GLbyteArray,),
  319.     doc = 'glVertexAttrib4NbvARB( GLuint(index), GLbyteArray(v) ) -> None',
  320.     argNames = ('index', 'v',),
  321. )
  322.  
  323. glVertexAttrib4NivARB = platform.createExtensionFunction( 
  324.     'glVertexAttrib4NivARB', dll=platform.GL,
  325.     extension=EXTENSION_NAME,
  326.     resultType=None, 
  327.     argTypes=(constants.GLuint, arrays.GLintArray,),
  328.     doc = 'glVertexAttrib4NivARB( GLuint(index), GLintArray(v) ) -> None',
  329.     argNames = ('index', 'v',),
  330. )
  331.  
  332. glVertexAttrib4NsvARB = platform.createExtensionFunction( 
  333.     'glVertexAttrib4NsvARB', dll=platform.GL,
  334.     extension=EXTENSION_NAME,
  335.     resultType=None, 
  336.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  337.     doc = 'glVertexAttrib4NsvARB( GLuint(index), GLshortArray(v) ) -> None',
  338.     argNames = ('index', 'v',),
  339. )
  340.  
  341. glVertexAttrib4NubARB = platform.createExtensionFunction( 
  342.     'glVertexAttrib4NubARB', dll=platform.GL,
  343.     extension=EXTENSION_NAME,
  344.     resultType=None, 
  345.     argTypes=(constants.GLuint, constants.GLubyte, constants.GLubyte, constants.GLubyte, constants.GLubyte,),
  346.     doc = 'glVertexAttrib4NubARB( GLuint(index), GLubyte(x), GLubyte(y), GLubyte(z), GLubyte(w) ) -> None',
  347.     argNames = ('index', 'x', 'y', 'z', 'w',),
  348. )
  349.  
  350. glVertexAttrib4NubvARB = platform.createExtensionFunction( 
  351.     'glVertexAttrib4NubvARB', dll=platform.GL,
  352.     extension=EXTENSION_NAME,
  353.     resultType=None, 
  354.     argTypes=(constants.GLuint, arrays.GLubyteArray,),
  355.     doc = 'glVertexAttrib4NubvARB( GLuint(index), GLubyteArray(v) ) -> None',
  356.     argNames = ('index', 'v',),
  357. )
  358.  
  359. glVertexAttrib4NuivARB = platform.createExtensionFunction( 
  360.     'glVertexAttrib4NuivARB', dll=platform.GL,
  361.     extension=EXTENSION_NAME,
  362.     resultType=None, 
  363.     argTypes=(constants.GLuint, arrays.GLuintArray,),
  364.     doc = 'glVertexAttrib4NuivARB( GLuint(index), GLuintArray(v) ) -> None',
  365.     argNames = ('index', 'v',),
  366. )
  367.  
  368. glVertexAttrib4NusvARB = platform.createExtensionFunction( 
  369.     'glVertexAttrib4NusvARB', dll=platform.GL,
  370.     extension=EXTENSION_NAME,
  371.     resultType=None, 
  372.     argTypes=(constants.GLuint, arrays.GLushortArray,),
  373.     doc = 'glVertexAttrib4NusvARB( GLuint(index), GLushortArray(v) ) -> None',
  374.     argNames = ('index', 'v',),
  375. )
  376.  
  377. glVertexAttrib4bvARB = platform.createExtensionFunction( 
  378.     'glVertexAttrib4bvARB', dll=platform.GL,
  379.     extension=EXTENSION_NAME,
  380.     resultType=None, 
  381.     argTypes=(constants.GLuint, arrays.GLbyteArray,),
  382.     doc = 'glVertexAttrib4bvARB( GLuint(index), GLbyteArray(v) ) -> None',
  383.     argNames = ('index', 'v',),
  384. )
  385.  
  386. glVertexAttrib4dARB = platform.createExtensionFunction( 
  387.     'glVertexAttrib4dARB', dll=platform.GL,
  388.     extension=EXTENSION_NAME,
  389.     resultType=None, 
  390.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  391.     doc = 'glVertexAttrib4dARB( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  392.     argNames = ('index', 'x', 'y', 'z', 'w',),
  393. )
  394.  
  395. glVertexAttrib4dvARB = platform.createExtensionFunction( 
  396.     'glVertexAttrib4dvARB', dll=platform.GL,
  397.     extension=EXTENSION_NAME,
  398.     resultType=None, 
  399.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  400.     doc = 'glVertexAttrib4dvARB( GLuint(index), GLdoubleArray(v) ) -> None',
  401.     argNames = ('index', 'v',),
  402. )
  403.  
  404. glVertexAttrib4fARB = platform.createExtensionFunction( 
  405.     'glVertexAttrib4fARB', dll=platform.GL,
  406.     extension=EXTENSION_NAME,
  407.     resultType=None, 
  408.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  409.     doc = 'glVertexAttrib4fARB( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  410.     argNames = ('index', 'x', 'y', 'z', 'w',),
  411. )
  412.  
  413. glVertexAttrib4fvARB = platform.createExtensionFunction( 
  414.     'glVertexAttrib4fvARB', dll=platform.GL,
  415.     extension=EXTENSION_NAME,
  416.     resultType=None, 
  417.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  418.     doc = 'glVertexAttrib4fvARB( GLuint(index), GLfloatArray(v) ) -> None',
  419.     argNames = ('index', 'v',),
  420. )
  421.  
  422. glVertexAttrib4ivARB = platform.createExtensionFunction( 
  423.     'glVertexAttrib4ivARB', dll=platform.GL,
  424.     extension=EXTENSION_NAME,
  425.     resultType=None, 
  426.     argTypes=(constants.GLuint, arrays.GLintArray,),
  427.     doc = 'glVertexAttrib4ivARB( GLuint(index), GLintArray(v) ) -> None',
  428.     argNames = ('index', 'v',),
  429. )
  430.  
  431. glVertexAttrib4sARB = platform.createExtensionFunction( 
  432.     'glVertexAttrib4sARB', dll=platform.GL,
  433.     extension=EXTENSION_NAME,
  434.     resultType=None, 
  435.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort, constants.GLshort, constants.GLshort,),
  436.     doc = 'glVertexAttrib4sARB( GLuint(index), GLshort(x), GLshort(y), GLshort(z), GLshort(w) ) -> None',
  437.     argNames = ('index', 'x', 'y', 'z', 'w',),
  438. )
  439.  
  440. glVertexAttrib4svARB = platform.createExtensionFunction( 
  441.     'glVertexAttrib4svARB', dll=platform.GL,
  442.     extension=EXTENSION_NAME,
  443.     resultType=None, 
  444.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  445.     doc = 'glVertexAttrib4svARB( GLuint(index), GLshortArray(v) ) -> None',
  446.     argNames = ('index', 'v',),
  447. )
  448.  
  449. glVertexAttrib4ubvARB = platform.createExtensionFunction( 
  450.     'glVertexAttrib4ubvARB', dll=platform.GL,
  451.     extension=EXTENSION_NAME,
  452.     resultType=None, 
  453.     argTypes=(constants.GLuint, arrays.GLubyteArray,),
  454.     doc = 'glVertexAttrib4ubvARB( GLuint(index), GLubyteArray(v) ) -> None',
  455.     argNames = ('index', 'v',),
  456. )
  457.  
  458. glVertexAttrib4uivARB = platform.createExtensionFunction( 
  459.     'glVertexAttrib4uivARB', dll=platform.GL,
  460.     extension=EXTENSION_NAME,
  461.     resultType=None, 
  462.     argTypes=(constants.GLuint, arrays.GLuintArray,),
  463.     doc = 'glVertexAttrib4uivARB( GLuint(index), GLuintArray(v) ) -> None',
  464.     argNames = ('index', 'v',),
  465. )
  466.  
  467. glVertexAttrib4usvARB = platform.createExtensionFunction( 
  468.     'glVertexAttrib4usvARB', dll=platform.GL,
  469.     extension=EXTENSION_NAME,
  470.     resultType=None, 
  471.     argTypes=(constants.GLuint, arrays.GLushortArray,),
  472.     doc = 'glVertexAttrib4usvARB( GLuint(index), GLushortArray(v) ) -> None',
  473.     argNames = ('index', 'v',),
  474. )
  475.  
  476. glVertexAttribPointerARB = platform.createExtensionFunction( 
  477.     'glVertexAttribPointerARB', dll=platform.GL,
  478.     extension=EXTENSION_NAME,
  479.     resultType=None, 
  480.     argTypes=(constants.GLuint, constants.GLint, constants.GLenum, constants.GLboolean, constants.GLsizei, ctypes.c_void_p,),
  481.     doc = 'glVertexAttribPointerARB( GLuint(index), GLint(size), GLenum(type), GLboolean(normalized), GLsizei(stride), c_void_p(pointer) ) -> None',
  482.     argNames = ('index', 'size', 'type', 'normalized', 'stride', 'pointer',),
  483. )
  484.  
  485. glEnableVertexAttribArrayARB = platform.createExtensionFunction( 
  486.     'glEnableVertexAttribArrayARB', dll=platform.GL,
  487.     extension=EXTENSION_NAME,
  488.     resultType=None, 
  489.     argTypes=(constants.GLuint,),
  490.     doc = 'glEnableVertexAttribArrayARB( GLuint(index) ) -> None',
  491.     argNames = ('index',),
  492. )
  493.  
  494. glDisableVertexAttribArrayARB = platform.createExtensionFunction( 
  495.     'glDisableVertexAttribArrayARB', dll=platform.GL,
  496.     extension=EXTENSION_NAME,
  497.     resultType=None, 
  498.     argTypes=(constants.GLuint,),
  499.     doc = 'glDisableVertexAttribArrayARB( GLuint(index) ) -> None',
  500.     argNames = ('index',),
  501. )
  502.  
  503. glProgramStringARB = platform.createExtensionFunction( 
  504.     'glProgramStringARB', dll=platform.GL,
  505.     extension=EXTENSION_NAME,
  506.     resultType=None, 
  507.     argTypes=(constants.GLenum, constants.GLenum, constants.GLsizei, ctypes.c_void_p,),
  508.     doc = 'glProgramStringARB( GLenum(target), GLenum(format), GLsizei(len), c_void_p(string) ) -> None',
  509.     argNames = ('target', 'format', 'len', 'string',),
  510. )
  511.  
  512. glBindProgramARB = platform.createExtensionFunction( 
  513.     'glBindProgramARB', dll=platform.GL,
  514.     extension=EXTENSION_NAME,
  515.     resultType=None, 
  516.     argTypes=(constants.GLenum, constants.GLuint,),
  517.     doc = 'glBindProgramARB( GLenum(target), GLuint(program) ) -> None',
  518.     argNames = ('target', 'program',),
  519. )
  520.  
  521. glDeleteProgramsARB = platform.createExtensionFunction( 
  522.     'glDeleteProgramsARB', dll=platform.GL,
  523.     extension=EXTENSION_NAME,
  524.     resultType=None, 
  525.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  526.     doc = 'glDeleteProgramsARB( GLsizei(n), GLuintArray(programs) ) -> None',
  527.     argNames = ('n', 'programs',),
  528. )
  529.  
  530. glGenProgramsARB = platform.createExtensionFunction( 
  531.     'glGenProgramsARB', dll=platform.GL,
  532.     extension=EXTENSION_NAME,
  533.     resultType=None, 
  534.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  535.     doc = 'glGenProgramsARB( GLsizei(n), GLuintArray(programs) ) -> None',
  536.     argNames = ('n', 'programs',),
  537. )
  538.  
  539. glProgramEnvParameter4dARB = platform.createExtensionFunction( 
  540.     'glProgramEnvParameter4dARB', dll=platform.GL,
  541.     extension=EXTENSION_NAME,
  542.     resultType=None, 
  543.     argTypes=(constants.GLenum, constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  544.     doc = 'glProgramEnvParameter4dARB( GLenum(target), GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  545.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  546. )
  547.  
  548. glProgramEnvParameter4dvARB = platform.createExtensionFunction( 
  549.     'glProgramEnvParameter4dvARB', dll=platform.GL,
  550.     extension=EXTENSION_NAME,
  551.     resultType=None, 
  552.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLdoubleArray,),
  553.     doc = 'glProgramEnvParameter4dvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None',
  554.     argNames = ('target', 'index', 'params',),
  555. )
  556.  
  557. glProgramEnvParameter4fARB = platform.createExtensionFunction( 
  558.     'glProgramEnvParameter4fARB', dll=platform.GL,
  559.     extension=EXTENSION_NAME,
  560.     resultType=None, 
  561.     argTypes=(constants.GLenum, constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  562.     doc = 'glProgramEnvParameter4fARB( GLenum(target), GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  563.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  564. )
  565.  
  566. glProgramEnvParameter4fvARB = platform.createExtensionFunction( 
  567.     'glProgramEnvParameter4fvARB', dll=platform.GL,
  568.     extension=EXTENSION_NAME,
  569.     resultType=None, 
  570.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  571.     doc = 'glProgramEnvParameter4fvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None',
  572.     argNames = ('target', 'index', 'params',),
  573. )
  574.  
  575. glProgramLocalParameter4dARB = platform.createExtensionFunction( 
  576.     'glProgramLocalParameter4dARB', dll=platform.GL,
  577.     extension=EXTENSION_NAME,
  578.     resultType=None, 
  579.     argTypes=(constants.GLenum, constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  580.     doc = 'glProgramLocalParameter4dARB( GLenum(target), GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  581.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  582. )
  583.  
  584. glProgramLocalParameter4dvARB = platform.createExtensionFunction( 
  585.     'glProgramLocalParameter4dvARB', dll=platform.GL,
  586.     extension=EXTENSION_NAME,
  587.     resultType=None, 
  588.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLdoubleArray,),
  589.     doc = 'glProgramLocalParameter4dvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None',
  590.     argNames = ('target', 'index', 'params',),
  591. )
  592.  
  593. glProgramLocalParameter4fARB = platform.createExtensionFunction( 
  594.     'glProgramLocalParameter4fARB', dll=platform.GL,
  595.     extension=EXTENSION_NAME,
  596.     resultType=None, 
  597.     argTypes=(constants.GLenum, constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  598.     doc = 'glProgramLocalParameter4fARB( GLenum(target), GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  599.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  600. )
  601.  
  602. glProgramLocalParameter4fvARB = platform.createExtensionFunction( 
  603.     'glProgramLocalParameter4fvARB', dll=platform.GL,
  604.     extension=EXTENSION_NAME,
  605.     resultType=None, 
  606.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  607.     doc = 'glProgramLocalParameter4fvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None',
  608.     argNames = ('target', 'index', 'params',),
  609. )
  610.  
  611. glGetProgramEnvParameterdvARB = platform.createExtensionFunction( 
  612.     'glGetProgramEnvParameterdvARB', dll=platform.GL,
  613.     extension=EXTENSION_NAME,
  614.     resultType=None, 
  615.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLdoubleArray,),
  616.     doc = 'glGetProgramEnvParameterdvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None',
  617.     argNames = ('target', 'index', 'params',),
  618. )
  619.  
  620. glGetProgramEnvParameterfvARB = platform.createExtensionFunction( 
  621.     'glGetProgramEnvParameterfvARB', dll=platform.GL,
  622.     extension=EXTENSION_NAME,
  623.     resultType=None, 
  624.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  625.     doc = 'glGetProgramEnvParameterfvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None',
  626.     argNames = ('target', 'index', 'params',),
  627. )
  628.  
  629. glGetProgramLocalParameterdvARB = platform.createExtensionFunction( 
  630.     'glGetProgramLocalParameterdvARB', dll=platform.GL,
  631.     extension=EXTENSION_NAME,
  632.     resultType=None, 
  633.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLdoubleArray,),
  634.     doc = 'glGetProgramLocalParameterdvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None',
  635.     argNames = ('target', 'index', 'params',),
  636. )
  637.  
  638. glGetProgramLocalParameterfvARB = platform.createExtensionFunction( 
  639.     'glGetProgramLocalParameterfvARB', dll=platform.GL,
  640.     extension=EXTENSION_NAME,
  641.     resultType=None, 
  642.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  643.     doc = 'glGetProgramLocalParameterfvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None',
  644.     argNames = ('target', 'index', 'params',),
  645. )
  646.  
  647. glGetProgramivARB = platform.createExtensionFunction( 
  648.     'glGetProgramivARB', dll=platform.GL,
  649.     extension=EXTENSION_NAME,
  650.     resultType=None, 
  651.     argTypes=(constants.GLenum, constants.GLenum, arrays.GLintArray,),
  652.     doc = 'glGetProgramivARB( GLenum(target), GLenum(pname), GLintArray(params) ) -> None',
  653.     argNames = ('target', 'pname', 'params',),
  654. )
  655.  
  656. glGetProgramStringARB = platform.createExtensionFunction( 
  657.     'glGetProgramStringARB', dll=platform.GL,
  658.     extension=EXTENSION_NAME,
  659.     resultType=None, 
  660.     argTypes=(constants.GLenum, constants.GLenum, ctypes.c_void_p,),
  661.     doc = 'glGetProgramStringARB( GLenum(target), GLenum(pname), c_void_p(string) ) -> None',
  662.     argNames = ('target', 'pname', 'string',),
  663. )
  664.  
  665. glGetVertexAttribdvARB = platform.createExtensionFunction( 
  666.     'glGetVertexAttribdvARB', dll=platform.GL,
  667.     extension=EXTENSION_NAME,
  668.     resultType=None, 
  669.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLdoubleArray,),
  670.     doc = 'glGetVertexAttribdvARB( GLuint(index), GLenum(pname), GLdoubleArray(params) ) -> None',
  671.     argNames = ('index', 'pname', 'params',),
  672. )
  673.  
  674. glGetVertexAttribfvARB = platform.createExtensionFunction( 
  675.     'glGetVertexAttribfvARB', dll=platform.GL,
  676.     extension=EXTENSION_NAME,
  677.     resultType=None, 
  678.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  679.     doc = 'glGetVertexAttribfvARB( GLuint(index), GLenum(pname), GLfloatArray(params) ) -> None',
  680.     argNames = ('index', 'pname', 'params',),
  681. )
  682.  
  683. glGetVertexAttribivARB = platform.createExtensionFunction( 
  684.     'glGetVertexAttribivARB', dll=platform.GL,
  685.     extension=EXTENSION_NAME,
  686.     resultType=None, 
  687.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  688.     doc = 'glGetVertexAttribivARB( GLuint(index), GLenum(pname), GLintArray(params) ) -> None',
  689.     argNames = ('index', 'pname', 'params',),
  690. )
  691.  
  692. glGetVertexAttribPointervARB = platform.createExtensionFunction( 
  693.     'glGetVertexAttribPointervARB', dll=platform.GL,
  694.     extension=EXTENSION_NAME,
  695.     resultType=None, 
  696.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(ctypes.c_void_p),),
  697.     doc = 'glGetVertexAttribPointervARB( GLuint(index), GLenum(pname), POINTER(ctypes.c_void_p)(pointer) ) -> None',
  698.     argNames = ('index', 'pname', 'pointer',),
  699. )
  700.  
  701. glIsProgramARB = platform.createExtensionFunction( 
  702.     'glIsProgramARB', dll=platform.GL,
  703.     extension=EXTENSION_NAME,
  704.     resultType=constants.GLboolean, 
  705.     argTypes=(constants.GLuint,),
  706.     doc = 'glIsProgramARB( GLuint(program) ) -> constants.GLboolean',
  707.     argNames = ('program',),
  708. )
  709.  
  710.  
  711. def glInitVertexProgramARB():
  712.     '''Return boolean indicating whether this extension is available'''
  713.     return extensions.hasGLExtension( EXTENSION_NAME )
  714.