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