sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit d6425c527a0b0af26e763f2a1201df7c7e24cbc1
parent d44248ce64c3fe3a477ab096a0e43c7c92241004
Author: Félix Poisot <felix@lhfblc.fr>
Date:   Thu, 26 Feb 2026 20:40:04 +0000

sway/config/output: fix hdr+color_profile conflict detection

Fixes: 26eb393d6dd7631dc5b7edd0df95342d606e907c

`color_profile --device-primaries gamma22` was not inhibiting HDR like
all other non-default color_profile values

Diffstat:
Msway/config/output.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sway/config/output.c b/sway/config/output.c @@ -555,8 +555,10 @@ static void queue_output_config(struct output_config *oc, } bool hdr = oc && oc->hdr == 1; - if (hdr && oc->color_transform != NULL) { - sway_log(SWAY_ERROR, "Cannot HDR on output %s: output has an ICC profile set", wlr_output->name); + bool color_profile = oc && (oc->color_transform != NULL + || oc->color_profile == COLOR_PROFILE_TRANSFORM_WITH_DEVICE_PRIMARIES); + if (hdr && color_profile) { + sway_log(SWAY_ERROR, "Cannot use HDR on output %s: output has a color profile set", wlr_output->name); hdr = false; } set_hdr(wlr_output, pending, hdr);