diff options
author | Giulio Camuffo <giulio.camuffo@jollamobile.com> | 2015-02-17 11:02:01 +0200 |
---|---|---|
committer | Giulio Camuffo <giulio.camuffo@jollamobile.com> | 2015-02-17 10:52:01 +0000 |
commit | bd96b7b1f4315fa10e1070d3ab4476aee88cb110 (patch) | |
tree | 4ea4074bcdc1b4bd1b885299f38a5a53f4a0af9c | |
parent | 80042ded1abb7dc9d55890b280b27ebc780217be (diff) | |
download | qtwayland-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.cpp | 5 | ||||
-rw-r--r-- | src/compositor/compositor_api/qwaylandbufferref.h | 1 |
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: |