From 07bfeb2abcb46b5f1472d53963478fa0714fb5b1 Mon Sep 17 00:00:00 2001
From: Simon Ser <contact@emersion.fr>
Date: Tue, 28 Jun 2022 17:47:15 +0200
Subject: config/output: test adaptive sync

Required for [1].

[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
---
 sway/config/output.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sway/config/output.c b/sway/config/output.c
index b3e8371e..9c7082d0 100644
--- a/sway/config/output.c
+++ b/sway/config/output.c
@@ -463,6 +463,10 @@ static void queue_output_config(struct output_config *oc,
 		sway_log(SWAY_DEBUG, "Set %s adaptive sync to %d", wlr_output->name,
 			oc->adaptive_sync);
 		wlr_output_state_set_adaptive_sync_enabled(pending, oc->adaptive_sync == 1);
+		if (oc->adaptive_sync == 1 && !wlr_output_test_state(wlr_output, pending)) {
+			sway_log(SWAY_DEBUG, "Adaptive sync failed, ignoring");
+			wlr_output_state_set_adaptive_sync_enabled(pending, false);
+		}
 	}
 
 	if (oc && oc->render_bit_depth != RENDER_BIT_DEPTH_DEFAULT) {
-- 
cgit v1.2.3