2 #include "eglglobals.h"
5 struct _egl_global _eglGlobal
=
11 * Init the fields in the _eglGlobal struct
12 * May be safely called more than once.
17 if (!_eglGlobal
.Initialized
) {
18 _eglGlobal
.Displays
= _eglNewHashTable();
19 _eglGlobal
.Surfaces
= _eglNewHashTable();
20 _eglGlobal
.FreeScreenHandle
= 1;
21 _eglGlobal
.Initialized
= EGL_TRUE
;
23 _eglGlobal
.ClientAPIsMask
= 0x0;
25 if (!_eglInitCurrent())
26 _eglLog(_EGL_FATAL
, "failed to initialize \"current\" system");
32 * Should call this via an atexit handler.
35 _eglDestroyGlobals(void)
38 /* XXX TODO walk over table entries, deleting each */
39 _eglDeleteHashTable(_eglGlobal
.Displays
);
40 _eglDeleteHashTable(_eglGlobal
.Surfaces
);