eglglobals.h revision 4afe24808ee253c44c65b855f65bd0749c1e1524
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 */
12struct _egl_global
13{
14   _EGLMutex *Mutex;
15
16   /* the list of all displays */
17   _EGLDisplay *DisplayList;
18
19   EGLScreenMESA FreeScreenHandle;
20
21   /* these never change after preloading */
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