1b8e80941Smrg#!/bin/sh 2b8e80941Smrgset -eu 3848b8605Smrg 4b8e80941Smrg# Print defined gl.* functions not in GL ES 1.1 5848b8605Smrg# or in extensions that are part of the ES 1.1 extension pack. 6848b8605Smrg# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf) 7848b8605Smrg 8b8e80941Smrgcase "$(uname)" in 9b8e80941SmrgDarwin) 10b8e80941Smrg LIB=${1-es1api/.libs/libGLESv1_CM.dylib} 11b8e80941Smrg ;; 12b8e80941SmrgCYGWIN*) 13b8e80941Smrg LIB=${1-es1api/.libs/cygGLESv1_CM-1.dll} 14b8e80941Smrg ;; 15b8e80941Smrg*) 16b8e80941Smrg LIB=${1-es1api/.libs/libGLESv1_CM.so.1} 17b8e80941Smrg ;; 18b8e80941Smrgesac 19b8e80941Smrg 20b8e80941Smrgif ! [ -f "$LIB" ] 21b8e80941Smrgthen 22b8e80941Smrg exit 1 23b8e80941Smrgfi 24b8e80941Smrg 25b8e80941SmrgFUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do 26848b8605Smrg( grep -q "^$func$" || echo $func ) <<EOF 27848b8605SmrgglActiveTexture 28848b8605SmrgglAlphaFunc 29848b8605SmrgglAlphaFuncx 30848b8605SmrgglBindBuffer 31848b8605SmrgglBindTexture 32848b8605SmrgglBlendFunc 33848b8605SmrgglBufferData 34848b8605SmrgglBufferSubData 35848b8605SmrgglClear 36848b8605SmrgglClearColor 37848b8605SmrgglClearColorx 38848b8605SmrgglClearDepthf 39848b8605SmrgglClearDepthx 40848b8605SmrgglClearStencil 41848b8605SmrgglClientActiveTexture 42848b8605SmrgglClipPlanef 43848b8605SmrgglClipPlanex 44848b8605SmrgglColor4f 45848b8605SmrgglColor4ub 46848b8605SmrgglColor4x 47848b8605SmrgglColorMask 48848b8605SmrgglColorPointer 49848b8605SmrgglCompressedTexImage2D 50848b8605SmrgglCompressedTexSubImage2D 51848b8605SmrgglCopyTexImage2D 52848b8605SmrgglCopyTexSubImage2D 53848b8605SmrgglCullFace 54848b8605SmrgglDeleteBuffers 55848b8605SmrgglDeleteTextures 56848b8605SmrgglDepthFunc 57848b8605SmrgglDepthMask 58848b8605SmrgglDepthRangef 59848b8605SmrgglDepthRangex 60848b8605SmrgglDisable 61848b8605SmrgglDisableClientState 62848b8605SmrgglDrawArrays 63848b8605SmrgglDrawElements 64848b8605SmrgglEnable 65848b8605SmrgglEnableClientState 66848b8605SmrgglFinish 67848b8605SmrgglFlush 68848b8605SmrgglFogf 69848b8605SmrgglFogfv 70848b8605SmrgglFogx 71848b8605SmrgglFogxv 72848b8605SmrgglFrontFace 73848b8605SmrgglFrustumf 74848b8605SmrgglFrustumx 75848b8605SmrgglGenBuffers 76848b8605SmrgglGenTextures 77848b8605SmrgglGetBooleanv 78848b8605SmrgglGetBufferParameteriv 79848b8605SmrgglGetClipPlanef 80848b8605SmrgglGetClipPlanex 81848b8605SmrgglGetError 82848b8605SmrgglGetFixedv 83848b8605SmrgglGetFloatv 84848b8605SmrgglGetIntegerv 85848b8605SmrgglGetLightfv 86848b8605SmrgglGetLightxv 87848b8605SmrgglGetMaterialfv 88848b8605SmrgglGetMaterialxv 89848b8605SmrgglGetPointerv 90848b8605SmrgglGetString 91848b8605SmrgglGetTexEnvfv 92848b8605SmrgglGetTexEnviv 93848b8605SmrgglGetTexEnvxv 94848b8605SmrgglGetTexParameterfv 95848b8605SmrgglGetTexParameteriv 96848b8605SmrgglGetTexParameterxv 97848b8605SmrgglHint 98848b8605SmrgglIsBuffer 99848b8605SmrgglIsEnabled 100848b8605SmrgglIsTexture 101848b8605SmrgglLightf 102848b8605SmrgglLightfv 103848b8605SmrgglLightModelf 104848b8605SmrgglLightModelfv 105848b8605SmrgglLightModelx 106848b8605SmrgglLightModelxv 107848b8605SmrgglLightx 108848b8605SmrgglLightxv 109848b8605SmrgglLineWidth 110848b8605SmrgglLineWidthx 111848b8605SmrgglLoadIdentity 112848b8605SmrgglLoadMatrixf 113848b8605SmrgglLoadMatrixx 114848b8605SmrgglLogicOp 115848b8605SmrgglMaterialf 116848b8605SmrgglMaterialfv 117848b8605SmrgglMaterialx 118848b8605SmrgglMaterialxv 119848b8605SmrgglMatrixMode 120848b8605SmrgglMultiTexCoord4f 121848b8605SmrgglMultiTexCoord4x 122848b8605SmrgglMultMatrixf 123848b8605SmrgglMultMatrixx 124848b8605SmrgglNormal3f 125848b8605SmrgglNormal3x 126848b8605SmrgglNormalPointer 127848b8605SmrgglOrthof 128848b8605SmrgglOrthox 129848b8605SmrgglPixelStorei 130848b8605SmrgglPointParameterf 131848b8605SmrgglPointParameterfv 132848b8605SmrgglPointParameterx 133848b8605SmrgglPointParameterxv 134848b8605SmrgglPointSize 135848b8605SmrgglPointSizePointerOES 136848b8605SmrgglPointSizex 137848b8605SmrgglPolygonOffset 138848b8605SmrgglPolygonOffsetx 139848b8605SmrgglPopMatrix 140848b8605SmrgglPushMatrix 141848b8605SmrgglReadPixels 142848b8605SmrgglRotatef 143848b8605SmrgglRotatex 144848b8605SmrgglSampleCoverage 145848b8605SmrgglSampleCoveragex 146848b8605SmrgglScalef 147848b8605SmrgglScalex 148848b8605SmrgglScissor 149848b8605SmrgglShadeModel 150848b8605SmrgglStencilFunc 151848b8605SmrgglStencilMask 152848b8605SmrgglStencilOp 153848b8605SmrgglTexCoordPointer 154848b8605SmrgglTexEnvf 155848b8605SmrgglTexEnvfv 156848b8605SmrgglTexEnvi 157848b8605SmrgglTexEnviv 158848b8605SmrgglTexEnvx 159848b8605SmrgglTexEnvxv 160848b8605SmrgglTexImage2D 161848b8605SmrgglTexParameterf 162848b8605SmrgglTexParameterfv 163848b8605SmrgglTexParameteri 164848b8605SmrgglTexParameteriv 165848b8605SmrgglTexParameterx 166848b8605SmrgglTexParameterxv 167848b8605SmrgglTexSubImage2D 168848b8605SmrgglTranslatef 169848b8605SmrgglTranslatex 170848b8605SmrgglVertexPointer 171848b8605SmrgglViewport 172848b8605SmrgEOF 173848b8605Smrgdone) 174848b8605Smrg 175848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS 176848b8605Smrgtest ! -n "$FUNCS" 177