summaryrefslogtreecommitdiff
path: root/src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h')
-rw-r--r--src/compositor/wayland_wrapper/qwlsurfacebuffer_p.h7
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);
};