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