mutter/src/backends/native
Jonas Ådahl a0343b0abd renderer/native: Clear pending update list before repopulating
Before we did a simple copy, meaning the old list was overriden. Copy
was too eager, as it meant views without modes to set was waited for,
resulting in a dead lock. Instead only the relevant views were added to
the list for view which had pending updates needed. What was missed was
that the list was never cleared, meaning we just appended the new list
on top of the old, causing issues.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1846
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1843
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1844
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1895>
2021-06-12 21:09:55 +02:00
..
dbus-utils.c
dbus-utils.h
gen-default-modes.py
meta-backend-native-private.h
meta-backend-native-types.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-backend-native.c native: Properly ignore devices on init too 2021-06-09 19:21:44 +00:00
meta-backend-native.h tests: Add headless native backend test 2021-03-12 15:09:45 +00:00
meta-barrier-native.c
meta-barrier-native.h
meta-clutter-backend-native.c backend: Take over seat ownership from the clutter backend 2021-03-13 18:56:21 +00:00
meta-clutter-backend-native.h clutter/backend/native: Don't double manage stage implementation 2021-03-13 18:56:21 +00:00
meta-cogl-utils.c
meta-cogl-utils.h native/cogl-utils: Minor macro cleanup 2021-01-28 20:33:01 +00:00
meta-crtc-kms.c crtc/kms: Make the 'transform-handled' API pass through MetaCrtcNative 2021-03-12 15:09:45 +00:00
meta-crtc-kms.h crtc/kms: Make the 'transform-handled' API pass through MetaCrtcNative 2021-03-12 15:09:45 +00:00
meta-crtc-mode-kms.c
meta-crtc-mode-kms.h
meta-crtc-mode-virtual.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-crtc-mode-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-crtc-native.c crtc/kms: Make the 'transform-handled' API pass through MetaCrtcNative 2021-03-12 15:09:45 +00:00
meta-crtc-native.h crtc/kms: Make the 'transform-handled' API pass through MetaCrtcNative 2021-03-12 15:09:45 +00:00
meta-crtc-virtual.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-crtc-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-cursor-renderer-native.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-cursor-renderer-native.h
meta-drm-buffer-dumb.c
meta-drm-buffer-dumb.h
meta-drm-buffer-gbm.c
meta-drm-buffer-gbm.h
meta-drm-buffer-import.c
meta-drm-buffer-import.h
meta-drm-buffer-private.h
meta-drm-buffer.c
meta-drm-buffer.h
meta-gpu-kms.c backend/native: Only disable KMS modifiers for i915 2021-04-14 07:14:24 +00:00
meta-gpu-kms.h backend/native: Only disable KMS modifiers for i915 2021-04-14 07:14:24 +00:00
meta-input-device-native.c
meta-input-device-native.h
meta-input-device-tool-native.c
meta-input-device-tool-native.h
meta-input-settings-native.c backends: Drop MetaInputSettings::seat property 2021-05-05 19:07:26 +00:00
meta-input-settings-native.h
meta-input-thread.h
meta-keymap-native.c
meta-keymap-native.h
meta-kms-connector-private.h
meta-kms-connector.c kms/connector: Properly predict connectors turning off 2021-04-14 18:44:57 +00:00
meta-kms-connector.h kms/connector: Don't use MetaConnectorType for connector type 2021-03-12 15:09:45 +00:00
meta-kms-crtc-private.h
meta-kms-crtc.c
meta-kms-crtc.h
meta-kms-device-private.h
meta-kms-device.c kms: Add way to run without mode setting 2021-03-12 15:09:45 +00:00
meta-kms-device.h
meta-kms-impl-device-atomic.c backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-impl-device-atomic.h
meta-kms-impl-device-dummy.c kms/impl-device: Fix some argument naming mistakes 2021-04-14 12:53:25 +00:00
meta-kms-impl-device-dummy.h kms: Add way to run without mode setting 2021-03-12 15:09:45 +00:00
meta-kms-impl-device-simple.c backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-impl-device-simple.h
meta-kms-impl-device.c backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-impl-device.h backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-impl.c backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-impl.h backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms-mode-private.h
meta-kms-mode.c
meta-kms-mode.h
meta-kms-page-flip-private.h
meta-kms-page-flip.c
meta-kms-plane-private.h
meta-kms-plane.c
meta-kms-plane.h
meta-kms-private.h
meta-kms-types.h backend/native: Only disable KMS modifiers for i915 2021-04-14 07:14:24 +00:00
meta-kms-update-private.h
meta-kms-update.c
meta-kms-update.h
meta-kms-utils.c
meta-kms-utils.h
meta-kms.c backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-kms.h backend/native: Split up KMS shutdown in two phases 2021-05-05 19:52:04 +00:00
meta-launcher.c launcher: Use gnome.gdbusgen and add prefix to generated API 2021-04-14 12:53:25 +00:00
meta-launcher.h
meta-monitor-manager-native.c native: Invalidate CRTC gamma when resuming or leaving power save 2021-04-29 18:04:04 +00:00
meta-monitor-manager-native.h native: Rename MetaMonitorManagerKms to MetaMonitorManagerNative 2021-03-12 15:09:45 +00:00
meta-onscreen-native.c onscreen/native: Complete buffer swap also if we discarded 2021-05-05 19:52:04 +00:00
meta-onscreen-native.h
meta-output-kms.c output/kms: Add back common modes on non-single mode outputs 2021-04-27 16:12:18 +00:00
meta-output-kms.h output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-native.c output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-native.h output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-virtual.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-output-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-pointer-constraint-native.c
meta-pointer-constraint-native.h
meta-renderer-native-gles3.c
meta-renderer-native-gles3.h
meta-renderer-native-private.h
meta-renderer-native.c renderer/native: Clear pending update list before repopulating 2021-06-12 21:09:55 +02:00
meta-renderer-native.h native: Add headless mode using surfaceless EGL context 2021-03-12 15:09:45 +00:00
meta-seat-impl.c backends/native: Unref/unset key repeat GSource when cleared 2021-04-27 08:37:38 +00:00
meta-seat-impl.h seat/impl: Make it possible to run without libinput 2021-03-12 15:09:45 +00:00
meta-seat-native.c backend: Destroy seat explicitly 2021-03-13 18:56:21 +00:00
meta-seat-native.h seat-native: Remove left-over function declaration 2021-04-14 12:53:25 +00:00
meta-stage-native.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-stage-native.h
meta-udev.c backend/native: Add udev rule to ignore vkms devices 2021-04-30 15:10:28 +02:00
meta-udev.h backend/native: Add udev rule to ignore vkms devices 2021-04-30 15:10:28 +02:00
meta-virtual-input-device-native.c
meta-virtual-input-device-native.h
meta-virtual-monitor-native.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-virtual-monitor-native.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-xkb-utils.c
meta-xkb-utils.h