diff options
author | Louai Al-Khanji <louai.al-khanji@theqtcompany.com> | 2016-02-19 15:58:33 -0800 |
---|---|---|
committer | Louai Al-Khanji <louai.al-khanji@qt.io> | 2016-04-29 16:09:07 +0000 |
commit | ab2d5162039bd7dac6547a5984dbe6e19b7d835c (patch) | |
tree | 6e2f8da3c6e9340634821666c8b7079870f57566 /src/compositor/compositor_api/qwaylandbufferref.h | |
parent | aae5a5b19c320f367a7e43d54d84b0562a85737a (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.h | 20 |
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: |