mutter/src/backends/native
Daniel van Vugt e9e4b2b72e renderer-native: Add hardware presentation timing
Add support for getting hardware presentation times from KMS (Wayland
sessions). Also implement cogl_get_clock_time which is required to compare
and judge the age of presentation timestamps.

For single monitor systems this is straightforward. For multi-monitor
systems though we have to choose a display to sync to. The compositor
already partially solves this for us in the case of only one display
updating because it will only use the subset of monitors that are
changing. In the case of multiple monitors consuming the same frame
concurrently however, we choose the fastest one (in use at the time).
Note however that we also need !73 to land in order to fully realize
multiple monitors running at full speed.
2018-11-23 11:01:30 +00:00
..
dbus-utils.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
dbus-utils.h launcher: Replace mutter-launch with logind integration 2014-05-19 15:09:23 -04:00
gen-default-modes.py build: Don't hardcode the path of python3 2018-11-18 14:25:35 +08:00
meta-backend-native-private.h backends/native: Implement support for pointer barriers 2015-01-19 02:27:59 -08:00
meta-backend-native.c backends: Move clutter frame clock freeze/thaw API to ClutterSTage 2018-11-09 11:16:30 +01:00
meta-backend-native.h backends/native: Move KMS fd management to monitor manager 2017-10-05 16:18:43 -04:00
meta-barrier-native.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-barrier-native.h backends/native: Implement support for pointer barriers 2015-01-19 02:27:59 -08:00
meta-clutter-backend-native.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-clutter-backend-native.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-crtc-kms.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-crtc-kms.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor-renderer-native.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-cursor-renderer-native.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-gpu-kms.c renderer-native: Add hardware presentation timing 2018-11-23 11:01:30 +00:00
meta-gpu-kms.h renderer-native: Add hardware presentation timing 2018-11-23 11:01:30 +00:00
meta-input-settings-native.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-input-settings-native.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-launcher.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-launcher.h backends/native: Move KMS fd management to monitor manager 2017-10-05 16:18:43 -04:00
meta-monitor-manager-kms.c backends/native: React to GPU hotplug 2018-11-21 14:33:00 +01:00
meta-monitor-manager-kms.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-output-kms.c output/kms: Make winsys_id unique 2018-11-19 14:58:48 +00:00
meta-output-kms.h backends/native: Use the connector_id rather than winsys_id 2018-11-19 14:58:48 +00:00
meta-renderer-native-gles3.c renderer/native: remove meta_renderer_native_gles3_read_pixels 2018-11-19 22:53:13 +00:00
meta-renderer-native-gles3.h renderer/native: remove meta_renderer_native_gles3_read_pixels 2018-11-19 22:53:13 +00:00
meta-renderer-native.c renderer-native: Add hardware presentation timing 2018-11-23 11:01:30 +00:00
meta-renderer-native.h backends: Split out CRTC/output management to MetaGpu 2017-10-05 18:05:20 -04:00
meta-stage-native.c backends/native: Stop supporting stage views being disabled 2017-10-05 18:08:09 -04:00
meta-stage-native.h backends/native: Stop supporting stage views being disabled 2017-10-05 18:08:09 -04:00