PageRenderTime 39ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/VillaChronicles-1.1-distributions/VillaChronicles-1.1-linux/renpy/uguu/gl.pyx

https://gitlab.com/alexbutoeskor/villa-chronicles
Cython | 1233 lines | 1227 code | 6 blank | 0 comment | 3 complexity | c351a3ba3b9abb00a907316ec9755124 MD5 | raw file
  1. from sdl2 cimport SDL_GL_GetProcAddress, SDL_GetError
  2. found_functions = set()
  3. cdef void *find_gl_command(names):
  4. cdef void *rv = NULL
  5. for i in names:
  6. rv = SDL_GL_GetProcAddress(i)
  7. if rv != NULL:
  8. found_functions.add(names[0].decode("utf-8"))
  9. return rv
  10. import renpy
  11. renpy.display.log.write("UGUU couldn't find {}: {}".format(names[0], SDL_GetError()))
  12. return NULL
  13. def clear_missing_functions():
  14. global found_functions
  15. found_functions = set()
  16. def check_missing_functions(required):
  17. import renpy
  18. required = set(required)
  19. missing_required = list(required - found_functions)
  20. missing_required.sort()
  21. if missing_required:
  22. renpy.display.log.write("The following gl functions are missing:")
  23. for i in missing_required:
  24. renpy.display.log.write("- %s", i)
  25. return True
  26. else:
  27. return False
  28. cdef glActiveTexture_type glActiveTexture
  29. cdef glAttachShader_type glAttachShader
  30. cdef glBeginQuery_type glBeginQuery
  31. cdef glBeginTransformFeedback_type glBeginTransformFeedback
  32. cdef glBindAttribLocation_type glBindAttribLocation
  33. cdef glBindBuffer_type glBindBuffer
  34. cdef glBindBufferBase_type glBindBufferBase
  35. cdef glBindBufferRange_type glBindBufferRange
  36. cdef glBindFramebuffer_type glBindFramebuffer
  37. cdef glBindRenderbuffer_type glBindRenderbuffer
  38. cdef glBindTexture_type glBindTexture
  39. cdef glBindVertexArray_type glBindVertexArray
  40. cdef glBlendColor_type glBlendColor
  41. cdef glBlendEquation_type glBlendEquation
  42. cdef glBlendEquationSeparate_type glBlendEquationSeparate
  43. cdef glBlendFunc_type glBlendFunc
  44. cdef glBlendFuncSeparate_type glBlendFuncSeparate
  45. cdef glBlitFramebuffer_type glBlitFramebuffer
  46. cdef glBufferData_type glBufferData
  47. cdef glBufferSubData_type glBufferSubData
  48. cdef glCheckFramebufferStatus_type glCheckFramebufferStatus
  49. cdef glClear_type glClear
  50. cdef glClearBufferfi_type glClearBufferfi
  51. cdef glClearBufferfv_type glClearBufferfv
  52. cdef glClearBufferiv_type glClearBufferiv
  53. cdef glClearBufferuiv_type glClearBufferuiv
  54. cdef glClearColor_type glClearColor
  55. cdef glClearStencil_type glClearStencil
  56. cdef glColorMask_type glColorMask
  57. cdef glCompileShader_type glCompileShader
  58. cdef glCompressedTexImage2D_type glCompressedTexImage2D
  59. cdef glCompressedTexImage3D_type glCompressedTexImage3D
  60. cdef glCompressedTexSubImage2D_type glCompressedTexSubImage2D
  61. cdef glCompressedTexSubImage3D_type glCompressedTexSubImage3D
  62. cdef glCopyTexImage2D_type glCopyTexImage2D
  63. cdef glCopyTexSubImage2D_type glCopyTexSubImage2D
  64. cdef glCopyTexSubImage3D_type glCopyTexSubImage3D
  65. cdef glCreateProgram_type glCreateProgram
  66. cdef glCreateShader_type glCreateShader
  67. cdef glCullFace_type glCullFace
  68. cdef glDeleteBuffers_type glDeleteBuffers
  69. cdef glDeleteFramebuffers_type glDeleteFramebuffers
  70. cdef glDeleteProgram_type glDeleteProgram
  71. cdef glDeleteQueries_type glDeleteQueries
  72. cdef glDeleteRenderbuffers_type glDeleteRenderbuffers
  73. cdef glDeleteShader_type glDeleteShader
  74. cdef glDeleteTextures_type glDeleteTextures
  75. cdef glDeleteVertexArrays_type glDeleteVertexArrays
  76. cdef glDepthFunc_type glDepthFunc
  77. cdef glDepthMask_type glDepthMask
  78. cdef glDetachShader_type glDetachShader
  79. cdef glDisable_type glDisable
  80. cdef glDisableVertexAttribArray_type glDisableVertexAttribArray
  81. cdef glDrawArrays_type glDrawArrays
  82. cdef glDrawBuffers_type glDrawBuffers
  83. cdef glDrawElements_type glDrawElements
  84. cdef glDrawRangeElements_type glDrawRangeElements
  85. cdef glEnable_type glEnable
  86. cdef glEnableVertexAttribArray_type glEnableVertexAttribArray
  87. cdef glEndQuery_type glEndQuery
  88. cdef glEndTransformFeedback_type glEndTransformFeedback
  89. cdef glFinish_type glFinish
  90. cdef glFlush_type glFlush
  91. cdef glFlushMappedBufferRange_type glFlushMappedBufferRange
  92. cdef glFramebufferRenderbuffer_type glFramebufferRenderbuffer
  93. cdef glFramebufferTexture2D_type glFramebufferTexture2D
  94. cdef glFramebufferTextureLayer_type glFramebufferTextureLayer
  95. cdef glFrontFace_type glFrontFace
  96. cdef glGenBuffers_type glGenBuffers
  97. cdef glGenFramebuffers_type glGenFramebuffers
  98. cdef glGenQueries_type glGenQueries
  99. cdef glGenRenderbuffers_type glGenRenderbuffers
  100. cdef glGenTextures_type glGenTextures
  101. cdef glGenVertexArrays_type glGenVertexArrays
  102. cdef glGenerateMipmap_type glGenerateMipmap
  103. cdef glGetActiveAttrib_type glGetActiveAttrib
  104. cdef glGetActiveUniform_type glGetActiveUniform
  105. cdef glGetAttachedShaders_type glGetAttachedShaders
  106. cdef glGetAttribLocation_type glGetAttribLocation
  107. cdef glGetBooleanv_type glGetBooleanv
  108. cdef glGetBufferParameteriv_type glGetBufferParameteriv
  109. cdef glGetBufferPointerv_type glGetBufferPointerv
  110. cdef glGetError_type glGetError
  111. cdef glGetFloatv_type glGetFloatv
  112. cdef glGetFragDataLocation_type glGetFragDataLocation
  113. cdef glGetFramebufferAttachmentParameteriv_type glGetFramebufferAttachmentParameteriv
  114. cdef glGetIntegeri_v_type glGetIntegeri_v
  115. cdef glGetIntegerv_type glGetIntegerv
  116. cdef glGetProgramInfoLog_type glGetProgramInfoLog
  117. cdef glGetProgramiv_type glGetProgramiv
  118. cdef glGetQueryObjectuiv_type glGetQueryObjectuiv
  119. cdef glGetQueryiv_type glGetQueryiv
  120. cdef glGetRenderbufferParameteriv_type glGetRenderbufferParameteriv
  121. cdef glGetShaderInfoLog_type glGetShaderInfoLog
  122. cdef glGetShaderSource_type glGetShaderSource
  123. cdef glGetShaderiv_type glGetShaderiv
  124. cdef glGetString_type glGetString
  125. cdef glGetStringi_type glGetStringi
  126. cdef glGetTexParameterfv_type glGetTexParameterfv
  127. cdef glGetTexParameteriv_type glGetTexParameteriv
  128. cdef glGetTransformFeedbackVarying_type glGetTransformFeedbackVarying
  129. cdef glGetUniformLocation_type glGetUniformLocation
  130. cdef glGetUniformfv_type glGetUniformfv
  131. cdef glGetUniformiv_type glGetUniformiv
  132. cdef glGetUniformuiv_type glGetUniformuiv
  133. cdef glGetVertexAttribIiv_type glGetVertexAttribIiv
  134. cdef glGetVertexAttribIuiv_type glGetVertexAttribIuiv
  135. cdef glGetVertexAttribPointerv_type glGetVertexAttribPointerv
  136. cdef glGetVertexAttribfv_type glGetVertexAttribfv
  137. cdef glGetVertexAttribiv_type glGetVertexAttribiv
  138. cdef glHint_type glHint
  139. cdef glIsBuffer_type glIsBuffer
  140. cdef glIsEnabled_type glIsEnabled
  141. cdef glIsFramebuffer_type glIsFramebuffer
  142. cdef glIsProgram_type glIsProgram
  143. cdef glIsQuery_type glIsQuery
  144. cdef glIsRenderbuffer_type glIsRenderbuffer
  145. cdef glIsShader_type glIsShader
  146. cdef glIsTexture_type glIsTexture
  147. cdef glIsVertexArray_type glIsVertexArray
  148. cdef glLineWidth_type glLineWidth
  149. cdef glLinkProgram_type glLinkProgram
  150. cdef glMapBufferRange_type glMapBufferRange
  151. cdef glPixelStorei_type glPixelStorei
  152. cdef glPolygonOffset_type glPolygonOffset
  153. cdef glReadBuffer_type glReadBuffer
  154. cdef glReadPixels_type glReadPixels
  155. cdef glRenderbufferStorage_type glRenderbufferStorage
  156. cdef glRenderbufferStorageMultisample_type glRenderbufferStorageMultisample
  157. cdef glSampleCoverage_type glSampleCoverage
  158. cdef glScissor_type glScissor
  159. cdef glShaderSource_type glShaderSource
  160. cdef glStencilFunc_type glStencilFunc
  161. cdef glStencilFuncSeparate_type glStencilFuncSeparate
  162. cdef glStencilMask_type glStencilMask
  163. cdef glStencilMaskSeparate_type glStencilMaskSeparate
  164. cdef glStencilOp_type glStencilOp
  165. cdef glStencilOpSeparate_type glStencilOpSeparate
  166. cdef glTexImage2D_type glTexImage2D
  167. cdef glTexImage3D_type glTexImage3D
  168. cdef glTexParameterf_type glTexParameterf
  169. cdef glTexParameterfv_type glTexParameterfv
  170. cdef glTexParameteri_type glTexParameteri
  171. cdef glTexParameteriv_type glTexParameteriv
  172. cdef glTexSubImage2D_type glTexSubImage2D
  173. cdef glTexSubImage3D_type glTexSubImage3D
  174. cdef glTransformFeedbackVaryings_type glTransformFeedbackVaryings
  175. cdef glUniform1f_type glUniform1f
  176. cdef glUniform1fv_type glUniform1fv
  177. cdef glUniform1i_type glUniform1i
  178. cdef glUniform1iv_type glUniform1iv
  179. cdef glUniform1ui_type glUniform1ui
  180. cdef glUniform1uiv_type glUniform1uiv
  181. cdef glUniform2f_type glUniform2f
  182. cdef glUniform2fv_type glUniform2fv
  183. cdef glUniform2i_type glUniform2i
  184. cdef glUniform2iv_type glUniform2iv
  185. cdef glUniform2ui_type glUniform2ui
  186. cdef glUniform2uiv_type glUniform2uiv
  187. cdef glUniform3f_type glUniform3f
  188. cdef glUniform3fv_type glUniform3fv
  189. cdef glUniform3i_type glUniform3i
  190. cdef glUniform3iv_type glUniform3iv
  191. cdef glUniform3ui_type glUniform3ui
  192. cdef glUniform3uiv_type glUniform3uiv
  193. cdef glUniform4f_type glUniform4f
  194. cdef glUniform4fv_type glUniform4fv
  195. cdef glUniform4i_type glUniform4i
  196. cdef glUniform4iv_type glUniform4iv
  197. cdef glUniform4ui_type glUniform4ui
  198. cdef glUniform4uiv_type glUniform4uiv
  199. cdef glUniformMatrix2fv_type glUniformMatrix2fv
  200. cdef glUniformMatrix2x3fv_type glUniformMatrix2x3fv
  201. cdef glUniformMatrix2x4fv_type glUniformMatrix2x4fv
  202. cdef glUniformMatrix3fv_type glUniformMatrix3fv
  203. cdef glUniformMatrix3x2fv_type glUniformMatrix3x2fv
  204. cdef glUniformMatrix3x4fv_type glUniformMatrix3x4fv
  205. cdef glUniformMatrix4fv_type glUniformMatrix4fv
  206. cdef glUniformMatrix4x2fv_type glUniformMatrix4x2fv
  207. cdef glUniformMatrix4x3fv_type glUniformMatrix4x3fv
  208. cdef glUnmapBuffer_type glUnmapBuffer
  209. cdef glUseProgram_type glUseProgram
  210. cdef glValidateProgram_type glValidateProgram
  211. cdef glVertexAttrib1f_type glVertexAttrib1f
  212. cdef glVertexAttrib1fv_type glVertexAttrib1fv
  213. cdef glVertexAttrib2f_type glVertexAttrib2f
  214. cdef glVertexAttrib2fv_type glVertexAttrib2fv
  215. cdef glVertexAttrib3f_type glVertexAttrib3f
  216. cdef glVertexAttrib3fv_type glVertexAttrib3fv
  217. cdef glVertexAttrib4f_type glVertexAttrib4f
  218. cdef glVertexAttrib4fv_type glVertexAttrib4fv
  219. cdef glVertexAttribI4i_type glVertexAttribI4i
  220. cdef glVertexAttribI4iv_type glVertexAttribI4iv
  221. cdef glVertexAttribI4ui_type glVertexAttribI4ui
  222. cdef glVertexAttribI4uiv_type glVertexAttribI4uiv
  223. cdef glVertexAttribIPointer_type glVertexAttribIPointer
  224. cdef glVertexAttribPointer_type glVertexAttribPointer
  225. cdef glViewport_type glViewport
  226. def load():
  227. global glActiveTexture
  228. glActiveTexture = <glActiveTexture_type> find_gl_command([b'glActiveTexture', b'glActiveTextureARB'])
  229. global glAttachShader
  230. glAttachShader = <glAttachShader_type> find_gl_command([b'glAttachShader'])
  231. global glBeginQuery
  232. glBeginQuery = <glBeginQuery_type> find_gl_command([b'glBeginQuery', b'glBeginQueryARB'])
  233. global glBeginTransformFeedback
  234. glBeginTransformFeedback = <glBeginTransformFeedback_type> find_gl_command([b'glBeginTransformFeedback', b'glBeginTransformFeedbackEXT', b'glBeginTransformFeedbackNV'])
  235. global glBindAttribLocation
  236. glBindAttribLocation = <glBindAttribLocation_type> find_gl_command([b'glBindAttribLocation', b'glBindAttribLocationARB'])
  237. global glBindBuffer
  238. glBindBuffer = <glBindBuffer_type> find_gl_command([b'glBindBuffer', b'glBindBufferARB'])
  239. global glBindBufferBase
  240. glBindBufferBase = <glBindBufferBase_type> find_gl_command([b'glBindBufferBase', b'glBindBufferBaseEXT', b'glBindBufferBaseNV'])
  241. global glBindBufferRange
  242. glBindBufferRange = <glBindBufferRange_type> find_gl_command([b'glBindBufferRange', b'glBindBufferRangeEXT', b'glBindBufferRangeNV'])
  243. global glBindFramebuffer
  244. glBindFramebuffer = <glBindFramebuffer_type> find_gl_command([b'glBindFramebuffer', b'glBindFramebufferEXT'])
  245. global glBindRenderbuffer
  246. glBindRenderbuffer = <glBindRenderbuffer_type> find_gl_command([b'glBindRenderbuffer', b'glBindRenderbufferEXT'])
  247. global glBindTexture
  248. glBindTexture = <glBindTexture_type> find_gl_command([b'glBindTexture', b'glBindTextureEXT'])
  249. global glBindVertexArray
  250. glBindVertexArray = <glBindVertexArray_type> find_gl_command([b'glBindVertexArray', b'glBindVertexArrayOES'])
  251. global glBlendColor
  252. glBlendColor = <glBlendColor_type> find_gl_command([b'glBlendColor', b'glBlendColorEXT'])
  253. global glBlendEquation
  254. glBlendEquation = <glBlendEquation_type> find_gl_command([b'glBlendEquation', b'glBlendEquationEXT'])
  255. global glBlendEquationSeparate
  256. glBlendEquationSeparate = <glBlendEquationSeparate_type> find_gl_command([b'glBlendEquationSeparate', b'glBlendEquationSeparateEXT'])
  257. global glBlendFunc
  258. glBlendFunc = <glBlendFunc_type> find_gl_command([b'glBlendFunc'])
  259. global glBlendFuncSeparate
  260. glBlendFuncSeparate = <glBlendFuncSeparate_type> find_gl_command([b'glBlendFuncSeparate', b'glBlendFuncSeparateEXT', b'glBlendFuncSeparateINGR'])
  261. global glBlitFramebuffer
  262. glBlitFramebuffer = <glBlitFramebuffer_type> find_gl_command([b'glBlitFramebuffer', b'glBlitFramebufferEXT', b'glBlitFramebufferNV'])
  263. global glBufferData
  264. glBufferData = <glBufferData_type> find_gl_command([b'glBufferData', b'glBufferDataARB'])
  265. global glBufferSubData
  266. glBufferSubData = <glBufferSubData_type> find_gl_command([b'glBufferSubData', b'glBufferSubDataARB'])
  267. global glCheckFramebufferStatus
  268. glCheckFramebufferStatus = <glCheckFramebufferStatus_type> find_gl_command([b'glCheckFramebufferStatus', b'glCheckFramebufferStatusEXT'])
  269. global glClear
  270. glClear = <glClear_type> find_gl_command([b'glClear'])
  271. global glClearBufferfi
  272. glClearBufferfi = <glClearBufferfi_type> find_gl_command([b'glClearBufferfi'])
  273. global glClearBufferfv
  274. glClearBufferfv = <glClearBufferfv_type> find_gl_command([b'glClearBufferfv'])
  275. global glClearBufferiv
  276. glClearBufferiv = <glClearBufferiv_type> find_gl_command([b'glClearBufferiv'])
  277. global glClearBufferuiv
  278. glClearBufferuiv = <glClearBufferuiv_type> find_gl_command([b'glClearBufferuiv'])
  279. global glClearColor
  280. glClearColor = <glClearColor_type> find_gl_command([b'glClearColor'])
  281. global glClearStencil
  282. glClearStencil = <glClearStencil_type> find_gl_command([b'glClearStencil'])
  283. global glColorMask
  284. glColorMask = <glColorMask_type> find_gl_command([b'glColorMask'])
  285. global glCompileShader
  286. glCompileShader = <glCompileShader_type> find_gl_command([b'glCompileShader', b'glCompileShaderARB'])
  287. global glCompressedTexImage2D
  288. glCompressedTexImage2D = <glCompressedTexImage2D_type> find_gl_command([b'glCompressedTexImage2D', b'glCompressedTexImage2DARB'])
  289. global glCompressedTexImage3D
  290. glCompressedTexImage3D = <glCompressedTexImage3D_type> find_gl_command([b'glCompressedTexImage3D', b'glCompressedTexImage3DARB'])
  291. global glCompressedTexSubImage2D
  292. glCompressedTexSubImage2D = <glCompressedTexSubImage2D_type> find_gl_command([b'glCompressedTexSubImage2D', b'glCompressedTexSubImage2DARB'])
  293. global glCompressedTexSubImage3D
  294. glCompressedTexSubImage3D = <glCompressedTexSubImage3D_type> find_gl_command([b'glCompressedTexSubImage3D', b'glCompressedTexSubImage3DARB'])
  295. global glCopyTexImage2D
  296. glCopyTexImage2D = <glCopyTexImage2D_type> find_gl_command([b'glCopyTexImage2D', b'glCopyTexImage2DEXT'])
  297. global glCopyTexSubImage2D
  298. glCopyTexSubImage2D = <glCopyTexSubImage2D_type> find_gl_command([b'glCopyTexSubImage2D', b'glCopyTexSubImage2DEXT'])
  299. global glCopyTexSubImage3D
  300. glCopyTexSubImage3D = <glCopyTexSubImage3D_type> find_gl_command([b'glCopyTexSubImage3D', b'glCopyTexSubImage3DEXT'])
  301. global glCreateProgram
  302. glCreateProgram = <glCreateProgram_type> find_gl_command([b'glCreateProgram', b'glCreateProgramObjectARB'])
  303. global glCreateShader
  304. glCreateShader = <glCreateShader_type> find_gl_command([b'glCreateShader', b'glCreateShaderObjectARB'])
  305. global glCullFace
  306. glCullFace = <glCullFace_type> find_gl_command([b'glCullFace'])
  307. global glDeleteBuffers
  308. glDeleteBuffers = <glDeleteBuffers_type> find_gl_command([b'glDeleteBuffers', b'glDeleteBuffersARB'])
  309. global glDeleteFramebuffers
  310. glDeleteFramebuffers = <glDeleteFramebuffers_type> find_gl_command([b'glDeleteFramebuffers', b'glDeleteFramebuffersEXT'])
  311. global glDeleteProgram
  312. glDeleteProgram = <glDeleteProgram_type> find_gl_command([b'glDeleteProgram'])
  313. global glDeleteQueries
  314. glDeleteQueries = <glDeleteQueries_type> find_gl_command([b'glDeleteQueries', b'glDeleteQueriesARB'])
  315. global glDeleteRenderbuffers
  316. glDeleteRenderbuffers = <glDeleteRenderbuffers_type> find_gl_command([b'glDeleteRenderbuffers', b'glDeleteRenderbuffersEXT'])
  317. global glDeleteShader
  318. glDeleteShader = <glDeleteShader_type> find_gl_command([b'glDeleteShader'])
  319. global glDeleteTextures
  320. glDeleteTextures = <glDeleteTextures_type> find_gl_command([b'glDeleteTextures'])
  321. global glDeleteVertexArrays
  322. glDeleteVertexArrays = <glDeleteVertexArrays_type> find_gl_command([b'glDeleteVertexArrays', b'glDeleteVertexArraysAPPLE', b'glDeleteVertexArraysOES'])
  323. global glDepthFunc
  324. glDepthFunc = <glDepthFunc_type> find_gl_command([b'glDepthFunc'])
  325. global glDepthMask
  326. glDepthMask = <glDepthMask_type> find_gl_command([b'glDepthMask'])
  327. global glDetachShader
  328. glDetachShader = <glDetachShader_type> find_gl_command([b'glDetachShader'])
  329. global glDisable
  330. glDisable = <glDisable_type> find_gl_command([b'glDisable'])
  331. global glDisableVertexAttribArray
  332. glDisableVertexAttribArray = <glDisableVertexAttribArray_type> find_gl_command([b'glDisableVertexAttribArray', b'glDisableVertexAttribArrayARB'])
  333. global glDrawArrays
  334. glDrawArrays = <glDrawArrays_type> find_gl_command([b'glDrawArrays', b'glDrawArraysEXT'])
  335. global glDrawBuffers
  336. glDrawBuffers = <glDrawBuffers_type> find_gl_command([b'glDrawBuffers', b'glDrawBuffersARB', b'glDrawBuffersATI', b'glDrawBuffersEXT'])
  337. global glDrawElements
  338. glDrawElements = <glDrawElements_type> find_gl_command([b'glDrawElements'])
  339. global glDrawRangeElements
  340. glDrawRangeElements = <glDrawRangeElements_type> find_gl_command([b'glDrawRangeElements', b'glDrawRangeElementsEXT'])
  341. global glEnable
  342. glEnable = <glEnable_type> find_gl_command([b'glEnable'])
  343. global glEnableVertexAttribArray
  344. glEnableVertexAttribArray = <glEnableVertexAttribArray_type> find_gl_command([b'glEnableVertexAttribArray', b'glEnableVertexAttribArrayARB'])
  345. global glEndQuery
  346. glEndQuery = <glEndQuery_type> find_gl_command([b'glEndQuery', b'glEndQueryARB'])
  347. global glEndTransformFeedback
  348. glEndTransformFeedback = <glEndTransformFeedback_type> find_gl_command([b'glEndTransformFeedback', b'glEndTransformFeedbackEXT', b'glEndTransformFeedbackNV'])
  349. global glFinish
  350. glFinish = <glFinish_type> find_gl_command([b'glFinish'])
  351. global glFlush
  352. glFlush = <glFlush_type> find_gl_command([b'glFlush'])
  353. global glFlushMappedBufferRange
  354. glFlushMappedBufferRange = <glFlushMappedBufferRange_type> find_gl_command([b'glFlushMappedBufferRange', b'glFlushMappedBufferRangeAPPLE', b'glFlushMappedBufferRangeEXT'])
  355. global glFramebufferRenderbuffer
  356. glFramebufferRenderbuffer = <glFramebufferRenderbuffer_type> find_gl_command([b'glFramebufferRenderbuffer', b'glFramebufferRenderbufferEXT'])
  357. global glFramebufferTexture2D
  358. glFramebufferTexture2D = <glFramebufferTexture2D_type> find_gl_command([b'glFramebufferTexture2D', b'glFramebufferTexture2DEXT'])
  359. global glFramebufferTextureLayer
  360. glFramebufferTextureLayer = <glFramebufferTextureLayer_type> find_gl_command([b'glFramebufferTextureLayer', b'glFramebufferTextureLayerARB', b'glFramebufferTextureLayerEXT'])
  361. global glFrontFace
  362. glFrontFace = <glFrontFace_type> find_gl_command([b'glFrontFace'])
  363. global glGenBuffers
  364. glGenBuffers = <glGenBuffers_type> find_gl_command([b'glGenBuffers', b'glGenBuffersARB'])
  365. global glGenFramebuffers
  366. glGenFramebuffers = <glGenFramebuffers_type> find_gl_command([b'glGenFramebuffers', b'glGenFramebuffersEXT'])
  367. global glGenQueries
  368. glGenQueries = <glGenQueries_type> find_gl_command([b'glGenQueries', b'glGenQueriesARB'])
  369. global glGenRenderbuffers
  370. glGenRenderbuffers = <glGenRenderbuffers_type> find_gl_command([b'glGenRenderbuffers', b'glGenRenderbuffersEXT'])
  371. global glGenTextures
  372. glGenTextures = <glGenTextures_type> find_gl_command([b'glGenTextures'])
  373. global glGenVertexArrays
  374. glGenVertexArrays = <glGenVertexArrays_type> find_gl_command([b'glGenVertexArrays', b'glGenVertexArraysAPPLE', b'glGenVertexArraysOES'])
  375. global glGenerateMipmap
  376. glGenerateMipmap = <glGenerateMipmap_type> find_gl_command([b'glGenerateMipmap', b'glGenerateMipmapEXT'])
  377. global glGetActiveAttrib
  378. glGetActiveAttrib = <glGetActiveAttrib_type> find_gl_command([b'glGetActiveAttrib', b'glGetActiveAttribARB'])
  379. global glGetActiveUniform
  380. glGetActiveUniform = <glGetActiveUniform_type> find_gl_command([b'glGetActiveUniform', b'glGetActiveUniformARB'])
  381. global glGetAttachedShaders
  382. glGetAttachedShaders = <glGetAttachedShaders_type> find_gl_command([b'glGetAttachedShaders'])
  383. global glGetAttribLocation
  384. glGetAttribLocation = <glGetAttribLocation_type> find_gl_command([b'glGetAttribLocation', b'glGetAttribLocationARB'])
  385. global glGetBooleanv
  386. glGetBooleanv = <glGetBooleanv_type> find_gl_command([b'glGetBooleanv'])
  387. global glGetBufferParameteriv
  388. glGetBufferParameteriv = <glGetBufferParameteriv_type> find_gl_command([b'glGetBufferParameteriv', b'glGetBufferParameterivARB'])
  389. global glGetBufferPointerv
  390. glGetBufferPointerv = <glGetBufferPointerv_type> find_gl_command([b'glGetBufferPointerv', b'glGetBufferPointervARB', b'glGetBufferPointervOES'])
  391. global glGetError
  392. glGetError = <glGetError_type> find_gl_command([b'glGetError'])
  393. global glGetFloatv
  394. glGetFloatv = <glGetFloatv_type> find_gl_command([b'glGetFloatv'])
  395. global glGetFragDataLocation
  396. glGetFragDataLocation = <glGetFragDataLocation_type> find_gl_command([b'glGetFragDataLocation', b'glGetFragDataLocationEXT'])
  397. global glGetFramebufferAttachmentParameteriv
  398. glGetFramebufferAttachmentParameteriv = <glGetFramebufferAttachmentParameteriv_type> find_gl_command([b'glGetFramebufferAttachmentParameteriv', b'glGetFramebufferAttachmentParameterivEXT'])
  399. global glGetIntegeri_v
  400. glGetIntegeri_v = <glGetIntegeri_v_type> find_gl_command([b'glGetIntegeri_v', b'glGetIntegerIndexedvEXT'])
  401. global glGetIntegerv
  402. glGetIntegerv = <glGetIntegerv_type> find_gl_command([b'glGetIntegerv'])
  403. global glGetProgramInfoLog
  404. glGetProgramInfoLog = <glGetProgramInfoLog_type> find_gl_command([b'glGetProgramInfoLog'])
  405. global glGetProgramiv
  406. glGetProgramiv = <glGetProgramiv_type> find_gl_command([b'glGetProgramiv'])
  407. global glGetQueryObjectuiv
  408. glGetQueryObjectuiv = <glGetQueryObjectuiv_type> find_gl_command([b'glGetQueryObjectuiv', b'glGetQueryObjectuivARB'])
  409. global glGetQueryiv
  410. glGetQueryiv = <glGetQueryiv_type> find_gl_command([b'glGetQueryiv', b'glGetQueryivARB'])
  411. global glGetRenderbufferParameteriv
  412. glGetRenderbufferParameteriv = <glGetRenderbufferParameteriv_type> find_gl_command([b'glGetRenderbufferParameteriv', b'glGetRenderbufferParameterivEXT'])
  413. global glGetShaderInfoLog
  414. glGetShaderInfoLog = <glGetShaderInfoLog_type> find_gl_command([b'glGetShaderInfoLog'])
  415. global glGetShaderSource
  416. glGetShaderSource = <glGetShaderSource_type> find_gl_command([b'glGetShaderSource', b'glGetShaderSourceARB'])
  417. global glGetShaderiv
  418. glGetShaderiv = <glGetShaderiv_type> find_gl_command([b'glGetShaderiv'])
  419. global glGetString
  420. glGetString = <glGetString_type> find_gl_command([b'glGetString'])
  421. global glGetStringi
  422. glGetStringi = <glGetStringi_type> find_gl_command([b'glGetStringi'])
  423. global glGetTexParameterfv
  424. glGetTexParameterfv = <glGetTexParameterfv_type> find_gl_command([b'glGetTexParameterfv'])
  425. global glGetTexParameteriv
  426. glGetTexParameteriv = <glGetTexParameteriv_type> find_gl_command([b'glGetTexParameteriv'])
  427. global glGetTransformFeedbackVarying
  428. glGetTransformFeedbackVarying = <glGetTransformFeedbackVarying_type> find_gl_command([b'glGetTransformFeedbackVarying', b'glGetTransformFeedbackVaryingEXT'])
  429. global glGetUniformLocation
  430. glGetUniformLocation = <glGetUniformLocation_type> find_gl_command([b'glGetUniformLocation', b'glGetUniformLocationARB'])
  431. global glGetUniformfv
  432. glGetUniformfv = <glGetUniformfv_type> find_gl_command([b'glGetUniformfv', b'glGetUniformfvARB'])
  433. global glGetUniformiv
  434. glGetUniformiv = <glGetUniformiv_type> find_gl_command([b'glGetUniformiv', b'glGetUniformivARB'])
  435. global glGetUniformuiv
  436. glGetUniformuiv = <glGetUniformuiv_type> find_gl_command([b'glGetUniformuiv', b'glGetUniformuivEXT'])
  437. global glGetVertexAttribIiv
  438. glGetVertexAttribIiv = <glGetVertexAttribIiv_type> find_gl_command([b'glGetVertexAttribIiv', b'glGetVertexAttribIivEXT'])
  439. global glGetVertexAttribIuiv
  440. glGetVertexAttribIuiv = <glGetVertexAttribIuiv_type> find_gl_command([b'glGetVertexAttribIuiv', b'glGetVertexAttribIuivEXT'])
  441. global glGetVertexAttribPointerv
  442. glGetVertexAttribPointerv = <glGetVertexAttribPointerv_type> find_gl_command([b'glGetVertexAttribPointerv', b'glGetVertexAttribPointervARB', b'glGetVertexAttribPointervNV'])
  443. global glGetVertexAttribfv
  444. glGetVertexAttribfv = <glGetVertexAttribfv_type> find_gl_command([b'glGetVertexAttribfv', b'glGetVertexAttribfvARB', b'glGetVertexAttribfvNV'])
  445. global glGetVertexAttribiv
  446. glGetVertexAttribiv = <glGetVertexAttribiv_type> find_gl_command([b'glGetVertexAttribiv', b'glGetVertexAttribivARB', b'glGetVertexAttribivNV'])
  447. global glHint
  448. glHint = <glHint_type> find_gl_command([b'glHint'])
  449. global glIsBuffer
  450. glIsBuffer = <glIsBuffer_type> find_gl_command([b'glIsBuffer', b'glIsBufferARB'])
  451. global glIsEnabled
  452. glIsEnabled = <glIsEnabled_type> find_gl_command([b'glIsEnabled'])
  453. global glIsFramebuffer
  454. glIsFramebuffer = <glIsFramebuffer_type> find_gl_command([b'glIsFramebuffer', b'glIsFramebufferEXT'])
  455. global glIsProgram
  456. glIsProgram = <glIsProgram_type> find_gl_command([b'glIsProgram'])
  457. global glIsQuery
  458. glIsQuery = <glIsQuery_type> find_gl_command([b'glIsQuery', b'glIsQueryARB'])
  459. global glIsRenderbuffer
  460. glIsRenderbuffer = <glIsRenderbuffer_type> find_gl_command([b'glIsRenderbuffer', b'glIsRenderbufferEXT'])
  461. global glIsShader
  462. glIsShader = <glIsShader_type> find_gl_command([b'glIsShader'])
  463. global glIsTexture
  464. glIsTexture = <glIsTexture_type> find_gl_command([b'glIsTexture'])
  465. global glIsVertexArray
  466. glIsVertexArray = <glIsVertexArray_type> find_gl_command([b'glIsVertexArray', b'glIsVertexArrayAPPLE', b'glIsVertexArrayOES'])
  467. global glLineWidth
  468. glLineWidth = <glLineWidth_type> find_gl_command([b'glLineWidth'])
  469. global glLinkProgram
  470. glLinkProgram = <glLinkProgram_type> find_gl_command([b'glLinkProgram', b'glLinkProgramARB'])
  471. global glMapBufferRange
  472. glMapBufferRange = <glMapBufferRange_type> find_gl_command([b'glMapBufferRange', b'glMapBufferRangeEXT'])
  473. global glPixelStorei
  474. glPixelStorei = <glPixelStorei_type> find_gl_command([b'glPixelStorei'])
  475. global glPolygonOffset
  476. glPolygonOffset = <glPolygonOffset_type> find_gl_command([b'glPolygonOffset'])
  477. global glReadBuffer
  478. glReadBuffer = <glReadBuffer_type> find_gl_command([b'glReadBuffer'])
  479. global glReadPixels
  480. glReadPixels = <glReadPixels_type> find_gl_command([b'glReadPixels'])
  481. global glRenderbufferStorage
  482. glRenderbufferStorage = <glRenderbufferStorage_type> find_gl_command([b'glRenderbufferStorage', b'glRenderbufferStorageEXT'])
  483. global glRenderbufferStorageMultisample
  484. glRenderbufferStorageMultisample = <glRenderbufferStorageMultisample_type> find_gl_command([b'glRenderbufferStorageMultisample', b'glRenderbufferStorageMultisampleEXT', b'glRenderbufferStorageMultisampleNV'])
  485. global glSampleCoverage
  486. glSampleCoverage = <glSampleCoverage_type> find_gl_command([b'glSampleCoverage', b'glSampleCoverageARB'])
  487. global glScissor
  488. glScissor = <glScissor_type> find_gl_command([b'glScissor'])
  489. global glShaderSource
  490. glShaderSource = <glShaderSource_type> find_gl_command([b'glShaderSource', b'glShaderSourceARB'])
  491. global glStencilFunc
  492. glStencilFunc = <glStencilFunc_type> find_gl_command([b'glStencilFunc'])
  493. global glStencilFuncSeparate
  494. glStencilFuncSeparate = <glStencilFuncSeparate_type> find_gl_command([b'glStencilFuncSeparate'])
  495. global glStencilMask
  496. glStencilMask = <glStencilMask_type> find_gl_command([b'glStencilMask'])
  497. global glStencilMaskSeparate
  498. glStencilMaskSeparate = <glStencilMaskSeparate_type> find_gl_command([b'glStencilMaskSeparate'])
  499. global glStencilOp
  500. glStencilOp = <glStencilOp_type> find_gl_command([b'glStencilOp'])
  501. global glStencilOpSeparate
  502. glStencilOpSeparate = <glStencilOpSeparate_type> find_gl_command([b'glStencilOpSeparate', b'glStencilOpSeparateATI'])
  503. global glTexImage2D
  504. glTexImage2D = <glTexImage2D_type> find_gl_command([b'glTexImage2D'])
  505. global glTexImage3D
  506. glTexImage3D = <glTexImage3D_type> find_gl_command([b'glTexImage3D', b'glTexImage3DEXT'])
  507. global glTexParameterf
  508. glTexParameterf = <glTexParameterf_type> find_gl_command([b'glTexParameterf'])
  509. global glTexParameterfv
  510. glTexParameterfv = <glTexParameterfv_type> find_gl_command([b'glTexParameterfv'])
  511. global glTexParameteri
  512. glTexParameteri = <glTexParameteri_type> find_gl_command([b'glTexParameteri'])
  513. global glTexParameteriv
  514. glTexParameteriv = <glTexParameteriv_type> find_gl_command([b'glTexParameteriv'])
  515. global glTexSubImage2D
  516. glTexSubImage2D = <glTexSubImage2D_type> find_gl_command([b'glTexSubImage2D', b'glTexSubImage2DEXT'])
  517. global glTexSubImage3D
  518. glTexSubImage3D = <glTexSubImage3D_type> find_gl_command([b'glTexSubImage3D', b'glTexSubImage3DEXT'])
  519. global glTransformFeedbackVaryings
  520. glTransformFeedbackVaryings = <glTransformFeedbackVaryings_type> find_gl_command([b'glTransformFeedbackVaryings', b'glTransformFeedbackVaryingsEXT'])
  521. global glUniform1f
  522. glUniform1f = <glUniform1f_type> find_gl_command([b'glUniform1f', b'glUniform1fARB'])
  523. global glUniform1fv
  524. glUniform1fv = <glUniform1fv_type> find_gl_command([b'glUniform1fv', b'glUniform1fvARB'])
  525. global glUniform1i
  526. glUniform1i = <glUniform1i_type> find_gl_command([b'glUniform1i', b'glUniform1iARB'])
  527. global glUniform1iv
  528. glUniform1iv = <glUniform1iv_type> find_gl_command([b'glUniform1iv', b'glUniform1ivARB'])
  529. global glUniform1ui
  530. glUniform1ui = <glUniform1ui_type> find_gl_command([b'glUniform1ui', b'glUniform1uiEXT'])
  531. global glUniform1uiv
  532. glUniform1uiv = <glUniform1uiv_type> find_gl_command([b'glUniform1uiv', b'glUniform1uivEXT'])
  533. global glUniform2f
  534. glUniform2f = <glUniform2f_type> find_gl_command([b'glUniform2f', b'glUniform2fARB'])
  535. global glUniform2fv
  536. glUniform2fv = <glUniform2fv_type> find_gl_command([b'glUniform2fv', b'glUniform2fvARB'])
  537. global glUniform2i
  538. glUniform2i = <glUniform2i_type> find_gl_command([b'glUniform2i', b'glUniform2iARB'])
  539. global glUniform2iv
  540. glUniform2iv = <glUniform2iv_type> find_gl_command([b'glUniform2iv', b'glUniform2ivARB'])
  541. global glUniform2ui
  542. glUniform2ui = <glUniform2ui_type> find_gl_command([b'glUniform2ui', b'glUniform2uiEXT'])
  543. global glUniform2uiv
  544. glUniform2uiv = <glUniform2uiv_type> find_gl_command([b'glUniform2uiv', b'glUniform2uivEXT'])
  545. global glUniform3f
  546. glUniform3f = <glUniform3f_type> find_gl_command([b'glUniform3f', b'glUniform3fARB'])
  547. global glUniform3fv
  548. glUniform3fv = <glUniform3fv_type> find_gl_command([b'glUniform3fv', b'glUniform3fvARB'])
  549. global glUniform3i
  550. glUniform3i = <glUniform3i_type> find_gl_command([b'glUniform3i', b'glUniform3iARB'])
  551. global glUniform3iv
  552. glUniform3iv = <glUniform3iv_type> find_gl_command([b'glUniform3iv', b'glUniform3ivARB'])
  553. global glUniform3ui
  554. glUniform3ui = <glUniform3ui_type> find_gl_command([b'glUniform3ui', b'glUniform3uiEXT'])
  555. global glUniform3uiv
  556. glUniform3uiv = <glUniform3uiv_type> find_gl_command([b'glUniform3uiv', b'glUniform3uivEXT'])
  557. global glUniform4f
  558. glUniform4f = <glUniform4f_type> find_gl_command([b'glUniform4f', b'glUniform4fARB'])
  559. global glUniform4fv
  560. glUniform4fv = <glUniform4fv_type> find_gl_command([b'glUniform4fv', b'glUniform4fvARB'])
  561. global glUniform4i
  562. glUniform4i = <glUniform4i_type> find_gl_command([b'glUniform4i', b'glUniform4iARB'])
  563. global glUniform4iv
  564. glUniform4iv = <glUniform4iv_type> find_gl_command([b'glUniform4iv', b'glUniform4ivARB'])
  565. global glUniform4ui
  566. glUniform4ui = <glUniform4ui_type> find_gl_command([b'glUniform4ui', b'glUniform4uiEXT'])
  567. global glUniform4uiv
  568. glUniform4uiv = <glUniform4uiv_type> find_gl_command([b'glUniform4uiv', b'glUniform4uivEXT'])
  569. global glUniformMatrix2fv
  570. glUniformMatrix2fv = <glUniformMatrix2fv_type> find_gl_command([b'glUniformMatrix2fv', b'glUniformMatrix2fvARB'])
  571. global glUniformMatrix2x3fv
  572. glUniformMatrix2x3fv = <glUniformMatrix2x3fv_type> find_gl_command([b'glUniformMatrix2x3fv', b'glUniformMatrix2x3fvNV'])
  573. global glUniformMatrix2x4fv
  574. glUniformMatrix2x4fv = <glUniformMatrix2x4fv_type> find_gl_command([b'glUniformMatrix2x4fv', b'glUniformMatrix2x4fvNV'])
  575. global glUniformMatrix3fv
  576. glUniformMatrix3fv = <glUniformMatrix3fv_type> find_gl_command([b'glUniformMatrix3fv', b'glUniformMatrix3fvARB'])
  577. global glUniformMatrix3x2fv
  578. glUniformMatrix3x2fv = <glUniformMatrix3x2fv_type> find_gl_command([b'glUniformMatrix3x2fv', b'glUniformMatrix3x2fvNV'])
  579. global glUniformMatrix3x4fv
  580. glUniformMatrix3x4fv = <glUniformMatrix3x4fv_type> find_gl_command([b'glUniformMatrix3x4fv', b'glUniformMatrix3x4fvNV'])
  581. global glUniformMatrix4fv
  582. glUniformMatrix4fv = <glUniformMatrix4fv_type> find_gl_command([b'glUniformMatrix4fv', b'glUniformMatrix4fvARB'])
  583. global glUniformMatrix4x2fv
  584. glUniformMatrix4x2fv = <glUniformMatrix4x2fv_type> find_gl_command([b'glUniformMatrix4x2fv', b'glUniformMatrix4x2fvNV'])
  585. global glUniformMatrix4x3fv
  586. glUniformMatrix4x3fv = <glUniformMatrix4x3fv_type> find_gl_command([b'glUniformMatrix4x3fv', b'glUniformMatrix4x3fvNV'])
  587. global glUnmapBuffer
  588. glUnmapBuffer = <glUnmapBuffer_type> find_gl_command([b'glUnmapBuffer', b'glUnmapBufferARB', b'glUnmapBufferOES'])
  589. global glUseProgram
  590. glUseProgram = <glUseProgram_type> find_gl_command([b'glUseProgram', b'glUseProgramObjectARB'])
  591. global glValidateProgram
  592. glValidateProgram = <glValidateProgram_type> find_gl_command([b'glValidateProgram', b'glValidateProgramARB'])
  593. global glVertexAttrib1f
  594. glVertexAttrib1f = <glVertexAttrib1f_type> find_gl_command([b'glVertexAttrib1f', b'glVertexAttrib1fARB', b'glVertexAttrib1fNV'])
  595. global glVertexAttrib1fv
  596. glVertexAttrib1fv = <glVertexAttrib1fv_type> find_gl_command([b'glVertexAttrib1fv', b'glVertexAttrib1fvARB', b'glVertexAttrib1fvNV'])
  597. global glVertexAttrib2f
  598. glVertexAttrib2f = <glVertexAttrib2f_type> find_gl_command([b'glVertexAttrib2f', b'glVertexAttrib2fARB', b'glVertexAttrib2fNV'])
  599. global glVertexAttrib2fv
  600. glVertexAttrib2fv = <glVertexAttrib2fv_type> find_gl_command([b'glVertexAttrib2fv', b'glVertexAttrib2fvARB', b'glVertexAttrib2fvNV'])
  601. global glVertexAttrib3f
  602. glVertexAttrib3f = <glVertexAttrib3f_type> find_gl_command([b'glVertexAttrib3f', b'glVertexAttrib3fARB', b'glVertexAttrib3fNV'])
  603. global glVertexAttrib3fv
  604. glVertexAttrib3fv = <glVertexAttrib3fv_type> find_gl_command([b'glVertexAttrib3fv', b'glVertexAttrib3fvARB', b'glVertexAttrib3fvNV'])
  605. global glVertexAttrib4f
  606. glVertexAttrib4f = <glVertexAttrib4f_type> find_gl_command([b'glVertexAttrib4f', b'glVertexAttrib4fARB', b'glVertexAttrib4fNV'])
  607. global glVertexAttrib4fv
  608. glVertexAttrib4fv = <glVertexAttrib4fv_type> find_gl_command([b'glVertexAttrib4fv', b'glVertexAttrib4fvARB', b'glVertexAttrib4fvNV'])
  609. global glVertexAttribI4i
  610. glVertexAttribI4i = <glVertexAttribI4i_type> find_gl_command([b'glVertexAttribI4i', b'glVertexAttribI4iEXT'])
  611. global glVertexAttribI4iv
  612. glVertexAttribI4iv = <glVertexAttribI4iv_type> find_gl_command([b'glVertexAttribI4iv', b'glVertexAttribI4ivEXT'])
  613. global glVertexAttribI4ui
  614. glVertexAttribI4ui = <glVertexAttribI4ui_type> find_gl_command([b'glVertexAttribI4ui', b'glVertexAttribI4uiEXT'])
  615. global glVertexAttribI4uiv
  616. glVertexAttribI4uiv = <glVertexAttribI4uiv_type> find_gl_command([b'glVertexAttribI4uiv', b'glVertexAttribI4uivEXT'])
  617. global glVertexAttribIPointer
  618. glVertexAttribIPointer = <glVertexAttribIPointer_type> find_gl_command([b'glVertexAttribIPointer', b'glVertexAttribIPointerEXT'])
  619. global glVertexAttribPointer
  620. glVertexAttribPointer = <glVertexAttribPointer_type> find_gl_command([b'glVertexAttribPointer', b'glVertexAttribPointerARB'])
  621. global glViewport
  622. glViewport = <glViewport_type> find_gl_command([b'glViewport'])