1 1.1.1.2 mrg #!/bin/sh 2 1.1.1.2 mrg set -eu 3 1.1 mrg 4 1.1.1.2 mrg # Print defined gl.* functions not in GL ES 1.1 5 1.1 mrg # or in extensions that are part of the ES 1.1 extension pack. 6 1.1 mrg # (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf) 7 1.1 mrg 8 1.1.1.2 mrg case "$(uname)" in 9 1.1.1.2 mrg Darwin) 10 1.1.1.2 mrg LIB=${1-es1api/.libs/libGLESv1_CM.dylib} 11 1.1.1.2 mrg ;; 12 1.1.1.2 mrg CYGWIN*) 13 1.1.1.2 mrg LIB=${1-es1api/.libs/cygGLESv1_CM-1.dll} 14 1.1.1.2 mrg ;; 15 1.1.1.2 mrg *) 16 1.1.1.2 mrg LIB=${1-es1api/.libs/libGLESv1_CM.so.1} 17 1.1.1.2 mrg ;; 18 1.1.1.2 mrg esac 19 1.1.1.2 mrg 20 1.1.1.2 mrg if ! [ -f "$LIB" ] 21 1.1.1.2 mrg then 22 1.1.1.2 mrg exit 1 23 1.1.1.2 mrg fi 24 1.1.1.2 mrg 25 1.1.1.2 mrg FUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do 26 1.1 mrg ( grep -q "^$func$" || echo $func ) <<EOF 27 1.1 mrg glActiveTexture 28 1.1 mrg glAlphaFunc 29 1.1 mrg glAlphaFuncx 30 1.1 mrg glBindBuffer 31 1.1 mrg glBindTexture 32 1.1 mrg glBlendFunc 33 1.1 mrg glBufferData 34 1.1 mrg glBufferSubData 35 1.1 mrg glClear 36 1.1 mrg glClearColor 37 1.1 mrg glClearColorx 38 1.1 mrg glClearDepthf 39 1.1 mrg glClearDepthx 40 1.1 mrg glClearStencil 41 1.1 mrg glClientActiveTexture 42 1.1 mrg glClipPlanef 43 1.1 mrg glClipPlanex 44 1.1 mrg glColor4f 45 1.1 mrg glColor4ub 46 1.1 mrg glColor4x 47 1.1 mrg glColorMask 48 1.1 mrg glColorPointer 49 1.1 mrg glCompressedTexImage2D 50 1.1 mrg glCompressedTexSubImage2D 51 1.1 mrg glCopyTexImage2D 52 1.1 mrg glCopyTexSubImage2D 53 1.1 mrg glCullFace 54 1.1 mrg glDeleteBuffers 55 1.1 mrg glDeleteTextures 56 1.1 mrg glDepthFunc 57 1.1 mrg glDepthMask 58 1.1 mrg glDepthRangef 59 1.1 mrg glDepthRangex 60 1.1 mrg glDisable 61 1.1 mrg glDisableClientState 62 1.1 mrg glDrawArrays 63 1.1 mrg glDrawElements 64 1.1 mrg glEnable 65 1.1 mrg glEnableClientState 66 1.1 mrg glFinish 67 1.1 mrg glFlush 68 1.1 mrg glFogf 69 1.1 mrg glFogfv 70 1.1 mrg glFogx 71 1.1 mrg glFogxv 72 1.1 mrg glFrontFace 73 1.1 mrg glFrustumf 74 1.1 mrg glFrustumx 75 1.1 mrg glGenBuffers 76 1.1 mrg glGenTextures 77 1.1 mrg glGetBooleanv 78 1.1 mrg glGetBufferParameteriv 79 1.1 mrg glGetClipPlanef 80 1.1 mrg glGetClipPlanex 81 1.1 mrg glGetError 82 1.1 mrg glGetFixedv 83 1.1 mrg glGetFloatv 84 1.1 mrg glGetIntegerv 85 1.1 mrg glGetLightfv 86 1.1 mrg glGetLightxv 87 1.1 mrg glGetMaterialfv 88 1.1 mrg glGetMaterialxv 89 1.1 mrg glGetPointerv 90 1.1 mrg glGetString 91 1.1 mrg glGetTexEnvfv 92 1.1 mrg glGetTexEnviv 93 1.1 mrg glGetTexEnvxv 94 1.1 mrg glGetTexParameterfv 95 1.1 mrg glGetTexParameteriv 96 1.1 mrg glGetTexParameterxv 97 1.1 mrg glHint 98 1.1 mrg glIsBuffer 99 1.1 mrg glIsEnabled 100 1.1 mrg glIsTexture 101 1.1 mrg glLightf 102 1.1 mrg glLightfv 103 1.1 mrg glLightModelf 104 1.1 mrg glLightModelfv 105 1.1 mrg glLightModelx 106 1.1 mrg glLightModelxv 107 1.1 mrg glLightx 108 1.1 mrg glLightxv 109 1.1 mrg glLineWidth 110 1.1 mrg glLineWidthx 111 1.1 mrg glLoadIdentity 112 1.1 mrg glLoadMatrixf 113 1.1 mrg glLoadMatrixx 114 1.1 mrg glLogicOp 115 1.1 mrg glMaterialf 116 1.1 mrg glMaterialfv 117 1.1 mrg glMaterialx 118 1.1 mrg glMaterialxv 119 1.1 mrg glMatrixMode 120 1.1 mrg glMultiTexCoord4f 121 1.1 mrg glMultiTexCoord4x 122 1.1 mrg glMultMatrixf 123 1.1 mrg glMultMatrixx 124 1.1 mrg glNormal3f 125 1.1 mrg glNormal3x 126 1.1 mrg glNormalPointer 127 1.1 mrg glOrthof 128 1.1 mrg glOrthox 129 1.1 mrg glPixelStorei 130 1.1 mrg glPointParameterf 131 1.1 mrg glPointParameterfv 132 1.1 mrg glPointParameterx 133 1.1 mrg glPointParameterxv 134 1.1 mrg glPointSize 135 1.1 mrg glPointSizePointerOES 136 1.1 mrg glPointSizex 137 1.1 mrg glPolygonOffset 138 1.1 mrg glPolygonOffsetx 139 1.1 mrg glPopMatrix 140 1.1 mrg glPushMatrix 141 1.1 mrg glReadPixels 142 1.1 mrg glRotatef 143 1.1 mrg glRotatex 144 1.1 mrg glSampleCoverage 145 1.1 mrg glSampleCoveragex 146 1.1 mrg glScalef 147 1.1 mrg glScalex 148 1.1 mrg glScissor 149 1.1 mrg glShadeModel 150 1.1 mrg glStencilFunc 151 1.1 mrg glStencilMask 152 1.1 mrg glStencilOp 153 1.1 mrg glTexCoordPointer 154 1.1 mrg glTexEnvf 155 1.1 mrg glTexEnvfv 156 1.1 mrg glTexEnvi 157 1.1 mrg glTexEnviv 158 1.1 mrg glTexEnvx 159 1.1 mrg glTexEnvxv 160 1.1 mrg glTexImage2D 161 1.1 mrg glTexParameterf 162 1.1 mrg glTexParameterfv 163 1.1 mrg glTexParameteri 164 1.1 mrg glTexParameteriv 165 1.1 mrg glTexParameterx 166 1.1 mrg glTexParameterxv 167 1.1 mrg glTexSubImage2D 168 1.1 mrg glTranslatef 169 1.1 mrg glTranslatex 170 1.1 mrg glVertexPointer 171 1.1 mrg glViewport 172 1.1 mrg EOF 173 1.1 mrg done) 174 1.1 mrg 175 1.1 mrg test ! -n "$FUNCS" || echo $FUNCS 176 1.1 mrg test ! -n "$FUNCS" 177