egl: Rework driver loading.
[mesa.git] / src / egl / main / eglglobals.h
1 #ifndef EGLGLOBALS_INCLUDED
2 #define EGLGLOBALS_INCLUDED
3
4
5 #include "egltypedefs.h"
6 #include "eglmutex.h"
7
8
9 /**
10 * Global library data
11 */
12 struct _egl_global
13 {
14 _EGLMutex *Mutex;
15
16 /* the list of all displays */
17 _EGLDisplay *DisplayList;
18
19 EGLScreenMESA FreeScreenHandle;
20
21 EGLint NumAtExitCalls;
22 void (*AtExitCalls[10])(void);
23 };
24
25
26 extern struct _egl_global _eglGlobal;
27
28
29 extern void
30 _eglAddAtExitCall(void (*func)(void));
31
32
33 #endif /* EGLGLOBALS_INCLUDED */