1b8e80941Smrg#!/bin/sh
2b8e80941Smrgset -eu
3848b8605Smrg
4b8e80941Smrg# Print defined gl.* functions not in GL ES 1.1
5848b8605Smrg# or in extensions that are part of the ES 1.1 extension pack.
6848b8605Smrg# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
7848b8605Smrg
8b8e80941Smrgcase "$(uname)" in
9b8e80941SmrgDarwin)
10b8e80941Smrg  LIB=${1-es1api/.libs/libGLESv1_CM.dylib}
11b8e80941Smrg  ;;
12b8e80941SmrgCYGWIN*)
13b8e80941Smrg  LIB=${1-es1api/.libs/cygGLESv1_CM-1.dll}
14b8e80941Smrg  ;;
15b8e80941Smrg*)
16b8e80941Smrg  LIB=${1-es1api/.libs/libGLESv1_CM.so.1}
17b8e80941Smrg  ;;
18b8e80941Smrgesac
19b8e80941Smrg
20b8e80941Smrgif ! [ -f "$LIB" ]
21b8e80941Smrgthen
22b8e80941Smrg  exit 1
23b8e80941Smrgfi
24b8e80941Smrg
25b8e80941SmrgFUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
26848b8605Smrg( grep -q "^$func$" || echo $func )  <<EOF
27848b8605SmrgglActiveTexture
28848b8605SmrgglAlphaFunc
29848b8605SmrgglAlphaFuncx
30848b8605SmrgglBindBuffer
31848b8605SmrgglBindTexture
32848b8605SmrgglBlendFunc
33848b8605SmrgglBufferData
34848b8605SmrgglBufferSubData
35848b8605SmrgglClear
36848b8605SmrgglClearColor
37848b8605SmrgglClearColorx
38848b8605SmrgglClearDepthf
39848b8605SmrgglClearDepthx
40848b8605SmrgglClearStencil
41848b8605SmrgglClientActiveTexture
42848b8605SmrgglClipPlanef
43848b8605SmrgglClipPlanex
44848b8605SmrgglColor4f
45848b8605SmrgglColor4ub
46848b8605SmrgglColor4x
47848b8605SmrgglColorMask
48848b8605SmrgglColorPointer
49848b8605SmrgglCompressedTexImage2D
50848b8605SmrgglCompressedTexSubImage2D
51848b8605SmrgglCopyTexImage2D
52848b8605SmrgglCopyTexSubImage2D
53848b8605SmrgglCullFace
54848b8605SmrgglDeleteBuffers
55848b8605SmrgglDeleteTextures
56848b8605SmrgglDepthFunc
57848b8605SmrgglDepthMask
58848b8605SmrgglDepthRangef
59848b8605SmrgglDepthRangex
60848b8605SmrgglDisable
61848b8605SmrgglDisableClientState
62848b8605SmrgglDrawArrays
63848b8605SmrgglDrawElements
64848b8605SmrgglEnable
65848b8605SmrgglEnableClientState
66848b8605SmrgglFinish
67848b8605SmrgglFlush
68848b8605SmrgglFogf
69848b8605SmrgglFogfv
70848b8605SmrgglFogx
71848b8605SmrgglFogxv
72848b8605SmrgglFrontFace
73848b8605SmrgglFrustumf
74848b8605SmrgglFrustumx
75848b8605SmrgglGenBuffers
76848b8605SmrgglGenTextures
77848b8605SmrgglGetBooleanv
78848b8605SmrgglGetBufferParameteriv
79848b8605SmrgglGetClipPlanef
80848b8605SmrgglGetClipPlanex
81848b8605SmrgglGetError
82848b8605SmrgglGetFixedv
83848b8605SmrgglGetFloatv
84848b8605SmrgglGetIntegerv
85848b8605SmrgglGetLightfv
86848b8605SmrgglGetLightxv
87848b8605SmrgglGetMaterialfv
88848b8605SmrgglGetMaterialxv
89848b8605SmrgglGetPointerv
90848b8605SmrgglGetString
91848b8605SmrgglGetTexEnvfv
92848b8605SmrgglGetTexEnviv
93848b8605SmrgglGetTexEnvxv
94848b8605SmrgglGetTexParameterfv
95848b8605SmrgglGetTexParameteriv
96848b8605SmrgglGetTexParameterxv
97848b8605SmrgglHint
98848b8605SmrgglIsBuffer
99848b8605SmrgglIsEnabled
100848b8605SmrgglIsTexture
101848b8605SmrgglLightf
102848b8605SmrgglLightfv
103848b8605SmrgglLightModelf
104848b8605SmrgglLightModelfv
105848b8605SmrgglLightModelx
106848b8605SmrgglLightModelxv
107848b8605SmrgglLightx
108848b8605SmrgglLightxv
109848b8605SmrgglLineWidth
110848b8605SmrgglLineWidthx
111848b8605SmrgglLoadIdentity
112848b8605SmrgglLoadMatrixf
113848b8605SmrgglLoadMatrixx
114848b8605SmrgglLogicOp
115848b8605SmrgglMaterialf
116848b8605SmrgglMaterialfv
117848b8605SmrgglMaterialx
118848b8605SmrgglMaterialxv
119848b8605SmrgglMatrixMode
120848b8605SmrgglMultiTexCoord4f
121848b8605SmrgglMultiTexCoord4x
122848b8605SmrgglMultMatrixf
123848b8605SmrgglMultMatrixx
124848b8605SmrgglNormal3f
125848b8605SmrgglNormal3x
126848b8605SmrgglNormalPointer
127848b8605SmrgglOrthof
128848b8605SmrgglOrthox
129848b8605SmrgglPixelStorei
130848b8605SmrgglPointParameterf
131848b8605SmrgglPointParameterfv
132848b8605SmrgglPointParameterx
133848b8605SmrgglPointParameterxv
134848b8605SmrgglPointSize
135848b8605SmrgglPointSizePointerOES
136848b8605SmrgglPointSizex
137848b8605SmrgglPolygonOffset
138848b8605SmrgglPolygonOffsetx
139848b8605SmrgglPopMatrix
140848b8605SmrgglPushMatrix
141848b8605SmrgglReadPixels
142848b8605SmrgglRotatef
143848b8605SmrgglRotatex
144848b8605SmrgglSampleCoverage
145848b8605SmrgglSampleCoveragex
146848b8605SmrgglScalef
147848b8605SmrgglScalex
148848b8605SmrgglScissor
149848b8605SmrgglShadeModel
150848b8605SmrgglStencilFunc
151848b8605SmrgglStencilMask
152848b8605SmrgglStencilOp
153848b8605SmrgglTexCoordPointer
154848b8605SmrgglTexEnvf
155848b8605SmrgglTexEnvfv
156848b8605SmrgglTexEnvi
157848b8605SmrgglTexEnviv
158848b8605SmrgglTexEnvx
159848b8605SmrgglTexEnvxv
160848b8605SmrgglTexImage2D
161848b8605SmrgglTexParameterf
162848b8605SmrgglTexParameterfv
163848b8605SmrgglTexParameteri
164848b8605SmrgglTexParameteriv
165848b8605SmrgglTexParameterx
166848b8605SmrgglTexParameterxv
167848b8605SmrgglTexSubImage2D
168848b8605SmrgglTranslatef
169848b8605SmrgglTranslatex
170848b8605SmrgglVertexPointer
171848b8605SmrgglViewport
172848b8605SmrgEOF
173848b8605Smrgdone)
174848b8605Smrg
175848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS
176848b8605Smrgtest ! -n "$FUNCS"
177