aboutsummaryrefslogtreecommitdiff
path: root/include/rootston
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-01-21 00:06:35 +0100
committeremersion <contact@emersion.fr>2018-01-21 00:06:35 +0100
commit0365b587f03411d6a55017e111a991d466decc35 (patch)
tree8d4668c9c51e60535b560a3f3e367fc421c9b72b /include/rootston
parent78c13ead163e76b1c0ff344eefeadcaeffb3890e (diff)
output: add damage tracking via buffer age
Diffstat (limited to 'include/rootston')
-rw-r--r--include/rootston/output.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/rootston/output.h b/include/rootston/output.h
index e8241de7..c0022d1a 100644
--- a/include/rootston/output.h
+++ b/include/rootston/output.h
@@ -5,6 +5,8 @@
#include <pixman.h>
#include <wayland-server.h>
+#define ROOTS_OUTPUT_PREVIOUS_DAMAGE_LEN 2
+
struct roots_desktop;
struct roots_output {
@@ -15,9 +17,12 @@ struct roots_output {
struct roots_view *fullscreen_view;
struct timespec last_frame;
- pixman_region32_t damage, previous_damage;
+ pixman_region32_t damage;
bool frame_pending;
+ pixman_region32_t previous_damage[ROOTS_OUTPUT_PREVIOUS_DAMAGE_LEN];
+ size_t previous_damage_idx;
+
struct wl_listener frame;
struct wl_listener mode;
struct wl_listener needs_swap;