Merge branch 'mesa_7_5_branch'
[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
8
9 /**
10 * Global library data
11 */
12 struct _egl_global
13 {
14 EGLBoolean Initialized;
15
16 /* these are private to egldisplay.c */
17 _EGLHashtable *Displays;
18 _EGLHashtable *Surfaces;
19
20 EGLScreenMESA FreeScreenHandle;
21
22 /* bitmaks of supported APIs (supported by _some_ driver) */
23 EGLint ClientAPIsMask;
24
25 char ClientAPIs[1000]; /**< updated by eglQueryString */
26
27 EGLint NumDrivers;
28 _EGLDriver *Drivers[10];
29 };
30
31
32 extern struct _egl_global _eglGlobal;
33
34
35 extern void
36 _eglInitGlobals(void);
37
38
39 extern void
40 _eglDestroyGlobals(void);
41
42
43 #endif /* EGLGLOBALS_INCLUDED */