summaryrefslogtreecommitdiffstats
path: root/src/egl/main/egldisplay.h
diff options
context:
space:
mode:
authorNeil Roberts <neil@linux.intel.com>2013-10-28 15:07:03 +0000
committerKristian Høgsberg <krh@bitplanet.net>2013-12-04 17:04:57 -0800
commit5cddb1ce3c9890435374ae3e03fc4a5b57dee314 (patch)
tree97be439739da18c825b2941f846edb0709f280bd /src/egl/main/egldisplay.h
parentbce64c6c83122b1f4a684cc7890c7a61d2f9ffd7 (diff)
downloadexternal_mesa3d-5cddb1ce3c9890435374ae3e03fc4a5b57dee314.zip
external_mesa3d-5cddb1ce3c9890435374ae3e03fc4a5b57dee314.tar.gz
external_mesa3d-5cddb1ce3c9890435374ae3e03fc4a5b57dee314.tar.bz2
wayland: Add an extension to create wl_buffers from EGLImages
This adds an extension called EGL_WL_create_wayland_buffer_from_image which adds the following single function: struct wl_buffer * eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image); The function creates a wl_buffer which shares its contents with the given EGLImage. The expected use case for this is in a nested Wayland compositor which is using subsurfaces to present buffers from its clients. Using this extension it can attach the client buffers directly to the subsurface without having to blit the contents into an intermediate buffer. The compositing can then be done in the parent compositor. The extension is only implemented in the Wayland EGL platform because of course it wouldn't make sense anywhere else.
Diffstat (limited to 'src/egl/main/egldisplay.h')
-rw-r--r--src/egl/main/egldisplay.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/egl/main/egldisplay.h b/src/egl/main/egldisplay.h
index fefd19c..b95b2f7 100644
--- a/src/egl/main/egldisplay.h
+++ b/src/egl/main/egldisplay.h
@@ -91,6 +91,7 @@ struct _egl_extensions
EGLBoolean MESA_drm_image;
EGLBoolean WL_bind_wayland_display;
+ EGLBoolean WL_create_wayland_buffer_from_image;
EGLBoolean KHR_image_base;
EGLBoolean KHR_image_pixmap;