Merge branch 'master' into asm-shader-rework-1
[mesa.git] / src / egl / main / eglglobals.h
1 #ifndef EGLGLOBALS_INCLUDED
2 #define EGLGLOBALS_INCLUDED
3
4 #include "egltypedefs.h"
5 #include "eglhash.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 EGLScreenMESA FreeScreenHandle;
17
18 /* bitmaks of supported APIs (supported by _some_ driver) */
19 EGLint ClientAPIsMask;
20
21 char ClientAPIs[1000]; /**< updated by eglQueryString */
22
23 EGLint NumDrivers;
24 _EGLDriver *Drivers[10];
25
26 EGLint NumAtExitCalls;
27 void (*AtExitCalls[10])(void);
28 };
29
30
31 extern struct _egl_global _eglGlobal;
32
33
34 extern void
35 _eglAddAtExitCall(void (*func)(void));
36
37
38 #endif /* EGLGLOBALS_INCLUDED */