1'''OpenGL extension VERSION.GL_1_0
2
3This module customises the behaviour of the
4OpenGL.raw.GL.VERSION.GL_1_0 to provide a more
5Python-friendly API
6
7The official definition of this extension is available here:
8http://www.opengl.org/registry/specs/VERSION/GL_1_0.txt
9'''
10from OpenGL import platform, constant, arrays
11from OpenGL import extensions, wrapper
12import ctypes
13from OpenGL.raw.GL import _types, _glgets
14from OpenGL.raw.GL.VERSION.GL_1_0 import *
15from OpenGL.raw.GL.VERSION.GL_1_0 import _EXTENSION_NAME
16
17def glInitGl10VERSION():
18    '''Return boolean indicating whether this extension is available'''
19    from OpenGL import extensions
20    return extensions.hasGLExtension( _EXTENSION_NAME )
21
22# INPUT glTexParameterfv.params size not checked against 'pname'
23glTexParameterfv=wrapper.wrapper(glTexParameterfv).setInputArraySize(
24    'params', None
25)
26# INPUT glTexParameteriv.params size not checked against 'pname'
27glTexParameteriv=wrapper.wrapper(glTexParameteriv).setInputArraySize(
28    'params', None
29)
30# INPUT glTexImage1D.pixels size not checked against 'format,type,width'
31glTexImage1D=wrapper.wrapper(glTexImage1D).setInputArraySize(
32    'pixels', None
33)
34# INPUT glTexImage2D.pixels size not checked against 'format,type,width,height'
35glTexImage2D=wrapper.wrapper(glTexImage2D).setInputArraySize(
36    'pixels', None
37)
38# OUTPUT glReadPixels.pixels COMPSIZE(format,type,width,height)
39glGetBooleanv=wrapper.wrapper(glGetBooleanv).setOutput(
40    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
41)
42glGetDoublev=wrapper.wrapper(glGetDoublev).setOutput(
43    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
44)
45glGetFloatv=wrapper.wrapper(glGetFloatv).setOutput(
46    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
47)
48glGetIntegerv=wrapper.wrapper(glGetIntegerv).setOutput(
49    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
50)
51# OUTPUT glGetTexImage.pixels COMPSIZE(target,level,format,type)
52glGetTexParameterfv=wrapper.wrapper(glGetTexParameterfv).setOutput(
53    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
54)
55glGetTexParameteriv=wrapper.wrapper(glGetTexParameteriv).setOutput(
56    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
57)
58glGetTexLevelParameterfv=wrapper.wrapper(glGetTexLevelParameterfv).setOutput(
59    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
60)
61glGetTexLevelParameteriv=wrapper.wrapper(glGetTexLevelParameteriv).setOutput(
62    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
63)
64# INPUT glCallLists.lists size not checked against 'n,type'
65glCallLists=wrapper.wrapper(glCallLists).setInputArraySize(
66    'lists', None
67)
68# INPUT glBitmap.bitmap size not checked against 'width,height'
69glBitmap=wrapper.wrapper(glBitmap).setInputArraySize(
70    'bitmap', None
71)
72glColor3bv=wrapper.wrapper(glColor3bv).setInputArraySize(
73    'v', 3
74)
75glColor3dv=wrapper.wrapper(glColor3dv).setInputArraySize(
76    'v', 3
77)
78glColor3fv=wrapper.wrapper(glColor3fv).setInputArraySize(
79    'v', 3
80)
81glColor3iv=wrapper.wrapper(glColor3iv).setInputArraySize(
82    'v', 3
83)
84glColor3sv=wrapper.wrapper(glColor3sv).setInputArraySize(
85    'v', 3
86)
87glColor3ubv=wrapper.wrapper(glColor3ubv).setInputArraySize(
88    'v', 3
89)
90glColor3uiv=wrapper.wrapper(glColor3uiv).setInputArraySize(
91    'v', 3
92)
93glColor3usv=wrapper.wrapper(glColor3usv).setInputArraySize(
94    'v', 3
95)
96glColor4bv=wrapper.wrapper(glColor4bv).setInputArraySize(
97    'v', 4
98)
99glColor4dv=wrapper.wrapper(glColor4dv).setInputArraySize(
100    'v', 4
101)
102glColor4fv=wrapper.wrapper(glColor4fv).setInputArraySize(
103    'v', 4
104)
105glColor4iv=wrapper.wrapper(glColor4iv).setInputArraySize(
106    'v', 4
107)
108glColor4sv=wrapper.wrapper(glColor4sv).setInputArraySize(
109    'v', 4
110)
111glColor4ubv=wrapper.wrapper(glColor4ubv).setInputArraySize(
112    'v', 4
113)
114glColor4uiv=wrapper.wrapper(glColor4uiv).setInputArraySize(
115    'v', 4
116)
117glColor4usv=wrapper.wrapper(glColor4usv).setInputArraySize(
118    'v', 4
119)
120glEdgeFlagv=wrapper.wrapper(glEdgeFlagv).setInputArraySize(
121    'flag', 1
122)
123glIndexdv=wrapper.wrapper(glIndexdv).setInputArraySize(
124    'c', 1
125)
126glIndexfv=wrapper.wrapper(glIndexfv).setInputArraySize(
127    'c', 1
128)
129glIndexiv=wrapper.wrapper(glIndexiv).setInputArraySize(
130    'c', 1
131)
132glIndexsv=wrapper.wrapper(glIndexsv).setInputArraySize(
133    'c', 1
134)
135glNormal3bv=wrapper.wrapper(glNormal3bv).setInputArraySize(
136    'v', 3
137)
138glNormal3dv=wrapper.wrapper(glNormal3dv).setInputArraySize(
139    'v', 3
140)
141glNormal3fv=wrapper.wrapper(glNormal3fv).setInputArraySize(
142    'v', 3
143)
144glNormal3iv=wrapper.wrapper(glNormal3iv).setInputArraySize(
145    'v', 3
146)
147glNormal3sv=wrapper.wrapper(glNormal3sv).setInputArraySize(
148    'v', 3
149)
150glRasterPos2dv=wrapper.wrapper(glRasterPos2dv).setInputArraySize(
151    'v', 2
152)
153glRasterPos2fv=wrapper.wrapper(glRasterPos2fv).setInputArraySize(
154    'v', 2
155)
156glRasterPos2iv=wrapper.wrapper(glRasterPos2iv).setInputArraySize(
157    'v', 2
158)
159glRasterPos2sv=wrapper.wrapper(glRasterPos2sv).setInputArraySize(
160    'v', 2
161)
162glRasterPos3dv=wrapper.wrapper(glRasterPos3dv).setInputArraySize(
163    'v', 3
164)
165glRasterPos3fv=wrapper.wrapper(glRasterPos3fv).setInputArraySize(
166    'v', 3
167)
168glRasterPos3iv=wrapper.wrapper(glRasterPos3iv).setInputArraySize(
169    'v', 3
170)
171glRasterPos3sv=wrapper.wrapper(glRasterPos3sv).setInputArraySize(
172    'v', 3
173)
174glRasterPos4dv=wrapper.wrapper(glRasterPos4dv).setInputArraySize(
175    'v', 4
176)
177glRasterPos4fv=wrapper.wrapper(glRasterPos4fv).setInputArraySize(
178    'v', 4
179)
180glRasterPos4iv=wrapper.wrapper(glRasterPos4iv).setInputArraySize(
181    'v', 4
182)
183glRasterPos4sv=wrapper.wrapper(glRasterPos4sv).setInputArraySize(
184    'v', 4
185)
186glRectdv=wrapper.wrapper(glRectdv).setInputArraySize(
187    'v1', 2
188).setInputArraySize(
189    'v2', 2
190)
191glRectfv=wrapper.wrapper(glRectfv).setInputArraySize(
192    'v1', 2
193).setInputArraySize(
194    'v2', 2
195)
196glRectiv=wrapper.wrapper(glRectiv).setInputArraySize(
197    'v1', 2
198).setInputArraySize(
199    'v2', 2
200)
201glRectsv=wrapper.wrapper(glRectsv).setInputArraySize(
202    'v1', 2
203).setInputArraySize(
204    'v2', 2
205)
206glTexCoord1dv=wrapper.wrapper(glTexCoord1dv).setInputArraySize(
207    'v', 1
208)
209glTexCoord1fv=wrapper.wrapper(glTexCoord1fv).setInputArraySize(
210    'v', 1
211)
212glTexCoord1iv=wrapper.wrapper(glTexCoord1iv).setInputArraySize(
213    'v', 1
214)
215glTexCoord1sv=wrapper.wrapper(glTexCoord1sv).setInputArraySize(
216    'v', 1
217)
218glTexCoord2dv=wrapper.wrapper(glTexCoord2dv).setInputArraySize(
219    'v', 2
220)
221glTexCoord2fv=wrapper.wrapper(glTexCoord2fv).setInputArraySize(
222    'v', 2
223)
224glTexCoord2iv=wrapper.wrapper(glTexCoord2iv).setInputArraySize(
225    'v', 2
226)
227glTexCoord2sv=wrapper.wrapper(glTexCoord2sv).setInputArraySize(
228    'v', 2
229)
230glTexCoord3dv=wrapper.wrapper(glTexCoord3dv).setInputArraySize(
231    'v', 3
232)
233glTexCoord3fv=wrapper.wrapper(glTexCoord3fv).setInputArraySize(
234    'v', 3
235)
236glTexCoord3iv=wrapper.wrapper(glTexCoord3iv).setInputArraySize(
237    'v', 3
238)
239glTexCoord3sv=wrapper.wrapper(glTexCoord3sv).setInputArraySize(
240    'v', 3
241)
242glTexCoord4dv=wrapper.wrapper(glTexCoord4dv).setInputArraySize(
243    'v', 4
244)
245glTexCoord4fv=wrapper.wrapper(glTexCoord4fv).setInputArraySize(
246    'v', 4
247)
248glTexCoord4iv=wrapper.wrapper(glTexCoord4iv).setInputArraySize(
249    'v', 4
250)
251glTexCoord4sv=wrapper.wrapper(glTexCoord4sv).setInputArraySize(
252    'v', 4
253)
254glVertex2dv=wrapper.wrapper(glVertex2dv).setInputArraySize(
255    'v', 2
256)
257glVertex2fv=wrapper.wrapper(glVertex2fv).setInputArraySize(
258    'v', 2
259)
260glVertex2iv=wrapper.wrapper(glVertex2iv).setInputArraySize(
261    'v', 2
262)
263glVertex2sv=wrapper.wrapper(glVertex2sv).setInputArraySize(
264    'v', 2
265)
266glVertex3dv=wrapper.wrapper(glVertex3dv).setInputArraySize(
267    'v', 3
268)
269glVertex3fv=wrapper.wrapper(glVertex3fv).setInputArraySize(
270    'v', 3
271)
272glVertex3iv=wrapper.wrapper(glVertex3iv).setInputArraySize(
273    'v', 3
274)
275glVertex3sv=wrapper.wrapper(glVertex3sv).setInputArraySize(
276    'v', 3
277)
278glVertex4dv=wrapper.wrapper(glVertex4dv).setInputArraySize(
279    'v', 4
280)
281glVertex4fv=wrapper.wrapper(glVertex4fv).setInputArraySize(
282    'v', 4
283)
284glVertex4iv=wrapper.wrapper(glVertex4iv).setInputArraySize(
285    'v', 4
286)
287glVertex4sv=wrapper.wrapper(glVertex4sv).setInputArraySize(
288    'v', 4
289)
290glClipPlane=wrapper.wrapper(glClipPlane).setInputArraySize(
291    'equation', 4
292)
293# INPUT glFogfv.params size not checked against 'pname'
294glFogfv=wrapper.wrapper(glFogfv).setInputArraySize(
295    'params', None
296)
297# INPUT glFogiv.params size not checked against 'pname'
298glFogiv=wrapper.wrapper(glFogiv).setInputArraySize(
299    'params', None
300)
301# INPUT glLightfv.params size not checked against 'pname'
302glLightfv=wrapper.wrapper(glLightfv).setInputArraySize(
303    'params', None
304)
305# INPUT glLightiv.params size not checked against 'pname'
306glLightiv=wrapper.wrapper(glLightiv).setInputArraySize(
307    'params', None
308)
309# INPUT glLightModelfv.params size not checked against 'pname'
310glLightModelfv=wrapper.wrapper(glLightModelfv).setInputArraySize(
311    'params', None
312)
313# INPUT glLightModeliv.params size not checked against 'pname'
314glLightModeliv=wrapper.wrapper(glLightModeliv).setInputArraySize(
315    'params', None
316)
317# INPUT glMaterialfv.params size not checked against 'pname'
318glMaterialfv=wrapper.wrapper(glMaterialfv).setInputArraySize(
319    'params', None
320)
321# INPUT glMaterialiv.params size not checked against 'pname'
322glMaterialiv=wrapper.wrapper(glMaterialiv).setInputArraySize(
323    'params', None
324)
325# INPUT glPolygonStipple.mask size not checked against ''
326glPolygonStipple=wrapper.wrapper(glPolygonStipple).setInputArraySize(
327    'mask', None
328)
329# INPUT glTexEnvfv.params size not checked against 'pname'
330glTexEnvfv=wrapper.wrapper(glTexEnvfv).setInputArraySize(
331    'params', None
332)
333# INPUT glTexEnviv.params size not checked against 'pname'
334glTexEnviv=wrapper.wrapper(glTexEnviv).setInputArraySize(
335    'params', None
336)
337# INPUT glTexGendv.params size not checked against 'pname'
338glTexGendv=wrapper.wrapper(glTexGendv).setInputArraySize(
339    'params', None
340)
341# INPUT glTexGenfv.params size not checked against 'pname'
342glTexGenfv=wrapper.wrapper(glTexGenfv).setInputArraySize(
343    'params', None
344)
345# INPUT glTexGeniv.params size not checked against 'pname'
346glTexGeniv=wrapper.wrapper(glTexGeniv).setInputArraySize(
347    'params', None
348)
349glFeedbackBuffer=wrapper.wrapper(glFeedbackBuffer).setOutput(
350    'buffer',size=lambda x:(x,),pnameArg='size',orPassIn=True
351)
352glSelectBuffer=wrapper.wrapper(glSelectBuffer).setOutput(
353    'buffer',size=lambda x:(x,),pnameArg='size',orPassIn=True
354)
355# INPUT glMap1d.points size not checked against 'target,stride,order'
356glMap1d=wrapper.wrapper(glMap1d).setInputArraySize(
357    'points', None
358)
359# INPUT glMap1f.points size not checked against 'target,stride,order'
360glMap1f=wrapper.wrapper(glMap1f).setInputArraySize(
361    'points', None
362)
363# INPUT glMap2d.points size not checked against 'target,ustride,uorder,vstride,vorder'
364glMap2d=wrapper.wrapper(glMap2d).setInputArraySize(
365    'points', None
366)
367# INPUT glMap2f.points size not checked against 'target,ustride,uorder,vstride,vorder'
368glMap2f=wrapper.wrapper(glMap2f).setInputArraySize(
369    'points', None
370)
371glEvalCoord1dv=wrapper.wrapper(glEvalCoord1dv).setInputArraySize(
372    'u', 1
373)
374glEvalCoord1fv=wrapper.wrapper(glEvalCoord1fv).setInputArraySize(
375    'u', 1
376)
377glEvalCoord2dv=wrapper.wrapper(glEvalCoord2dv).setInputArraySize(
378    'u', 2
379)
380glEvalCoord2fv=wrapper.wrapper(glEvalCoord2fv).setInputArraySize(
381    'u', 2
382)
383# INPUT glPixelMapfv.values size not checked against mapsize
384glPixelMapfv=wrapper.wrapper(glPixelMapfv).setInputArraySize(
385    'values', None
386)
387# INPUT glPixelMapuiv.values size not checked against mapsize
388glPixelMapuiv=wrapper.wrapper(glPixelMapuiv).setInputArraySize(
389    'values', None
390)
391# INPUT glPixelMapusv.values size not checked against mapsize
392glPixelMapusv=wrapper.wrapper(glPixelMapusv).setInputArraySize(
393    'values', None
394)
395# INPUT glDrawPixels.pixels size not checked against 'format,type,width,height'
396glDrawPixels=wrapper.wrapper(glDrawPixels).setInputArraySize(
397    'pixels', None
398)
399glGetClipPlane=wrapper.wrapper(glGetClipPlane).setOutput(
400    'equation',size=(4,),orPassIn=True
401)
402glGetLightfv=wrapper.wrapper(glGetLightfv).setOutput(
403    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
404)
405glGetLightiv=wrapper.wrapper(glGetLightiv).setOutput(
406    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
407)
408# OUTPUT glGetMapdv.v COMPSIZE(target,query)
409# OUTPUT glGetMapfv.v COMPSIZE(target,query)
410# OUTPUT glGetMapiv.v COMPSIZE(target,query)
411glGetMaterialfv=wrapper.wrapper(glGetMaterialfv).setOutput(
412    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
413)
414glGetMaterialiv=wrapper.wrapper(glGetMaterialiv).setOutput(
415    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
416)
417glGetPixelMapfv=wrapper.wrapper(glGetPixelMapfv).setOutput(
418    'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True
419)
420glGetPixelMapuiv=wrapper.wrapper(glGetPixelMapuiv).setOutput(
421    'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True
422)
423glGetPixelMapusv=wrapper.wrapper(glGetPixelMapusv).setOutput(
424    'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True
425)
426glGetPolygonStipple=wrapper.wrapper(glGetPolygonStipple).setOutput(
427    'mask',size=(128,),orPassIn=True
428)
429glGetTexEnvfv=wrapper.wrapper(glGetTexEnvfv).setOutput(
430    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
431)
432glGetTexEnviv=wrapper.wrapper(glGetTexEnviv).setOutput(
433    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
434)
435glGetTexGendv=wrapper.wrapper(glGetTexGendv).setOutput(
436    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
437)
438glGetTexGenfv=wrapper.wrapper(glGetTexGenfv).setOutput(
439    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
440)
441glGetTexGeniv=wrapper.wrapper(glGetTexGeniv).setOutput(
442    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
443)
444glLoadMatrixf=wrapper.wrapper(glLoadMatrixf).setInputArraySize(
445    'm', 16
446)
447glLoadMatrixd=wrapper.wrapper(glLoadMatrixd).setInputArraySize(
448    'm', 16
449)
450glMultMatrixf=wrapper.wrapper(glMultMatrixf).setInputArraySize(
451    'm', 16
452)
453glMultMatrixd=wrapper.wrapper(glMultMatrixd).setInputArraySize(
454    'm', 16
455)
456### END AUTOGENERATED SECTION