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
9 if [ $
(uname
) == "Darwin" ]
11 LIB
=${1-es2api/.libs/libGLESv2.dylib}
13 LIB
=${1-es2api/.libs/libGLESv2.so.2}
21 FUNCS
=$
(nm
-D --defined-only $LIB |
grep -o 'T gl.*' | cut
-c 3- |
while read func
; do
22 ( grep -q "^$func$" ||
echo $func ) <<EOF
27 glBeginTransformFeedback
32 glBindFragDataLocationEXT
39 glBindTransformFeedback
45 glBlendEquationSeparate
46 glBlendEquationSeparatei
55 glCheckFramebufferStatus
68 glCompressedTexImage2D
69 glCompressedTexImage3D
70 glCompressedTexSubImage2D
71 glCompressedTexSubImage3D
79 glCreateShaderProgramv
81 glDebugMessageCallback
87 glDeleteProgramPipelines
94 glDeleteTransformFeedbacks
101 glDisableVertexAttribArray
104 glDispatchComputeIndirect
107 glDrawArraysInstanced
110 glDrawElementsBaseVertex
111 glDrawElementsIndirect
112 glDrawElementsInstanced
113 glDrawElementsInstancedBaseVertex
115 glDrawRangeElementsBaseVertex
116 glEGLImageTargetRenderbufferStorageOES
117 glEGLImageTargetTexture2DOES
119 glEnableVertexAttribArray
122 glEndTransformFeedback
126 glFlushMappedBufferRange
127 glFramebufferParameteri
128 glFramebufferRenderbuffer
130 glFramebufferTexture2D
131 glFramebufferTextureLayer
135 glGenProgramPipelines
140 glGenTransformFeedbacks
145 glGetActiveUniformBlockName
146 glGetActiveUniformBlockiv
147 glGetActiveUniformsiv
152 glGetBufferParameteri64v
153 glGetBufferParameteriv
158 glGetFragDataLocation
159 glGetFramebufferAttachmentParameteriv
160 glGetFramebufferParameteriv
161 glGetGraphicsResetStatus
166 glGetInternalformativ
173 glGetProgramInterfaceiv
174 glGetProgramPipelineInfoLog
175 glGetProgramPipelineiv
176 glGetProgramResourceIndex
177 glGetProgramResourceLocation
178 glGetProgramResourceName
179 glGetProgramResourceiv
183 glGetRenderbufferParameteriv
184 glGetSamplerParameterIiv
185 glGetSamplerParameterIuiv
186 glGetSamplerParameterfv
187 glGetSamplerParameteriv
189 glGetShaderPrecisionFormat
195 glGetTexLevelParameterfv
196 glGetTexLevelParameteriv
198 glGetTexParameterIivEXT
199 glGetTexParameterIuiv
200 glGetTexParameterIuivEXT
203 glGetTransformFeedbackVarying
204 glGetUniformBlockIndex
211 glGetVertexAttribIuiv
212 glGetVertexAttribPointerv
219 glInvalidateFramebuffer
220 glInvalidateSubFramebuffer
233 glIsTransformFeedback
239 glMemoryBarrierByRegion
242 glMultiDrawElementsEXT
246 glPauseTransformFeedback
250 glPrimitiveBoundingBox
277 glProgramUniformMatrix2fv
278 glProgramUniformMatrix2x3fv
279 glProgramUniformMatrix2x4fv
280 glProgramUniformMatrix3fv
281 glProgramUniformMatrix3x2fv
282 glProgramUniformMatrix3x4fv
283 glProgramUniformMatrix4fv
284 glProgramUniformMatrix4x2fv
285 glProgramUniformMatrix4x3fv
290 glReleaseShaderCompiler
291 glRenderbufferStorage
292 glRenderbufferStorageMultisample
293 glResumeTransformFeedback
296 glSamplerParameterIiv
297 glSamplerParameterIuiv
306 glStencilFuncSeparate
308 glStencilMaskSeparate
318 glTexParameterIuivEXT
324 glTexStorage2DMultisample
326 glTexStorage3DMultisample
329 glTransformFeedbackVaryings
354 glUniformBlockBinding
368 glValidateProgramPipeline
377 glVertexAttribBinding
378 glVertexAttribDivisor
384 glVertexAttribIFormat
385 glVertexAttribIPointer
386 glVertexAttribPointer
387 glVertexBindingDivisor
393 test ! -n "$FUNCS" ||
echo $FUNCS