From 22f0d10c659dfbc3033d62a8997bcb15020dd090 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Sun, 27 Jan 2019 19:32:00 +0000 Subject: [PATCH] Make backend_info_t::buffer_age optional Signed-off-by: Yuxuan Shui --- src/backend/backend.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/backend.c b/src/backend/backend.c index ddf459a..bf5379d 100644 --- a/src/backend/backend.c +++ b/src/backend/backend.c @@ -24,8 +24,10 @@ bool default_is_frame_transparent(void *backend_data, win *w, void *win_data) { region_t get_damage(session_t *ps) { region_t region; + auto buffer_age_fn = backend_list[ps->o.backend]->buffer_age; + int buffer_age = buffer_age_fn ? buffer_age_fn(ps->backend_data, ps) : -1; + pixman_region32_init(®ion); - int buffer_age = backend_list[ps->o.backend]->buffer_age(ps->backend_data, ps); if (buffer_age == -1 || buffer_age > ps->ndamage) { pixman_region32_copy(®ion, &ps->screen_reg); } else {