diff options
author | Chad Versace <[email protected]> | 2014-01-23 07:26:10 -0800 |
---|---|---|
committer | Chad Versace <[email protected]> | 2014-03-17 15:49:06 -0700 |
commit | 468cc866b4b308cee40470f06b31002c6c56da96 (patch) | |
tree | 2fef841f8c0bcd9af8aa25d7e144d5bde45a4284 /src/egl/main/egldisplay.h | |
parent | 9a40ee16d0be3a08ac2f467311673f4b9333191d (diff) |
egl/main: Enable Linux platform extensions
Enable EGL_EXT_platform_base and the Linux platform extensions layered
atop it: EGL_EXT_platform_x11, EGL_EXT_platform_wayland,
and EGL_MESA_platform_gbm.
Tested with Piglit's EGL_EXT_platform_base tests under an X11 session.
To enable running the Wayland and GBM tests, windowed Weston was running
and the kernel had render nodes enabled.
I regression tested my EGL_EXT_platform_base patch set with Piglit on
Ivybridge under X11/EGL, standalone Weston, and GBM with rendernodes. No
regressions found.
Signed-off-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/egl/main/egldisplay.h')
-rw-r--r-- | src/egl/main/egldisplay.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/egl/main/egldisplay.h b/src/egl/main/egldisplay.h index 911a2e9bd67..970c21a9289 100644 --- a/src/egl/main/egldisplay.h +++ b/src/egl/main/egldisplay.h @@ -242,5 +242,25 @@ _eglIsResourceLinked(_EGLResource *res) return res->IsLinked; } +#ifdef HAVE_X11_PLATFORM +_EGLDisplay* +_eglGetX11Display(Display *native_display, const EGLint *attrib_list); +#endif + +#ifdef HAVE_DRM_PLATFORM +struct gbm_device; + +_EGLDisplay* +_eglGetGbmDisplay(struct gbm_device *native_display, + const EGLint *attrib_list); +#endif + +#ifdef HAVE_WAYLAND_PLATFORM +struct wl_display; + +_EGLDisplay* +_eglGetWaylandDisplay(struct wl_display *native_display, + const EGLint *attrib_list); +#endif #endif /* EGLDISPLAY_INCLUDED */ |