Home | History | Annotate | Line # | Download | only in es2api
      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 3.{0..2}
      5      1.1  mrg 
      6  1.1.1.2  mrg case "$(uname)" in
      7  1.1.1.2  mrg Darwin)
      8  1.1.1.2  mrg   LIB=${1-es2api/.libs/libGLESv2.dylib}
      9  1.1.1.2  mrg   ;;
     10  1.1.1.2  mrg CYGWIN*)
     11  1.1.1.2  mrg   LIB=${1-es2api/.libs/cygGLESv2-2.dll}
     12  1.1.1.2  mrg   ;;
     13  1.1.1.2  mrg *)
     14  1.1.1.2  mrg   LIB=${1-es2api/.libs/libGLESv2.so.2}
     15  1.1.1.2  mrg   ;;
     16  1.1.1.2  mrg esac
     17  1.1.1.2  mrg 
     18  1.1.1.2  mrg if ! [ -f "$LIB" ]
     19  1.1.1.2  mrg then
     20  1.1.1.2  mrg   exit 1
     21  1.1.1.2  mrg fi
     22  1.1.1.2  mrg 
     23  1.1.1.2  mrg FUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
     24      1.1  mrg ( grep -q "^$func$" || echo $func )  <<EOF
     25  1.1.1.2  mrg glActiveShaderProgram
     26      1.1  mrg glActiveTexture
     27      1.1  mrg glAttachShader
     28      1.1  mrg glBeginQuery
     29      1.1  mrg glBeginTransformFeedback
     30      1.1  mrg glBindAttribLocation
     31      1.1  mrg glBindBuffer
     32      1.1  mrg glBindBufferBase
     33      1.1  mrg glBindBufferRange
     34      1.1  mrg glBindFramebuffer
     35  1.1.1.2  mrg glBindImageTexture
     36  1.1.1.2  mrg glBindProgramPipeline
     37      1.1  mrg glBindRenderbuffer
     38      1.1  mrg glBindSampler
     39      1.1  mrg glBindTexture
     40      1.1  mrg glBindTransformFeedback
     41      1.1  mrg glBindVertexArray
     42  1.1.1.2  mrg glBindVertexBuffer
     43  1.1.1.2  mrg glBlendBarrier
     44      1.1  mrg glBlendColor
     45      1.1  mrg glBlendEquation
     46      1.1  mrg glBlendEquationSeparate
     47  1.1.1.2  mrg glBlendEquationSeparatei
     48  1.1.1.2  mrg glBlendEquationi
     49      1.1  mrg glBlendFunc
     50      1.1  mrg glBlendFuncSeparate
     51  1.1.1.2  mrg glBlendFuncSeparatei
     52  1.1.1.2  mrg glBlendFunci
     53      1.1  mrg glBlitFramebuffer
     54      1.1  mrg glBufferData
     55      1.1  mrg glBufferSubData
     56      1.1  mrg glCheckFramebufferStatus
     57      1.1  mrg glClear
     58      1.1  mrg glClearBufferfi
     59      1.1  mrg glClearBufferfv
     60      1.1  mrg glClearBufferiv
     61      1.1  mrg glClearBufferuiv
     62      1.1  mrg glClearColor
     63      1.1  mrg glClearDepthf
     64      1.1  mrg glClearStencil
     65      1.1  mrg glClientWaitSync
     66      1.1  mrg glColorMask
     67  1.1.1.2  mrg glColorMaski
     68      1.1  mrg glCompileShader
     69      1.1  mrg glCompressedTexImage2D
     70      1.1  mrg glCompressedTexImage3D
     71      1.1  mrg glCompressedTexSubImage2D
     72      1.1  mrg glCompressedTexSubImage3D
     73      1.1  mrg glCopyBufferSubData
     74  1.1.1.2  mrg glCopyImageSubData
     75      1.1  mrg glCopyTexImage2D
     76      1.1  mrg glCopyTexSubImage2D
     77      1.1  mrg glCopyTexSubImage3D
     78      1.1  mrg glCreateProgram
     79      1.1  mrg glCreateShader
     80  1.1.1.2  mrg glCreateShaderProgramv
     81      1.1  mrg glCullFace
     82  1.1.1.2  mrg glDebugMessageCallback
     83  1.1.1.2  mrg glDebugMessageControl
     84  1.1.1.2  mrg glDebugMessageInsert
     85      1.1  mrg glDeleteBuffers
     86      1.1  mrg glDeleteFramebuffers
     87      1.1  mrg glDeleteProgram
     88  1.1.1.2  mrg glDeleteProgramPipelines
     89      1.1  mrg glDeleteQueries
     90      1.1  mrg glDeleteRenderbuffers
     91      1.1  mrg glDeleteSamplers
     92      1.1  mrg glDeleteShader
     93      1.1  mrg glDeleteSync
     94      1.1  mrg glDeleteTextures
     95      1.1  mrg glDeleteTransformFeedbacks
     96      1.1  mrg glDeleteVertexArrays
     97      1.1  mrg glDepthFunc
     98      1.1  mrg glDepthMask
     99      1.1  mrg glDepthRangef
    100      1.1  mrg glDetachShader
    101      1.1  mrg glDisable
    102      1.1  mrg glDisableVertexAttribArray
    103  1.1.1.2  mrg glDisablei
    104  1.1.1.2  mrg glDispatchCompute
    105  1.1.1.2  mrg glDispatchComputeIndirect
    106      1.1  mrg glDrawArrays
    107  1.1.1.2  mrg glDrawArraysIndirect
    108      1.1  mrg glDrawArraysInstanced
    109      1.1  mrg glDrawBuffers
    110      1.1  mrg glDrawElements
    111  1.1.1.2  mrg glDrawElementsBaseVertex
    112  1.1.1.2  mrg glDrawElementsIndirect
    113      1.1  mrg glDrawElementsInstanced
    114  1.1.1.2  mrg glDrawElementsInstancedBaseVertex
    115      1.1  mrg glDrawRangeElements
    116  1.1.1.2  mrg glDrawRangeElementsBaseVertex
    117      1.1  mrg glEnable
    118      1.1  mrg glEnableVertexAttribArray
    119  1.1.1.2  mrg glEnablei
    120      1.1  mrg glEndQuery
    121      1.1  mrg glEndTransformFeedback
    122      1.1  mrg glFenceSync
    123      1.1  mrg glFinish
    124      1.1  mrg glFlush
    125      1.1  mrg glFlushMappedBufferRange
    126  1.1.1.2  mrg glFramebufferParameteri
    127      1.1  mrg glFramebufferRenderbuffer
    128  1.1.1.2  mrg glFramebufferTexture
    129      1.1  mrg glFramebufferTexture2D
    130      1.1  mrg glFramebufferTextureLayer
    131      1.1  mrg glFrontFace
    132      1.1  mrg glGenBuffers
    133      1.1  mrg glGenFramebuffers
    134  1.1.1.2  mrg glGenProgramPipelines
    135      1.1  mrg glGenQueries
    136      1.1  mrg glGenRenderbuffers
    137      1.1  mrg glGenSamplers
    138      1.1  mrg glGenTextures
    139      1.1  mrg glGenTransformFeedbacks
    140      1.1  mrg glGenVertexArrays
    141  1.1.1.2  mrg glGenerateMipmap
    142      1.1  mrg glGetActiveAttrib
    143      1.1  mrg glGetActiveUniform
    144      1.1  mrg glGetActiveUniformBlockName
    145  1.1.1.2  mrg glGetActiveUniformBlockiv
    146      1.1  mrg glGetActiveUniformsiv
    147      1.1  mrg glGetAttachedShaders
    148      1.1  mrg glGetAttribLocation
    149  1.1.1.2  mrg glGetBooleani_v
    150      1.1  mrg glGetBooleanv
    151      1.1  mrg glGetBufferParameteri64v
    152      1.1  mrg glGetBufferParameteriv
    153      1.1  mrg glGetBufferPointerv
    154  1.1.1.2  mrg glGetDebugMessageLog
    155      1.1  mrg glGetError
    156      1.1  mrg glGetFloatv
    157      1.1  mrg glGetFragDataLocation
    158      1.1  mrg glGetFramebufferAttachmentParameteriv
    159  1.1.1.2  mrg glGetFramebufferParameteriv
    160  1.1.1.2  mrg glGetGraphicsResetStatus
    161      1.1  mrg glGetInteger64i_v
    162      1.1  mrg glGetInteger64v
    163      1.1  mrg glGetIntegeri_v
    164      1.1  mrg glGetIntegerv
    165      1.1  mrg glGetInternalformativ
    166  1.1.1.2  mrg glGetMultisamplefv
    167  1.1.1.2  mrg glGetObjectLabel
    168  1.1.1.2  mrg glGetObjectPtrLabel
    169  1.1.1.2  mrg glGetPointerv
    170      1.1  mrg glGetProgramBinary
    171      1.1  mrg glGetProgramInfoLog
    172  1.1.1.2  mrg glGetProgramInterfaceiv
    173  1.1.1.2  mrg glGetProgramPipelineInfoLog
    174  1.1.1.2  mrg glGetProgramPipelineiv
    175  1.1.1.2  mrg glGetProgramResourceIndex
    176  1.1.1.2  mrg glGetProgramResourceLocation
    177  1.1.1.2  mrg glGetProgramResourceName
    178  1.1.1.2  mrg glGetProgramResourceiv
    179      1.1  mrg glGetProgramiv
    180      1.1  mrg glGetQueryObjectuiv
    181  1.1.1.2  mrg glGetQueryiv
    182      1.1  mrg glGetRenderbufferParameteriv
    183  1.1.1.2  mrg glGetSamplerParameterIiv
    184  1.1.1.2  mrg glGetSamplerParameterIuiv
    185      1.1  mrg glGetSamplerParameterfv
    186      1.1  mrg glGetSamplerParameteriv
    187      1.1  mrg glGetShaderInfoLog
    188      1.1  mrg glGetShaderPrecisionFormat
    189      1.1  mrg glGetShaderSource
    190  1.1.1.2  mrg glGetShaderiv
    191      1.1  mrg glGetString
    192      1.1  mrg glGetStringi
    193      1.1  mrg glGetSynciv
    194  1.1.1.2  mrg glGetTexLevelParameterfv
    195  1.1.1.2  mrg glGetTexLevelParameteriv
    196  1.1.1.2  mrg glGetTexParameterIiv
    197  1.1.1.2  mrg glGetTexParameterIuiv
    198      1.1  mrg glGetTexParameterfv
    199      1.1  mrg glGetTexParameteriv
    200      1.1  mrg glGetTransformFeedbackVarying
    201      1.1  mrg glGetUniformBlockIndex
    202      1.1  mrg glGetUniformIndices
    203      1.1  mrg glGetUniformLocation
    204  1.1.1.2  mrg glGetUniformfv
    205  1.1.1.2  mrg glGetUniformiv
    206      1.1  mrg glGetUniformuiv
    207      1.1  mrg glGetVertexAttribIiv
    208      1.1  mrg glGetVertexAttribIuiv
    209      1.1  mrg glGetVertexAttribPointerv
    210  1.1.1.2  mrg glGetVertexAttribfv
    211  1.1.1.2  mrg glGetVertexAttribiv
    212  1.1.1.2  mrg glGetnUniformfv
    213  1.1.1.2  mrg glGetnUniformiv
    214  1.1.1.2  mrg glGetnUniformuiv
    215      1.1  mrg glHint
    216      1.1  mrg glInvalidateFramebuffer
    217      1.1  mrg glInvalidateSubFramebuffer
    218      1.1  mrg glIsBuffer
    219      1.1  mrg glIsEnabled
    220  1.1.1.2  mrg glIsEnabledi
    221      1.1  mrg glIsFramebuffer
    222      1.1  mrg glIsProgram
    223  1.1.1.2  mrg glIsProgramPipeline
    224      1.1  mrg glIsQuery
    225      1.1  mrg glIsRenderbuffer
    226      1.1  mrg glIsSampler
    227      1.1  mrg glIsShader
    228      1.1  mrg glIsSync
    229      1.1  mrg glIsTexture
    230      1.1  mrg glIsTransformFeedback
    231      1.1  mrg glIsVertexArray
    232      1.1  mrg glLineWidth
    233      1.1  mrg glLinkProgram
    234      1.1  mrg glMapBufferRange
    235  1.1.1.2  mrg glMemoryBarrier
    236  1.1.1.2  mrg glMemoryBarrierByRegion
    237  1.1.1.2  mrg glMinSampleShading
    238  1.1.1.2  mrg glObjectLabel
    239  1.1.1.2  mrg glObjectPtrLabel
    240  1.1.1.2  mrg glPatchParameteri
    241      1.1  mrg glPauseTransformFeedback
    242      1.1  mrg glPixelStorei
    243      1.1  mrg glPolygonOffset
    244  1.1.1.2  mrg glPopDebugGroup
    245  1.1.1.2  mrg glPrimitiveBoundingBox
    246      1.1  mrg glProgramBinary
    247      1.1  mrg glProgramParameteri
    248  1.1.1.2  mrg glProgramUniform1f
    249  1.1.1.2  mrg glProgramUniform1fv
    250  1.1.1.2  mrg glProgramUniform1i
    251  1.1.1.2  mrg glProgramUniform1iv
    252  1.1.1.2  mrg glProgramUniform1ui
    253  1.1.1.2  mrg glProgramUniform1uiv
    254  1.1.1.2  mrg glProgramUniform2f
    255  1.1.1.2  mrg glProgramUniform2fv
    256  1.1.1.2  mrg glProgramUniform2i
    257  1.1.1.2  mrg glProgramUniform2iv
    258  1.1.1.2  mrg glProgramUniform2ui
    259  1.1.1.2  mrg glProgramUniform2uiv
    260  1.1.1.2  mrg glProgramUniform3f
    261  1.1.1.2  mrg glProgramUniform3fv
    262  1.1.1.2  mrg glProgramUniform3i
    263  1.1.1.2  mrg glProgramUniform3iv
    264  1.1.1.2  mrg glProgramUniform3ui
    265  1.1.1.2  mrg glProgramUniform3uiv
    266  1.1.1.2  mrg glProgramUniform4f
    267  1.1.1.2  mrg glProgramUniform4fv
    268  1.1.1.2  mrg glProgramUniform4i
    269  1.1.1.2  mrg glProgramUniform4iv
    270  1.1.1.2  mrg glProgramUniform4ui
    271  1.1.1.2  mrg glProgramUniform4uiv
    272  1.1.1.2  mrg glProgramUniformMatrix2fv
    273  1.1.1.2  mrg glProgramUniformMatrix2x3fv
    274  1.1.1.2  mrg glProgramUniformMatrix2x4fv
    275  1.1.1.2  mrg glProgramUniformMatrix3fv
    276  1.1.1.2  mrg glProgramUniformMatrix3x2fv
    277  1.1.1.2  mrg glProgramUniformMatrix3x4fv
    278  1.1.1.2  mrg glProgramUniformMatrix4fv
    279  1.1.1.2  mrg glProgramUniformMatrix4x2fv
    280  1.1.1.2  mrg glProgramUniformMatrix4x3fv
    281  1.1.1.2  mrg glPushDebugGroup
    282      1.1  mrg glReadBuffer
    283      1.1  mrg glReadPixels
    284  1.1.1.2  mrg glReadnPixels
    285      1.1  mrg glReleaseShaderCompiler
    286      1.1  mrg glRenderbufferStorage
    287      1.1  mrg glRenderbufferStorageMultisample
    288      1.1  mrg glResumeTransformFeedback
    289      1.1  mrg glSampleCoverage
    290  1.1.1.2  mrg glSampleMaski
    291  1.1.1.2  mrg glSamplerParameterIiv
    292  1.1.1.2  mrg glSamplerParameterIuiv
    293      1.1  mrg glSamplerParameterf
    294      1.1  mrg glSamplerParameterfv
    295      1.1  mrg glSamplerParameteri
    296      1.1  mrg glSamplerParameteriv
    297      1.1  mrg glScissor
    298      1.1  mrg glShaderBinary
    299      1.1  mrg glShaderSource
    300      1.1  mrg glStencilFunc
    301      1.1  mrg glStencilFuncSeparate
    302      1.1  mrg glStencilMask
    303      1.1  mrg glStencilMaskSeparate
    304      1.1  mrg glStencilOp
    305      1.1  mrg glStencilOpSeparate
    306  1.1.1.2  mrg glTexBuffer
    307  1.1.1.2  mrg glTexBufferRange
    308      1.1  mrg glTexImage2D
    309      1.1  mrg glTexImage3D
    310  1.1.1.2  mrg glTexParameterIiv
    311  1.1.1.2  mrg glTexParameterIuiv
    312      1.1  mrg glTexParameterf
    313      1.1  mrg glTexParameterfv
    314      1.1  mrg glTexParameteri
    315      1.1  mrg glTexParameteriv
    316      1.1  mrg glTexStorage2D
    317  1.1.1.2  mrg glTexStorage2DMultisample
    318      1.1  mrg glTexStorage3D
    319  1.1.1.2  mrg glTexStorage3DMultisample
    320      1.1  mrg glTexSubImage2D
    321      1.1  mrg glTexSubImage3D
    322      1.1  mrg glTransformFeedbackVaryings
    323      1.1  mrg glUniform1f
    324      1.1  mrg glUniform1fv
    325      1.1  mrg glUniform1i
    326      1.1  mrg glUniform1iv
    327      1.1  mrg glUniform1ui
    328      1.1  mrg glUniform1uiv
    329      1.1  mrg glUniform2f
    330      1.1  mrg glUniform2fv
    331      1.1  mrg glUniform2i
    332      1.1  mrg glUniform2iv
    333      1.1  mrg glUniform2ui
    334      1.1  mrg glUniform2uiv
    335      1.1  mrg glUniform3f
    336      1.1  mrg glUniform3fv
    337      1.1  mrg glUniform3i
    338      1.1  mrg glUniform3iv
    339      1.1  mrg glUniform3ui
    340      1.1  mrg glUniform3uiv
    341      1.1  mrg glUniform4f
    342      1.1  mrg glUniform4fv
    343      1.1  mrg glUniform4i
    344      1.1  mrg glUniform4iv
    345      1.1  mrg glUniform4ui
    346      1.1  mrg glUniform4uiv
    347      1.1  mrg glUniformBlockBinding
    348      1.1  mrg glUniformMatrix2fv
    349      1.1  mrg glUniformMatrix2x3fv
    350      1.1  mrg glUniformMatrix2x4fv
    351      1.1  mrg glUniformMatrix3fv
    352      1.1  mrg glUniformMatrix3x2fv
    353      1.1  mrg glUniformMatrix3x4fv
    354      1.1  mrg glUniformMatrix4fv
    355      1.1  mrg glUniformMatrix4x2fv
    356      1.1  mrg glUniformMatrix4x3fv
    357      1.1  mrg glUnmapBuffer
    358      1.1  mrg glUseProgram
    359  1.1.1.2  mrg glUseProgramStages
    360      1.1  mrg glValidateProgram
    361  1.1.1.2  mrg glValidateProgramPipeline
    362      1.1  mrg glVertexAttrib1f
    363      1.1  mrg glVertexAttrib1fv
    364      1.1  mrg glVertexAttrib2f
    365      1.1  mrg glVertexAttrib2fv
    366      1.1  mrg glVertexAttrib3f
    367      1.1  mrg glVertexAttrib3fv
    368      1.1  mrg glVertexAttrib4f
    369      1.1  mrg glVertexAttrib4fv
    370  1.1.1.2  mrg glVertexAttribBinding
    371      1.1  mrg glVertexAttribDivisor
    372  1.1.1.2  mrg glVertexAttribFormat
    373      1.1  mrg glVertexAttribI4i
    374      1.1  mrg glVertexAttribI4iv
    375      1.1  mrg glVertexAttribI4ui
    376      1.1  mrg glVertexAttribI4uiv
    377  1.1.1.2  mrg glVertexAttribIFormat
    378      1.1  mrg glVertexAttribIPointer
    379      1.1  mrg glVertexAttribPointer
    380  1.1.1.2  mrg glVertexBindingDivisor
    381      1.1  mrg glViewport
    382      1.1  mrg glWaitSync
    383      1.1  mrg EOF
    384      1.1  mrg done)
    385      1.1  mrg 
    386      1.1  mrg test ! -n "$FUNCS" || echo $FUNCS
    387      1.1  mrg test ! -n "$FUNCS"
    388