summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiulio Camuffo <giulio.camuffo@jollamobile.com>2015-02-17 11:02:01 +0200
committerGiulio Camuffo <giulio.camuffo@jollamobile.com>2015-02-17 10:52:01 +0000
commitbd96b7b1f4315fa10e1070d3ab4476aee88cb110 (patch)
tree4ea4074bcdc1b4bd1b885299f38a5a53f4a0af9c
parent80042ded1abb7dc9d55890b280b27ebc780217be (diff)
downloadqtwayland-bd96b7b1f4315fa10e1070d3ab4476aee88cb110.tar.gz
Add a way to get the native hardware integration buffer for a suface
When running on wayland-egl it will be a EGLImageKHR. The compositor can then use it to pass it to something like a hardware compositor, or a parent compositor using the egl extension EGL_WL_create_wayland_buffer_from_image. Change-Id: I61a165c9af444509f28ab92d00be146e2e78eb52 Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
-rw-r--r--src/compositor/compositor_api/qwaylandbufferref.cpp5
-rw-r--r--src/compositor/compositor_api/qwaylandbufferref.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandbufferref.cpp b/src/compositor/compositor_api/qwaylandbufferref.cpp
index e77b14be..d1f873b2 100644
--- a/src/compositor/compositor_api/qwaylandbufferref.cpp
+++ b/src/compositor/compositor_api/qwaylandbufferref.cpp
@@ -126,6 +126,11 @@ void QWaylandBufferRef::destroyTexture()
d->buffer->destroyTexture();
}
}
+
+void *QWaylandBufferRef::nativeBuffer() const
+{
+ return d->buffer->handle();
+}
#endif
QT_END_NAMESPACE
diff --git a/src/compositor/compositor_api/qwaylandbufferref.h b/src/compositor/compositor_api/qwaylandbufferref.h
index ded1f1d3..603c4ece 100644
--- a/src/compositor/compositor_api/qwaylandbufferref.h
+++ b/src/compositor/compositor_api/qwaylandbufferref.h
@@ -77,6 +77,7 @@ public:
*/
GLuint createTexture();
void destroyTexture();
+ void *nativeBuffer() const;
#endif
private: