eglglobals.h revision 4a49301e
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 */
13struct _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
30extern struct _egl_global _eglGlobal;
31
32
33extern void
34_eglAddAtExitCall(void (*func)(void));
35
36
37#endif /* EGLGLOBALS_INCLUDED */
38