summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandbufferref.h
diff options
context:
space:
mode:
authorLouai Al-Khanji <louai.al-khanji@theqtcompany.com>2016-02-19 15:58:33 -0800
committerLouai Al-Khanji <louai.al-khanji@qt.io>2016-04-29 16:09:07 +0000
commitab2d5162039bd7dac6547a5984dbe6e19b7d835c (patch)
tree6e2f8da3c6e9340634821666c8b7079870f57566 /src/compositor/compositor_api/qwaylandbufferref.h
parentaae5a5b19c320f367a7e43d54d84b0562a85737a (diff)
QtWaylandCompositor: Add support for different EGL buffer formats
Change-Id: Idfeeedbf247fa81dccdf28a1aa04f878900ed262 Reviewed-by: Giulio Camuffo <giulio.camuffo@kdab.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandbufferref.h')
-rw-r--r--src/compositor/compositor_api/qwaylandbufferref.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/compositor/compositor_api/qwaylandbufferref.h b/src/compositor/compositor_api/qwaylandbufferref.h
index a4a5df5e0..4ded8f17b 100644
--- a/src/compositor/compositor_api/qwaylandbufferref.h
+++ b/src/compositor/compositor_api/qwaylandbufferref.h
@@ -75,11 +75,29 @@ public:
QSize size() const;
QWaylandSurface::Origin origin() const;
+ enum BufferType {
+ BufferType_Null,
+ BufferType_Shm,
+ BufferType_Egl
+ };
+
+ enum BufferFormatEgl {
+ BufferFormatEgl_Null,
+ BufferFormatEgl_RGB,
+ BufferFormatEgl_RGBA,
+ BufferFormatEgl_EXTERNAL_OES,
+ BufferFormatEgl_Y_U_V,
+ BufferFormatEgl_Y_UV,
+ BufferFormatEgl_Y_XUXV
+ };
+
+ BufferType bufferType() const;
+ BufferFormatEgl bufferFormatEgl() const;
+
bool isShm() const;
QImage image() const;
void bindToTexture() const;
- int textureTarget() const;
void updateTexture() const;
private: