diff options
Diffstat (limited to 'src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h')
-rw-r--r-- | src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h b/src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h index dda33544..2595f1fd 100644 --- a/src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h +++ b/src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h @@ -45,6 +45,7 @@ #include <QtGui/qopengl.h> #include <QtGui/private/qopenglcontext_p.h> #include <qpa/qplatformscreenpageflipper.h> +#include <QImage> #include <wayland-server.h> @@ -90,6 +91,8 @@ public: void setDisplayed(); + inline bool isComitted() const { return m_committed; } + inline void setCommitted() { m_committed = true; } inline bool isDisplayed() const { return m_is_displayed; } inline QRect damageRect() const { return m_damageRect; } @@ -107,12 +110,14 @@ public: void handleDisplayed(); void *handle() const; + QImage image(); private: Surface *m_surface; Compositor *m_compositor; struct wl_buffer *m_buffer; struct surface_buffer_destroy_listener m_destroy_listener; QRect m_damageRect; + bool m_committed; bool m_is_registered_for_buffer; bool m_surface_has_buffer; bool m_page_flipper_has_buffer; @@ -129,6 +134,8 @@ private: bool m_is_shm_resolved; bool m_is_shm; + QImage m_image; + static void destroy_listener_callback(wl_listener *listener, void *data); }; |