From 55b5da64825fdbaff0961fcb01b7318b99d2945e Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 5 Jun 2023 14:35:15 +0200 Subject: desktop/output: use detached output state for page-flips This avoids relying on the implicit wlr_output.pending state. --- sway/desktop/output.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sway/desktop/output.c b/sway/desktop/output.c index fe1fa8af..5c899c3e 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c @@ -651,10 +651,13 @@ static int output_repaint_timer_handler(void *data) { return false; } - wlr_output_attach_buffer(wlr_output, buffer); + struct wlr_output_state state = {0}; + wlr_output_state_set_buffer(&state, buffer); wlr_buffer_unlock(buffer); - if (!wlr_output_commit(wlr_output)) { + bool ok = wlr_output_commit_state(wlr_output, &state); + wlr_output_state_finish(&state); + if (!ok) { return 0; } -- cgit v1.2.3-54-g00ecf