PageRenderTime 49ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/Labo12/venv/Lib/site-packages/OpenGL/GL/VERSION/GL_3_0.py

https://bitbucket.org/jakubzahradnikath/grafika-komputerowa
Python | 177 lines | 145 code | 4 blank | 28 comment | 0 complexity | 7ce294de751042646bad520965e4f3a8 MD5 | raw file
  1. '''OpenGL extension VERSION.GL_3_0
  2. This module customises the behaviour of the
  3. OpenGL.raw.GL.VERSION.GL_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/GL_3_0.txt
  7. '''
  8. from OpenGL import platform, constant, arrays
  9. from OpenGL import extensions, wrapper
  10. import ctypes
  11. from OpenGL.raw.GL import _types, _glgets
  12. from OpenGL.raw.GL.VERSION.GL_3_0 import *
  13. from OpenGL.raw.GL.VERSION.GL_3_0 import _EXTENSION_NAME
  14. def glInitGl30VERSION():
  15. '''Return boolean indicating whether this extension is available'''
  16. from OpenGL import extensions
  17. return extensions.hasGLExtension( _EXTENSION_NAME )
  18. glGetBooleani_v=wrapper.wrapper(glGetBooleani_v).setOutput(
  19. 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True
  20. )
  21. glGetIntegeri_v=wrapper.wrapper(glGetIntegeri_v).setOutput(
  22. 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True
  23. )
  24. # INPUT glTransformFeedbackVaryings.varyings size not checked against count
  25. glTransformFeedbackVaryings=wrapper.wrapper(glTransformFeedbackVaryings).setInputArraySize(
  26. 'varyings', None
  27. )
  28. glGetTransformFeedbackVarying=wrapper.wrapper(glGetTransformFeedbackVarying).setOutput(
  29. 'length',size=(1,),orPassIn=True
  30. ).setOutput(
  31. 'type',size=(1,),orPassIn=True
  32. ).setOutput(
  33. 'name',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True
  34. ).setOutput(
  35. 'size',size=(1,),orPassIn=True
  36. )
  37. # INPUT glVertexAttribIPointer.pointer size not checked against 'size,type,stride'
  38. glVertexAttribIPointer=wrapper.wrapper(glVertexAttribIPointer).setInputArraySize(
  39. 'pointer', None
  40. )
  41. glGetVertexAttribIiv=wrapper.wrapper(glGetVertexAttribIiv).setOutput(
  42. 'params',size=(1,),orPassIn=True
  43. )
  44. glGetVertexAttribIuiv=wrapper.wrapper(glGetVertexAttribIuiv).setOutput(
  45. 'params',size=(1,),orPassIn=True
  46. )
  47. glVertexAttribI1iv=wrapper.wrapper(glVertexAttribI1iv).setInputArraySize(
  48. 'v', 1
  49. )
  50. glVertexAttribI2iv=wrapper.wrapper(glVertexAttribI2iv).setInputArraySize(
  51. 'v', 2
  52. )
  53. glVertexAttribI3iv=wrapper.wrapper(glVertexAttribI3iv).setInputArraySize(
  54. 'v', 3
  55. )
  56. glVertexAttribI4iv=wrapper.wrapper(glVertexAttribI4iv).setInputArraySize(
  57. 'v', 4
  58. )
  59. glVertexAttribI1uiv=wrapper.wrapper(glVertexAttribI1uiv).setInputArraySize(
  60. 'v', 1
  61. )
  62. glVertexAttribI2uiv=wrapper.wrapper(glVertexAttribI2uiv).setInputArraySize(
  63. 'v', 2
  64. )
  65. glVertexAttribI3uiv=wrapper.wrapper(glVertexAttribI3uiv).setInputArraySize(
  66. 'v', 3
  67. )
  68. glVertexAttribI4uiv=wrapper.wrapper(glVertexAttribI4uiv).setInputArraySize(
  69. 'v', 4
  70. )
  71. glVertexAttribI4bv=wrapper.wrapper(glVertexAttribI4bv).setInputArraySize(
  72. 'v', 4
  73. )
  74. glVertexAttribI4sv=wrapper.wrapper(glVertexAttribI4sv).setInputArraySize(
  75. 'v', 4
  76. )
  77. glVertexAttribI4ubv=wrapper.wrapper(glVertexAttribI4ubv).setInputArraySize(
  78. 'v', 4
  79. )
  80. glVertexAttribI4usv=wrapper.wrapper(glVertexAttribI4usv).setInputArraySize(
  81. 'v', 4
  82. )
  83. # OUTPUT glGetUniformuiv.params COMPSIZE(program,location)
  84. # INPUT glBindFragDataLocation.name size not checked against 'name'
  85. glBindFragDataLocation=wrapper.wrapper(glBindFragDataLocation).setInputArraySize(
  86. 'name', None
  87. )
  88. # INPUT glGetFragDataLocation.name size not checked against 'name'
  89. glGetFragDataLocation=wrapper.wrapper(glGetFragDataLocation).setInputArraySize(
  90. 'name', None
  91. )
  92. # INPUT glUniform1uiv.value size not checked against count
  93. glUniform1uiv=wrapper.wrapper(glUniform1uiv).setInputArraySize(
  94. 'value', None
  95. )
  96. # INPUT glUniform2uiv.value size not checked against None
  97. glUniform2uiv=wrapper.wrapper(glUniform2uiv).setInputArraySize(
  98. 'value', None
  99. )
  100. # INPUT glUniform3uiv.value size not checked against None
  101. glUniform3uiv=wrapper.wrapper(glUniform3uiv).setInputArraySize(
  102. 'value', None
  103. )
  104. # INPUT glUniform4uiv.value size not checked against None
  105. glUniform4uiv=wrapper.wrapper(glUniform4uiv).setInputArraySize(
  106. 'value', None
  107. )
  108. # INPUT glTexParameterIiv.params size not checked against 'pname'
  109. glTexParameterIiv=wrapper.wrapper(glTexParameterIiv).setInputArraySize(
  110. 'params', None
  111. )
  112. # INPUT glTexParameterIuiv.params size not checked against 'pname'
  113. glTexParameterIuiv=wrapper.wrapper(glTexParameterIuiv).setInputArraySize(
  114. 'params', None
  115. )
  116. glGetTexParameterIiv=wrapper.wrapper(glGetTexParameterIiv).setOutput(
  117. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  118. )
  119. glGetTexParameterIuiv=wrapper.wrapper(glGetTexParameterIuiv).setOutput(
  120. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  121. )
  122. # INPUT glClearBufferiv.value size not checked against 'buffer'
  123. glClearBufferiv=wrapper.wrapper(glClearBufferiv).setInputArraySize(
  124. 'value', None
  125. )
  126. # INPUT glClearBufferuiv.value size not checked against 'buffer'
  127. glClearBufferuiv=wrapper.wrapper(glClearBufferuiv).setInputArraySize(
  128. 'value', None
  129. )
  130. # INPUT glClearBufferfv.value size not checked against 'buffer'
  131. glClearBufferfv=wrapper.wrapper(glClearBufferfv).setInputArraySize(
  132. 'value', None
  133. )
  134. # INPUT glDeleteRenderbuffers.renderbuffers size not checked against n
  135. glDeleteRenderbuffers=wrapper.wrapper(glDeleteRenderbuffers).setInputArraySize(
  136. 'renderbuffers', None
  137. )
  138. glGenRenderbuffers=wrapper.wrapper(glGenRenderbuffers).setOutput(
  139. 'renderbuffers',size=lambda x:(x,),pnameArg='n',orPassIn=True
  140. )
  141. glGetRenderbufferParameteriv=wrapper.wrapper(glGetRenderbufferParameteriv).setOutput(
  142. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  143. )
  144. # INPUT glDeleteFramebuffers.framebuffers size not checked against n
  145. glDeleteFramebuffers=wrapper.wrapper(glDeleteFramebuffers).setInputArraySize(
  146. 'framebuffers', None
  147. )
  148. glGenFramebuffers=wrapper.wrapper(glGenFramebuffers).setOutput(
  149. 'framebuffers',size=lambda x:(x,),pnameArg='n',orPassIn=True
  150. )
  151. glGetFramebufferAttachmentParameteriv=wrapper.wrapper(glGetFramebufferAttachmentParameteriv).setOutput(
  152. 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True
  153. )
  154. # INPUT glDeleteVertexArrays.arrays size not checked against n
  155. glDeleteVertexArrays=wrapper.wrapper(glDeleteVertexArrays).setInputArraySize(
  156. 'arrays', None
  157. )
  158. glGenVertexArrays=wrapper.wrapper(glGenVertexArrays).setOutput(
  159. 'arrays',size=lambda x:(x,),pnameArg='n',orPassIn=True
  160. )
  161. ### END AUTOGENERATED SECTION
  162. from ctypes import c_char_p
  163. glGetStringi.restype = c_char_p
  164. from OpenGL.GL.ARB.vertex_array_object import *
  165. from OpenGL.GL.ARB.texture_buffer_object import *
  166. from OpenGL.GL.ARB.framebuffer_object import *
  167. from OpenGL.GL.ARB.map_buffer_range import *
  168. glGenVertexArrays = wrapper.wrapper(glGenVertexArrays).setOutput(
  169. 'arrays', lambda n: (n,), 'n', arrayType = arrays.GLuintArray,
  170. orPassIn=True,
  171. )