1
0
Fork 0
mutter-performance-source/src
Dor Askayo fee3329997 onscreen/native: Allow requesting frame synchronization
Frame synchronization is enabled for a view as long as it's
applicable to be enabled. It is considered applicable if it's both
requested for the onscreen and if the onscreen uses a CRTC which is
configured with a variable refresh rate mode.

When frame synchronization is enabled, it enables both the the variable
scheduling mode of ClutterFrameClock and the variable refresh rate
property for the CRTC.

Changes in the frame synchronization mode are applied asynchronously,
before the next frame is drawn.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1154>
2024-03-02 12:08:21 +00:00
..
backends onscreen/native: Allow requesting frame synchronization 2024-03-02 12:08:21 +00:00
common backend/native: Move DrmFormatBuf to cogl-drm-formats 2024-01-03 14:46:41 +01:00
compositor compositor: Forward window drag position hint across internals 2024-02-27 00:19:20 +01:00
core core: Pass position hint to meta_window_begin_grab_op() 2024-02-27 00:19:22 +01:00
frames Revert "frames: Always initialize _MUTTER_FRAME_EXTENTS to zero" 2024-03-01 10:54:32 +01:00
meta core: Pass position hint to meta_window_begin_grab_op() 2024-02-27 00:19:22 +01:00
tests monitor-manager: Add support for refresh rate modes 2024-03-02 12:08:21 +00:00
wayland wayland: Make MetaWaylandTabletTool struct private 2024-03-01 14:37:58 +00:00
x11 x11: Pass NET_WM_MOVERESIZE coordinates as window drag hint 2024-02-27 00:19:22 +01:00
meson.build build/meta: Add explicit dependency on Gio-2.0 gir 2024-02-27 10:35:06 +01:00
meta-private-enum-types.c.in build: Add missing include 2022-08-10 20:28:40 +02:00
meta-private-enum-types.h.in cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00