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
11 LIB
=${1-es2api/.libs/libGLESv2.dylib}
14 LIB
=${1-es2api/.libs/cygGLESv2-2.dll}
17 LIB
=${1-es2api/.libs/libGLESv2.so.2}
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
31 glBeginConditionalRenderNV
33 glBeginTransformFeedback
38 glBindFragDataLocationEXT
45 glBindTransformFeedback
51 glBlendEquationSeparate
52 glBlendEquationSeparatei
61 glCheckFramebufferStatus
74 glCompressedTexImage2D
75 glCompressedTexImage3D
76 glCompressedTexSubImage2D
77 glCompressedTexSubImage3D
85 glCreateShaderProgramv
87 glDebugMessageCallback
93 glDeleteProgramPipelines
100 glDeleteTransformFeedbacks
107 glDisableVertexAttribArray
110 glDispatchComputeIndirect
113 glDrawArraysInstanced
116 glDrawElementsBaseVertex
117 glDrawElementsIndirect
118 glDrawElementsInstanced
119 glDrawElementsInstancedBaseVertex
121 glDrawRangeElementsBaseVertex
122 glEGLImageTargetRenderbufferStorageOES
123 glEGLImageTargetTexture2DOES
125 glEnableVertexAttribArray
127 glEndConditionalRenderNV
129 glEndTransformFeedback
133 glFlushMappedBufferRange
134 glFramebufferParameteri
135 glFramebufferRenderbuffer
137 glFramebufferTexture2D
138 glFramebufferTextureLayer
142 glGenProgramPipelines
147 glGenTransformFeedbacks
152 glGetActiveUniformBlockName
153 glGetActiveUniformBlockiv
154 glGetActiveUniformsiv
159 glGetBufferParameteri64v
160 glGetBufferParameteriv
165 glGetFragDataLocation
166 glGetFramebufferAttachmentParameteriv
167 glGetFramebufferParameteriv
168 glGetGraphicsResetStatus
173 glGetInternalformativ
180 glGetProgramInterfaceiv
181 glGetProgramPipelineInfoLog
182 glGetProgramPipelineiv
183 glGetProgramResourceIndex
184 glGetProgramResourceLocation
185 glGetProgramResourceName
186 glGetProgramResourceiv
190 glGetRenderbufferParameteriv
191 glGetSamplerParameterIiv
192 glGetSamplerParameterIuiv
193 glGetSamplerParameterfv
194 glGetSamplerParameteriv
196 glGetShaderPrecisionFormat
202 glGetTexLevelParameterfv
203 glGetTexLevelParameteriv
205 glGetTexParameterIivEXT
206 glGetTexParameterIuiv
207 glGetTexParameterIuivEXT
210 glGetTransformFeedbackVarying
211 glGetUniformBlockIndex
218 glGetVertexAttribIuiv
219 glGetVertexAttribPointerv
226 glInvalidateFramebuffer
227 glInvalidateSubFramebuffer
240 glIsTransformFeedback
246 glMemoryBarrierByRegion
249 glMultiDrawElementsEXT
253 glPauseTransformFeedback
257 glPrimitiveBoundingBox
284 glProgramUniformMatrix2fv
285 glProgramUniformMatrix2x3fv
286 glProgramUniformMatrix2x4fv
287 glProgramUniformMatrix3fv
288 glProgramUniformMatrix3x2fv
289 glProgramUniformMatrix3x4fv
290 glProgramUniformMatrix4fv
291 glProgramUniformMatrix4x2fv
292 glProgramUniformMatrix4x3fv
297 glReleaseShaderCompiler
298 glRenderbufferStorage
299 glRenderbufferStorageMultisample
300 glResumeTransformFeedback
303 glSamplerParameterIiv
304 glSamplerParameterIuiv
313 glStencilFuncSeparate
315 glStencilMaskSeparate
325 glTexParameterIuivEXT
331 glTexStorage2DMultisample
333 glTexStorage3DMultisample
336 glTransformFeedbackVaryings
361 glUniformBlockBinding
375 glValidateProgramPipeline
384 glVertexAttribBinding
385 glVertexAttribDivisor
391 glVertexAttribIFormat
392 glVertexAttribIPointer
393 glVertexAttribPointer
394 glVertexBindingDivisor
400 test ! -n "$FUNCS" ||
echo $FUNCS