ABI-check revision 848b8605
1848b8605Smrg#!/bin/bash 2848b8605Smrg 3848b8605Smrg# Print defined gl.* functions not in GL ES 1.1 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 8848b8605Smrg# or in extensions that are part of the ES 1.1 extension pack. 9848b8605Smrg# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf) 10848b8605Smrg 11848b8605SmrgFUNCS=$(nm -D --defined-only ${1-.libs/libGLESv1_CM.so.1} | grep -o 'T gl.*' | cut -c 3- | while read func; do 12848b8605Smrg( grep -q "^$func$" || echo $func ) <<EOF 13848b8605SmrgglActiveTexture 14848b8605SmrgglAlphaFunc 15848b8605SmrgglAlphaFuncx 16848b8605SmrgglBindBuffer 17848b8605SmrgglBindTexture 18848b8605SmrgglBlendFunc 19848b8605SmrgglBufferData 20848b8605SmrgglBufferSubData 21848b8605SmrgglClear 22848b8605SmrgglClearColor 23848b8605SmrgglClearColorx 24848b8605SmrgglClearDepthf 25848b8605SmrgglClearDepthx 26848b8605SmrgglClearStencil 27848b8605SmrgglClientActiveTexture 28848b8605SmrgglClipPlanef 29848b8605SmrgglClipPlanex 30848b8605SmrgglColor4f 31848b8605SmrgglColor4ub 32848b8605SmrgglColor4x 33848b8605SmrgglColorMask 34848b8605SmrgglColorPointer 35848b8605SmrgglCompressedTexImage2D 36848b8605SmrgglCompressedTexSubImage2D 37848b8605SmrgglCopyTexImage2D 38848b8605SmrgglCopyTexSubImage2D 39848b8605SmrgglCullFace 40848b8605SmrgglDeleteBuffers 41848b8605SmrgglDeleteTextures 42848b8605SmrgglDepthFunc 43848b8605SmrgglDepthMask 44848b8605SmrgglDepthRangef 45848b8605SmrgglDepthRangex 46848b8605SmrgglDisable 47848b8605SmrgglDisableClientState 48848b8605SmrgglDrawArrays 49848b8605SmrgglDrawElements 50848b8605SmrgglEGLImageTargetRenderbufferStorageOES 51848b8605SmrgglEGLImageTargetTexture2DOES 52848b8605SmrgglEnable 53848b8605SmrgglEnableClientState 54848b8605SmrgglFinish 55848b8605SmrgglFlush 56848b8605SmrgglFogf 57848b8605SmrgglFogfv 58848b8605SmrgglFogx 59848b8605SmrgglFogxv 60848b8605SmrgglFrontFace 61848b8605SmrgglFrustumf 62848b8605SmrgglFrustumx 63848b8605SmrgglGenBuffers 64848b8605SmrgglGenTextures 65848b8605SmrgglGetBooleanv 66848b8605SmrgglGetBufferParameteriv 67848b8605SmrgglGetClipPlanef 68848b8605SmrgglGetClipPlanex 69848b8605SmrgglGetError 70848b8605SmrgglGetFixedv 71848b8605SmrgglGetFloatv 72848b8605SmrgglGetIntegerv 73848b8605SmrgglGetLightfv 74848b8605SmrgglGetLightxv 75848b8605SmrgglGetMaterialfv 76848b8605SmrgglGetMaterialxv 77848b8605SmrgglGetPointerv 78848b8605SmrgglGetString 79848b8605SmrgglGetTexEnvfv 80848b8605SmrgglGetTexEnviv 81848b8605SmrgglGetTexEnvxv 82848b8605SmrgglGetTexParameterfv 83848b8605SmrgglGetTexParameteriv 84848b8605SmrgglGetTexParameterxv 85848b8605SmrgglHint 86848b8605SmrgglIsBuffer 87848b8605SmrgglIsEnabled 88848b8605SmrgglIsTexture 89848b8605SmrgglLightf 90848b8605SmrgglLightfv 91848b8605SmrgglLightModelf 92848b8605SmrgglLightModelfv 93848b8605SmrgglLightModelx 94848b8605SmrgglLightModelxv 95848b8605SmrgglLightx 96848b8605SmrgglLightxv 97848b8605SmrgglLineWidth 98848b8605SmrgglLineWidthx 99848b8605SmrgglLoadIdentity 100848b8605SmrgglLoadMatrixf 101848b8605SmrgglLoadMatrixx 102848b8605SmrgglLogicOp 103848b8605SmrgglMaterialf 104848b8605SmrgglMaterialfv 105848b8605SmrgglMaterialx 106848b8605SmrgglMaterialxv 107848b8605SmrgglMatrixMode 108848b8605SmrgglMultiDrawArraysEXT 109848b8605SmrgglMultiDrawElementsEXT 110848b8605SmrgglMultiTexCoord4f 111848b8605SmrgglMultiTexCoord4x 112848b8605SmrgglMultMatrixf 113848b8605SmrgglMultMatrixx 114848b8605SmrgglNormal3f 115848b8605SmrgglNormal3x 116848b8605SmrgglNormalPointer 117848b8605SmrgglOrthof 118848b8605SmrgglOrthox 119848b8605SmrgglPixelStorei 120848b8605SmrgglPointParameterf 121848b8605SmrgglPointParameterfv 122848b8605SmrgglPointParameterx 123848b8605SmrgglPointParameterxv 124848b8605SmrgglPointSize 125848b8605SmrgglPointSizePointerOES 126848b8605SmrgglPointSizex 127848b8605SmrgglPolygonOffset 128848b8605SmrgglPolygonOffsetx 129848b8605SmrgglPopMatrix 130848b8605SmrgglPushMatrix 131848b8605SmrgglReadPixels 132848b8605SmrgglRotatef 133848b8605SmrgglRotatex 134848b8605SmrgglSampleCoverage 135848b8605SmrgglSampleCoveragex 136848b8605SmrgglScalef 137848b8605SmrgglScalex 138848b8605SmrgglScissor 139848b8605SmrgglShadeModel 140848b8605SmrgglStencilFunc 141848b8605SmrgglStencilMask 142848b8605SmrgglStencilOp 143848b8605SmrgglTexCoordPointer 144848b8605SmrgglTexEnvf 145848b8605SmrgglTexEnvfv 146848b8605SmrgglTexEnvi 147848b8605SmrgglTexEnviv 148848b8605SmrgglTexEnvx 149848b8605SmrgglTexEnvxv 150848b8605SmrgglTexImage2D 151848b8605SmrgglTexParameterf 152848b8605SmrgglTexParameterfv 153848b8605SmrgglTexParameteri 154848b8605SmrgglTexParameteriv 155848b8605SmrgglTexParameterx 156848b8605SmrgglTexParameterxv 157848b8605SmrgglTexSubImage2D 158848b8605SmrgglTranslatef 159848b8605SmrgglTranslatex 160848b8605SmrgglVertexPointer 161848b8605SmrgglViewport 162848b8605SmrgEOF 163848b8605Smrgdone) 164848b8605Smrg 165848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS 166848b8605Smrgtest ! -n "$FUNCS" 167