1
0
Fork 0
mutter-performance-source/data/dbus-interfaces
Jonas Ådahl 0c2fa8e9a8 clutter/stage-view: Add linear intermediate color space buffer
Allow compositing in a linear color space and do so either when forcing
it via the debug controls D-Bus API, or when the experimental HDR mode
is enabled.

This relies on paint nodes etc to actually transform everything into the
linear target color space, which isn't done yet, so enabling it right
now will cause a broken result. Yet, introduce this now, so that
painting can be fixed piece by piece.

Linear blending is automatically enabled on monitors where HDR is
enabled, as this makes it possible to use an linear color space when
blending content from different color spaces with different transfer
functions.

Linear blending requires extra precision, i.e. 16 bit per channel
in the intermediate buffer due how the values are distributed,
so only enable the experimental HDR mode if the Cogl context supports
half float formats.

By default, no intermadiate linear offscreen framebuffer is used.

To test, do e.g.

  ./tools/debug-control.py --toggle ForceLinearBlending

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3433>
2024-07-09 18:55:54 +02:00
..
meson.build Move D-Bus interface files to dedicated directory 2021-12-07 18:52:29 +00:00
org.freedesktop.login1.xml Move D-Bus interface files to dedicated directory 2021-12-07 18:52:29 +00:00
org.freedesktop.RealtimeKit1.xml Move D-Bus interface files to dedicated directory 2021-12-07 18:52:29 +00:00
org.gnome.Mutter.DebugControl.xml clutter/stage-view: Add linear intermediate color space buffer 2024-07-09 18:55:54 +02:00
org.gnome.Mutter.DisplayConfig.xml dbus-interfaces: Fix layout-mode comment 2024-04-05 13:45:01 +00:00
org.gnome.Mutter.IdleMonitor.xml dbus-interfaces: Add some docs to the IdleMonitor interface 2024-05-26 10:04:19 +00:00
org.gnome.Mutter.InputCapture.xml input-capture: Hook up capturing of events to active session 2023-07-14 22:23:45 +00:00
org.gnome.Mutter.InputMapping.xml backends: Expose InputMapping D-Bus path to determine tablet mapping 2022-09-02 18:34:36 +00:00
org.gnome.Mutter.RemoteDesktop.xml remote-desktop/session: Limit device type access when using libei 2023-09-01 10:43:26 +00:00
org.gnome.Mutter.ScreenCast.xml screencast: Add ability to stop streams 2023-11-30 12:22:59 +01:00
org.gnome.Mutter.ServiceChannel.xml Introduce the 'service channel' D-Bus service 2023-02-13 15:34:24 +00:00
org.gnome.SettingsDaemon.Color.xml color-manager: Set up a D-Bus proxy to org.gnome.SettingsDaemon.Color 2022-09-01 16:54:04 +02:00
org.gnome.SettingsDaemon.Power.Screen.xml color-manager: Add API to set brightness 2022-09-01 17:52:01 +02:00