ABI-check revision 848b8605
1848b8605Smrg#!/bin/bash
2848b8605Smrg
3848b8605Smrg# Print defined gl.* functions not in GL ES 3.0 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
8848b8605SmrgFUNCS=$(nm -D --defined-only ${1-.libs/libGLESv2.so.2} | grep -o 'T gl.*' | cut -c 3- | while read func; do
9848b8605Smrg( grep -q "^$func$" || echo $func )  <<EOF
10848b8605SmrgglActiveTexture
11848b8605SmrgglAttachShader
12848b8605SmrgglBeginQuery
13848b8605SmrgglBeginTransformFeedback
14848b8605SmrgglBindAttribLocation
15848b8605SmrgglBindBuffer
16848b8605SmrgglBindBufferBase
17848b8605SmrgglBindBufferRange
18848b8605SmrgglBindFramebuffer
19848b8605SmrgglBindRenderbuffer
20848b8605SmrgglBindSampler
21848b8605SmrgglBindTexture
22848b8605SmrgglBindTransformFeedback
23848b8605SmrgglBindVertexArray
24848b8605SmrgglBlendColor
25848b8605SmrgglBlendEquation
26848b8605SmrgglBlendEquationSeparate
27848b8605SmrgglBlendFunc
28848b8605SmrgglBlendFuncSeparate
29848b8605SmrgglBlitFramebuffer
30848b8605SmrgglBufferData
31848b8605SmrgglBufferSubData
32848b8605SmrgglCheckFramebufferStatus
33848b8605SmrgglClear
34848b8605SmrgglClearBufferfi
35848b8605SmrgglClearBufferfv
36848b8605SmrgglClearBufferiv
37848b8605SmrgglClearBufferuiv
38848b8605SmrgglClearColor
39848b8605SmrgglClearDepthf
40848b8605SmrgglClearStencil
41848b8605SmrgglClientWaitSync
42848b8605SmrgglColorMask
43848b8605SmrgglCompileShader
44848b8605SmrgglCompressedTexImage2D
45848b8605SmrgglCompressedTexImage3D
46848b8605SmrgglCompressedTexSubImage2D
47848b8605SmrgglCompressedTexSubImage3D
48848b8605SmrgglCopyBufferSubData
49848b8605SmrgglCopyTexImage2D
50848b8605SmrgglCopyTexSubImage2D
51848b8605SmrgglCopyTexSubImage3D
52848b8605SmrgglCreateProgram
53848b8605SmrgglCreateShader
54848b8605SmrgglCullFace
55848b8605SmrgglDeleteBuffers
56848b8605SmrgglDeleteFramebuffers
57848b8605SmrgglDeleteProgram
58848b8605SmrgglDeleteQueries
59848b8605SmrgglDeleteRenderbuffers
60848b8605SmrgglDeleteSamplers
61848b8605SmrgglDeleteShader
62848b8605SmrgglDeleteSync
63848b8605SmrgglDeleteTextures
64848b8605SmrgglDeleteTransformFeedbacks
65848b8605SmrgglDeleteVertexArrays
66848b8605SmrgglDepthFunc
67848b8605SmrgglDepthMask
68848b8605SmrgglDepthRangef
69848b8605SmrgglDetachShader
70848b8605SmrgglDisable
71848b8605SmrgglDisableVertexAttribArray
72848b8605SmrgglDrawArrays
73848b8605SmrgglDrawArraysInstanced
74848b8605SmrgglDrawBuffers
75848b8605SmrgglDrawElements
76848b8605SmrgglDrawElementsInstanced
77848b8605SmrgglDrawRangeElements
78848b8605SmrgglEGLImageTargetRenderbufferStorageOES
79848b8605SmrgglEGLImageTargetTexture2DOES
80848b8605SmrgglEnable
81848b8605SmrgglEnableVertexAttribArray
82848b8605SmrgglEndQuery
83848b8605SmrgglEndTransformFeedback
84848b8605SmrgglFenceSync
85848b8605SmrgglFinish
86848b8605SmrgglFlush
87848b8605SmrgglFlushMappedBufferRange
88848b8605SmrgglFramebufferRenderbuffer
89848b8605SmrgglFramebufferTexture2D
90848b8605SmrgglFramebufferTextureLayer
91848b8605SmrgglFrontFace
92848b8605SmrgglGenBuffers
93848b8605SmrgglGenerateMipmap
94848b8605SmrgglGenFramebuffers
95848b8605SmrgglGenQueries
96848b8605SmrgglGenRenderbuffers
97848b8605SmrgglGenSamplers
98848b8605SmrgglGenTextures
99848b8605SmrgglGenTransformFeedbacks
100848b8605SmrgglGenVertexArrays
101848b8605SmrgglGetActiveAttrib
102848b8605SmrgglGetActiveUniform
103848b8605SmrgglGetActiveUniformBlockiv
104848b8605SmrgglGetActiveUniformBlockName
105848b8605SmrgglGetActiveUniformsiv
106848b8605SmrgglGetAttachedShaders
107848b8605SmrgglGetAttribLocation
108848b8605SmrgglGetBooleanv
109848b8605SmrgglGetBufferParameteri64v
110848b8605SmrgglGetBufferParameteriv
111848b8605SmrgglGetBufferPointerv
112848b8605SmrgglGetError
113848b8605SmrgglGetFloatv
114848b8605SmrgglGetFragDataLocation
115848b8605SmrgglGetFramebufferAttachmentParameteriv
116848b8605SmrgglGetInteger64i_v
117848b8605SmrgglGetInteger64v
118848b8605SmrgglGetIntegeri_v
119848b8605SmrgglGetIntegerv
120848b8605SmrgglGetInternalformativ
121848b8605SmrgglGetProgramBinary
122848b8605SmrgglGetProgramInfoLog
123848b8605SmrgglGetProgramiv
124848b8605SmrgglGetQueryiv
125848b8605SmrgglGetQueryObjectuiv
126848b8605SmrgglGetRenderbufferParameteriv
127848b8605SmrgglGetSamplerParameterfv
128848b8605SmrgglGetSamplerParameteriv
129848b8605SmrgglGetShaderInfoLog
130848b8605SmrgglGetShaderiv
131848b8605SmrgglGetShaderPrecisionFormat
132848b8605SmrgglGetShaderSource
133848b8605SmrgglGetString
134848b8605SmrgglGetStringi
135848b8605SmrgglGetSynciv
136848b8605SmrgglGetTexParameterfv
137848b8605SmrgglGetTexParameteriv
138848b8605SmrgglGetTransformFeedbackVarying
139848b8605SmrgglGetUniformBlockIndex
140848b8605SmrgglGetUniformfv
141848b8605SmrgglGetUniformIndices
142848b8605SmrgglGetUniformiv
143848b8605SmrgglGetUniformLocation
144848b8605SmrgglGetUniformuiv
145848b8605SmrgglGetVertexAttribfv
146848b8605SmrgglGetVertexAttribIiv
147848b8605SmrgglGetVertexAttribIuiv
148848b8605SmrgglGetVertexAttribiv
149848b8605SmrgglGetVertexAttribPointerv
150848b8605SmrgglHint
151848b8605SmrgglInvalidateFramebuffer
152848b8605SmrgglInvalidateSubFramebuffer
153848b8605SmrgglIsBuffer
154848b8605SmrgglIsEnabled
155848b8605SmrgglIsFramebuffer
156848b8605SmrgglIsProgram
157848b8605SmrgglIsQuery
158848b8605SmrgglIsRenderbuffer
159848b8605SmrgglIsSampler
160848b8605SmrgglIsShader
161848b8605SmrgglIsSync
162848b8605SmrgglIsTexture
163848b8605SmrgglIsTransformFeedback
164848b8605SmrgglIsVertexArray
165848b8605SmrgglLineWidth
166848b8605SmrgglLinkProgram
167848b8605SmrgglMapBufferRange
168848b8605SmrgglMultiDrawArraysEXT
169848b8605SmrgglMultiDrawElementsEXT
170848b8605SmrgglPauseTransformFeedback
171848b8605SmrgglPixelStorei
172848b8605SmrgglPolygonOffset
173848b8605SmrgglProgramBinary
174848b8605SmrgglProgramParameteri
175848b8605SmrgglReadBuffer
176848b8605SmrgglReadPixels
177848b8605SmrgglReleaseShaderCompiler
178848b8605SmrgglRenderbufferStorage
179848b8605SmrgglRenderbufferStorageMultisample
180848b8605SmrgglResumeTransformFeedback
181848b8605SmrgglSampleCoverage
182848b8605SmrgglSamplerParameterf
183848b8605SmrgglSamplerParameterfv
184848b8605SmrgglSamplerParameteri
185848b8605SmrgglSamplerParameteriv
186848b8605SmrgglScissor
187848b8605SmrgglShaderBinary
188848b8605SmrgglShaderSource
189848b8605SmrgglStencilFunc
190848b8605SmrgglStencilFuncSeparate
191848b8605SmrgglStencilMask
192848b8605SmrgglStencilMaskSeparate
193848b8605SmrgglStencilOp
194848b8605SmrgglStencilOpSeparate
195848b8605SmrgglTexImage2D
196848b8605SmrgglTexImage3D
197848b8605SmrgglTexParameterf
198848b8605SmrgglTexParameterfv
199848b8605SmrgglTexParameteri
200848b8605SmrgglTexParameteriv
201848b8605SmrgglTexStorage2D
202848b8605SmrgglTexStorage3D
203848b8605SmrgglTexSubImage2D
204848b8605SmrgglTexSubImage3D
205848b8605SmrgglTransformFeedbackVaryings
206848b8605SmrgglUniform1f
207848b8605SmrgglUniform1fv
208848b8605SmrgglUniform1i
209848b8605SmrgglUniform1iv
210848b8605SmrgglUniform1ui
211848b8605SmrgglUniform1uiv
212848b8605SmrgglUniform2f
213848b8605SmrgglUniform2fv
214848b8605SmrgglUniform2i
215848b8605SmrgglUniform2iv
216848b8605SmrgglUniform2ui
217848b8605SmrgglUniform2uiv
218848b8605SmrgglUniform3f
219848b8605SmrgglUniform3fv
220848b8605SmrgglUniform3i
221848b8605SmrgglUniform3iv
222848b8605SmrgglUniform3ui
223848b8605SmrgglUniform3uiv
224848b8605SmrgglUniform4f
225848b8605SmrgglUniform4fv
226848b8605SmrgglUniform4i
227848b8605SmrgglUniform4iv
228848b8605SmrgglUniform4ui
229848b8605SmrgglUniform4uiv
230848b8605SmrgglUniformBlockBinding
231848b8605SmrgglUniformMatrix2fv
232848b8605SmrgglUniformMatrix2x3fv
233848b8605SmrgglUniformMatrix2x4fv
234848b8605SmrgglUniformMatrix3fv
235848b8605SmrgglUniformMatrix3x2fv
236848b8605SmrgglUniformMatrix3x4fv
237848b8605SmrgglUniformMatrix4fv
238848b8605SmrgglUniformMatrix4x2fv
239848b8605SmrgglUniformMatrix4x3fv
240848b8605SmrgglUnmapBuffer
241848b8605SmrgglUseProgram
242848b8605SmrgglValidateProgram
243848b8605SmrgglVertexAttrib1f
244848b8605SmrgglVertexAttrib1fv
245848b8605SmrgglVertexAttrib2f
246848b8605SmrgglVertexAttrib2fv
247848b8605SmrgglVertexAttrib3f
248848b8605SmrgglVertexAttrib3fv
249848b8605SmrgglVertexAttrib4f
250848b8605SmrgglVertexAttrib4fv
251848b8605SmrgglVertexAttribDivisor
252848b8605SmrgglVertexAttribI4i
253848b8605SmrgglVertexAttribI4iv
254848b8605SmrgglVertexAttribI4ui
255848b8605SmrgglVertexAttribI4uiv
256848b8605SmrgglVertexAttribIPointer
257848b8605SmrgglVertexAttribPointer
258848b8605SmrgglViewport
259848b8605SmrgglWaitSync
260848b8605SmrgEOF
261848b8605Smrgdone)
262848b8605Smrg
263848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS
264848b8605Smrgtest ! -n "$FUNCS"
265