PageRenderTime 44ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Labo12/venv/Lib/site-packages/OpenGL/GLES3/VERSION/GLES3_3_0.py

https://bitbucket.org/jakubzahradnikath/grafika-komputerowa
Python | 245 lines | 201 code | 3 blank | 41 comment | 0 complexity | 1860efe62fb0ee68677b342878cbd51a MD5 | raw file
  1. '''OpenGL extension VERSION.GLES3_3_0
  2. This module customises the behaviour of the
  3. OpenGL.raw.GLES3.VERSION.GLES3_3_0 to provide a more
  4. Python-friendly API
  5. The official definition of this extension is available here:
  6. http://www.opengl.org/registry/specs/VERSION/GLES3_3_0.txt
  7. '''
  8. from OpenGL import platform, constant, arrays
  9. from OpenGL import extensions, wrapper
  10. import ctypes
  11. from OpenGL.raw.GLES3 import _types, _glgets
  12. from OpenGL.raw.GLES3.VERSION.GLES3_3_0 import *
  13. from OpenGL.raw.GLES3.VERSION.GLES3_3_0 import _EXTENSION_NAME
  14. def glInitGles330VERSION():
  15. '''Return boolean indicating whether this extension is available'''
  16. from OpenGL import extensions
  17. return extensions.hasGLExtension( _EXTENSION_NAME )
  18. # INPUT glDrawRangeElements.indices size not checked against 'count,type'
  19. glDrawRangeElements=wrapper.wrapper(glDrawRangeElements).setInputArraySize(
  20. 'indices', None
  21. )
  22. # INPUT glTexImage3D.pixels size not checked against 'format,type,width,height,depth'
  23. glTexImage3D=wrapper.wrapper(glTexImage3D).setInputArraySize(
  24. 'pixels', None
  25. )
  26. # INPUT glTexSubImage3D.pixels size not checked against 'format,type,width,height,depth'
  27. glTexSubImage3D=wrapper.wrapper(glTexSubImage3D).setInputArraySize(
  28. 'pixels', None
  29. )
  30. # INPUT glCompressedTexImage3D.data size not checked against imageSize
  31. glCompressedTexImage3D=wrapper.wrapper(glCompressedTexImage3D).setInputArraySize(
  32. 'data', None
  33. )
  34. # INPUT glCompressedTexSubImage3D.data size not checked against imageSize
  35. glCompressedTexSubImage3D=wrapper.wrapper(glCompressedTexSubImage3D).setInputArraySize(
  36. 'data', None
  37. )
  38. glGenQueries=wrapper.wrapper(glGenQueries).setOutput(
  39. 'ids',size=lambda x:(x,),pnameArg='n',orPassIn=True
  40. )
  41. # INPUT glDeleteQueries.ids size not checked against n
  42. glDeleteQueries=wrapper.wrapper(glDeleteQueries).setInputArraySize(
  43. 'ids', None
  44. )
  45. glGetQueryiv=wrapper.wrapper(glGetQueryiv).setOutput(
  46. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  47. )
  48. glGetQueryObjectuiv=wrapper.wrapper(glGetQueryObjectuiv).setOutput(
  49. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  50. )
  51. glGetBufferPointerv=wrapper.wrapper(glGetBufferPointerv).setOutput(
  52. 'params',size=(1,),orPassIn=True
  53. )
  54. # INPUT glDrawBuffers.bufs size not checked against n
  55. glDrawBuffers=wrapper.wrapper(glDrawBuffers).setInputArraySize(
  56. 'bufs', None
  57. )
  58. glUniformMatrix2x3fv=wrapper.wrapper(glUniformMatrix2x3fv).setInputArraySize(
  59. 'value', 6
  60. )
  61. glUniformMatrix3x2fv=wrapper.wrapper(glUniformMatrix3x2fv).setInputArraySize(
  62. 'value', 6
  63. )
  64. glUniformMatrix2x4fv=wrapper.wrapper(glUniformMatrix2x4fv).setInputArraySize(
  65. 'value', 8
  66. )
  67. glUniformMatrix4x2fv=wrapper.wrapper(glUniformMatrix4x2fv).setInputArraySize(
  68. 'value', 8
  69. )
  70. glUniformMatrix3x4fv=wrapper.wrapper(glUniformMatrix3x4fv).setInputArraySize(
  71. 'value', 12
  72. )
  73. glUniformMatrix4x3fv=wrapper.wrapper(glUniformMatrix4x3fv).setInputArraySize(
  74. 'value', 12
  75. )
  76. # INPUT glDeleteVertexArrays.arrays size not checked against n
  77. glDeleteVertexArrays=wrapper.wrapper(glDeleteVertexArrays).setInputArraySize(
  78. 'arrays', None
  79. )
  80. glGenVertexArrays=wrapper.wrapper(glGenVertexArrays).setOutput(
  81. 'arrays',size=lambda x:(x,),pnameArg='n',orPassIn=True
  82. )
  83. glGetIntegeri_v=wrapper.wrapper(glGetIntegeri_v).setOutput(
  84. 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True
  85. )
  86. # INPUT glTransformFeedbackVaryings.varyings size not checked against count
  87. glTransformFeedbackVaryings=wrapper.wrapper(glTransformFeedbackVaryings).setInputArraySize(
  88. 'varyings', None
  89. )
  90. glGetTransformFeedbackVarying=wrapper.wrapper(glGetTransformFeedbackVarying).setOutput(
  91. 'length',size=(1,),orPassIn=True
  92. ).setOutput(
  93. 'type',size=(1,),orPassIn=True
  94. ).setOutput(
  95. 'name',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  96. ).setOutput(
  97. 'size',size=(1,),orPassIn=True
  98. )
  99. # INPUT glVertexAttribIPointer.pointer size not checked against 'size,type,stride'
  100. glVertexAttribIPointer=wrapper.wrapper(glVertexAttribIPointer).setInputArraySize(
  101. 'pointer', None
  102. )
  103. glGetVertexAttribIiv=wrapper.wrapper(glGetVertexAttribIiv).setOutput(
  104. 'params',size=(1,),orPassIn=True
  105. )
  106. glGetVertexAttribIuiv=wrapper.wrapper(glGetVertexAttribIuiv).setOutput(
  107. 'params',size=(1,),orPassIn=True
  108. )
  109. glVertexAttribI4iv=wrapper.wrapper(glVertexAttribI4iv).setInputArraySize(
  110. 'v', 4
  111. )
  112. glVertexAttribI4uiv=wrapper.wrapper(glVertexAttribI4uiv).setInputArraySize(
  113. 'v', 4
  114. )
  115. # OUTPUT glGetUniformuiv.params COMPSIZE(program,location)
  116. # INPUT glGetFragDataLocation.name size not checked against 'name'
  117. glGetFragDataLocation=wrapper.wrapper(glGetFragDataLocation).setInputArraySize(
  118. 'name', None
  119. )
  120. # INPUT glUniform1uiv.value size not checked against count
  121. glUniform1uiv=wrapper.wrapper(glUniform1uiv).setInputArraySize(
  122. 'value', None
  123. )
  124. # INPUT glUniform2uiv.value size not checked against None
  125. glUniform2uiv=wrapper.wrapper(glUniform2uiv).setInputArraySize(
  126. 'value', None
  127. )
  128. # INPUT glUniform3uiv.value size not checked against None
  129. glUniform3uiv=wrapper.wrapper(glUniform3uiv).setInputArraySize(
  130. 'value', None
  131. )
  132. # INPUT glUniform4uiv.value size not checked against None
  133. glUniform4uiv=wrapper.wrapper(glUniform4uiv).setInputArraySize(
  134. 'value', None
  135. )
  136. # INPUT glClearBufferiv.value size not checked against 'buffer'
  137. glClearBufferiv=wrapper.wrapper(glClearBufferiv).setInputArraySize(
  138. 'value', None
  139. )
  140. # INPUT glClearBufferuiv.value size not checked against 'buffer'
  141. glClearBufferuiv=wrapper.wrapper(glClearBufferuiv).setInputArraySize(
  142. 'value', None
  143. )
  144. # INPUT glClearBufferfv.value size not checked against 'buffer'
  145. glClearBufferfv=wrapper.wrapper(glClearBufferfv).setInputArraySize(
  146. 'value', None
  147. )
  148. # INPUT glGetUniformIndices.uniformNames size not checked against 'uniformCount'
  149. glGetUniformIndices=wrapper.wrapper(glGetUniformIndices).setOutput(
  150. 'uniformIndices',size=_glgets._glget_size_mapping,pnameArg='uniformCount',orPassIn=True
  151. ).setInputArraySize(
  152. 'uniformNames', None
  153. )
  154. # INPUT glGetActiveUniformsiv.uniformIndices size not checked against 'uniformCount'
  155. glGetActiveUniformsiv=wrapper.wrapper(glGetActiveUniformsiv).setInputArraySize(
  156. 'uniformIndices', None
  157. ).setOutput(
  158. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  159. )
  160. # INPUT glGetUniformBlockIndex.uniformBlockName size not checked against ''
  161. glGetUniformBlockIndex=wrapper.wrapper(glGetUniformBlockIndex).setInputArraySize(
  162. 'uniformBlockName', None
  163. )
  164. glGetActiveUniformBlockiv=wrapper.wrapper(glGetActiveUniformBlockiv).setOutput(
  165. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  166. )
  167. glGetActiveUniformBlockName=wrapper.wrapper(glGetActiveUniformBlockName).setOutput(
  168. 'length',size=(1,),orPassIn=True
  169. ).setOutput(
  170. 'uniformBlockName',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  171. )
  172. # INPUT glDrawElementsInstanced.indices size not checked against 'count,type'
  173. glDrawElementsInstanced=wrapper.wrapper(glDrawElementsInstanced).setInputArraySize(
  174. 'indices', None
  175. )
  176. glGetInteger64v=wrapper.wrapper(glGetInteger64v).setOutput(
  177. 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  178. )
  179. glGetSynciv=wrapper.wrapper(glGetSynciv).setOutput(
  180. 'length',size=(1,),orPassIn=True
  181. ).setOutput(
  182. 'values',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  183. )
  184. glGetInteger64i_v=wrapper.wrapper(glGetInteger64i_v).setOutput(
  185. 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True
  186. )
  187. glGetBufferParameteri64v=wrapper.wrapper(glGetBufferParameteri64v).setOutput(
  188. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  189. )
  190. glGenSamplers=wrapper.wrapper(glGenSamplers).setOutput(
  191. 'samplers',size=lambda x:(x,),pnameArg='count',orPassIn=True
  192. )
  193. # INPUT glDeleteSamplers.samplers size not checked against count
  194. glDeleteSamplers=wrapper.wrapper(glDeleteSamplers).setInputArraySize(
  195. 'samplers', None
  196. )
  197. # INPUT glSamplerParameteriv.param size not checked against 'pname'
  198. glSamplerParameteriv=wrapper.wrapper(glSamplerParameteriv).setInputArraySize(
  199. 'param', None
  200. )
  201. # INPUT glSamplerParameterfv.param size not checked against 'pname'
  202. glSamplerParameterfv=wrapper.wrapper(glSamplerParameterfv).setInputArraySize(
  203. 'param', None
  204. )
  205. glGetSamplerParameteriv=wrapper.wrapper(glGetSamplerParameteriv).setOutput(
  206. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  207. )
  208. glGetSamplerParameterfv=wrapper.wrapper(glGetSamplerParameterfv).setOutput(
  209. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  210. )
  211. # INPUT glDeleteTransformFeedbacks.ids size not checked against n
  212. glDeleteTransformFeedbacks=wrapper.wrapper(glDeleteTransformFeedbacks).setInputArraySize(
  213. 'ids', None
  214. )
  215. glGenTransformFeedbacks=wrapper.wrapper(glGenTransformFeedbacks).setOutput(
  216. 'ids',size=lambda x:(x,),pnameArg='n',orPassIn=True
  217. )
  218. glGetProgramBinary=wrapper.wrapper(glGetProgramBinary).setOutput(
  219. 'binary',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  220. ).setOutput(
  221. 'length',size=(1,),orPassIn=True
  222. ).setOutput(
  223. 'binaryFormat',size=(1,),orPassIn=True
  224. )
  225. # INPUT glProgramBinary.binary size not checked against length
  226. glProgramBinary=wrapper.wrapper(glProgramBinary).setInputArraySize(
  227. 'binary', None
  228. )
  229. # INPUT glInvalidateFramebuffer.attachments size not checked against numAttachments
  230. glInvalidateFramebuffer=wrapper.wrapper(glInvalidateFramebuffer).setInputArraySize(
  231. 'attachments', None
  232. )
  233. # INPUT glInvalidateSubFramebuffer.attachments size not checked against numAttachments
  234. glInvalidateSubFramebuffer=wrapper.wrapper(glInvalidateSubFramebuffer).setInputArraySize(
  235. 'attachments', None
  236. )
  237. glGetInternalformativ=wrapper.wrapper(glGetInternalformativ).setOutput(
  238. 'params',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  239. )
  240. ### END AUTOGENERATED SECTION