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 / NV / vertex_program.py < prev    next >
Encoding:
Python Source  |  2008-12-07  |  34.1 KB  |  766 lines

  1. '''OpenGL extension NV.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
  7.     generation and transformation, and lighting.  Several extensions
  8.     have added further per-vertex computations to OpenGL.  For example,
  9.     extensions have defined new texture coordinate generation modes
  10.     (ARB_texture_cube_map, NV_texgen_reflection, NV_texgen_emboss), new
  11.     vertex transformation modes (EXT_vertex_weighting), new lighting modes
  12.     (OpenGL 1.2's separate specular and rescale normal functionality),
  13.     several modes for fog distance generation (NV_fog_distance), and
  14.     eye-distance point size attenuation (EXT_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
  20.     by the underlying programmable floating point engines (whether
  21.     micro-coded vertex engines, DSPs, or CPUs) that are traditionally used
  22.     to implement OpenGL's per-vertex computations.  The purpose of this
  23.     extension is to expose to the OpenGL application writer a significant
  24.     degree of per-vertex programmability for computing vertex parameters.
  25.     
  26.     For the purposes of discussing this extension, a vertex program is
  27.     a sequence of floating-point 4-component vector operations that
  28.     determines how a set of program parameters (defined outside of
  29.     OpenGL's begin/end pair) and an input set of per-vertex parameters
  30.     are transformed to a set of per-vertex output parameters.
  31.     
  32.     The per-vertex computations for standard OpenGL given a particular
  33.     set of lighting and texture coordinate generation modes (along with
  34.     any state for extensions defining per-vertex computations) is, in
  35.     essence, a vertex program.  However, the sequence of operations is
  36.     defined implicitly by the current OpenGL state settings rather than
  37.     defined explicitly as a sequence of instructions.
  38.     
  39.     This extension provides an explicit mechanism for defining vertex
  40.     program instruction sequences for application-defined vertex programs.
  41.     In order to define such vertex programs, this extension defines
  42.     a vertex programming model including a floating-point 4-component
  43.     vector instruction set and a relatively large set of floating-point
  44.     4-component registers.
  45.     
  46.     The extension's vertex programming model is designed for efficient
  47.     hardware implementation and to support a wide variety of vertex
  48.     programs.  By design, the entire set of existing vertex programs
  49.     defined by existing OpenGL per-vertex computation extensions can be
  50.     implemented using the 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/NV/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_NV_vertex_program'
  62. GL_VERTEX_PROGRAM_NV = constant.Constant( 'GL_VERTEX_PROGRAM_NV', 0x8620 )
  63. glget.addGLGetConstant( GL_VERTEX_PROGRAM_NV, (1,) )
  64. GL_VERTEX_STATE_PROGRAM_NV = constant.Constant( 'GL_VERTEX_STATE_PROGRAM_NV', 0x8621 )
  65. GL_ATTRIB_ARRAY_SIZE_NV = constant.Constant( 'GL_ATTRIB_ARRAY_SIZE_NV', 0x8623 )
  66. GL_ATTRIB_ARRAY_STRIDE_NV = constant.Constant( 'GL_ATTRIB_ARRAY_STRIDE_NV', 0x8624 )
  67. GL_ATTRIB_ARRAY_TYPE_NV = constant.Constant( 'GL_ATTRIB_ARRAY_TYPE_NV', 0x8625 )
  68. GL_CURRENT_ATTRIB_NV = constant.Constant( 'GL_CURRENT_ATTRIB_NV', 0x8626 )
  69. GL_PROGRAM_LENGTH_NV = constant.Constant( 'GL_PROGRAM_LENGTH_NV', 0x8627 )
  70. GL_PROGRAM_STRING_NV = constant.Constant( 'GL_PROGRAM_STRING_NV', 0x8628 )
  71. GL_MODELVIEW_PROJECTION_NV = constant.Constant( 'GL_MODELVIEW_PROJECTION_NV', 0x8629 )
  72. GL_IDENTITY_NV = constant.Constant( 'GL_IDENTITY_NV', 0x862A )
  73. GL_INVERSE_NV = constant.Constant( 'GL_INVERSE_NV', 0x862B )
  74. GL_TRANSPOSE_NV = constant.Constant( 'GL_TRANSPOSE_NV', 0x862C )
  75. GL_INVERSE_TRANSPOSE_NV = constant.Constant( 'GL_INVERSE_TRANSPOSE_NV', 0x862D )
  76. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = constant.Constant( 'GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV', 0x862E )
  77. glget.addGLGetConstant( GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV, (1,) )
  78. GL_MAX_TRACK_MATRICES_NV = constant.Constant( 'GL_MAX_TRACK_MATRICES_NV', 0x862F )
  79. glget.addGLGetConstant( GL_MAX_TRACK_MATRICES_NV, (1,) )
  80. GL_MATRIX0_NV = constant.Constant( 'GL_MATRIX0_NV', 0x8630 )
  81. GL_MATRIX1_NV = constant.Constant( 'GL_MATRIX1_NV', 0x8631 )
  82. GL_MATRIX2_NV = constant.Constant( 'GL_MATRIX2_NV', 0x8632 )
  83. GL_MATRIX3_NV = constant.Constant( 'GL_MATRIX3_NV', 0x8633 )
  84. GL_MATRIX4_NV = constant.Constant( 'GL_MATRIX4_NV', 0x8634 )
  85. GL_MATRIX5_NV = constant.Constant( 'GL_MATRIX5_NV', 0x8635 )
  86. GL_MATRIX6_NV = constant.Constant( 'GL_MATRIX6_NV', 0x8636 )
  87. GL_MATRIX7_NV = constant.Constant( 'GL_MATRIX7_NV', 0x8637 )
  88. GL_CURRENT_MATRIX_STACK_DEPTH_NV = constant.Constant( 'GL_CURRENT_MATRIX_STACK_DEPTH_NV', 0x8640 )
  89. glget.addGLGetConstant( GL_CURRENT_MATRIX_STACK_DEPTH_NV, (1,) )
  90. GL_CURRENT_MATRIX_NV = constant.Constant( 'GL_CURRENT_MATRIX_NV', 0x8641 )
  91. glget.addGLGetConstant( GL_CURRENT_MATRIX_NV, (4,4) )
  92. GL_VERTEX_PROGRAM_POINT_SIZE_NV = constant.Constant( 'GL_VERTEX_PROGRAM_POINT_SIZE_NV', 0x8642 )
  93. glget.addGLGetConstant( GL_VERTEX_PROGRAM_POINT_SIZE_NV, (1,) )
  94. GL_VERTEX_PROGRAM_TWO_SIDE_NV = constant.Constant( 'GL_VERTEX_PROGRAM_TWO_SIDE_NV', 0x8643 )
  95. glget.addGLGetConstant( GL_VERTEX_PROGRAM_TWO_SIDE_NV, (1,) )
  96. GL_PROGRAM_PARAMETER_NV = constant.Constant( 'GL_PROGRAM_PARAMETER_NV', 0x8644 )
  97. GL_ATTRIB_ARRAY_POINTER_NV = constant.Constant( 'GL_ATTRIB_ARRAY_POINTER_NV', 0x8645 )
  98. GL_PROGRAM_TARGET_NV = constant.Constant( 'GL_PROGRAM_TARGET_NV', 0x8646 )
  99. GL_PROGRAM_RESIDENT_NV = constant.Constant( 'GL_PROGRAM_RESIDENT_NV', 0x8647 )
  100. GL_TRACK_MATRIX_NV = constant.Constant( 'GL_TRACK_MATRIX_NV', 0x8648 )
  101. GL_TRACK_MATRIX_TRANSFORM_NV = constant.Constant( 'GL_TRACK_MATRIX_TRANSFORM_NV', 0x8649 )
  102. GL_VERTEX_PROGRAM_BINDING_NV = constant.Constant( 'GL_VERTEX_PROGRAM_BINDING_NV', 0x864A )
  103. glget.addGLGetConstant( GL_VERTEX_PROGRAM_BINDING_NV, (1,) )
  104. GL_PROGRAM_ERROR_POSITION_NV = constant.Constant( 'GL_PROGRAM_ERROR_POSITION_NV', 0x864B )
  105. glget.addGLGetConstant( GL_PROGRAM_ERROR_POSITION_NV, (1,) )
  106. GL_VERTEX_ATTRIB_ARRAY0_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY0_NV', 0x8650 )
  107. GL_VERTEX_ATTRIB_ARRAY1_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY1_NV', 0x8651 )
  108. GL_VERTEX_ATTRIB_ARRAY2_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY2_NV', 0x8652 )
  109. GL_VERTEX_ATTRIB_ARRAY3_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY3_NV', 0x8653 )
  110. GL_VERTEX_ATTRIB_ARRAY4_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY4_NV', 0x8654 )
  111. GL_VERTEX_ATTRIB_ARRAY5_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY5_NV', 0x8655 )
  112. GL_VERTEX_ATTRIB_ARRAY6_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY6_NV', 0x8656 )
  113. GL_VERTEX_ATTRIB_ARRAY7_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY7_NV', 0x8657 )
  114. GL_VERTEX_ATTRIB_ARRAY8_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY8_NV', 0x8658 )
  115. GL_VERTEX_ATTRIB_ARRAY9_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY9_NV', 0x8659 )
  116. GL_VERTEX_ATTRIB_ARRAY10_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY10_NV', 0x865A )
  117. GL_VERTEX_ATTRIB_ARRAY11_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY11_NV', 0x865B )
  118. GL_VERTEX_ATTRIB_ARRAY12_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY12_NV', 0x865C )
  119. GL_VERTEX_ATTRIB_ARRAY13_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY13_NV', 0x865D )
  120. GL_VERTEX_ATTRIB_ARRAY14_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY14_NV', 0x865E )
  121. GL_VERTEX_ATTRIB_ARRAY15_NV = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY15_NV', 0x865F )
  122. GL_MAP1_VERTEX_ATTRIB0_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB0_4_NV', 0x8660 )
  123. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB0_4_NV, (4,) )
  124. GL_MAP1_VERTEX_ATTRIB1_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB1_4_NV', 0x8661 )
  125. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB1_4_NV, (4,) )
  126. GL_MAP1_VERTEX_ATTRIB2_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB2_4_NV', 0x8662 )
  127. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB2_4_NV, (4,) )
  128. GL_MAP1_VERTEX_ATTRIB3_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB3_4_NV', 0x8663 )
  129. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB3_4_NV, (4,) )
  130. GL_MAP1_VERTEX_ATTRIB4_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB4_4_NV', 0x8664 )
  131. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB4_4_NV, (4,) )
  132. GL_MAP1_VERTEX_ATTRIB5_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB5_4_NV', 0x8665 )
  133. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB5_4_NV, (4,) )
  134. GL_MAP1_VERTEX_ATTRIB6_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB6_4_NV', 0x8666 )
  135. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB6_4_NV, (4,) )
  136. GL_MAP1_VERTEX_ATTRIB7_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB7_4_NV', 0x8667 )
  137. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB7_4_NV, (4,) )
  138. GL_MAP1_VERTEX_ATTRIB8_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB8_4_NV', 0x8668 )
  139. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB8_4_NV, (4,) )
  140. GL_MAP1_VERTEX_ATTRIB9_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB9_4_NV', 0x8669 )
  141. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB9_4_NV, (4,) )
  142. GL_MAP1_VERTEX_ATTRIB10_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB10_4_NV', 0x866A )
  143. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB10_4_NV, (4,) )
  144. GL_MAP1_VERTEX_ATTRIB11_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB11_4_NV', 0x866B )
  145. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB11_4_NV, (4,) )
  146. GL_MAP1_VERTEX_ATTRIB12_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB12_4_NV', 0x866C )
  147. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB12_4_NV, (4,) )
  148. GL_MAP1_VERTEX_ATTRIB13_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB13_4_NV', 0x866D )
  149. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB13_4_NV, (4,) )
  150. GL_MAP1_VERTEX_ATTRIB14_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB14_4_NV', 0x866E )
  151. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB14_4_NV, (4,) )
  152. GL_MAP1_VERTEX_ATTRIB15_4_NV = constant.Constant( 'GL_MAP1_VERTEX_ATTRIB15_4_NV', 0x866F )
  153. glget.addGLGetConstant( GL_MAP1_VERTEX_ATTRIB15_4_NV, (4,) )
  154. GL_MAP2_VERTEX_ATTRIB0_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB0_4_NV', 0x8670 )
  155. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB0_4_NV, (4,) )
  156. GL_MAP2_VERTEX_ATTRIB1_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB1_4_NV', 0x8671 )
  157. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB1_4_NV, (4,) )
  158. GL_MAP2_VERTEX_ATTRIB2_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB2_4_NV', 0x8672 )
  159. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB2_4_NV, (4,) )
  160. GL_MAP2_VERTEX_ATTRIB3_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB3_4_NV', 0x8673 )
  161. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB3_4_NV, (4,) )
  162. GL_MAP2_VERTEX_ATTRIB4_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB4_4_NV', 0x8674 )
  163. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB4_4_NV, (4,) )
  164. GL_MAP2_VERTEX_ATTRIB5_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB5_4_NV', 0x8675 )
  165. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB5_4_NV, (4,) )
  166. GL_MAP2_VERTEX_ATTRIB6_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB6_4_NV', 0x8676 )
  167. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB6_4_NV, (4,) )
  168. GL_MAP2_VERTEX_ATTRIB7_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB7_4_NV', 0x8677 )
  169. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB7_4_NV, (4,) )
  170. GL_MAP2_VERTEX_ATTRIB8_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB8_4_NV', 0x8678 )
  171. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB8_4_NV, (4,) )
  172. GL_MAP2_VERTEX_ATTRIB9_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB9_4_NV', 0x8679 )
  173. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB9_4_NV, (4,) )
  174. GL_MAP2_VERTEX_ATTRIB10_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB10_4_NV', 0x867A )
  175. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB10_4_NV, (4,) )
  176. GL_MAP2_VERTEX_ATTRIB11_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB11_4_NV', 0x867B )
  177. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB11_4_NV, (4,) )
  178. GL_MAP2_VERTEX_ATTRIB12_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB12_4_NV', 0x867C )
  179. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB12_4_NV, (4,) )
  180. GL_MAP2_VERTEX_ATTRIB13_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB13_4_NV', 0x867D )
  181. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB13_4_NV, (4,) )
  182. GL_MAP2_VERTEX_ATTRIB14_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB14_4_NV', 0x867E )
  183. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB14_4_NV, (4,) )
  184. GL_MAP2_VERTEX_ATTRIB15_4_NV = constant.Constant( 'GL_MAP2_VERTEX_ATTRIB15_4_NV', 0x867F )
  185. glget.addGLGetConstant( GL_MAP2_VERTEX_ATTRIB15_4_NV, (4,) )
  186. glAreProgramsResidentNV = platform.createExtensionFunction( 
  187.     'glAreProgramsResidentNV', dll=platform.GL,
  188.     extension=EXTENSION_NAME,
  189.     resultType=constants.GLboolean, 
  190.     argTypes=(constants.GLsizei, arrays.GLuintArray, ctypes.POINTER(constants.GLboolean),),
  191.     doc = 'glAreProgramsResidentNV( GLsizei(n), GLuintArray(programs), POINTER(constants.GLboolean)(residences) ) -> constants.GLboolean',
  192.     argNames = ('n', 'programs', 'residences',),
  193. )
  194.  
  195. glBindProgramNV = platform.createExtensionFunction( 
  196.     'glBindProgramNV', dll=platform.GL,
  197.     extension=EXTENSION_NAME,
  198.     resultType=None, 
  199.     argTypes=(constants.GLenum, constants.GLuint,),
  200.     doc = 'glBindProgramNV( GLenum(target), GLuint(id) ) -> None',
  201.     argNames = ('target', 'id',),
  202. )
  203.  
  204. glDeleteProgramsNV = platform.createExtensionFunction( 
  205.     'glDeleteProgramsNV', dll=platform.GL,
  206.     extension=EXTENSION_NAME,
  207.     resultType=None, 
  208.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  209.     doc = 'glDeleteProgramsNV( GLsizei(n), GLuintArray(programs) ) -> None',
  210.     argNames = ('n', 'programs',),
  211. )
  212.  
  213. glExecuteProgramNV = platform.createExtensionFunction( 
  214.     'glExecuteProgramNV', dll=platform.GL,
  215.     extension=EXTENSION_NAME,
  216.     resultType=None, 
  217.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  218.     doc = 'glExecuteProgramNV( GLenum(target), GLuint(id), GLfloatArray(params) ) -> None',
  219.     argNames = ('target', 'id', 'params',),
  220. )
  221.  
  222. glGenProgramsNV = platform.createExtensionFunction( 
  223.     'glGenProgramsNV', dll=platform.GL,
  224.     extension=EXTENSION_NAME,
  225.     resultType=None, 
  226.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  227.     doc = 'glGenProgramsNV( GLsizei(n), GLuintArray(programs) ) -> None',
  228.     argNames = ('n', 'programs',),
  229. )
  230.  
  231. glGetProgramParameterdvNV = platform.createExtensionFunction( 
  232.     'glGetProgramParameterdvNV', dll=platform.GL,
  233.     extension=EXTENSION_NAME,
  234.     resultType=None, 
  235.     argTypes=(constants.GLenum, constants.GLuint, constants.GLenum, arrays.GLdoubleArray,),
  236.     doc = 'glGetProgramParameterdvNV( GLenum(target), GLuint(index), GLenum(pname), GLdoubleArray(params) ) -> None',
  237.     argNames = ('target', 'index', 'pname', 'params',),
  238. )
  239.  
  240. glGetProgramParameterfvNV = platform.createExtensionFunction( 
  241.     'glGetProgramParameterfvNV', dll=platform.GL,
  242.     extension=EXTENSION_NAME,
  243.     resultType=None, 
  244.     argTypes=(constants.GLenum, constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  245.     doc = 'glGetProgramParameterfvNV( GLenum(target), GLuint(index), GLenum(pname), GLfloatArray(params) ) -> None',
  246.     argNames = ('target', 'index', 'pname', 'params',),
  247. )
  248.  
  249. glGetProgramivNV = platform.createExtensionFunction( 
  250.     'glGetProgramivNV', dll=platform.GL,
  251.     extension=EXTENSION_NAME,
  252.     resultType=None, 
  253.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  254.     doc = 'glGetProgramivNV( GLuint(id), GLenum(pname), GLintArray(params) ) -> None',
  255.     argNames = ('id', 'pname', 'params',),
  256. )
  257.  
  258. glGetProgramStringNV = platform.createExtensionFunction( 
  259.     'glGetProgramStringNV', dll=platform.GL,
  260.     extension=EXTENSION_NAME,
  261.     resultType=None, 
  262.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLubyteArray,),
  263.     doc = 'glGetProgramStringNV( GLuint(id), GLenum(pname), GLubyteArray(program) ) -> None',
  264.     argNames = ('id', 'pname', 'program',),
  265. )
  266.  
  267. glGetTrackMatrixivNV = platform.createExtensionFunction( 
  268.     'glGetTrackMatrixivNV', dll=platform.GL,
  269.     extension=EXTENSION_NAME,
  270.     resultType=None, 
  271.     argTypes=(constants.GLenum, constants.GLuint, constants.GLenum, arrays.GLintArray,),
  272.     doc = 'glGetTrackMatrixivNV( GLenum(target), GLuint(address), GLenum(pname), GLintArray(params) ) -> None',
  273.     argNames = ('target', 'address', 'pname', 'params',),
  274. )
  275.  
  276. glGetVertexAttribdvNV = platform.createExtensionFunction( 
  277.     'glGetVertexAttribdvNV', dll=platform.GL,
  278.     extension=EXTENSION_NAME,
  279.     resultType=None, 
  280.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLdoubleArray,),
  281.     doc = 'glGetVertexAttribdvNV( GLuint(index), GLenum(pname), GLdoubleArray(params) ) -> None',
  282.     argNames = ('index', 'pname', 'params',),
  283. )
  284.  
  285. glGetVertexAttribfvNV = platform.createExtensionFunction( 
  286.     'glGetVertexAttribfvNV', dll=platform.GL,
  287.     extension=EXTENSION_NAME,
  288.     resultType=None, 
  289.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLfloatArray,),
  290.     doc = 'glGetVertexAttribfvNV( GLuint(index), GLenum(pname), GLfloatArray(params) ) -> None',
  291.     argNames = ('index', 'pname', 'params',),
  292. )
  293.  
  294. glGetVertexAttribivNV = platform.createExtensionFunction( 
  295.     'glGetVertexAttribivNV', dll=platform.GL,
  296.     extension=EXTENSION_NAME,
  297.     resultType=None, 
  298.     argTypes=(constants.GLuint, constants.GLenum, arrays.GLintArray,),
  299.     doc = 'glGetVertexAttribivNV( GLuint(index), GLenum(pname), GLintArray(params) ) -> None',
  300.     argNames = ('index', 'pname', 'params',),
  301. )
  302.  
  303. glGetVertexAttribPointervNV = platform.createExtensionFunction( 
  304.     'glGetVertexAttribPointervNV', dll=platform.GL,
  305.     extension=EXTENSION_NAME,
  306.     resultType=None, 
  307.     argTypes=(constants.GLuint, constants.GLenum, ctypes.POINTER(ctypes.c_void_p),),
  308.     doc = 'glGetVertexAttribPointervNV( GLuint(index), GLenum(pname), POINTER(ctypes.c_void_p)(pointer) ) -> None',
  309.     argNames = ('index', 'pname', 'pointer',),
  310. )
  311.  
  312. glIsProgramNV = platform.createExtensionFunction( 
  313.     'glIsProgramNV', dll=platform.GL,
  314.     extension=EXTENSION_NAME,
  315.     resultType=constants.GLboolean, 
  316.     argTypes=(constants.GLuint,),
  317.     doc = 'glIsProgramNV( GLuint(id) ) -> constants.GLboolean',
  318.     argNames = ('id',),
  319. )
  320.  
  321. glLoadProgramNV = platform.createExtensionFunction( 
  322.     'glLoadProgramNV', dll=platform.GL,
  323.     extension=EXTENSION_NAME,
  324.     resultType=None, 
  325.     argTypes=(constants.GLenum, constants.GLuint, constants.GLsizei, arrays.GLubyteArray,),
  326.     doc = 'glLoadProgramNV( GLenum(target), GLuint(id), GLsizei(len), GLubyteArray(program) ) -> None',
  327.     argNames = ('target', 'id', 'len', 'program',),
  328. )
  329.  
  330. glProgramParameter4dNV = platform.createExtensionFunction( 
  331.     'glProgramParameter4dNV', dll=platform.GL,
  332.     extension=EXTENSION_NAME,
  333.     resultType=None, 
  334.     argTypes=(constants.GLenum, constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  335.     doc = 'glProgramParameter4dNV( GLenum(target), GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  336.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  337. )
  338.  
  339. glProgramParameter4dvNV = platform.createExtensionFunction( 
  340.     'glProgramParameter4dvNV', dll=platform.GL,
  341.     extension=EXTENSION_NAME,
  342.     resultType=None, 
  343.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLdoubleArray,),
  344.     doc = 'glProgramParameter4dvNV( GLenum(target), GLuint(index), GLdoubleArray(v) ) -> None',
  345.     argNames = ('target', 'index', 'v',),
  346. )
  347.  
  348. glProgramParameter4fNV = platform.createExtensionFunction( 
  349.     'glProgramParameter4fNV', dll=platform.GL,
  350.     extension=EXTENSION_NAME,
  351.     resultType=None, 
  352.     argTypes=(constants.GLenum, constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  353.     doc = 'glProgramParameter4fNV( GLenum(target), GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  354.     argNames = ('target', 'index', 'x', 'y', 'z', 'w',),
  355. )
  356.  
  357. glProgramParameter4fvNV = platform.createExtensionFunction( 
  358.     'glProgramParameter4fvNV', dll=platform.GL,
  359.     extension=EXTENSION_NAME,
  360.     resultType=None, 
  361.     argTypes=(constants.GLenum, constants.GLuint, arrays.GLfloatArray,),
  362.     doc = 'glProgramParameter4fvNV( GLenum(target), GLuint(index), GLfloatArray(v) ) -> None',
  363.     argNames = ('target', 'index', 'v',),
  364. )
  365.  
  366. glProgramParameters4dvNV = platform.createExtensionFunction( 
  367.     'glProgramParameters4dvNV', dll=platform.GL,
  368.     extension=EXTENSION_NAME,
  369.     resultType=None, 
  370.     argTypes=(constants.GLenum, constants.GLuint, constants.GLuint, arrays.GLdoubleArray,),
  371.     doc = 'glProgramParameters4dvNV( GLenum(target), GLuint(index), GLuint(count), GLdoubleArray(v) ) -> None',
  372.     argNames = ('target', 'index', 'count', 'v',),
  373. )
  374.  
  375. glProgramParameters4fvNV = platform.createExtensionFunction( 
  376.     'glProgramParameters4fvNV', dll=platform.GL,
  377.     extension=EXTENSION_NAME,
  378.     resultType=None, 
  379.     argTypes=(constants.GLenum, constants.GLuint, constants.GLuint, arrays.GLfloatArray,),
  380.     doc = 'glProgramParameters4fvNV( GLenum(target), GLuint(index), GLuint(count), GLfloatArray(v) ) -> None',
  381.     argNames = ('target', 'index', 'count', 'v',),
  382. )
  383.  
  384. glRequestResidentProgramsNV = platform.createExtensionFunction( 
  385.     'glRequestResidentProgramsNV', dll=platform.GL,
  386.     extension=EXTENSION_NAME,
  387.     resultType=None, 
  388.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  389.     doc = 'glRequestResidentProgramsNV( GLsizei(n), GLuintArray(programs) ) -> None',
  390.     argNames = ('n', 'programs',),
  391. )
  392.  
  393. glTrackMatrixNV = platform.createExtensionFunction( 
  394.     'glTrackMatrixNV', dll=platform.GL,
  395.     extension=EXTENSION_NAME,
  396.     resultType=None, 
  397.     argTypes=(constants.GLenum, constants.GLuint, constants.GLenum, constants.GLenum,),
  398.     doc = 'glTrackMatrixNV( GLenum(target), GLuint(address), GLenum(matrix), GLenum(transform) ) -> None',
  399.     argNames = ('target', 'address', 'matrix', 'transform',),
  400. )
  401.  
  402. glVertexAttribPointerNV = platform.createExtensionFunction( 
  403.     'glVertexAttribPointerNV', dll=platform.GL,
  404.     extension=EXTENSION_NAME,
  405.     resultType=None, 
  406.     argTypes=(constants.GLuint, constants.GLint, constants.GLenum, constants.GLsizei, ctypes.c_void_p,),
  407.     doc = 'glVertexAttribPointerNV( GLuint(index), GLint(fsize), GLenum(type), GLsizei(stride), c_void_p(pointer) ) -> None',
  408.     argNames = ('index', 'fsize', 'type', 'stride', 'pointer',),
  409. )
  410.  
  411. glVertexAttrib1dNV = platform.createExtensionFunction( 
  412.     'glVertexAttrib1dNV', dll=platform.GL,
  413.     extension=EXTENSION_NAME,
  414.     resultType=None, 
  415.     argTypes=(constants.GLuint, constants.GLdouble,),
  416.     doc = 'glVertexAttrib1dNV( GLuint(index), GLdouble(x) ) -> None',
  417.     argNames = ('index', 'x',),
  418. )
  419.  
  420. glVertexAttrib1dvNV = platform.createExtensionFunction( 
  421.     'glVertexAttrib1dvNV', dll=platform.GL,
  422.     extension=EXTENSION_NAME,
  423.     resultType=None, 
  424.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  425.     doc = 'glVertexAttrib1dvNV( GLuint(index), GLdoubleArray(v) ) -> None',
  426.     argNames = ('index', 'v',),
  427. )
  428.  
  429. glVertexAttrib1fNV = platform.createExtensionFunction( 
  430.     'glVertexAttrib1fNV', dll=platform.GL,
  431.     extension=EXTENSION_NAME,
  432.     resultType=None, 
  433.     argTypes=(constants.GLuint, constants.GLfloat,),
  434.     doc = 'glVertexAttrib1fNV( GLuint(index), GLfloat(x) ) -> None',
  435.     argNames = ('index', 'x',),
  436. )
  437.  
  438. glVertexAttrib1fvNV = platform.createExtensionFunction( 
  439.     'glVertexAttrib1fvNV', dll=platform.GL,
  440.     extension=EXTENSION_NAME,
  441.     resultType=None, 
  442.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  443.     doc = 'glVertexAttrib1fvNV( GLuint(index), GLfloatArray(v) ) -> None',
  444.     argNames = ('index', 'v',),
  445. )
  446.  
  447. glVertexAttrib1sNV = platform.createExtensionFunction( 
  448.     'glVertexAttrib1sNV', dll=platform.GL,
  449.     extension=EXTENSION_NAME,
  450.     resultType=None, 
  451.     argTypes=(constants.GLuint, constants.GLshort,),
  452.     doc = 'glVertexAttrib1sNV( GLuint(index), GLshort(x) ) -> None',
  453.     argNames = ('index', 'x',),
  454. )
  455.  
  456. glVertexAttrib1svNV = platform.createExtensionFunction( 
  457.     'glVertexAttrib1svNV', dll=platform.GL,
  458.     extension=EXTENSION_NAME,
  459.     resultType=None, 
  460.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  461.     doc = 'glVertexAttrib1svNV( GLuint(index), GLshortArray(v) ) -> None',
  462.     argNames = ('index', 'v',),
  463. )
  464.  
  465. glVertexAttrib2dNV = platform.createExtensionFunction( 
  466.     'glVertexAttrib2dNV', dll=platform.GL,
  467.     extension=EXTENSION_NAME,
  468.     resultType=None, 
  469.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble,),
  470.     doc = 'glVertexAttrib2dNV( GLuint(index), GLdouble(x), GLdouble(y) ) -> None',
  471.     argNames = ('index', 'x', 'y',),
  472. )
  473.  
  474. glVertexAttrib2dvNV = platform.createExtensionFunction( 
  475.     'glVertexAttrib2dvNV', dll=platform.GL,
  476.     extension=EXTENSION_NAME,
  477.     resultType=None, 
  478.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  479.     doc = 'glVertexAttrib2dvNV( GLuint(index), GLdoubleArray(v) ) -> None',
  480.     argNames = ('index', 'v',),
  481. )
  482.  
  483. glVertexAttrib2fNV = platform.createExtensionFunction( 
  484.     'glVertexAttrib2fNV', dll=platform.GL,
  485.     extension=EXTENSION_NAME,
  486.     resultType=None, 
  487.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat,),
  488.     doc = 'glVertexAttrib2fNV( GLuint(index), GLfloat(x), GLfloat(y) ) -> None',
  489.     argNames = ('index', 'x', 'y',),
  490. )
  491.  
  492. glVertexAttrib2fvNV = platform.createExtensionFunction( 
  493.     'glVertexAttrib2fvNV', dll=platform.GL,
  494.     extension=EXTENSION_NAME,
  495.     resultType=None, 
  496.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  497.     doc = 'glVertexAttrib2fvNV( GLuint(index), GLfloatArray(v) ) -> None',
  498.     argNames = ('index', 'v',),
  499. )
  500.  
  501. glVertexAttrib2sNV = platform.createExtensionFunction( 
  502.     'glVertexAttrib2sNV', dll=platform.GL,
  503.     extension=EXTENSION_NAME,
  504.     resultType=None, 
  505.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort,),
  506.     doc = 'glVertexAttrib2sNV( GLuint(index), GLshort(x), GLshort(y) ) -> None',
  507.     argNames = ('index', 'x', 'y',),
  508. )
  509.  
  510. glVertexAttrib2svNV = platform.createExtensionFunction( 
  511.     'glVertexAttrib2svNV', dll=platform.GL,
  512.     extension=EXTENSION_NAME,
  513.     resultType=None, 
  514.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  515.     doc = 'glVertexAttrib2svNV( GLuint(index), GLshortArray(v) ) -> None',
  516.     argNames = ('index', 'v',),
  517. )
  518.  
  519. glVertexAttrib3dNV = platform.createExtensionFunction( 
  520.     'glVertexAttrib3dNV', dll=platform.GL,
  521.     extension=EXTENSION_NAME,
  522.     resultType=None, 
  523.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  524.     doc = 'glVertexAttrib3dNV( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z) ) -> None',
  525.     argNames = ('index', 'x', 'y', 'z',),
  526. )
  527.  
  528. glVertexAttrib3dvNV = platform.createExtensionFunction( 
  529.     'glVertexAttrib3dvNV', dll=platform.GL,
  530.     extension=EXTENSION_NAME,
  531.     resultType=None, 
  532.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  533.     doc = 'glVertexAttrib3dvNV( GLuint(index), GLdoubleArray(v) ) -> None',
  534.     argNames = ('index', 'v',),
  535. )
  536.  
  537. glVertexAttrib3fNV = platform.createExtensionFunction( 
  538.     'glVertexAttrib3fNV', dll=platform.GL,
  539.     extension=EXTENSION_NAME,
  540.     resultType=None, 
  541.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  542.     doc = 'glVertexAttrib3fNV( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z) ) -> None',
  543.     argNames = ('index', 'x', 'y', 'z',),
  544. )
  545.  
  546. glVertexAttrib3fvNV = platform.createExtensionFunction( 
  547.     'glVertexAttrib3fvNV', dll=platform.GL,
  548.     extension=EXTENSION_NAME,
  549.     resultType=None, 
  550.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  551.     doc = 'glVertexAttrib3fvNV( GLuint(index), GLfloatArray(v) ) -> None',
  552.     argNames = ('index', 'v',),
  553. )
  554.  
  555. glVertexAttrib3sNV = platform.createExtensionFunction( 
  556.     'glVertexAttrib3sNV', dll=platform.GL,
  557.     extension=EXTENSION_NAME,
  558.     resultType=None, 
  559.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort, constants.GLshort,),
  560.     doc = 'glVertexAttrib3sNV( GLuint(index), GLshort(x), GLshort(y), GLshort(z) ) -> None',
  561.     argNames = ('index', 'x', 'y', 'z',),
  562. )
  563.  
  564. glVertexAttrib3svNV = platform.createExtensionFunction( 
  565.     'glVertexAttrib3svNV', dll=platform.GL,
  566.     extension=EXTENSION_NAME,
  567.     resultType=None, 
  568.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  569.     doc = 'glVertexAttrib3svNV( GLuint(index), GLshortArray(v) ) -> None',
  570.     argNames = ('index', 'v',),
  571. )
  572.  
  573. glVertexAttrib4dNV = platform.createExtensionFunction( 
  574.     'glVertexAttrib4dNV', dll=platform.GL,
  575.     extension=EXTENSION_NAME,
  576.     resultType=None, 
  577.     argTypes=(constants.GLuint, constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  578.     doc = 'glVertexAttrib4dNV( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  579.     argNames = ('index', 'x', 'y', 'z', 'w',),
  580. )
  581.  
  582. glVertexAttrib4dvNV = platform.createExtensionFunction( 
  583.     'glVertexAttrib4dvNV', dll=platform.GL,
  584.     extension=EXTENSION_NAME,
  585.     resultType=None, 
  586.     argTypes=(constants.GLuint, arrays.GLdoubleArray,),
  587.     doc = 'glVertexAttrib4dvNV( GLuint(index), GLdoubleArray(v) ) -> None',
  588.     argNames = ('index', 'v',),
  589. )
  590.  
  591. glVertexAttrib4fNV = platform.createExtensionFunction( 
  592.     'glVertexAttrib4fNV', dll=platform.GL,
  593.     extension=EXTENSION_NAME,
  594.     resultType=None, 
  595.     argTypes=(constants.GLuint, constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  596.     doc = 'glVertexAttrib4fNV( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  597.     argNames = ('index', 'x', 'y', 'z', 'w',),
  598. )
  599.  
  600. glVertexAttrib4fvNV = platform.createExtensionFunction( 
  601.     'glVertexAttrib4fvNV', dll=platform.GL,
  602.     extension=EXTENSION_NAME,
  603.     resultType=None, 
  604.     argTypes=(constants.GLuint, arrays.GLfloatArray,),
  605.     doc = 'glVertexAttrib4fvNV( GLuint(index), GLfloatArray(v) ) -> None',
  606.     argNames = ('index', 'v',),
  607. )
  608.  
  609. glVertexAttrib4sNV = platform.createExtensionFunction( 
  610.     'glVertexAttrib4sNV', dll=platform.GL,
  611.     extension=EXTENSION_NAME,
  612.     resultType=None, 
  613.     argTypes=(constants.GLuint, constants.GLshort, constants.GLshort, constants.GLshort, constants.GLshort,),
  614.     doc = 'glVertexAttrib4sNV( GLuint(index), GLshort(x), GLshort(y), GLshort(z), GLshort(w) ) -> None',
  615.     argNames = ('index', 'x', 'y', 'z', 'w',),
  616. )
  617.  
  618. glVertexAttrib4svNV = platform.createExtensionFunction( 
  619.     'glVertexAttrib4svNV', dll=platform.GL,
  620.     extension=EXTENSION_NAME,
  621.     resultType=None, 
  622.     argTypes=(constants.GLuint, arrays.GLshortArray,),
  623.     doc = 'glVertexAttrib4svNV( GLuint(index), GLshortArray(v) ) -> None',
  624.     argNames = ('index', 'v',),
  625. )
  626.  
  627. glVertexAttrib4ubNV = platform.createExtensionFunction( 
  628.     'glVertexAttrib4ubNV', dll=platform.GL,
  629.     extension=EXTENSION_NAME,
  630.     resultType=None, 
  631.     argTypes=(constants.GLuint, constants.GLubyte, constants.GLubyte, constants.GLubyte, constants.GLubyte,),
  632.     doc = 'glVertexAttrib4ubNV( GLuint(index), GLubyte(x), GLubyte(y), GLubyte(z), GLubyte(w) ) -> None',
  633.     argNames = ('index', 'x', 'y', 'z', 'w',),
  634. )
  635.  
  636. glVertexAttrib4ubvNV = platform.createExtensionFunction( 
  637.     'glVertexAttrib4ubvNV', dll=platform.GL,
  638.     extension=EXTENSION_NAME,
  639.     resultType=None, 
  640.     argTypes=(constants.GLuint, arrays.GLubyteArray,),
  641.     doc = 'glVertexAttrib4ubvNV( GLuint(index), GLubyteArray(v) ) -> None',
  642.     argNames = ('index', 'v',),
  643. )
  644.  
  645. glVertexAttribs1dvNV = platform.createExtensionFunction( 
  646.     'glVertexAttribs1dvNV', dll=platform.GL,
  647.     extension=EXTENSION_NAME,
  648.     resultType=None, 
  649.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLdoubleArray,),
  650.     doc = 'glVertexAttribs1dvNV( GLuint(index), GLsizei(count), GLdoubleArray(v) ) -> None',
  651.     argNames = ('index', 'count', 'v',),
  652. )
  653.  
  654. glVertexAttribs1fvNV = platform.createExtensionFunction( 
  655.     'glVertexAttribs1fvNV', dll=platform.GL,
  656.     extension=EXTENSION_NAME,
  657.     resultType=None, 
  658.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLfloatArray,),
  659.     doc = 'glVertexAttribs1fvNV( GLuint(index), GLsizei(count), GLfloatArray(v) ) -> None',
  660.     argNames = ('index', 'count', 'v',),
  661. )
  662.  
  663. glVertexAttribs1svNV = platform.createExtensionFunction( 
  664.     'glVertexAttribs1svNV', dll=platform.GL,
  665.     extension=EXTENSION_NAME,
  666.     resultType=None, 
  667.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLshortArray,),
  668.     doc = 'glVertexAttribs1svNV( GLuint(index), GLsizei(count), GLshortArray(v) ) -> None',
  669.     argNames = ('index', 'count', 'v',),
  670. )
  671.  
  672. glVertexAttribs2dvNV = platform.createExtensionFunction( 
  673.     'glVertexAttribs2dvNV', dll=platform.GL,
  674.     extension=EXTENSION_NAME,
  675.     resultType=None, 
  676.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLdoubleArray,),
  677.     doc = 'glVertexAttribs2dvNV( GLuint(index), GLsizei(count), GLdoubleArray(v) ) -> None',
  678.     argNames = ('index', 'count', 'v',),
  679. )
  680.  
  681. glVertexAttribs2fvNV = platform.createExtensionFunction( 
  682.     'glVertexAttribs2fvNV', dll=platform.GL,
  683.     extension=EXTENSION_NAME,
  684.     resultType=None, 
  685.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLfloatArray,),
  686.     doc = 'glVertexAttribs2fvNV( GLuint(index), GLsizei(count), GLfloatArray(v) ) -> None',
  687.     argNames = ('index', 'count', 'v',),
  688. )
  689.  
  690. glVertexAttribs2svNV = platform.createExtensionFunction( 
  691.     'glVertexAttribs2svNV', dll=platform.GL,
  692.     extension=EXTENSION_NAME,
  693.     resultType=None, 
  694.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLshortArray,),
  695.     doc = 'glVertexAttribs2svNV( GLuint(index), GLsizei(count), GLshortArray(v) ) -> None',
  696.     argNames = ('index', 'count', 'v',),
  697. )
  698.  
  699. glVertexAttribs3dvNV = platform.createExtensionFunction( 
  700.     'glVertexAttribs3dvNV', dll=platform.GL,
  701.     extension=EXTENSION_NAME,
  702.     resultType=None, 
  703.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLdoubleArray,),
  704.     doc = 'glVertexAttribs3dvNV( GLuint(index), GLsizei(count), GLdoubleArray(v) ) -> None',
  705.     argNames = ('index', 'count', 'v',),
  706. )
  707.  
  708. glVertexAttribs3fvNV = platform.createExtensionFunction( 
  709.     'glVertexAttribs3fvNV', dll=platform.GL,
  710.     extension=EXTENSION_NAME,
  711.     resultType=None, 
  712.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLfloatArray,),
  713.     doc = 'glVertexAttribs3fvNV( GLuint(index), GLsizei(count), GLfloatArray(v) ) -> None',
  714.     argNames = ('index', 'count', 'v',),
  715. )
  716.  
  717. glVertexAttribs3svNV = platform.createExtensionFunction( 
  718.     'glVertexAttribs3svNV', dll=platform.GL,
  719.     extension=EXTENSION_NAME,
  720.     resultType=None, 
  721.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLshortArray,),
  722.     doc = 'glVertexAttribs3svNV( GLuint(index), GLsizei(count), GLshortArray(v) ) -> None',
  723.     argNames = ('index', 'count', 'v',),
  724. )
  725.  
  726. glVertexAttribs4dvNV = platform.createExtensionFunction( 
  727.     'glVertexAttribs4dvNV', dll=platform.GL,
  728.     extension=EXTENSION_NAME,
  729.     resultType=None, 
  730.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLdoubleArray,),
  731.     doc = 'glVertexAttribs4dvNV( GLuint(index), GLsizei(count), GLdoubleArray(v) ) -> None',
  732.     argNames = ('index', 'count', 'v',),
  733. )
  734.  
  735. glVertexAttribs4fvNV = platform.createExtensionFunction( 
  736.     'glVertexAttribs4fvNV', dll=platform.GL,
  737.     extension=EXTENSION_NAME,
  738.     resultType=None, 
  739.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLfloatArray,),
  740.     doc = 'glVertexAttribs4fvNV( GLuint(index), GLsizei(count), GLfloatArray(v) ) -> None',
  741.     argNames = ('index', 'count', 'v',),
  742. )
  743.  
  744. glVertexAttribs4svNV = platform.createExtensionFunction( 
  745.     'glVertexAttribs4svNV', dll=platform.GL,
  746.     extension=EXTENSION_NAME,
  747.     resultType=None, 
  748.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLshortArray,),
  749.     doc = 'glVertexAttribs4svNV( GLuint(index), GLsizei(count), GLshortArray(v) ) -> None',
  750.     argNames = ('index', 'count', 'v',),
  751. )
  752.  
  753. glVertexAttribs4ubvNV = platform.createExtensionFunction( 
  754.     'glVertexAttribs4ubvNV', dll=platform.GL,
  755.     extension=EXTENSION_NAME,
  756.     resultType=None, 
  757.     argTypes=(constants.GLuint, constants.GLsizei, arrays.GLubyteArray,),
  758.     doc = 'glVertexAttribs4ubvNV( GLuint(index), GLsizei(count), GLubyteArray(v) ) -> None',
  759.     argNames = ('index', 'count', 'v',),
  760. )
  761.  
  762.  
  763. def glInitVertexProgramNV():
  764.     '''Return boolean indicating whether this extension is available'''
  765.     return extensions.hasGLExtension( EXTENSION_NAME )
  766.