1
0
Fork 0
mutter-performance-source/src/backends
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
..
native onscreen/native: Allow requesting frame synchronization 2024-03-02 12:08:21 +00:00
x11 cleanup: Remove not used X11 includes 2024-02-21 15:25:44 +01:00
edid-parse.c edid: Change HDR Static Metadata luminances to be float 2024-02-14 21:46:26 +00:00
edid.h edid: Change HDR Static Metadata luminances to be float 2024-02-14 21:46:26 +00:00
gsm-inhibitor-flag.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-backend-private.h keybindings: Move grab/freeze functions per backend 2024-02-14 19:10:21 +00:00
meta-backend-types.h screen-cast: Pass remote desktop session on construction 2023-09-01 10:43:26 +00:00
meta-backend.c cleanup: Guard x11 headers includes 2024-02-21 16:01:00 +01:00
meta-barrier-private.h Update license access method 2023-08-30 08:48:23 +02:00
meta-barrier.c barrier: Drop deprecated display property 2024-02-09 18:03:09 +01:00
meta-color-device.c color-device: Don't close lcms profile on error from cd_icc_load_handle 2023-03-03 12:07:02 +00:00
meta-color-device.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-color-manager-private.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-color-manager.c color-manager: Don't try to manage virtual monitors 2023-11-27 14:21:37 +00:00
meta-color-manager.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-color-profile.c color: Handle profiles not initializing succesfully 2022-09-15 11:22:54 +00:00
meta-color-profile.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-color-store.c color-store: Forward cancelled error if connect failed 2023-01-30 13:17:19 +00:00
meta-color-store.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-crtc-mode.c Update license access method 2023-08-30 08:48:23 +02:00
meta-crtc-mode.h kms: Initialize variable refresh rate CRTC modes 2024-03-02 12:08:21 +00:00
meta-crtc.c crtc: Add identity gamma LUT helpers 2024-02-26 18:18:53 +00:00
meta-crtc.h crtc: Add identity gamma LUT helpers 2024-02-26 18:18:53 +00:00
meta-cursor-renderer.c backends: Make base MetaCursorRenderer implementation want an overlay 2023-08-31 21:46:35 +00:00
meta-cursor-renderer.h Update license access method 2023-08-30 08:48:23 +02:00
meta-cursor-sprite-xcursor.c cursor-renderer: Move x11 specific bits to CursorRendererX11 2024-02-20 15:21:21 +00:00
meta-cursor-sprite-xcursor.h cursor-renderer: Move x11 specific bits to CursorRendererX11 2024-02-20 15:21:21 +00:00
meta-cursor-tracker-private.h backends: Drop unused private functions 2024-01-09 13:14:35 +00:00
meta-cursor-tracker.c wayland/pointer: Unset current surface during window drags 2024-03-01 16:41:46 +01:00
meta-cursor.c cogl: Port Texture* away from CoglObject 2023-10-29 21:16:24 +00:00
meta-cursor.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-dbus-session-manager.c Update license access method 2023-08-30 08:48:23 +02:00
meta-dbus-session-manager.h Update license access method 2023-08-30 08:48:23 +02:00
meta-dbus-session-watcher.c Update license access method 2023-08-30 08:48:23 +02:00
meta-dbus-session-watcher.h Update license access method 2023-08-30 08:48:23 +02:00
meta-display-config-shared.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-dnd-private.h compositor: Refactor MetaDnD wayland event handling 2024-02-13 12:36:26 +01:00
meta-egl-ext.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-egl.c egl: Return success status from meta_egl_query_device_string 2024-02-27 13:13:53 +00:00
meta-egl.h egl: Return success status from meta_egl_query_device_string 2024-02-27 13:13:53 +00:00
meta-eis-client.c backends: Use helper to translate from/to clutter/evdev button codes 2023-10-13 16:24:43 +00:00
meta-eis-client.h eis: Remove meta_ prefix from variables 2023-09-01 10:43:26 +00:00
meta-eis-viewport.c eis: Rebuild absolute pointers when any viewport changes 2023-09-04 12:14:42 +02:00
meta-eis-viewport.h eis: Rebuild absolute pointers when any viewport changes 2023-09-04 12:14:42 +02:00
meta-eis.c eis: Name event source 2023-11-15 10:24:41 +00:00
meta-eis.h remote-desktop/session: Add regions for all monitors if input-only 2023-09-01 15:45:33 +02:00
meta-fd-source.c backends: Include unistd.h to fix compilation on musl 2023-12-15 14:59:26 +00:00
meta-fd-source.h Update license access method 2023-08-30 08:48:23 +02:00
meta-gles3-table.h Update license access method 2023-08-30 08:48:23 +02:00
meta-gles3.c Update license access method 2023-08-30 08:48:23 +02:00
meta-gles3.h Update license access method 2023-08-30 08:48:23 +02:00
meta-gpu.c Update license access method 2023-08-30 08:48:23 +02:00
meta-gpu.h Update license access method 2023-08-30 08:48:23 +02:00
meta-idle-manager.c backend: Set up and use ownership chains 2022-12-17 13:52:51 +00:00
meta-idle-manager.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-idle-monitor-private.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-idle-monitor.c cleanup: Remove not used X11 includes 2024-02-21 15:25:44 +01:00
meta-input-capture-private.h Update license access method 2023-08-30 08:48:23 +02:00
meta-input-capture-session.c input-capture: Fix barrier validation without a monitor at (0.0) 2024-02-05 10:45:26 +01:00
meta-input-capture-session.h Update license access method 2023-08-30 08:48:23 +02:00
meta-input-capture.c Update license access method 2023-08-30 08:48:23 +02:00
meta-input-capture.h Update license access method 2023-08-30 08:48:23 +02:00
meta-input-device-private.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-input-device.c cleanup: Make include macro usages consistent 2023-08-07 22:24:36 +00:00
meta-input-mapper-private.h cleanup: Make clutter includes consistent 2024-01-05 14:22:22 +01:00
meta-input-mapper.c backends: Disambiguate output mapped to tablet with connector name 2024-02-06 10:03:48 +00:00
meta-input-settings-dummy.c build: Remove the config.h inclusion from all public headers 2024-02-17 11:58:55 +00:00
meta-input-settings-dummy.h backends/x11: Add dummy input-settings implementation 2021-03-10 13:56:54 +00:00
meta-input-settings-private.h input-settings: Apply pointing stick settings 2023-10-06 15:06:02 +00:00
meta-input-settings.c input-settings: Apply pointing stick settings 2023-10-06 15:06:02 +00:00
meta-keymap-utils.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
meta-keymap-utils.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-logical-monitor.c mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-logical-monitor.h mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-monitor-config-manager.c backends: Get the RGB range from a monitor config to the output 2024-01-30 16:24:52 +00:00
meta-monitor-config-manager.h monitor-config-store: Store and parse rgbrange monitor property 2024-01-30 16:24:52 +00:00
meta-monitor-config-migration.c mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-monitor-config-migration.h Update license access method 2023-08-30 08:48:23 +02:00
meta-monitor-config-store.c monitor-manager: Add support for refresh rate modes 2024-03-02 12:08:21 +00:00
meta-monitor-config-store.h Update license access method 2023-08-30 08:48:23 +02:00
meta-monitor-manager-dummy.c monitor-config-manager: Allow backends to assign extra data 2023-12-18 13:35:09 +00:00
meta-monitor-manager-dummy.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-monitor-manager-private.h backends: Get the RGB range from a monitor config to the output 2024-01-30 16:24:52 +00:00
meta-monitor-manager.c monitor-manager: Add support for refresh rate modes 2024-03-02 12:08:21 +00:00
meta-monitor-transform.c monitor-transform: Invert the behaviour of transform_point 2023-08-22 15:16:27 +00:00
meta-monitor-transform.h monitor-transform: Invert the behaviour of transform_point 2023-08-22 15:16:27 +00:00
meta-monitor.c monitor: Include the refresh rate mode in the mode spec 2024-03-02 12:08:21 +00:00
meta-monitor.h monitor: Include the refresh rate mode in the mode spec 2024-03-02 12:08:21 +00:00
meta-orientation-manager.c Update license access method 2023-08-30 08:48:23 +02:00
meta-orientation-manager.h Update license access method 2023-08-30 08:48:23 +02:00
meta-output.c output: Move privacy screen support to OutputInfo 2024-02-26 18:18:53 +00:00
meta-output.h output: Move privacy screen support to OutputInfo 2024-02-26 18:18:53 +00:00
meta-pointer-constraint.c backends/native: Allow infinitely small pointer constraint regions 2024-02-13 12:36:26 +01:00
meta-pointer-constraint.h backends/native: Allow infinitely small pointer constraint regions 2024-02-13 12:36:26 +01:00
meta-remote-access-controller-private.h Update license access method 2023-08-30 08:48:23 +02:00
meta-remote-access-controller.c tree-wide: Fix spelling of "inhibition" 2023-12-06 16:01:36 +00:00
meta-remote-desktop-session.c cleanup: Guard x11 headers includes 2024-02-21 16:01:00 +01:00
meta-remote-desktop-session.h backends/remote-desktop-session: Add API to release mapping ids 2023-09-16 22:13:05 +02:00
meta-remote-desktop.c remote-desktop/session: Limit device type access when using libei 2023-09-01 10:43:26 +00:00
meta-remote-desktop.h remote-desktop/session: Limit device type access when using libei 2023-09-01 10:43:26 +00:00
meta-renderer-view.c region: Move RegionBuilder to Mtk 2024-01-09 18:47:34 +00:00
meta-renderer-view.h cleanup: Switch to pragma once 2023-08-07 22:24:36 +00:00
meta-renderer.c Update license access method 2023-08-30 08:48:23 +02:00
meta-renderer.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-area-stream-src.c screen-cast/src: Track paint phase 2023-11-22 07:55:04 +00:00
meta-screen-cast-area-stream-src.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-area-stream.c screen-cast/stream: Add 'is-configured' property 2023-09-04 12:14:42 +02:00
meta-screen-cast-area-stream.h mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-screen-cast-monitor-stream-src.c screen-cast/monitor-src: Bring back blitting 2023-11-22 07:55:04 +00:00
meta-screen-cast-monitor-stream-src.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-monitor-stream.c screen-cast/stream: Add 'is-configured' property 2023-09-04 12:14:42 +02:00
meta-screen-cast-monitor-stream.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-session.c screen-cast/session: Use add_stream() helper everywhere 2023-09-04 12:14:42 +02:00
meta-screen-cast-session.h eis: Use either standalone or shared devices for absolute input 2023-09-01 15:44:01 +02:00
meta-screen-cast-stream-src.c cogl: Remove Color.init_from_4ub 2024-02-22 12:34:58 +00:00
meta-screen-cast-stream-src.h screen-cast/src: Track paint phase 2023-11-22 07:55:04 +00:00
meta-screen-cast-stream.c screencast: Add ability to stop streams 2023-11-30 12:22:59 +01:00
meta-screen-cast-stream.h screen-cast/stream: Add 'is-configured' property 2023-09-04 12:14:42 +02:00
meta-screen-cast-virtual-stream-src.c screen-cast/src: Track paint phase 2023-11-22 07:55:04 +00:00
meta-screen-cast-virtual-stream-src.h screen-cast: Implement MetaEisViewport in all stream types 2023-09-01 15:44:01 +02:00
meta-screen-cast-virtual-stream.c screen-cast: Implement MetaEisViewport in all stream types 2023-09-01 15:44:01 +02:00
meta-screen-cast-virtual-stream.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-window-stream-src.c screen-cast/src: Track paint phase 2023-11-22 07:55:04 +00:00
meta-screen-cast-window-stream-src.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-window-stream.c screen-cast/window-stream: Mark as configured 2023-11-17 19:43:48 +00:00
meta-screen-cast-window-stream.h Update license access method 2023-08-30 08:48:23 +02:00
meta-screen-cast-window.c mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-screen-cast-window.h mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-screen-cast.c screen-cast-stream: Remove stale comments and an unused variable 2024-02-27 12:38:01 +00:00
meta-screen-cast.h screen-cast-stream: Add explicit modifier support 2024-02-16 09:15:34 -05:00
meta-settings-private.h settings: Add experimental feature for variable refresh rate 2024-03-02 12:08:21 +00:00
meta-settings.c settings: Add experimental feature for variable refresh rate 2024-03-02 12:08:21 +00:00
meta-stage-impl-private.h backends: Drop unused private functions 2024-01-09 13:14:35 +00:00
meta-stage-impl.c cogl: Drop Pipeline.set_color_* 2024-02-16 12:13:23 +01:00
meta-stage-private.h backends: Drop unused private functions 2024-01-09 13:14:35 +00:00
meta-stage-view-private.h Port to MtkRegion 2023-11-03 11:27:52 +00:00
meta-stage-view.c stage-view: Add API to query cursor overlay inhibition 2023-10-03 15:41:05 +00:00
meta-stage-view.h stage-view: Add API to query cursor overlay inhibition 2023-10-03 15:41:05 +00:00
meta-stage.c backends: Drop unused private functions 2024-01-09 13:14:35 +00:00
meta-viewport-info.c mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-viewport-info.h mutter: Completely replace MetaRectangle with MtkRectangle 2023-08-30 16:46:14 +02:00
meta-virtual-monitor.c Update license access method 2023-08-30 08:48:23 +02:00
meta-virtual-monitor.h Update license access method 2023-08-30 08:48:23 +02:00