From e4badfecb38de9a6edeaac997db3b154bdc9aa84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Tue, 24 Oct 2023 16:21:09 +0800 Subject: [PATCH] monitor-manager: Allow forcing experimental HDR mode with an env var This makes it possible to test without GNOME Shell and looking glass. Part-of: --- src/backends/meta-monitor-manager.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c index da7be876c..00325d037 100644 --- a/src/backends/meta-monitor-manager.c +++ b/src/backends/meta-monitor-manager.c @@ -1325,6 +1325,8 @@ meta_monitor_manager_setup (MetaMonitorManager *manager) if (privacy_screen_needs_update (manager)) manager->privacy_screen_change_state = META_PRIVACY_SCREEN_CHANGE_STATE_INIT; + ensure_hdr_settings (manager); + manager->in_init = FALSE; } @@ -1332,11 +1334,16 @@ static void meta_monitor_manager_constructed (GObject *object) { MetaMonitorManager *manager = META_MONITOR_MANAGER (object); + MetaMonitorManagerPrivate *priv = + meta_monitor_manager_get_instance_private (manager); MetaBackend *backend = manager->backend; MetaSettings *settings = meta_backend_get_settings (backend); manager->display_config = meta_dbus_display_config_skeleton_new (); + if (g_strcmp0 (getenv ("MUTTER_DEBUG_ENABLE_HDR"), "1") == 0) + priv->experimental_hdr = g_strdup ("on"); + g_signal_connect_object (settings, "experimental-features-changed", G_CALLBACK (experimental_features_changed),