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