1'''OpenGL extension SC.VERSION_2_0
2
3This module customises the behaviour of the
4OpenGL.raw.GLSC2.SC.VERSION_2_0 to provide a more
5Python-friendly API
6
7The official definition of this extension is available here:
8http://www.opengl.org/registry/specs/SC/VERSION_2_0.txt
9'''
10from OpenGL import platform, constant, arrays
11from OpenGL import extensions, wrapper
12import ctypes
13from OpenGL.raw.GLSC2 import _types, _glgets
14from OpenGL.raw.GLSC2.SC.VERSION_2_0 import *
15from OpenGL.raw.GLSC2.SC.VERSION_2_0 import _EXTENSION_NAME
16
17def glInitVersion20SC():
18    '''Return boolean indicating whether this extension is available'''
19    from OpenGL import extensions
20    return extensions.hasGLExtension( _EXTENSION_NAME )
21
22# INPUT glBufferData.data size not checked against size
23glBufferData=wrapper.wrapper(glBufferData).setInputArraySize(
24    'data', None
25)
26# INPUT glBufferSubData.data size not checked against size
27glBufferSubData=wrapper.wrapper(glBufferSubData).setInputArraySize(
28    'data', None
29)
30# INPUT glCompressedTexSubImage2D.data size not checked against imageSize
31glCompressedTexSubImage2D=wrapper.wrapper(glCompressedTexSubImage2D).setInputArraySize(
32    'data', None
33)
34# INPUT glDrawRangeElements.indices size not checked against 'count,type'
35glDrawRangeElements=wrapper.wrapper(glDrawRangeElements).setInputArraySize(
36    'indices', None
37)
38glGenBuffers=wrapper.wrapper(glGenBuffers).setOutput(
39    'buffers',size=lambda x:(x,),pnameArg='n',orPassIn=True
40)
41glGenFramebuffers=wrapper.wrapper(glGenFramebuffers).setOutput(
42    'framebuffers',size=lambda x:(x,),pnameArg='n',orPassIn=True
43)
44glGenRenderbuffers=wrapper.wrapper(glGenRenderbuffers).setOutput(
45    'renderbuffers',size=lambda x:(x,),pnameArg='n',orPassIn=True
46)
47glGenTextures=wrapper.wrapper(glGenTextures).setOutput(
48    'textures',size=lambda x:(x,),pnameArg='n',orPassIn=True
49)
50glGetBooleanv=wrapper.wrapper(glGetBooleanv).setOutput(
51    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
52)
53glGetBufferParameteriv=wrapper.wrapper(glGetBufferParameteriv).setOutput(
54    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
55)
56glGetFloatv=wrapper.wrapper(glGetFloatv).setOutput(
57    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
58)
59glGetFramebufferAttachmentParameteriv=wrapper.wrapper(glGetFramebufferAttachmentParameteriv).setOutput(
60    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
61)
62glGetIntegerv=wrapper.wrapper(glGetIntegerv).setOutput(
63    'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
64)
65glGetProgramiv=wrapper.wrapper(glGetProgramiv).setOutput(
66    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
67)
68glGetRenderbufferParameteriv=wrapper.wrapper(glGetRenderbufferParameteriv).setOutput(
69    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
70)
71glGetTexParameterfv=wrapper.wrapper(glGetTexParameterfv).setOutput(
72    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
73)
74glGetTexParameteriv=wrapper.wrapper(glGetTexParameteriv).setOutput(
75    'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
76)
77# INPUT glGetnUniformfv.params size not checked against bufSize
78glGetnUniformfv=wrapper.wrapper(glGetnUniformfv).setInputArraySize(
79    'params', None
80)
81# INPUT glGetnUniformiv.params size not checked against bufSize
82glGetnUniformiv=wrapper.wrapper(glGetnUniformiv).setInputArraySize(
83    'params', None
84)
85glGetVertexAttribfv=wrapper.wrapper(glGetVertexAttribfv).setOutput(
86    'params',size=(4,),orPassIn=True
87)
88glGetVertexAttribiv=wrapper.wrapper(glGetVertexAttribiv).setOutput(
89    'params',size=(4,),orPassIn=True
90)
91glGetVertexAttribPointerv=wrapper.wrapper(glGetVertexAttribPointerv).setOutput(
92    'pointer',size=(1,),orPassIn=True
93)
94# INPUT glProgramBinary.binary size not checked against length
95glProgramBinary=wrapper.wrapper(glProgramBinary).setInputArraySize(
96    'binary', None
97)
98# INPUT glReadnPixels.data size not checked against bufSize
99glReadnPixels=wrapper.wrapper(glReadnPixels).setInputArraySize(
100    'data', None
101)
102# INPUT glTexParameterfv.params size not checked against 'pname'
103glTexParameterfv=wrapper.wrapper(glTexParameterfv).setInputArraySize(
104    'params', None
105)
106# INPUT glTexParameteriv.params size not checked against 'pname'
107glTexParameteriv=wrapper.wrapper(glTexParameteriv).setInputArraySize(
108    'params', None
109)
110# INPUT glTexSubImage2D.pixels size not checked against 'format,type,width,height'
111glTexSubImage2D=wrapper.wrapper(glTexSubImage2D).setInputArraySize(
112    'pixels', None
113)
114# INPUT glUniform1fv.value size not checked against count
115glUniform1fv=wrapper.wrapper(glUniform1fv).setInputArraySize(
116    'value', None
117)
118# INPUT glUniform1iv.value size not checked against count
119glUniform1iv=wrapper.wrapper(glUniform1iv).setInputArraySize(
120    'value', None
121)
122# INPUT glUniform2fv.value size not checked against count*2
123glUniform2fv=wrapper.wrapper(glUniform2fv).setInputArraySize(
124    'value', None
125)
126# INPUT glUniform2iv.value size not checked against count*2
127glUniform2iv=wrapper.wrapper(glUniform2iv).setInputArraySize(
128    'value', None
129)
130# INPUT glUniform3fv.value size not checked against count*3
131glUniform3fv=wrapper.wrapper(glUniform3fv).setInputArraySize(
132    'value', None
133)
134# INPUT glUniform3iv.value size not checked against count*3
135glUniform3iv=wrapper.wrapper(glUniform3iv).setInputArraySize(
136    'value', None
137)
138# INPUT glUniform4fv.value size not checked against count*4
139glUniform4fv=wrapper.wrapper(glUniform4fv).setInputArraySize(
140    'value', None
141)
142# INPUT glUniform4iv.value size not checked against count*4
143glUniform4iv=wrapper.wrapper(glUniform4iv).setInputArraySize(
144    'value', None
145)
146# INPUT glUniformMatrix2fv.value size not checked against count*4
147glUniformMatrix2fv=wrapper.wrapper(glUniformMatrix2fv).setInputArraySize(
148    'value', None
149)
150# INPUT glUniformMatrix3fv.value size not checked against count*9
151glUniformMatrix3fv=wrapper.wrapper(glUniformMatrix3fv).setInputArraySize(
152    'value', None
153)
154# INPUT glUniformMatrix4fv.value size not checked against count*16
155glUniformMatrix4fv=wrapper.wrapper(glUniformMatrix4fv).setInputArraySize(
156    'value', None
157)
158glVertexAttrib1fv=wrapper.wrapper(glVertexAttrib1fv).setInputArraySize(
159    'v', 1
160)
161glVertexAttrib2fv=wrapper.wrapper(glVertexAttrib2fv).setInputArraySize(
162    'v', 2
163)
164glVertexAttrib3fv=wrapper.wrapper(glVertexAttrib3fv).setInputArraySize(
165    'v', 3
166)
167glVertexAttrib4fv=wrapper.wrapper(glVertexAttrib4fv).setInputArraySize(
168    'v', 4
169)
170# INPUT glVertexAttribPointer.pointer size not checked against 'size,type,stride'
171glVertexAttribPointer=wrapper.wrapper(glVertexAttribPointer).setInputArraySize(
172    'pointer', None
173)
174### END AUTOGENERATED SECTION