Home | History | Annotate | Line # | Download | only in es1api
ABI-check revision 1.1.1.2
      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