1'''Autogenerated by xml_generate script, do not edit!'''
2from OpenGL import platform as _p, arrays
3# Code generation uses this
4from OpenGL.raw.GL import _types as _cs
5# End users want this...
6from OpenGL.raw.GL._types import *
7from OpenGL.raw.GL import _errors
8from OpenGL.constant import Constant as _C
9
10import ctypes
11_EXTENSION_NAME = 'GL_ARB_vertex_program'
12def _f( function ):
13    return _p.createFunction( function,_p.PLATFORM.GL,'GL_ARB_vertex_program',error_checker=_errors._error_checker)
14GL_COLOR_SUM_ARB=_C('GL_COLOR_SUM_ARB',0x8458)
15GL_CURRENT_MATRIX_ARB=_C('GL_CURRENT_MATRIX_ARB',0x8641)
16GL_CURRENT_MATRIX_STACK_DEPTH_ARB=_C('GL_CURRENT_MATRIX_STACK_DEPTH_ARB',0x8640)
17GL_CURRENT_VERTEX_ATTRIB_ARB=_C('GL_CURRENT_VERTEX_ATTRIB_ARB',0x8626)
18GL_MATRIX0_ARB=_C('GL_MATRIX0_ARB',0x88C0)
19GL_MATRIX10_ARB=_C('GL_MATRIX10_ARB',0x88CA)
20GL_MATRIX11_ARB=_C('GL_MATRIX11_ARB',0x88CB)
21GL_MATRIX12_ARB=_C('GL_MATRIX12_ARB',0x88CC)
22GL_MATRIX13_ARB=_C('GL_MATRIX13_ARB',0x88CD)
23GL_MATRIX14_ARB=_C('GL_MATRIX14_ARB',0x88CE)
24GL_MATRIX15_ARB=_C('GL_MATRIX15_ARB',0x88CF)
25GL_MATRIX16_ARB=_C('GL_MATRIX16_ARB',0x88D0)
26GL_MATRIX17_ARB=_C('GL_MATRIX17_ARB',0x88D1)
27GL_MATRIX18_ARB=_C('GL_MATRIX18_ARB',0x88D2)
28GL_MATRIX19_ARB=_C('GL_MATRIX19_ARB',0x88D3)
29GL_MATRIX1_ARB=_C('GL_MATRIX1_ARB',0x88C1)
30GL_MATRIX20_ARB=_C('GL_MATRIX20_ARB',0x88D4)
31GL_MATRIX21_ARB=_C('GL_MATRIX21_ARB',0x88D5)
32GL_MATRIX22_ARB=_C('GL_MATRIX22_ARB',0x88D6)
33GL_MATRIX23_ARB=_C('GL_MATRIX23_ARB',0x88D7)
34GL_MATRIX24_ARB=_C('GL_MATRIX24_ARB',0x88D8)
35GL_MATRIX25_ARB=_C('GL_MATRIX25_ARB',0x88D9)
36GL_MATRIX26_ARB=_C('GL_MATRIX26_ARB',0x88DA)
37GL_MATRIX27_ARB=_C('GL_MATRIX27_ARB',0x88DB)
38GL_MATRIX28_ARB=_C('GL_MATRIX28_ARB',0x88DC)
39GL_MATRIX29_ARB=_C('GL_MATRIX29_ARB',0x88DD)
40GL_MATRIX2_ARB=_C('GL_MATRIX2_ARB',0x88C2)
41GL_MATRIX30_ARB=_C('GL_MATRIX30_ARB',0x88DE)
42GL_MATRIX31_ARB=_C('GL_MATRIX31_ARB',0x88DF)
43GL_MATRIX3_ARB=_C('GL_MATRIX3_ARB',0x88C3)
44GL_MATRIX4_ARB=_C('GL_MATRIX4_ARB',0x88C4)
45GL_MATRIX5_ARB=_C('GL_MATRIX5_ARB',0x88C5)
46GL_MATRIX6_ARB=_C('GL_MATRIX6_ARB',0x88C6)
47GL_MATRIX7_ARB=_C('GL_MATRIX7_ARB',0x88C7)
48GL_MATRIX8_ARB=_C('GL_MATRIX8_ARB',0x88C8)
49GL_MATRIX9_ARB=_C('GL_MATRIX9_ARB',0x88C9)
50GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB=_C('GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB',0x88B1)
51GL_MAX_PROGRAM_ATTRIBS_ARB=_C('GL_MAX_PROGRAM_ATTRIBS_ARB',0x88AD)
52GL_MAX_PROGRAM_ENV_PARAMETERS_ARB=_C('GL_MAX_PROGRAM_ENV_PARAMETERS_ARB',0x88B5)
53GL_MAX_PROGRAM_INSTRUCTIONS_ARB=_C('GL_MAX_PROGRAM_INSTRUCTIONS_ARB',0x88A1)
54GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB=_C('GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB',0x88B4)
55GL_MAX_PROGRAM_MATRICES_ARB=_C('GL_MAX_PROGRAM_MATRICES_ARB',0x862F)
56GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB=_C('GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB',0x862E)
57GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB=_C('GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB',0x88B3)
58GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB=_C('GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB',0x88AF)
59GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB=_C('GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB',0x88A3)
60GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB=_C('GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB',0x88AB)
61GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB=_C('GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB',0x88A7)
62GL_MAX_PROGRAM_PARAMETERS_ARB=_C('GL_MAX_PROGRAM_PARAMETERS_ARB',0x88A9)
63GL_MAX_PROGRAM_TEMPORARIES_ARB=_C('GL_MAX_PROGRAM_TEMPORARIES_ARB',0x88A5)
64GL_MAX_VERTEX_ATTRIBS_ARB=_C('GL_MAX_VERTEX_ATTRIBS_ARB',0x8869)
65GL_PROGRAM_ADDRESS_REGISTERS_ARB=_C('GL_PROGRAM_ADDRESS_REGISTERS_ARB',0x88B0)
66GL_PROGRAM_ATTRIBS_ARB=_C('GL_PROGRAM_ATTRIBS_ARB',0x88AC)
67GL_PROGRAM_BINDING_ARB=_C('GL_PROGRAM_BINDING_ARB',0x8677)
68GL_PROGRAM_ERROR_POSITION_ARB=_C('GL_PROGRAM_ERROR_POSITION_ARB',0x864B)
69GL_PROGRAM_ERROR_STRING_ARB=_C('GL_PROGRAM_ERROR_STRING_ARB',0x8874)
70GL_PROGRAM_FORMAT_ARB=_C('GL_PROGRAM_FORMAT_ARB',0x8876)
71GL_PROGRAM_FORMAT_ASCII_ARB=_C('GL_PROGRAM_FORMAT_ASCII_ARB',0x8875)
72GL_PROGRAM_INSTRUCTIONS_ARB=_C('GL_PROGRAM_INSTRUCTIONS_ARB',0x88A0)
73GL_PROGRAM_LENGTH_ARB=_C('GL_PROGRAM_LENGTH_ARB',0x8627)
74GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB=_C('GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB',0x88B2)
75GL_PROGRAM_NATIVE_ATTRIBS_ARB=_C('GL_PROGRAM_NATIVE_ATTRIBS_ARB',0x88AE)
76GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB=_C('GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB',0x88A2)
77GL_PROGRAM_NATIVE_PARAMETERS_ARB=_C('GL_PROGRAM_NATIVE_PARAMETERS_ARB',0x88AA)
78GL_PROGRAM_NATIVE_TEMPORARIES_ARB=_C('GL_PROGRAM_NATIVE_TEMPORARIES_ARB',0x88A6)
79GL_PROGRAM_PARAMETERS_ARB=_C('GL_PROGRAM_PARAMETERS_ARB',0x88A8)
80GL_PROGRAM_STRING_ARB=_C('GL_PROGRAM_STRING_ARB',0x8628)
81GL_PROGRAM_TEMPORARIES_ARB=_C('GL_PROGRAM_TEMPORARIES_ARB',0x88A4)
82GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB=_C('GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB',0x88B6)
83GL_TRANSPOSE_CURRENT_MATRIX_ARB=_C('GL_TRANSPOSE_CURRENT_MATRIX_ARB',0x88B7)
84GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB',0x8622)
85GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB',0x886A)
86GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB',0x8645)
87GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB',0x8623)
88GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB',0x8624)
89GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB=_C('GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB',0x8625)
90GL_VERTEX_PROGRAM_ARB=_C('GL_VERTEX_PROGRAM_ARB',0x8620)
91GL_VERTEX_PROGRAM_POINT_SIZE_ARB=_C('GL_VERTEX_PROGRAM_POINT_SIZE_ARB',0x8642)
92GL_VERTEX_PROGRAM_TWO_SIDE_ARB=_C('GL_VERTEX_PROGRAM_TWO_SIDE_ARB',0x8643)
93@_f
94@_p.types(None,_cs.GLenum,_cs.GLuint)
95def glBindProgramARB(target,program):pass
96@_f
97@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
98def glDeleteProgramsARB(n,programs):pass
99@_f
100@_p.types(None,_cs.GLuint)
101def glDisableVertexAttribArrayARB(index):pass
102@_f
103@_p.types(None,_cs.GLuint)
104def glEnableVertexAttribArrayARB(index):pass
105@_f
106@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
107def glGenProgramsARB(n,programs):pass
108@_f
109@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLdoubleArray)
110def glGetProgramEnvParameterdvARB(target,index,params):pass
111@_f
112@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLfloatArray)
113def glGetProgramEnvParameterfvARB(target,index,params):pass
114@_f
115@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLdoubleArray)
116def glGetProgramLocalParameterdvARB(target,index,params):pass
117@_f
118@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLfloatArray)
119def glGetProgramLocalParameterfvARB(target,index,params):pass
120@_f
121@_p.types(None,_cs.GLenum,_cs.GLenum,ctypes.c_void_p)
122def glGetProgramStringARB(target,pname,string):pass
123@_f
124@_p.types(None,_cs.GLenum,_cs.GLenum,arrays.GLintArray)
125def glGetProgramivARB(target,pname,params):pass
126@_f
127@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLvoidpArray)
128def glGetVertexAttribPointervARB(index,pname,pointer):pass
129@_f
130@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLdoubleArray)
131def glGetVertexAttribdvARB(index,pname,params):pass
132@_f
133@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLfloatArray)
134def glGetVertexAttribfvARB(index,pname,params):pass
135@_f
136@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLintArray)
137def glGetVertexAttribivARB(index,pname,params):pass
138@_f
139@_p.types(_cs.GLboolean,_cs.GLuint)
140def glIsProgramARB(program):pass
141@_f
142@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
143def glProgramEnvParameter4dARB(target,index,x,y,z,w):pass
144@_f
145@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLdoubleArray)
146def glProgramEnvParameter4dvARB(target,index,params):pass
147@_f
148@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
149def glProgramEnvParameter4fARB(target,index,x,y,z,w):pass
150@_f
151@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLfloatArray)
152def glProgramEnvParameter4fvARB(target,index,params):pass
153@_f
154@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
155def glProgramLocalParameter4dARB(target,index,x,y,z,w):pass
156@_f
157@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLdoubleArray)
158def glProgramLocalParameter4dvARB(target,index,params):pass
159@_f
160@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
161def glProgramLocalParameter4fARB(target,index,x,y,z,w):pass
162@_f
163@_p.types(None,_cs.GLenum,_cs.GLuint,arrays.GLfloatArray)
164def glProgramLocalParameter4fvARB(target,index,params):pass
165@_f
166@_p.types(None,_cs.GLenum,_cs.GLenum,_cs.GLsizei,ctypes.c_void_p)
167def glProgramStringARB(target,format,len,string):pass
168@_f
169@_p.types(None,_cs.GLuint,_cs.GLdouble)
170def glVertexAttrib1dARB(index,x):pass
171@_f
172@_p.types(None,_cs.GLuint,arrays.GLdoubleArray)
173def glVertexAttrib1dvARB(index,v):pass
174@_f
175@_p.types(None,_cs.GLuint,_cs.GLfloat)
176def glVertexAttrib1fARB(index,x):pass
177@_f
178@_p.types(None,_cs.GLuint,arrays.GLfloatArray)
179def glVertexAttrib1fvARB(index,v):pass
180@_f
181@_p.types(None,_cs.GLuint,_cs.GLshort)
182def glVertexAttrib1sARB(index,x):pass
183@_f
184@_p.types(None,_cs.GLuint,arrays.GLshortArray)
185def glVertexAttrib1svARB(index,v):pass
186@_f
187@_p.types(None,_cs.GLuint,_cs.GLdouble,_cs.GLdouble)
188def glVertexAttrib2dARB(index,x,y):pass
189@_f
190@_p.types(None,_cs.GLuint,arrays.GLdoubleArray)
191def glVertexAttrib2dvARB(index,v):pass
192@_f
193@_p.types(None,_cs.GLuint,_cs.GLfloat,_cs.GLfloat)
194def glVertexAttrib2fARB(index,x,y):pass
195@_f
196@_p.types(None,_cs.GLuint,arrays.GLfloatArray)
197def glVertexAttrib2fvARB(index,v):pass
198@_f
199@_p.types(None,_cs.GLuint,_cs.GLshort,_cs.GLshort)
200def glVertexAttrib2sARB(index,x,y):pass
201@_f
202@_p.types(None,_cs.GLuint,arrays.GLshortArray)
203def glVertexAttrib2svARB(index,v):pass
204@_f
205@_p.types(None,_cs.GLuint,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
206def glVertexAttrib3dARB(index,x,y,z):pass
207@_f
208@_p.types(None,_cs.GLuint,arrays.GLdoubleArray)
209def glVertexAttrib3dvARB(index,v):pass
210@_f
211@_p.types(None,_cs.GLuint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
212def glVertexAttrib3fARB(index,x,y,z):pass
213@_f
214@_p.types(None,_cs.GLuint,arrays.GLfloatArray)
215def glVertexAttrib3fvARB(index,v):pass
216@_f
217@_p.types(None,_cs.GLuint,_cs.GLshort,_cs.GLshort,_cs.GLshort)
218def glVertexAttrib3sARB(index,x,y,z):pass
219@_f
220@_p.types(None,_cs.GLuint,arrays.GLshortArray)
221def glVertexAttrib3svARB(index,v):pass
222@_f
223@_p.types(None,_cs.GLuint,arrays.GLbyteArray)
224def glVertexAttrib4NbvARB(index,v):pass
225@_f
226@_p.types(None,_cs.GLuint,arrays.GLintArray)
227def glVertexAttrib4NivARB(index,v):pass
228@_f
229@_p.types(None,_cs.GLuint,arrays.GLshortArray)
230def glVertexAttrib4NsvARB(index,v):pass
231@_f
232@_p.types(None,_cs.GLuint,_cs.GLubyte,_cs.GLubyte,_cs.GLubyte,_cs.GLubyte)
233def glVertexAttrib4NubARB(index,x,y,z,w):pass
234@_f
235@_p.types(None,_cs.GLuint,arrays.GLubyteArray)
236def glVertexAttrib4NubvARB(index,v):pass
237@_f
238@_p.types(None,_cs.GLuint,arrays.GLuintArray)
239def glVertexAttrib4NuivARB(index,v):pass
240@_f
241@_p.types(None,_cs.GLuint,arrays.GLushortArray)
242def glVertexAttrib4NusvARB(index,v):pass
243@_f
244@_p.types(None,_cs.GLuint,arrays.GLbyteArray)
245def glVertexAttrib4bvARB(index,v):pass
246@_f
247@_p.types(None,_cs.GLuint,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
248def glVertexAttrib4dARB(index,x,y,z,w):pass
249@_f
250@_p.types(None,_cs.GLuint,arrays.GLdoubleArray)
251def glVertexAttrib4dvARB(index,v):pass
252@_f
253@_p.types(None,_cs.GLuint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
254def glVertexAttrib4fARB(index,x,y,z,w):pass
255@_f
256@_p.types(None,_cs.GLuint,arrays.GLfloatArray)
257def glVertexAttrib4fvARB(index,v):pass
258@_f
259@_p.types(None,_cs.GLuint,arrays.GLintArray)
260def glVertexAttrib4ivARB(index,v):pass
261@_f
262@_p.types(None,_cs.GLuint,_cs.GLshort,_cs.GLshort,_cs.GLshort,_cs.GLshort)
263def glVertexAttrib4sARB(index,x,y,z,w):pass
264@_f
265@_p.types(None,_cs.GLuint,arrays.GLshortArray)
266def glVertexAttrib4svARB(index,v):pass
267@_f
268@_p.types(None,_cs.GLuint,arrays.GLubyteArray)
269def glVertexAttrib4ubvARB(index,v):pass
270@_f
271@_p.types(None,_cs.GLuint,arrays.GLuintArray)
272def glVertexAttrib4uivARB(index,v):pass
273@_f
274@_p.types(None,_cs.GLuint,arrays.GLushortArray)
275def glVertexAttrib4usvARB(index,v):pass
276@_f
277@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLenum,_cs.GLboolean,_cs.GLsizei,ctypes.c_void_p)
278def glVertexAttribPointerARB(index,size,type,normalized,stride,pointer):pass
279