#ifndef EGLGLOBALS_INCLUDED #define EGLGLOBALS_INCLUDED #include "egltypedefs.h" #include "egldisplay.h" #include "eglcurrent.h" #include "eglmutex.h" /** * Global library data */ struct _egl_global { _EGLMutex *Mutex; /* the list of all displays */ _EGLDisplay *DisplayList; EGLScreenMESA FreeScreenHandle; /* bitmaks of supported APIs (supported by _some_ driver) */ EGLint ClientAPIsMask; EGLint NumDrivers; _EGLDriver *Drivers[10]; EGLint NumAtExitCalls; void (*AtExitCalls[10])(void); }; extern struct _egl_global _eglGlobal; extern void _eglAddAtExitCall(void (*func)(void)); #endif /* EGLGLOBALS_INCLUDED */