diff --git a/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml b/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml index 3f4d35233..05303a515 100644 --- a/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml +++ b/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml @@ -5,6 +5,7 @@ + diff --git a/src/core/meta-debug-control-private.h b/src/core/meta-debug-control-private.h index 866549a4c..128d94e3b 100644 --- a/src/core/meta-debug-control-private.h +++ b/src/core/meta-debug-control-private.h @@ -20,6 +20,8 @@ #include "meta/meta-debug-control.h" +gboolean meta_debug_control_is_color_management_protocol_enabled (MetaDebugControl *debug_control); + gboolean meta_debug_control_is_linear_blending_forced (MetaDebugControl *debug_control); gboolean meta_debug_control_is_hdr_enabled (MetaDebugControl *debug_control); diff --git a/src/core/meta-debug-control.c b/src/core/meta-debug-control.c index b8ec598bc..1fae626f6 100644 --- a/src/core/meta-debug-control.c +++ b/src/core/meta-debug-control.c @@ -168,7 +168,12 @@ meta_debug_control_init (MetaDebugControl *debug_control) { MetaDBusDebugControl *dbus_debug_control = META_DBUS_DEBUG_CONTROL (debug_control); - gboolean enable_hdr, force_linear_blending; + gboolean enable_hdr, force_linear_blending, color_management_protocol; + + color_management_protocol = + g_strcmp0 (getenv ("MUTTER_DEBUG_COLOR_MANAGEMENT_PROTOCOL"), "1") == 0; + meta_dbus_debug_control_set_color_management_protocol (dbus_debug_control, + color_management_protocol); enable_hdr = g_strcmp0 (getenv ("MUTTER_DEBUG_ENABLE_HDR"), "1") == 0; meta_dbus_debug_control_set_enable_hdr (dbus_debug_control, enable_hdr); @@ -179,6 +184,15 @@ meta_debug_control_init (MetaDebugControl *debug_control) force_linear_blending); } +gboolean +meta_debug_control_is_color_management_protocol_enabled (MetaDebugControl *debug_control) +{ + MetaDBusDebugControl *dbus_debug_control = + META_DBUS_DEBUG_CONTROL (debug_control); + + return meta_dbus_debug_control_get_color_management_protocol (dbus_debug_control); +} + gboolean meta_debug_control_is_linear_blending_forced (MetaDebugControl *debug_control) {