aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2020-03-02 15:30:50 +0100
committerFurkan Sahin <furkan-dev@proton.me>2020-03-02 15:30:50 +0100
commit4d952e75b4047436bdf7032c6c73892c9bdf2cc2 (patch)
treeadc2973635c6a189e10d444da6d42337131afcf9 /include
parent87cfac6f88182b741e3c3560bb24f9e6b1ebd634 (diff)
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;
sway_cmd input_cmd_xkb_switch_layout;
sway_cmd input_cmd_xkb_variant;
+sway_cmd output_cmd_adaptive_sync;
sway_cmd output_cmd_background;
sway_cmd output_cmd_disable;
sway_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 {
int32_t transform;
enum wl_output_subpixel subpixel;
int max_render_time; // In milliseconds
+ int adaptive_sync;
char *background;
char *background_option;