ABI-check revision 848b8605
1848b8605Smrg#!/bin/bash
2848b8605Smrg
3848b8605Smrg# Print defined gl.* functions not in GL ES 1.1 or in
4848b8605Smrg# (FIXME, none of these should be part of the ABI)
5848b8605Smrg# GL_EXT_multi_draw_arrays
6848b8605Smrg# GL_OES_EGL_image
7848b8605Smrg
8848b8605Smrg# or in extensions that are part of the ES 1.1 extension pack.
9848b8605Smrg# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
10848b8605Smrg
11848b8605SmrgFUNCS=$(nm -D --defined-only ${1-.libs/libGLESv1_CM.so.1} | grep -o 'T gl.*' | cut -c 3- | while read func; do
12848b8605Smrg( grep -q "^$func$" || echo $func )  <<EOF
13848b8605SmrgglActiveTexture
14848b8605SmrgglAlphaFunc
15848b8605SmrgglAlphaFuncx
16848b8605SmrgglBindBuffer
17848b8605SmrgglBindTexture
18848b8605SmrgglBlendFunc
19848b8605SmrgglBufferData
20848b8605SmrgglBufferSubData
21848b8605SmrgglClear
22848b8605SmrgglClearColor
23848b8605SmrgglClearColorx
24848b8605SmrgglClearDepthf
25848b8605SmrgglClearDepthx
26848b8605SmrgglClearStencil
27848b8605SmrgglClientActiveTexture
28848b8605SmrgglClipPlanef
29848b8605SmrgglClipPlanex
30848b8605SmrgglColor4f
31848b8605SmrgglColor4ub
32848b8605SmrgglColor4x
33848b8605SmrgglColorMask
34848b8605SmrgglColorPointer
35848b8605SmrgglCompressedTexImage2D
36848b8605SmrgglCompressedTexSubImage2D
37848b8605SmrgglCopyTexImage2D
38848b8605SmrgglCopyTexSubImage2D
39848b8605SmrgglCullFace
40848b8605SmrgglDeleteBuffers
41848b8605SmrgglDeleteTextures
42848b8605SmrgglDepthFunc
43848b8605SmrgglDepthMask
44848b8605SmrgglDepthRangef
45848b8605SmrgglDepthRangex
46848b8605SmrgglDisable
47848b8605SmrgglDisableClientState
48848b8605SmrgglDrawArrays
49848b8605SmrgglDrawElements
50848b8605SmrgglEGLImageTargetRenderbufferStorageOES
51848b8605SmrgglEGLImageTargetTexture2DOES
52848b8605SmrgglEnable
53848b8605SmrgglEnableClientState
54848b8605SmrgglFinish
55848b8605SmrgglFlush
56848b8605SmrgglFogf
57848b8605SmrgglFogfv
58848b8605SmrgglFogx
59848b8605SmrgglFogxv
60848b8605SmrgglFrontFace
61848b8605SmrgglFrustumf
62848b8605SmrgglFrustumx
63848b8605SmrgglGenBuffers
64848b8605SmrgglGenTextures
65848b8605SmrgglGetBooleanv
66848b8605SmrgglGetBufferParameteriv
67848b8605SmrgglGetClipPlanef
68848b8605SmrgglGetClipPlanex
69848b8605SmrgglGetError
70848b8605SmrgglGetFixedv
71848b8605SmrgglGetFloatv
72848b8605SmrgglGetIntegerv
73848b8605SmrgglGetLightfv
74848b8605SmrgglGetLightxv
75848b8605SmrgglGetMaterialfv
76848b8605SmrgglGetMaterialxv
77848b8605SmrgglGetPointerv
78848b8605SmrgglGetString
79848b8605SmrgglGetTexEnvfv
80848b8605SmrgglGetTexEnviv
81848b8605SmrgglGetTexEnvxv
82848b8605SmrgglGetTexParameterfv
83848b8605SmrgglGetTexParameteriv
84848b8605SmrgglGetTexParameterxv
85848b8605SmrgglHint
86848b8605SmrgglIsBuffer
87848b8605SmrgglIsEnabled
88848b8605SmrgglIsTexture
89848b8605SmrgglLightf
90848b8605SmrgglLightfv
91848b8605SmrgglLightModelf
92848b8605SmrgglLightModelfv
93848b8605SmrgglLightModelx
94848b8605SmrgglLightModelxv
95848b8605SmrgglLightx
96848b8605SmrgglLightxv
97848b8605SmrgglLineWidth
98848b8605SmrgglLineWidthx
99848b8605SmrgglLoadIdentity
100848b8605SmrgglLoadMatrixf
101848b8605SmrgglLoadMatrixx
102848b8605SmrgglLogicOp
103848b8605SmrgglMaterialf
104848b8605SmrgglMaterialfv
105848b8605SmrgglMaterialx
106848b8605SmrgglMaterialxv
107848b8605SmrgglMatrixMode
108848b8605SmrgglMultiDrawArraysEXT
109848b8605SmrgglMultiDrawElementsEXT
110848b8605SmrgglMultiTexCoord4f
111848b8605SmrgglMultiTexCoord4x
112848b8605SmrgglMultMatrixf
113848b8605SmrgglMultMatrixx
114848b8605SmrgglNormal3f
115848b8605SmrgglNormal3x
116848b8605SmrgglNormalPointer
117848b8605SmrgglOrthof
118848b8605SmrgglOrthox
119848b8605SmrgglPixelStorei
120848b8605SmrgglPointParameterf
121848b8605SmrgglPointParameterfv
122848b8605SmrgglPointParameterx
123848b8605SmrgglPointParameterxv
124848b8605SmrgglPointSize
125848b8605SmrgglPointSizePointerOES
126848b8605SmrgglPointSizex
127848b8605SmrgglPolygonOffset
128848b8605SmrgglPolygonOffsetx
129848b8605SmrgglPopMatrix
130848b8605SmrgglPushMatrix
131848b8605SmrgglReadPixels
132848b8605SmrgglRotatef
133848b8605SmrgglRotatex
134848b8605SmrgglSampleCoverage
135848b8605SmrgglSampleCoveragex
136848b8605SmrgglScalef
137848b8605SmrgglScalex
138848b8605SmrgglScissor
139848b8605SmrgglShadeModel
140848b8605SmrgglStencilFunc
141848b8605SmrgglStencilMask
142848b8605SmrgglStencilOp
143848b8605SmrgglTexCoordPointer
144848b8605SmrgglTexEnvf
145848b8605SmrgglTexEnvfv
146848b8605SmrgglTexEnvi
147848b8605SmrgglTexEnviv
148848b8605SmrgglTexEnvx
149848b8605SmrgglTexEnvxv
150848b8605SmrgglTexImage2D
151848b8605SmrgglTexParameterf
152848b8605SmrgglTexParameterfv
153848b8605SmrgglTexParameteri
154848b8605SmrgglTexParameteriv
155848b8605SmrgglTexParameterx
156848b8605SmrgglTexParameterxv
157848b8605SmrgglTexSubImage2D
158848b8605SmrgglTranslatef
159848b8605SmrgglTranslatex
160848b8605SmrgglVertexPointer
161848b8605SmrgglViewport
162848b8605SmrgEOF
163848b8605Smrgdone)
164848b8605Smrg
165848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS
166848b8605Smrgtest ! -n "$FUNCS"
167