From df22e8c9b7d5add60dbed00b7b4a278bd4d3f8f7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 31 Jul 2025 15:41:17 +0530 Subject: [PATCH] Only report missing features when color manager itself is supported --- glfw/wl_init.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/glfw/wl_init.c b/glfw/wl_init.c index a03d5c428..e7f93c0a4 100644 --- a/glfw/wl_init.c +++ b/glfw/wl_init.c @@ -763,9 +763,11 @@ get_compositor_missing_capabilities(void) { #define P(x) p += snprintf(p, sizeof(buf) - (p - buf), "%s ", x); if (_glfw.wl.xdg_wm_base_version < 6) P("window-state-suspended"); if (_glfw.wl.xdg_wm_base_version < 5) P("window-capabilities"); - if (!_glfw.wl.color_manager.supported_transfer_functions.gamma22) P("gamma22"); - if (!_glfw.wl.color_manager.supported_transfer_functions.ext_linear) P("ext_linear"); - if (!_glfw.wl.color_manager.supported_primaries.srgb) P("srgb"); + if (_glfw.wl.wp_color_manager_v1 != NULL) { + if (!_glfw.wl.color_manager.supported_transfer_functions.gamma22) P("gamma22"); + if (!_glfw.wl.color_manager.supported_transfer_functions.ext_linear) P("ext_linear"); + if (!_glfw.wl.color_manager.supported_primaries.srgb) P("srgb"); + } #undef P #undef C while (p > buf && (p - 1)[0] == ' ') { p--; *p = 0; }