• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env 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_multi_draw_arrays
6# GL_OES_EGL_image
7
8# or in extensions that are part of the ES 1.1 extension pack.
9# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
10
11FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv1_CM.so.1} | grep -o 'T gl.*' | cut -c 3- | while read func; do
12( grep -q "^$func$" || echo $func )  <<EOF
13glActiveTexture
14glAlphaFunc
15glAlphaFuncx
16glBindBuffer
17glBindTexture
18glBlendFunc
19glBufferData
20glBufferSubData
21glClear
22glClearColor
23glClearColorx
24glClearDepthf
25glClearDepthx
26glClearStencil
27glClientActiveTexture
28glClipPlanef
29glClipPlanex
30glColor4f
31glColor4ub
32glColor4x
33glColorMask
34glColorPointer
35glCompressedTexImage2D
36glCompressedTexSubImage2D
37glCopyTexImage2D
38glCopyTexSubImage2D
39glCullFace
40glDeleteBuffers
41glDeleteTextures
42glDepthFunc
43glDepthMask
44glDepthRangef
45glDepthRangex
46glDisable
47glDisableClientState
48glDrawArrays
49glDrawElements
50glEGLImageTargetRenderbufferStorageOES
51glEGLImageTargetTexture2DOES
52glEnable
53glEnableClientState
54glFinish
55glFlush
56glFogf
57glFogfv
58glFogx
59glFogxv
60glFrontFace
61glFrustumf
62glFrustumx
63glGenBuffers
64glGenTextures
65glGetBooleanv
66glGetBufferParameteriv
67glGetClipPlanef
68glGetClipPlanex
69glGetError
70glGetFixedv
71glGetFloatv
72glGetIntegerv
73glGetLightfv
74glGetLightxv
75glGetMaterialfv
76glGetMaterialxv
77glGetPointerv
78glGetString
79glGetTexEnvfv
80glGetTexEnviv
81glGetTexEnvxv
82glGetTexParameterfv
83glGetTexParameteriv
84glGetTexParameterxv
85glHint
86glIsBuffer
87glIsEnabled
88glIsTexture
89glLightf
90glLightfv
91glLightModelf
92glLightModelfv
93glLightModelx
94glLightModelxv
95glLightx
96glLightxv
97glLineWidth
98glLineWidthx
99glLoadIdentity
100glLoadMatrixf
101glLoadMatrixx
102glLogicOp
103glMaterialf
104glMaterialfv
105glMaterialx
106glMaterialxv
107glMatrixMode
108glMultiDrawArraysEXT
109glMultiDrawElementsEXT
110glMultiTexCoord4f
111glMultiTexCoord4x
112glMultMatrixf
113glMultMatrixx
114glNormal3f
115glNormal3x
116glNormalPointer
117glOrthof
118glOrthox
119glPixelStorei
120glPointParameterf
121glPointParameterfv
122glPointParameterx
123glPointParameterxv
124glPointSize
125glPointSizePointerOES
126glPointSizex
127glPolygonOffset
128glPolygonOffsetx
129glPopMatrix
130glPushMatrix
131glReadPixels
132glRotatef
133glRotatex
134glSampleCoverage
135glSampleCoveragex
136glScalef
137glScalex
138glScissor
139glShadeModel
140glStencilFunc
141glStencilMask
142glStencilOp
143glTexCoordPointer
144glTexEnvf
145glTexEnvfv
146glTexEnvi
147glTexEnviv
148glTexEnvx
149glTexEnvxv
150glTexImage2D
151glTexParameterf
152glTexParameterfv
153glTexParameteri
154glTexParameteriv
155glTexParameterx
156glTexParameterxv
157glTexSubImage2D
158glTranslatef
159glTranslatex
160glVertexPointer
161glViewport
162EOF
163done)
164
165test ! -n "$FUNCS" || echo $FUNCS
166test ! -n "$FUNCS"
167