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