1
0
Fork 0

debug-control: Add property for toggling color management protocol

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3893>
This commit is contained in:
Sebastian Wick 2024-07-18 16:55:20 +02:00 committed by Marge Bot
parent fe0371641f
commit 1b2d0a4d4a
3 changed files with 18 additions and 1 deletions

View file

@ -5,6 +5,7 @@
<interface name="org.gnome.Mutter.DebugControl"> <interface name="org.gnome.Mutter.DebugControl">
<property name="ColorManagementProtocol" type="b" access="readwrite" />
<property name="EnableHDR" type="b" access="readwrite" /> <property name="EnableHDR" type="b" access="readwrite" />
<property name="ForceLinearBlending" type="b" access="readwrite" /> <property name="ForceLinearBlending" type="b" access="readwrite" />

View file

@ -20,6 +20,8 @@
#include "meta/meta-debug-control.h" #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_linear_blending_forced (MetaDebugControl *debug_control);
gboolean meta_debug_control_is_hdr_enabled (MetaDebugControl *debug_control); gboolean meta_debug_control_is_hdr_enabled (MetaDebugControl *debug_control);

View file

@ -168,7 +168,12 @@ meta_debug_control_init (MetaDebugControl *debug_control)
{ {
MetaDBusDebugControl *dbus_debug_control = MetaDBusDebugControl *dbus_debug_control =
META_DBUS_DEBUG_CONTROL (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; enable_hdr = g_strcmp0 (getenv ("MUTTER_DEBUG_ENABLE_HDR"), "1") == 0;
meta_dbus_debug_control_set_enable_hdr (dbus_debug_control, enable_hdr); 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); 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 gboolean
meta_debug_control_is_linear_blending_forced (MetaDebugControl *debug_control) meta_debug_control_is_linear_blending_forced (MetaDebugControl *debug_control)
{ {