mesa/main: fixup make check after NV_conditional_render for gles
[mesa.git] / src / mapi / es2api / ABI-check
1 #!/bin/sh
2 set -eu
3
4 # Print defined gl.* functions not in GL ES 3.0 or in
5 # (FIXME, none of these should be part of the ABI)
6 # GL_EXT_multi_draw_arrays
7 # GL_OES_EGL_image
8
9 case "$(uname)" in
10 Darwin)
11 LIB=${1-es2api/.libs/libGLESv2.dylib}
12 ;;
13 CYGWIN*)
14 LIB=${1-es2api/.libs/cygGLESv2-2.dll}
15 ;;
16 *)
17 LIB=${1-es2api/.libs/libGLESv2.so.2}
18 ;;
19 esac
20
21 if ! [ -f "$LIB" ]
22 then
23 exit 1
24 fi
25
26 FUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
27 ( grep -q "^$func$" || echo $func ) <<EOF
28 glActiveShaderProgram
29 glActiveTexture
30 glAttachShader
31 glBeginConditionalRenderNV
32 glBeginQuery
33 glBeginTransformFeedback
34 glBindAttribLocation
35 glBindBuffer
36 glBindBufferBase
37 glBindBufferRange
38 glBindFragDataLocationEXT
39 glBindFramebuffer
40 glBindImageTexture
41 glBindProgramPipeline
42 glBindRenderbuffer
43 glBindSampler
44 glBindTexture
45 glBindTransformFeedback
46 glBindVertexArray
47 glBindVertexBuffer
48 glBlendBarrier
49 glBlendColor
50 glBlendEquation
51 glBlendEquationSeparate
52 glBlendEquationSeparatei
53 glBlendEquationi
54 glBlendFunc
55 glBlendFuncSeparate
56 glBlendFuncSeparatei
57 glBlendFunci
58 glBlitFramebuffer
59 glBufferData
60 glBufferSubData
61 glCheckFramebufferStatus
62 glClear
63 glClearBufferfi
64 glClearBufferfv
65 glClearBufferiv
66 glClearBufferuiv
67 glClearColor
68 glClearDepthf
69 glClearStencil
70 glClientWaitSync
71 glColorMask
72 glColorMaski
73 glCompileShader
74 glCompressedTexImage2D
75 glCompressedTexImage3D
76 glCompressedTexSubImage2D
77 glCompressedTexSubImage3D
78 glCopyBufferSubData
79 glCopyImageSubData
80 glCopyTexImage2D
81 glCopyTexSubImage2D
82 glCopyTexSubImage3D
83 glCreateProgram
84 glCreateShader
85 glCreateShaderProgramv
86 glCullFace
87 glDebugMessageCallback
88 glDebugMessageControl
89 glDebugMessageInsert
90 glDeleteBuffers
91 glDeleteFramebuffers
92 glDeleteProgram
93 glDeleteProgramPipelines
94 glDeleteQueries
95 glDeleteRenderbuffers
96 glDeleteSamplers
97 glDeleteShader
98 glDeleteSync
99 glDeleteTextures
100 glDeleteTransformFeedbacks
101 glDeleteVertexArrays
102 glDepthFunc
103 glDepthMask
104 glDepthRangef
105 glDetachShader
106 glDisable
107 glDisableVertexAttribArray
108 glDisablei
109 glDispatchCompute
110 glDispatchComputeIndirect
111 glDrawArrays
112 glDrawArraysIndirect
113 glDrawArraysInstanced
114 glDrawBuffers
115 glDrawElements
116 glDrawElementsBaseVertex
117 glDrawElementsIndirect
118 glDrawElementsInstanced
119 glDrawElementsInstancedBaseVertex
120 glDrawRangeElements
121 glDrawRangeElementsBaseVertex
122 glEGLImageTargetRenderbufferStorageOES
123 glEGLImageTargetTexture2DOES
124 glEnable
125 glEnableVertexAttribArray
126 glEnablei
127 glEndConditionalRenderNV
128 glEndQuery
129 glEndTransformFeedback
130 glFenceSync
131 glFinish
132 glFlush
133 glFlushMappedBufferRange
134 glFramebufferParameteri
135 glFramebufferRenderbuffer
136 glFramebufferTexture
137 glFramebufferTexture2D
138 glFramebufferTextureLayer
139 glFrontFace
140 glGenBuffers
141 glGenFramebuffers
142 glGenProgramPipelines
143 glGenQueries
144 glGenRenderbuffers
145 glGenSamplers
146 glGenTextures
147 glGenTransformFeedbacks
148 glGenVertexArrays
149 glGenerateMipmap
150 glGetActiveAttrib
151 glGetActiveUniform
152 glGetActiveUniformBlockName
153 glGetActiveUniformBlockiv
154 glGetActiveUniformsiv
155 glGetAttachedShaders
156 glGetAttribLocation
157 glGetBooleani_v
158 glGetBooleanv
159 glGetBufferParameteri64v
160 glGetBufferParameteriv
161 glGetBufferPointerv
162 glGetDebugMessageLog
163 glGetError
164 glGetFloatv
165 glGetFragDataLocation
166 glGetFramebufferAttachmentParameteriv
167 glGetFramebufferParameteriv
168 glGetGraphicsResetStatus
169 glGetInteger64i_v
170 glGetInteger64v
171 glGetIntegeri_v
172 glGetIntegerv
173 glGetInternalformativ
174 glGetMultisamplefv
175 glGetObjectLabel
176 glGetObjectPtrLabel
177 glGetPointerv
178 glGetProgramBinary
179 glGetProgramInfoLog
180 glGetProgramInterfaceiv
181 glGetProgramPipelineInfoLog
182 glGetProgramPipelineiv
183 glGetProgramResourceIndex
184 glGetProgramResourceLocation
185 glGetProgramResourceName
186 glGetProgramResourceiv
187 glGetProgramiv
188 glGetQueryObjectuiv
189 glGetQueryiv
190 glGetRenderbufferParameteriv
191 glGetSamplerParameterIiv
192 glGetSamplerParameterIuiv
193 glGetSamplerParameterfv
194 glGetSamplerParameteriv
195 glGetShaderInfoLog
196 glGetShaderPrecisionFormat
197 glGetShaderSource
198 glGetShaderiv
199 glGetString
200 glGetStringi
201 glGetSynciv
202 glGetTexLevelParameterfv
203 glGetTexLevelParameteriv
204 glGetTexParameterIiv
205 glGetTexParameterIivEXT
206 glGetTexParameterIuiv
207 glGetTexParameterIuivEXT
208 glGetTexParameterfv
209 glGetTexParameteriv
210 glGetTransformFeedbackVarying
211 glGetUniformBlockIndex
212 glGetUniformIndices
213 glGetUniformLocation
214 glGetUniformfv
215 glGetUniformiv
216 glGetUniformuiv
217 glGetVertexAttribIiv
218 glGetVertexAttribIuiv
219 glGetVertexAttribPointerv
220 glGetVertexAttribfv
221 glGetVertexAttribiv
222 glGetnUniformfv
223 glGetnUniformiv
224 glGetnUniformuiv
225 glHint
226 glInvalidateFramebuffer
227 glInvalidateSubFramebuffer
228 glIsBuffer
229 glIsEnabled
230 glIsEnabledi
231 glIsFramebuffer
232 glIsProgram
233 glIsProgramPipeline
234 glIsQuery
235 glIsRenderbuffer
236 glIsSampler
237 glIsShader
238 glIsSync
239 glIsTexture
240 glIsTransformFeedback
241 glIsVertexArray
242 glLineWidth
243 glLinkProgram
244 glMapBufferRange
245 glMemoryBarrier
246 glMemoryBarrierByRegion
247 glMinSampleShading
248 glMultiDrawArraysEXT
249 glMultiDrawElementsEXT
250 glObjectLabel
251 glObjectPtrLabel
252 glPatchParameteri
253 glPauseTransformFeedback
254 glPixelStorei
255 glPolygonOffset
256 glPopDebugGroup
257 glPrimitiveBoundingBox
258 glProgramBinary
259 glProgramParameteri
260 glProgramUniform1f
261 glProgramUniform1fv
262 glProgramUniform1i
263 glProgramUniform1iv
264 glProgramUniform1ui
265 glProgramUniform1uiv
266 glProgramUniform2f
267 glProgramUniform2fv
268 glProgramUniform2i
269 glProgramUniform2iv
270 glProgramUniform2ui
271 glProgramUniform2uiv
272 glProgramUniform3f
273 glProgramUniform3fv
274 glProgramUniform3i
275 glProgramUniform3iv
276 glProgramUniform3ui
277 glProgramUniform3uiv
278 glProgramUniform4f
279 glProgramUniform4fv
280 glProgramUniform4i
281 glProgramUniform4iv
282 glProgramUniform4ui
283 glProgramUniform4uiv
284 glProgramUniformMatrix2fv
285 glProgramUniformMatrix2x3fv
286 glProgramUniformMatrix2x4fv
287 glProgramUniformMatrix3fv
288 glProgramUniformMatrix3x2fv
289 glProgramUniformMatrix3x4fv
290 glProgramUniformMatrix4fv
291 glProgramUniformMatrix4x2fv
292 glProgramUniformMatrix4x3fv
293 glPushDebugGroup
294 glReadBuffer
295 glReadPixels
296 glReadnPixels
297 glReleaseShaderCompiler
298 glRenderbufferStorage
299 glRenderbufferStorageMultisample
300 glResumeTransformFeedback
301 glSampleCoverage
302 glSampleMaski
303 glSamplerParameterIiv
304 glSamplerParameterIuiv
305 glSamplerParameterf
306 glSamplerParameterfv
307 glSamplerParameteri
308 glSamplerParameteriv
309 glScissor
310 glShaderBinary
311 glShaderSource
312 glStencilFunc
313 glStencilFuncSeparate
314 glStencilMask
315 glStencilMaskSeparate
316 glStencilOp
317 glStencilOpSeparate
318 glTexBuffer
319 glTexBufferRange
320 glTexImage2D
321 glTexImage3D
322 glTexParameterIiv
323 glTexParameterIivEXT
324 glTexParameterIuiv
325 glTexParameterIuivEXT
326 glTexParameterf
327 glTexParameterfv
328 glTexParameteri
329 glTexParameteriv
330 glTexStorage2D
331 glTexStorage2DMultisample
332 glTexStorage3D
333 glTexStorage3DMultisample
334 glTexSubImage2D
335 glTexSubImage3D
336 glTransformFeedbackVaryings
337 glUniform1f
338 glUniform1fv
339 glUniform1i
340 glUniform1iv
341 glUniform1ui
342 glUniform1uiv
343 glUniform2f
344 glUniform2fv
345 glUniform2i
346 glUniform2iv
347 glUniform2ui
348 glUniform2uiv
349 glUniform3f
350 glUniform3fv
351 glUniform3i
352 glUniform3iv
353 glUniform3ui
354 glUniform3uiv
355 glUniform4f
356 glUniform4fv
357 glUniform4i
358 glUniform4iv
359 glUniform4ui
360 glUniform4uiv
361 glUniformBlockBinding
362 glUniformMatrix2fv
363 glUniformMatrix2x3fv
364 glUniformMatrix2x4fv
365 glUniformMatrix3fv
366 glUniformMatrix3x2fv
367 glUniformMatrix3x4fv
368 glUniformMatrix4fv
369 glUniformMatrix4x2fv
370 glUniformMatrix4x3fv
371 glUnmapBuffer
372 glUseProgram
373 glUseProgramStages
374 glValidateProgram
375 glValidateProgramPipeline
376 glVertexAttrib1f
377 glVertexAttrib1fv
378 glVertexAttrib2f
379 glVertexAttrib2fv
380 glVertexAttrib3f
381 glVertexAttrib3fv
382 glVertexAttrib4f
383 glVertexAttrib4fv
384 glVertexAttribBinding
385 glVertexAttribDivisor
386 glVertexAttribFormat
387 glVertexAttribI4i
388 glVertexAttribI4iv
389 glVertexAttribI4ui
390 glVertexAttribI4uiv
391 glVertexAttribIFormat
392 glVertexAttribIPointer
393 glVertexAttribPointer
394 glVertexBindingDivisor
395 glViewport
396 glWaitSync
397 EOF
398 done)
399
400 test ! -n "$FUNCS" || echo $FUNCS
401 test ! -n "$FUNCS"