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

/src/mapi/es2api/ABI-check

https://github.com/nobled/mesa
#! | 292 lines | 289 code | 3 blank | 0 comment | 0 complexity | 442ae339c0a5ffa232f496a9f63bbc51 MD5 | raw file
Possible License(s): LGPL-2.0
  1. #!/bin/bash
  2. # Print defined gl.* functions not in GL ES 3.0 or in
  3. # (FIXME, none of these should be part of the ABI)
  4. # GL_EXT_discard_framebuffer
  5. # GL_EXT_map_buffer_range
  6. # GL_EXT_multi_draw_arrays
  7. # GL_NV_draw_buffers
  8. # GL_NV_read_buffer
  9. # GL_OES_EGL_image
  10. # GL_OES_get_program_binary
  11. # GL_OES_mapbuffer
  12. # GL_OES_texture_3D
  13. # GL_OES_vertex_array_object
  14. FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv2.so.2} | grep -o 'T gl.*' | cut -c 3- | while read func; do
  15. ( grep -q "^$func$" || echo $func ) <<EOF
  16. glActiveTexture
  17. glAttachShader
  18. glBeginQuery
  19. glBeginTransformFeedback
  20. glBindAttribLocation
  21. glBindBuffer
  22. glBindBufferBase
  23. glBindBufferRange
  24. glBindFramebuffer
  25. glBindRenderbuffer
  26. glBindSampler
  27. glBindTexture
  28. glBindTransformFeedback
  29. glBindVertexArray
  30. glBindVertexArrayOES
  31. glBlendColor
  32. glBlendEquation
  33. glBlendEquationSeparate
  34. glBlendFunc
  35. glBlendFuncSeparate
  36. glBlitFramebuffer
  37. glBufferData
  38. glBufferSubData
  39. glCheckFramebufferStatus
  40. glClear
  41. glClearBufferfi
  42. glClearBufferfv
  43. glClearBufferiv
  44. glClearBufferuiv
  45. glClearColor
  46. glClearDepthf
  47. glClearStencil
  48. glClientWaitSync
  49. glColorMask
  50. glCompileShader
  51. glCompressedTexImage2D
  52. glCompressedTexImage3D
  53. glCompressedTexImage3DOES
  54. glCompressedTexSubImage2D
  55. glCompressedTexSubImage3D
  56. glCompressedTexSubImage3DOES
  57. glCopyBufferSubData
  58. glCopyTexImage2D
  59. glCopyTexSubImage2D
  60. glCopyTexSubImage3D
  61. glCopyTexSubImage3DOES
  62. glCreateProgram
  63. glCreateShader
  64. glCullFace
  65. glDeleteBuffers
  66. glDeleteFramebuffers
  67. glDeleteProgram
  68. glDeleteQueries
  69. glDeleteRenderbuffers
  70. glDeleteSamplers
  71. glDeleteShader
  72. glDeleteSync
  73. glDeleteTextures
  74. glDeleteTransformFeedbacks
  75. glDeleteVertexArrays
  76. glDeleteVertexArraysOES
  77. glDepthFunc
  78. glDepthMask
  79. glDepthRangef
  80. glDetachShader
  81. glDisable
  82. glDisableVertexAttribArray
  83. glDiscardFramebufferEXT
  84. glDrawArrays
  85. glDrawArraysInstanced
  86. glDrawBuffers
  87. glDrawBuffersNV
  88. glDrawElements
  89. glDrawElementsInstanced
  90. glDrawRangeElements
  91. glEGLImageTargetRenderbufferStorageOES
  92. glEGLImageTargetTexture2DOES
  93. glEnable
  94. glEnableVertexAttribArray
  95. glEndQuery
  96. glEndTransformFeedback
  97. glFenceSync
  98. glFinish
  99. glFlush
  100. glFlushMappedBufferRange
  101. glFlushMappedBufferRangeEXT
  102. glFramebufferRenderbuffer
  103. glFramebufferTexture2D
  104. glFramebufferTexture3DOES
  105. glFramebufferTextureLayer
  106. glFrontFace
  107. glGenBuffers
  108. glGenerateMipmap
  109. glGenFramebuffers
  110. glGenQueries
  111. glGenRenderbuffers
  112. glGenSamplers
  113. glGenTextures
  114. glGenTransformFeedbacks
  115. glGenVertexArrays
  116. glGenVertexArraysOES
  117. glGetActiveAttrib
  118. glGetActiveUniform
  119. glGetActiveUniformBlockiv
  120. glGetActiveUniformBlockName
  121. glGetActiveUniformsiv
  122. glGetAttachedShaders
  123. glGetAttribLocation
  124. glGetBooleanv
  125. glGetBufferParameteri64v
  126. glGetBufferParameteriv
  127. glGetBufferPointerv
  128. glGetBufferPointervOES
  129. glGetError
  130. glGetFloatv
  131. glGetFragDataLocation
  132. glGetFramebufferAttachmentParameteriv
  133. glGetInteger64i_v
  134. glGetInteger64v
  135. glGetIntegeri_v
  136. glGetIntegerv
  137. glGetInternalformativ
  138. glGetProgramBinary
  139. glGetProgramBinaryOES
  140. glGetProgramInfoLog
  141. glGetProgramiv
  142. glGetQueryiv
  143. glGetQueryObjectuiv
  144. glGetRenderbufferParameteriv
  145. glGetSamplerParameterfv
  146. glGetSamplerParameteriv
  147. glGetShaderInfoLog
  148. glGetShaderiv
  149. glGetShaderPrecisionFormat
  150. glGetShaderSource
  151. glGetString
  152. glGetStringi
  153. glGetSynciv
  154. glGetTexParameterfv
  155. glGetTexParameteriv
  156. glGetTransformFeedbackVarying
  157. glGetUniformBlockIndex
  158. glGetUniformfv
  159. glGetUniformIndices
  160. glGetUniformiv
  161. glGetUniformLocation
  162. glGetUniformuiv
  163. glGetVertexAttribfv
  164. glGetVertexAttribIiv
  165. glGetVertexAttribIuiv
  166. glGetVertexAttribiv
  167. glGetVertexAttribPointerv
  168. glHint
  169. glInvalidateFramebuffer
  170. glInvalidateSubFramebuffer
  171. glIsBuffer
  172. glIsEnabled
  173. glIsFramebuffer
  174. glIsProgram
  175. glIsQuery
  176. glIsRenderbuffer
  177. glIsSampler
  178. glIsShader
  179. glIsSync
  180. glIsTexture
  181. glIsTransformFeedback
  182. glIsVertexArray
  183. glIsVertexArrayOES
  184. glLineWidth
  185. glLinkProgram
  186. glMapBufferOES
  187. glMapBufferRange
  188. glMapBufferRangeEXT
  189. glMultiDrawArraysEXT
  190. glMultiDrawElementsEXT
  191. glPauseTransformFeedback
  192. glPixelStorei
  193. glPolygonOffset
  194. glProgramBinary
  195. glProgramBinaryOES
  196. glProgramParameteri
  197. glReadBuffer
  198. glReadBufferNV
  199. glReadPixels
  200. glReleaseShaderCompiler
  201. glRenderbufferStorage
  202. glRenderbufferStorageMultisample
  203. glResumeTransformFeedback
  204. glSampleCoverage
  205. glSamplerParameterf
  206. glSamplerParameterfv
  207. glSamplerParameteri
  208. glSamplerParameteriv
  209. glScissor
  210. glShaderBinary
  211. glShaderSource
  212. glStencilFunc
  213. glStencilFuncSeparate
  214. glStencilMask
  215. glStencilMaskSeparate
  216. glStencilOp
  217. glStencilOpSeparate
  218. glTexImage2D
  219. glTexImage3D
  220. glTexImage3DOES
  221. glTexParameterf
  222. glTexParameterfv
  223. glTexParameteri
  224. glTexParameteriv
  225. glTexStorage2D
  226. glTexStorage3D
  227. glTexSubImage2D
  228. glTexSubImage3D
  229. glTexSubImage3DOES
  230. glTransformFeedbackVaryings
  231. glUniform1f
  232. glUniform1fv
  233. glUniform1i
  234. glUniform1iv
  235. glUniform1ui
  236. glUniform1uiv
  237. glUniform2f
  238. glUniform2fv
  239. glUniform2i
  240. glUniform2iv
  241. glUniform2ui
  242. glUniform2uiv
  243. glUniform3f
  244. glUniform3fv
  245. glUniform3i
  246. glUniform3iv
  247. glUniform3ui
  248. glUniform3uiv
  249. glUniform4f
  250. glUniform4fv
  251. glUniform4i
  252. glUniform4iv
  253. glUniform4ui
  254. glUniform4uiv
  255. glUniformBlockBinding
  256. glUniformMatrix2fv
  257. glUniformMatrix2x3fv
  258. glUniformMatrix2x4fv
  259. glUniformMatrix3fv
  260. glUniformMatrix3x2fv
  261. glUniformMatrix3x4fv
  262. glUniformMatrix4fv
  263. glUniformMatrix4x2fv
  264. glUniformMatrix4x3fv
  265. glUnmapBuffer
  266. glUnmapBufferOES
  267. glUseProgram
  268. glValidateProgram
  269. glVertexAttrib1f
  270. glVertexAttrib1fv
  271. glVertexAttrib2f
  272. glVertexAttrib2fv
  273. glVertexAttrib3f
  274. glVertexAttrib3fv
  275. glVertexAttrib4f
  276. glVertexAttrib4fv
  277. glVertexAttribDivisor
  278. glVertexAttribI4i
  279. glVertexAttribI4iv
  280. glVertexAttribI4ui
  281. glVertexAttribI4uiv
  282. glVertexAttribIPointer
  283. glVertexAttribPointer
  284. glViewport
  285. glWaitSync
  286. EOF
  287. done)
  288. test ! -n "$FUNCS" || echo $FUNCS
  289. test ! -n "$FUNCS"