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