egl: move alloc & init out of _eglBuiltInDriver{DRI2,Haiku}
[mesa.git] / src / egl / egl-symbols-check
1 #!/bin/sh
2 set -eu
3
4 if [ "$(uname)" = "Darwin" ]
5 then
6 LIB=${1-.libs/libEGL.dylib}
7 else
8 LIB=${1-.libs/libEGL.so}
9 fi
10
11 if ! [ -f "$LIB" ]
12 then
13 exit 1
14 fi
15
16 FUNCS=$($NM -D --defined-only $LIB | grep -o "T .*" | cut -c 3- | while read func; do
17 ( grep -q "^$func$" || echo $func ) <<EOF
18 eglBindAPI
19 eglBindTexImage
20 eglChooseConfig
21 eglClientWaitSync
22 eglCopyBuffers
23 eglCreateContext
24 eglCreateImage
25 eglCreatePbufferFromClientBuffer
26 eglCreatePbufferSurface
27 eglCreatePixmapSurface
28 eglCreatePlatformPixmapSurface
29 eglCreatePlatformWindowSurface
30 eglCreateSync
31 eglCreateWindowSurface
32 eglDestroyContext
33 eglDestroyImage
34 eglDestroySurface
35 eglDestroySync
36 eglGetConfigAttrib
37 eglGetConfigs
38 eglGetCurrentContext
39 eglGetCurrentDisplay
40 eglGetCurrentSurface
41 eglGetDisplay
42 eglGetError
43 eglGetPlatformDisplay
44 eglGetProcAddress
45 eglGetSyncAttrib
46 eglInitialize
47 eglMakeCurrent
48 eglQueryAPI
49 eglQueryContext
50 eglQueryString
51 eglQuerySurface
52 eglReleaseTexImage
53 eglReleaseThread
54 eglSurfaceAttrib
55 eglSwapBuffers
56 eglSwapInterval
57 eglTerminate
58 eglWaitClient
59 eglWaitGL
60 eglWaitNative
61 eglWaitSync
62 MesaGLInteropEGLQueryDeviceInfo
63 MesaGLInteropEGLExportObject
64 _fini
65 _init
66 EOF
67 done)
68
69 test ! -n "$FUNCS" || echo $FUNCS
70 test ! -n "$FUNCS"