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