PageRenderTime 24ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/PyOpenGL-3.0.1/OpenGL/platform/entrypoint31.py

#
Python | 192 lines | 186 code | 0 blank | 6 comment | 0 complexity | ccae15a757674de060da60032a98bea5 MD5 | raw file
  1. """List of forward-compatible entry points for OpenGL 3.1
  2. Taken from the list at:
  3. http://www.devklog.net/2008/08/23/forward-compatible-opengl-3-entry-points/
  4. """
  5. records = """glActiveTexture
  6. glAttachShader
  7. glBeginConditionalRender
  8. glBeginQuery
  9. glBeginTransformFeedback
  10. glBindAttribLocation
  11. glBindBuffer
  12. glBindBufferBase
  13. glBindBufferRange
  14. glBindFragDataLocation
  15. glBindFramebuffer
  16. glBindRenderbuffer
  17. glBindTexture
  18. glBindVertexArray
  19. glBlendColor
  20. glBlendEquation
  21. glBlendEquationSeparate
  22. glBlendFunc
  23. glBlendFuncSeparate
  24. glBlitFramebuffer
  25. glBufferData
  26. glBufferSubData
  27. glCheckFramebufferStatus
  28. glClampColor
  29. glClear
  30. glClearBuffer*
  31. glClearColor
  32. glClearDepth
  33. glClearStencil
  34. glClipPlane
  35. glColorMask*
  36. glCompileShader
  37. glCompressedTexImage*
  38. glCompressedTexSubImage*
  39. glCopyPixels
  40. glCopyTexImage*
  41. glCopyTexSubImage*
  42. glCreateProgram
  43. glCreateShader
  44. glCullFace
  45. glDeleteBuffers
  46. glDeleteFramebuffers
  47. glDeleteProgram
  48. glDeleteQueries
  49. glDeleteRenderbuffers
  50. glDeleteShader
  51. glDeleteTextures
  52. glDeleteVertexArrays
  53. glDepthFunc
  54. glDepthMask
  55. glDepthRange
  56. glDetachShader
  57. glDisable
  58. glDisableVertexAttribArray
  59. glDrawArrays
  60. glDrawBuffer
  61. glDrawBuffers
  62. glDrawElements
  63. glDrawRangeElements
  64. glEnable
  65. glEnableVertexAttribArray
  66. glEndConditionalRender
  67. glEndQuery
  68. glEndTransformFeedback
  69. glFinish
  70. glFlush
  71. glFlushMappedBufferRange
  72. glFramebufferRenderbuffer
  73. glFramebufferTexture*
  74. glFramebufferTextureLayer
  75. glFrontFace
  76. glGenBuffers
  77. glGenerateMipmap
  78. glGenFramebuffers
  79. glGenQueries
  80. glGenRenderbuffers
  81. glGenTextures
  82. glGenVertexArrays
  83. glGetActiveAttrib
  84. glGetActiveUniform
  85. glGetAttachedShaders
  86. glGetAttribLocation
  87. glGetBooleanv
  88. glGetBufferParameter*
  89. glGetBufferPointer*
  90. glGetBufferSubData
  91. glGetClipPlane
  92. glGetCompressedTexImage
  93. glGetDoublev
  94. glGetError
  95. glGetFloatv
  96. glGetFragDataLocation
  97. glGetFramebufferAttachmentParameter*
  98. glGetIntegerv
  99. glGetProgram*
  100. glGetProgramInfoLog
  101. glGetQuery*
  102. glGetQueryObject*
  103. glGetRenderbufferParameter*
  104. glGetShader*
  105. glGetShaderInfoLog
  106. glGetShaderSource
  107. glGetString
  108. glGetTexEnv*
  109. glGetTexImage
  110. glGetTexLevelParameter*
  111. glGetTexParameter*
  112. glGetTransformFeedbackVaryings
  113. glGetUniform*
  114. glGetUniformLocation
  115. glGetVertexAttrib*
  116. glGetVertexAttribIPointer*
  117. glGetVertexAttribPointer*
  118. glHint
  119. glIsBuffer
  120. glIsEnabled
  121. glIsFramebuffer
  122. glIsProgram
  123. glIsQuery
  124. glIsRenderbuffer
  125. glIsShader
  126. glIsTexture
  127. glIsVertexArray
  128. glLineWidth
  129. glLinkProgram
  130. glLogicOp
  131. glMapBuffer
  132. glMapBufferRange
  133. glMultiDrawArrays
  134. glMultiDrawElements
  135. glPixelStore*
  136. glPointParameter*
  137. glPointSize
  138. glPolygonMode
  139. glReadBuffer
  140. glReadPixels
  141. glRenderbufferStorage
  142. glRenderbufferStorageMultisample
  143. glSampleCoverage
  144. glScissor
  145. glShadeModel
  146. glShaderSource
  147. glStencilFunc
  148. glStencilFuncSeparate
  149. glStencilMask
  150. glStencilMaskSeparate
  151. glStencilOp
  152. glStencilOpSeparate
  153. glTexEnv
  154. glTexImage*
  155. glTexParameter*
  156. glTexSubImage*
  157. glTransformFeedbackVaryings
  158. glUniform1*
  159. glUniform2*
  160. glUniform3*
  161. glUniform4*
  162. glUniformMatrix2*
  163. glUniformMatrix2x3*
  164. glUniformMatrix2x4*
  165. glUniformMatrix3*
  166. glUniformMatrix3x2*
  167. glUniformMatrix3x4*
  168. glUniformMatrix4*
  169. glUniformMatrix4x2*
  170. glUniformMatrix4x3*
  171. glUnmapBuffer
  172. glUseProgram
  173. glValidateProgram
  174. glVertexAttrib1*
  175. glVertexAttrib2*
  176. glVertexAttrib3*
  177. glVertexAttrib4*
  178. glVertexAttrib4N*
  179. glVertexAttribI*
  180. glVertexAttribI4
  181. glVertexAttribIPointer
  182. glVertexAttribPointer
  183. glViewport""".splitlines()
  184. def deprecated( name ):
  185. for allowed in records:
  186. if name == allowed:
  187. return False
  188. elif allowed.endswith( '*' ) and allowed.startswith(name[:len(allowed)-1]):
  189. return False
  190. return True