Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

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