summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar Simon Ser <contact@emersion.fr>2020-03-02 15:30:50 +0100
committerLibravatar Drew DeVault <sir@cmpwn.com>2020-03-07 00:32:04 +0100
commit5d692b05811f939024fbf92c2e6eb7e66e0790dc (patch)
treeadc2973635c6a189e10d444da6d42337131afcf9 /include
parentUse wlr_client_buffer (diff)
downloadsway-5d692b05811f939024fbf92c2e6eb7e66e0790dc.tar.gz
sway-5d692b05811f939024fbf92c2e6eb7e66e0790dc.tar.zst
sway-5d692b05811f939024fbf92c2e6eb7e66e0790dc.zip
Add an adaptive_sync output command
This enables/disables adaptive synchronization on the output. For now, the default is disabled because it might cause flickering on some hardware if clients don't submit frames at regular enough intervals. In the future an "auto" option will only enable adaptive sync if a fullscreen client opts-in via a Wayland protocol.
Diffstat (limited to 'include')
-rw-r--r--include/sway/commands.h1
-rw-r--r--include/sway/config.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/include/sway/commands.h b/include/sway/commands.h
index f992b441..bbbdfc80 100644
--- a/include/sway/commands.h
+++ b/include/sway/commands.h
@@ -266,6 +266,7 @@ sway_cmd input_cmd_xkb_rules;
266sway_cmd input_cmd_xkb_switch_layout; 266sway_cmd input_cmd_xkb_switch_layout;
267sway_cmd input_cmd_xkb_variant; 267sway_cmd input_cmd_xkb_variant;
268 268
269sway_cmd output_cmd_adaptive_sync;
269sway_cmd output_cmd_background; 270sway_cmd output_cmd_background;
270sway_cmd output_cmd_disable; 271sway_cmd output_cmd_disable;
271sway_cmd output_cmd_dpms; 272sway_cmd output_cmd_dpms;
diff --git a/include/sway/config.h b/include/sway/config.h
index aef6694d..0a2661dd 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -238,6 +238,7 @@ struct output_config {
238 int32_t transform; 238 int32_t transform;
239 enum wl_output_subpixel subpixel; 239 enum wl_output_subpixel subpixel;
240 int max_render_time; // In milliseconds 240 int max_render_time; // In milliseconds
241 int adaptive_sync;
241 242
242 char *background; 243 char *background;
243 char *background_option; 244 char *background_option;