#include "c11/threads.h"
#include "eglglobals.h"
+#include "egldevice.h"
#include "egldisplay.h"
#include "egldriver.h"
#include "egllog.h"
+#include "util/macros.h"
+
#ifdef HAVE_MINCORE
#include <unistd.h>
#include <sys/mman.h>
struct _egl_global _eglGlobal =
{
- &_eglGlobalMutex, /* Mutex */
- NULL, /* DisplayList */
- 2, /* NumAtExitCalls */
- {
+ .Mutex = &_eglGlobalMutex,
+ .DisplayList = NULL,
+ .DeviceList = &_eglSoftwareDevice,
+ .NumAtExitCalls = 3,
+ .AtExitCalls = {
/* default AtExitCalls, called in reverse order */
- _eglUnloadDrivers, /* always called last */
- _eglFiniDisplay
+ _eglFiniDevice, /* always called last */
+ _eglUnloadDrivers,
+ _eglFiniDisplay,
},
- /* ClientOnlyExtensionString */
+ .ClientOnlyExtensionString =
"EGL_EXT_client_extensions"
+ " EGL_EXT_device_base"
+ " EGL_EXT_device_enumeration"
+ " EGL_EXT_device_query"
" EGL_EXT_platform_base"
" EGL_KHR_client_get_all_proc_addresses"
" EGL_KHR_debug",
- /* PlatformExtensionString */
+ .PlatformExtensionString =
#ifdef HAVE_WAYLAND_PLATFORM
" EGL_EXT_platform_wayland"
#endif
#ifdef HAVE_SURFACELESS_PLATFORM
" EGL_MESA_platform_surfaceless"
#endif
+ " EGL_EXT_platform_device"
"",
- NULL, /* ClientExtensionsString */
+ .ClientExtensionString = NULL,
- NULL, /* debugCallback */
- _EGL_DEBUG_BIT_CRITICAL | _EGL_DEBUG_BIT_ERROR, /* debugTypesEnabled */
+ .debugCallback = NULL,
+ .debugTypesEnabled = _EGL_DEBUG_BIT_CRITICAL | _EGL_DEBUG_BIT_ERROR,
};