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