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