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 1.1 or in
  4. # (FIXME, none of these should be part of the ABI)
  5. # GL_EXT_discard_framebuffer
  6. # GL_OES_fixed_point
  7. # GL_OES_single_precision
  8.  
  9. # or in extensions that are part of the ES 1.1 extension pack.
  10. # (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
  11.  
  12. FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv1_CM.so.1} | grep -o 'T gl.*' | cut -c 3- | while read func; do
  13. ( grep -q "^$func$" || echo $func )  <<EOF
  14. glActiveTexture
  15. glAlphaFunc
  16. glAlphaFuncx
  17. glAlphaFuncxOES
  18. glBindBuffer
  19. glBindFramebufferOES
  20. glBindRenderbufferOES
  21. glBindTexture
  22. glBlendEquationOES
  23. glBlendEquationSeparateOES
  24. glBlendFunc
  25. glBlendFuncSeparateOES
  26. glBufferData
  27. glBufferSubData
  28. glCheckFramebufferStatusOES
  29. glClear
  30. glClearColor
  31. glClearColorx
  32. glClearColorxOES
  33. glClearDepthf
  34. glClearDepthfOES
  35. glClearDepthx
  36. glClearDepthxOES
  37. glClearStencil
  38. glClientActiveTexture
  39. glClipPlanef
  40. glClipPlanefOES
  41. glClipPlanex
  42. glClipPlanexOES
  43. glColor4f
  44. glColor4ub
  45. glColor4x
  46. glColor4xOES
  47. glColorMask
  48. glColorPointer
  49. glCompressedTexImage2D
  50. glCompressedTexSubImage2D
  51. glCopyTexImage2D
  52. glCopyTexSubImage2D
  53. glCullFace
  54. glDeleteBuffers
  55. glDeleteFramebuffersOES
  56. glDeleteRenderbuffersOES
  57. glDeleteTextures
  58. glDepthFunc
  59. glDepthMask
  60. glDepthRangef
  61. glDepthRangefOES
  62. glDepthRangex
  63. glDepthRangexOES
  64. glDisable
  65. glDisableClientState
  66. glDiscardFramebufferEXT
  67. glDrawArrays
  68. glDrawElements
  69. glDrawTexfOES
  70. glDrawTexfvOES
  71. glDrawTexiOES
  72. glDrawTexivOES
  73. glDrawTexsOES
  74. glDrawTexsvOES
  75. glDrawTexxOES
  76. glDrawTexxvOES
  77. glEGLImageTargetRenderbufferStorageOES
  78. glEGLImageTargetTexture2DOES
  79. glEnable
  80. glEnableClientState
  81. glFinish
  82. glFlush
  83. glFlushMappedBufferRangeEXT
  84. glFogf
  85. glFogfv
  86. glFogx
  87. glFogxOES
  88. glFogxv
  89. glFogxvOES
  90. glFramebufferRenderbufferOES
  91. glFramebufferTexture2DOES
  92. glFrontFace
  93. glFrustumf
  94. glFrustumfOES
  95. glFrustumx
  96. glFrustumxOES
  97. glGenBuffers
  98. glGenerateMipmapOES
  99. glGenFramebuffersOES
  100. glGenRenderbuffersOES
  101. glGenTextures
  102. glGetBooleanv
  103. glGetBufferParameteriv
  104. glGetBufferPointervOES
  105. glGetClipPlanef
  106. glGetClipPlanefOES
  107. glGetClipPlanex
  108. glGetClipPlanexOES
  109. glGetError
  110. glGetFixedv
  111. glGetFixedvOES
  112. glGetFloatv
  113. glGetFramebufferAttachmentParameterivOES
  114. glGetIntegerv
  115. glGetLightfv
  116. glGetLightxv
  117. glGetLightxvOES
  118. glGetMaterialfv
  119. glGetMaterialxv
  120. glGetMaterialxvOES
  121. glGetPointerv
  122. glGetRenderbufferParameterivOES
  123. glGetString
  124. glGetTexEnvfv
  125. glGetTexEnviv
  126. glGetTexEnvxv
  127. glGetTexEnvxvOES
  128. glGetTexGenfvOES
  129. glGetTexGenivOES
  130. glGetTexGenxvOES
  131. glGetTexParameterfv
  132. glGetTexParameteriv
  133. glGetTexParameterxv
  134. glGetTexParameterxvOES
  135. glHint
  136. glIsBuffer
  137. glIsEnabled
  138. glIsFramebufferOES
  139. glIsRenderbufferOES
  140. glIsTexture
  141. glLightf
  142. glLightfv
  143. glLightModelf
  144. glLightModelfv
  145. glLightModelx
  146. glLightModelxOES
  147. glLightModelxv
  148. glLightModelxvOES
  149. glLightx
  150. glLightxOES
  151. glLightxv
  152. glLightxvOES
  153. glLineWidth
  154. glLineWidthx
  155. glLineWidthxOES
  156. glLoadIdentity
  157. glLoadMatrixf
  158. glLoadMatrixx
  159. glLoadMatrixxOES
  160. glLogicOp
  161. glMapBufferOES
  162. glMapBufferRangeEXT
  163. glMaterialf
  164. glMaterialfv
  165. glMaterialx
  166. glMaterialxOES
  167. glMaterialxv
  168. glMaterialxvOES
  169. glMatrixMode
  170. glMultiDrawArraysEXT
  171. glMultiDrawElementsEXT
  172. glMultiTexCoord4f
  173. glMultiTexCoord4x
  174. glMultiTexCoord4xOES
  175. glMultMatrixf
  176. glMultMatrixx
  177. glMultMatrixxOES
  178. glNormal3f
  179. glNormal3x
  180. glNormal3xOES
  181. glNormalPointer
  182. glOrthof
  183. glOrthofOES
  184. glOrthox
  185. glOrthoxOES
  186. glPixelStorei
  187. glPointParameterf
  188. glPointParameterfv
  189. glPointParameterx
  190. glPointParameterxOES
  191. glPointParameterxv
  192. glPointParameterxvOES
  193. glPointSize
  194. glPointSizePointerOES
  195. glPointSizex
  196. glPointSizexOES
  197. glPolygonOffset
  198. glPolygonOffsetx
  199. glPolygonOffsetxOES
  200. glPopMatrix
  201. glPushMatrix
  202. glQueryMatrixxOES
  203. glReadPixels
  204. glRenderbufferStorageOES
  205. glRotatef
  206. glRotatex
  207. glRotatexOES
  208. glSampleCoverage
  209. glSampleCoveragex
  210. glSampleCoveragexOES
  211. glScalef
  212. glScalex
  213. glScalexOES
  214. glScissor
  215. glShadeModel
  216. glStencilFunc
  217. glStencilMask
  218. glStencilOp
  219. glTexCoordPointer
  220. glTexEnvf
  221. glTexEnvfv
  222. glTexEnvi
  223. glTexEnviv
  224. glTexEnvx
  225. glTexEnvxOES
  226. glTexEnvxv
  227. glTexEnvxvOES
  228. glTexGenfOES
  229. glTexGenfvOES
  230. glTexGeniOES
  231. glTexGenivOES
  232. glTexGenxOES
  233. glTexGenxvOES
  234. glTexImage2D
  235. glTexParameterf
  236. glTexParameterfv
  237. glTexParameteri
  238. glTexParameteriv
  239. glTexParameterx
  240. glTexParameterxOES
  241. glTexParameterxv
  242. glTexParameterxvOES
  243. glTexSubImage2D
  244. glTranslatef
  245. glTranslatex
  246. glTranslatexOES
  247. glUnmapBufferOES
  248. glVertexPointer
  249. glViewport
  250. EOF
  251. done)
  252.  
  253. test ! -n "$FUNCS" || echo $FUNCS
  254. test ! -n "$FUNCS"
  255.