Home | History | Annotate | Line # | Download | only in es2api
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 3.0 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 FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv2.so.2} | grep -o 'T gl.*' | cut -c 3- | while read func; do
      9  1.1  mrg ( grep -q "^$func$" || echo $func )  <<EOF
     10  1.1  mrg glActiveTexture
     11  1.1  mrg glAttachShader
     12  1.1  mrg glBeginQuery
     13  1.1  mrg glBeginTransformFeedback
     14  1.1  mrg glBindAttribLocation
     15  1.1  mrg glBindBuffer
     16  1.1  mrg glBindBufferBase
     17  1.1  mrg glBindBufferRange
     18  1.1  mrg glBindFramebuffer
     19  1.1  mrg glBindRenderbuffer
     20  1.1  mrg glBindSampler
     21  1.1  mrg glBindTexture
     22  1.1  mrg glBindTransformFeedback
     23  1.1  mrg glBindVertexArray
     24  1.1  mrg glBlendColor
     25  1.1  mrg glBlendEquation
     26  1.1  mrg glBlendEquationSeparate
     27  1.1  mrg glBlendFunc
     28  1.1  mrg glBlendFuncSeparate
     29  1.1  mrg glBlitFramebuffer
     30  1.1  mrg glBufferData
     31  1.1  mrg glBufferSubData
     32  1.1  mrg glCheckFramebufferStatus
     33  1.1  mrg glClear
     34  1.1  mrg glClearBufferfi
     35  1.1  mrg glClearBufferfv
     36  1.1  mrg glClearBufferiv
     37  1.1  mrg glClearBufferuiv
     38  1.1  mrg glClearColor
     39  1.1  mrg glClearDepthf
     40  1.1  mrg glClearStencil
     41  1.1  mrg glClientWaitSync
     42  1.1  mrg glColorMask
     43  1.1  mrg glCompileShader
     44  1.1  mrg glCompressedTexImage2D
     45  1.1  mrg glCompressedTexImage3D
     46  1.1  mrg glCompressedTexSubImage2D
     47  1.1  mrg glCompressedTexSubImage3D
     48  1.1  mrg glCopyBufferSubData
     49  1.1  mrg glCopyTexImage2D
     50  1.1  mrg glCopyTexSubImage2D
     51  1.1  mrg glCopyTexSubImage3D
     52  1.1  mrg glCreateProgram
     53  1.1  mrg glCreateShader
     54  1.1  mrg glCullFace
     55  1.1  mrg glDeleteBuffers
     56  1.1  mrg glDeleteFramebuffers
     57  1.1  mrg glDeleteProgram
     58  1.1  mrg glDeleteQueries
     59  1.1  mrg glDeleteRenderbuffers
     60  1.1  mrg glDeleteSamplers
     61  1.1  mrg glDeleteShader
     62  1.1  mrg glDeleteSync
     63  1.1  mrg glDeleteTextures
     64  1.1  mrg glDeleteTransformFeedbacks
     65  1.1  mrg glDeleteVertexArrays
     66  1.1  mrg glDepthFunc
     67  1.1  mrg glDepthMask
     68  1.1  mrg glDepthRangef
     69  1.1  mrg glDetachShader
     70  1.1  mrg glDisable
     71  1.1  mrg glDisableVertexAttribArray
     72  1.1  mrg glDrawArrays
     73  1.1  mrg glDrawArraysInstanced
     74  1.1  mrg glDrawBuffers
     75  1.1  mrg glDrawElements
     76  1.1  mrg glDrawElementsInstanced
     77  1.1  mrg glDrawRangeElements
     78  1.1  mrg glEGLImageTargetRenderbufferStorageOES
     79  1.1  mrg glEGLImageTargetTexture2DOES
     80  1.1  mrg glEnable
     81  1.1  mrg glEnableVertexAttribArray
     82  1.1  mrg glEndQuery
     83  1.1  mrg glEndTransformFeedback
     84  1.1  mrg glFenceSync
     85  1.1  mrg glFinish
     86  1.1  mrg glFlush
     87  1.1  mrg glFlushMappedBufferRange
     88  1.1  mrg glFramebufferRenderbuffer
     89  1.1  mrg glFramebufferTexture2D
     90  1.1  mrg glFramebufferTextureLayer
     91  1.1  mrg glFrontFace
     92  1.1  mrg glGenBuffers
     93  1.1  mrg glGenerateMipmap
     94  1.1  mrg glGenFramebuffers
     95  1.1  mrg glGenQueries
     96  1.1  mrg glGenRenderbuffers
     97  1.1  mrg glGenSamplers
     98  1.1  mrg glGenTextures
     99  1.1  mrg glGenTransformFeedbacks
    100  1.1  mrg glGenVertexArrays
    101  1.1  mrg glGetActiveAttrib
    102  1.1  mrg glGetActiveUniform
    103  1.1  mrg glGetActiveUniformBlockiv
    104  1.1  mrg glGetActiveUniformBlockName
    105  1.1  mrg glGetActiveUniformsiv
    106  1.1  mrg glGetAttachedShaders
    107  1.1  mrg glGetAttribLocation
    108  1.1  mrg glGetBooleanv
    109  1.1  mrg glGetBufferParameteri64v
    110  1.1  mrg glGetBufferParameteriv
    111  1.1  mrg glGetBufferPointerv
    112  1.1  mrg glGetError
    113  1.1  mrg glGetFloatv
    114  1.1  mrg glGetFragDataLocation
    115  1.1  mrg glGetFramebufferAttachmentParameteriv
    116  1.1  mrg glGetInteger64i_v
    117  1.1  mrg glGetInteger64v
    118  1.1  mrg glGetIntegeri_v
    119  1.1  mrg glGetIntegerv
    120  1.1  mrg glGetInternalformativ
    121  1.1  mrg glGetProgramBinary
    122  1.1  mrg glGetProgramInfoLog
    123  1.1  mrg glGetProgramiv
    124  1.1  mrg glGetQueryiv
    125  1.1  mrg glGetQueryObjectuiv
    126  1.1  mrg glGetRenderbufferParameteriv
    127  1.1  mrg glGetSamplerParameterfv
    128  1.1  mrg glGetSamplerParameteriv
    129  1.1  mrg glGetShaderInfoLog
    130  1.1  mrg glGetShaderiv
    131  1.1  mrg glGetShaderPrecisionFormat
    132  1.1  mrg glGetShaderSource
    133  1.1  mrg glGetString
    134  1.1  mrg glGetStringi
    135  1.1  mrg glGetSynciv
    136  1.1  mrg glGetTexParameterfv
    137  1.1  mrg glGetTexParameteriv
    138  1.1  mrg glGetTransformFeedbackVarying
    139  1.1  mrg glGetUniformBlockIndex
    140  1.1  mrg glGetUniformfv
    141  1.1  mrg glGetUniformIndices
    142  1.1  mrg glGetUniformiv
    143  1.1  mrg glGetUniformLocation
    144  1.1  mrg glGetUniformuiv
    145  1.1  mrg glGetVertexAttribfv
    146  1.1  mrg glGetVertexAttribIiv
    147  1.1  mrg glGetVertexAttribIuiv
    148  1.1  mrg glGetVertexAttribiv
    149  1.1  mrg glGetVertexAttribPointerv
    150  1.1  mrg glHint
    151  1.1  mrg glInvalidateFramebuffer
    152  1.1  mrg glInvalidateSubFramebuffer
    153  1.1  mrg glIsBuffer
    154  1.1  mrg glIsEnabled
    155  1.1  mrg glIsFramebuffer
    156  1.1  mrg glIsProgram
    157  1.1  mrg glIsQuery
    158  1.1  mrg glIsRenderbuffer
    159  1.1  mrg glIsSampler
    160  1.1  mrg glIsShader
    161  1.1  mrg glIsSync
    162  1.1  mrg glIsTexture
    163  1.1  mrg glIsTransformFeedback
    164  1.1  mrg glIsVertexArray
    165  1.1  mrg glLineWidth
    166  1.1  mrg glLinkProgram
    167  1.1  mrg glMapBufferRange
    168  1.1  mrg glMultiDrawArraysEXT
    169  1.1  mrg glMultiDrawElementsEXT
    170  1.1  mrg glPauseTransformFeedback
    171  1.1  mrg glPixelStorei
    172  1.1  mrg glPolygonOffset
    173  1.1  mrg glProgramBinary
    174  1.1  mrg glProgramParameteri
    175  1.1  mrg glReadBuffer
    176  1.1  mrg glReadPixels
    177  1.1  mrg glReleaseShaderCompiler
    178  1.1  mrg glRenderbufferStorage
    179  1.1  mrg glRenderbufferStorageMultisample
    180  1.1  mrg glResumeTransformFeedback
    181  1.1  mrg glSampleCoverage
    182  1.1  mrg glSamplerParameterf
    183  1.1  mrg glSamplerParameterfv
    184  1.1  mrg glSamplerParameteri
    185  1.1  mrg glSamplerParameteriv
    186  1.1  mrg glScissor
    187  1.1  mrg glShaderBinary
    188  1.1  mrg glShaderSource
    189  1.1  mrg glStencilFunc
    190  1.1  mrg glStencilFuncSeparate
    191  1.1  mrg glStencilMask
    192  1.1  mrg glStencilMaskSeparate
    193  1.1  mrg glStencilOp
    194  1.1  mrg glStencilOpSeparate
    195  1.1  mrg glTexImage2D
    196  1.1  mrg glTexImage3D
    197  1.1  mrg glTexParameterf
    198  1.1  mrg glTexParameterfv
    199  1.1  mrg glTexParameteri
    200  1.1  mrg glTexParameteriv
    201  1.1  mrg glTexStorage2D
    202  1.1  mrg glTexStorage3D
    203  1.1  mrg glTexSubImage2D
    204  1.1  mrg glTexSubImage3D
    205  1.1  mrg glTransformFeedbackVaryings
    206  1.1  mrg glUniform1f
    207  1.1  mrg glUniform1fv
    208  1.1  mrg glUniform1i
    209  1.1  mrg glUniform1iv
    210  1.1  mrg glUniform1ui
    211  1.1  mrg glUniform1uiv
    212  1.1  mrg glUniform2f
    213  1.1  mrg glUniform2fv
    214  1.1  mrg glUniform2i
    215  1.1  mrg glUniform2iv
    216  1.1  mrg glUniform2ui
    217  1.1  mrg glUniform2uiv
    218  1.1  mrg glUniform3f
    219  1.1  mrg glUniform3fv
    220  1.1  mrg glUniform3i
    221  1.1  mrg glUniform3iv
    222  1.1  mrg glUniform3ui
    223  1.1  mrg glUniform3uiv
    224  1.1  mrg glUniform4f
    225  1.1  mrg glUniform4fv
    226  1.1  mrg glUniform4i
    227  1.1  mrg glUniform4iv
    228  1.1  mrg glUniform4ui
    229  1.1  mrg glUniform4uiv
    230  1.1  mrg glUniformBlockBinding
    231  1.1  mrg glUniformMatrix2fv
    232  1.1  mrg glUniformMatrix2x3fv
    233  1.1  mrg glUniformMatrix2x4fv
    234  1.1  mrg glUniformMatrix3fv
    235  1.1  mrg glUniformMatrix3x2fv
    236  1.1  mrg glUniformMatrix3x4fv
    237  1.1  mrg glUniformMatrix4fv
    238  1.1  mrg glUniformMatrix4x2fv
    239  1.1  mrg glUniformMatrix4x3fv
    240  1.1  mrg glUnmapBuffer
    241  1.1  mrg glUseProgram
    242  1.1  mrg glValidateProgram
    243  1.1  mrg glVertexAttrib1f
    244  1.1  mrg glVertexAttrib1fv
    245  1.1  mrg glVertexAttrib2f
    246  1.1  mrg glVertexAttrib2fv
    247  1.1  mrg glVertexAttrib3f
    248  1.1  mrg glVertexAttrib3fv
    249  1.1  mrg glVertexAttrib4f
    250  1.1  mrg glVertexAttrib4fv
    251  1.1  mrg glVertexAttribDivisor
    252  1.1  mrg glVertexAttribI4i
    253  1.1  mrg glVertexAttribI4iv
    254  1.1  mrg glVertexAttribI4ui
    255  1.1  mrg glVertexAttribI4uiv
    256  1.1  mrg glVertexAttribIPointer
    257  1.1  mrg glVertexAttribPointer
    258  1.1  mrg glViewport
    259  1.1  mrg glWaitSync
    260  1.1  mrg EOF
    261  1.1  mrg done)
    262  1.1  mrg 
    263  1.1  mrg test ! -n "$FUNCS" || echo $FUNCS
    264  1.1  mrg test ! -n "$FUNCS"
    265