i965: Add support for MRT to the new FS backend.
[mesa.git] / src / egl / main / eglglobals.h
index a9443cfbdd88f25fceafdf1d9f9b56917fd8b661..c3771a8ef10bebe7feb55968d39aeaf185a4de22 100644 (file)
@@ -1,9 +1,9 @@
 #ifndef EGLGLOBALS_INCLUDED
 #define EGLGLOBALS_INCLUDED
 
+
 #include "egltypedefs.h"
-#include "eglhash.h"
-#include "eglcurrent.h"
+#include "eglmutex.h"
 
 
 /**
  */
 struct _egl_global
 {
-   EGLBoolean Initialized;
-
-   /* these are private to egldisplay.c */
-   _EGLHashtable *Displays;
-   _EGLHashtable *Surfaces;
-
-   EGLScreenMESA FreeScreenHandle;
-
-   /* bitmaks of supported APIs (supported by _some_ driver) */
-   EGLint ClientAPIsMask;
+   _EGLMutex *Mutex;
 
-   char ClientAPIs[1000];   /**< updated by eglQueryString */
+   /* the list of all displays */
+   _EGLDisplay *DisplayList;
 
-   EGLint NumDrivers;
-   _EGLDriver *Drivers[10];
+   EGLint NumAtExitCalls;
+   void (*AtExitCalls[10])(void);
 };
 
 
@@ -33,11 +25,7 @@ extern struct _egl_global _eglGlobal;
 
 
 extern void
-_eglInitGlobals(void);
-
-
-extern void
-_eglDestroyGlobals(void);
+_eglAddAtExitCall(void (*func)(void));
 
 
 #endif /* EGLGLOBALS_INCLUDED */