summaryrefslogtreecommitdiffstats
path: root/src/egl/drivers/dri2/egl_dri2.h
diff options
context:
space:
mode:
authorChad Versace <chad.versace@linux.intel.com>2014-01-28 17:03:03 -0800
committerChad Versace <chad.versace@linux.intel.com>2014-03-17 15:39:22 -0700
commiteadd5e0c0a3c4b24c25e6368ea0a8352a8fd0701 (patch)
tree8a3dab868df66bd293c5bd025180feaf50b028c5 /src/egl/drivers/dri2/egl_dri2.h
parentf506ef6784e79aeebd50184c034fc9723d6894db (diff)
downloadexternal_mesa3d-eadd5e0c0a3c4b24c25e6368ea0a8352a8fd0701.zip
external_mesa3d-eadd5e0c0a3c4b24c25e6368ea0a8352a8fd0701.tar.gz
external_mesa3d-eadd5e0c0a3c4b24c25e6368ea0a8352a8fd0701.tar.bz2
egl/dri2: Dispatch eglCreateWaylandBufferFromImageWL by display, not driver
Add dri2_egl_display_vtbl::create_wayland_buffer_from_image, set it for each platform, and let egl_dri2 dispatch eglCreateWaylandBufferFromImageWL to that. This prepares for the EGL platform extensions. Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
Diffstat (limited to 'src/egl/drivers/dri2/egl_dri2.h')
-rw-r--r--src/egl/drivers/dri2/egl_dri2.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
index f43a08b..104b865 100644
--- a/src/egl/drivers/dri2/egl_dri2.h
+++ b/src/egl/drivers/dri2/egl_dri2.h
@@ -75,6 +75,8 @@
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
+struct wl_buffer;
+
struct dri2_egl_driver
{
_EGLDriver base;
@@ -128,6 +130,9 @@ struct dri2_egl_display_vtbl {
EGLint (*query_buffer_age)(_EGLDriver *drv, _EGLDisplay *dpy,
_EGLSurface *surf);
+
+ struct wl_buffer* (*create_wayland_buffer_from_image)(
+ _EGLDriver *drv, _EGLDisplay *dpy, _EGLImage *img);
};
struct dri2_egl_display