From 6202a13b71e18dc31ba7e2f4ea915b67eacc1ddb Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Wed, 4 Sep 2019 13:19:32 +0100 Subject: [PATCH] egl: replace MESA_EGL_NO_X11_HEADERS hack with upstream EGL_NO_X11 Signed-off-by: Eric Engestrom Reviewed-by: Daniel Stone --- include/EGL/eglplatform.h | 20 ++++++++++++++------ meson.build | 4 ++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/include/EGL/eglplatform.h b/include/EGL/eglplatform.h index 4876dbd46be..939539e640e 100644 --- a/include/EGL/eglplatform.h +++ b/include/EGL/eglplatform.h @@ -55,6 +55,12 @@ #endif #define EGLAPIENTRYP EGLAPIENTRY* +#if defined(MESA_EGL_NO_X11_HEADERS) && !defined(EGL_NO_X11) +#warning "`MESA_EGL_NO_X11_HEADERS` is deprecated, and doesn't work with the unmodified Khronos header" +#warning "Please use `EGL_NO_X11` instead, as `MESA_EGL_NO_X11_HEADERS` will be removed soon" +#define EGL_NO_X11 +#endif + /* The types NativeDisplayType, NativeWindowType, and NativePixmapType * are aliases of window-system-dependent types, such as X Display * or * Windows Device Context. They must be defined in platform-specific @@ -116,15 +122,13 @@ typedef intptr_t EGLNativeDisplayType; typedef intptr_t EGLNativePixmapType; typedef intptr_t EGLNativeWindowType; -#elif defined(__unix__) || defined(__APPLE__) +#elif defined(__unix__) && defined(EGL_NO_X11) -#if defined(MESA_EGL_NO_X11_HEADERS) - -typedef void *EGLNativeDisplayType; +typedef void *EGLNativeDisplayType; typedef khronos_uintptr_t EGLNativePixmapType; typedef khronos_uintptr_t EGLNativeWindowType; -#else +#elif defined(__unix__) || defined(USE_X11) /* X11 (tentative) */ #include @@ -134,7 +138,11 @@ typedef Display *EGLNativeDisplayType; typedef Pixmap EGLNativePixmapType; typedef Window EGLNativeWindowType; -#endif /* MESA_EGL_NO_X11_HEADERS */ +#elif defined(__APPLE__) + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; #elif defined(__HAIKU__) diff --git a/meson.build b/meson.build index bce17a7cdc2..1c14f4ddd29 100644 --- a/meson.build +++ b/meson.build @@ -761,8 +761,8 @@ if with_platform_x11 endif endif else - pre_args += '-DMESA_EGL_NO_X11_HEADERS' - gl_pkgconfig_c_flags += '-DMESA_EGL_NO_X11_HEADERS' + pre_args += '-DEGL_NO_X11' + gl_pkgconfig_c_flags += '-DEGL_NO_X11' endif if with_platform_drm if with_egl and not with_gbm -- 2.30.2