commit | aaaa9069a8376c551964835d8aa6ef0c5aa941b6 | [log] [tgz] |
---|---|---|
author | Eric Engestrom <eric.engestrom@imgtec.com> | Fri Mar 16 11:46:24 2018 +0000 |
committer | Eric Engestrom <eric.engestrom@imgtec.com> | Fri Mar 16 11:52:02 2018 +0000 |
tree | 4f57e89412db27d398d0c8f0e3cd51d296578876 | |
parent | 0fa0d37da846998aa838ed2b784a340c28dadff3 [diff] |
Define Wayland native platform types This pushes to Khronos the changes done by Kristian Høgsberg in Mesa commits 04c5cc5b8bec1f34f2405b08fd0d9ed6bd70ea61 "eglplatform.h: Define Wayland native platform types" [1] and c0f8c9911c82c576cdd82dabad4a2370ac53565c "wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_display" [2]. Note that WL_EGL_PLATFORM is defined by the Wayland EGL implementation, such as the one in the Wayland project [3]. Fixes #42 [1] https://cgit.freedesktop.org/mesa/mesa/commit/?id=04c5cc5b8bec1f34f2405b08fd0d9ed6bd70ea61 [2] https://cgit.freedesktop.org/mesa/mesa/commit/?id=c0f8c9911c82c576cdd82dabad4a2370ac53565c [3] https://cgit.freedesktop.org/wayland/wayland/tree/egl/wayland-egl-core.h#n34
diff --git a/api/EGL/eglplatform.h b/api/EGL/eglplatform.h index f5a22bc..65e9761 100644 --- a/api/EGL/eglplatform.h +++ b/api/EGL/eglplatform.h
@@ -83,6 +83,12 @@ typedef void *EGLNativeWindowType; typedef void *EGLNativePixmapType; +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; + #elif defined(__ANDROID__) || defined(ANDROID) struct ANativeWindow;