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