aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2025-12-05 21:51:54 +0000
committerFurkan Sahin <furkan-dev@proton.me>2025-12-05 21:51:54 +0000
commitf8dd5534c5626484ade9cc23ed5b48b16fa28b8e (patch)
tree3cbec86436580be9092bae42373d4dde9fea14b1 /include
parent7487890d5c2665fd10359f7ea786dd2fbb433dd9 (diff)
sway/commands/output: add color_profile "--device-primaries"
When a display is connected, create a color transform from its self-reported color characteristics
Diffstat (limited to 'include')
-rw-r--r--include/sway/config.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/sway/config.h b/include/sway/config.h
index 3c380933..16b822fe 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -267,6 +267,12 @@ enum render_bit_depth {
RENDER_BIT_DEPTH_10,
};
+enum color_profile {
+ COLOR_PROFILE_DEFAULT, // default is Transform with NULL color_transform
+ COLOR_PROFILE_TRANSFORM, // use color_transform from output_config
+ COLOR_PROFILE_TRANSFORM_WITH_DEVICE_PRIMARIES, // create transform from wlr_output
+};
+
/**
* Size and position configuration for a particular output.
*
@@ -288,7 +294,7 @@ struct output_config {
int max_render_time; // In milliseconds
int adaptive_sync;
enum render_bit_depth render_bit_depth;
- bool set_color_transform;
+ enum color_profile color_profile;
struct wlr_color_transform *color_transform;
int allow_tearing;
int hdr;