2e5b767c01
This avoids some issues which could happen on some setups[0] due to meta-native-renderer.c:dummy_power_save_page_flip → meta_onscreen_native_swap_drm_fb implicitly turning of the primary plane (by destroying the KMS framebuffer assigned to it): * drmModeObjectSetProperty could return an "Invalid argument" error between setting a non-empty cursor with drmModeSetCursor(2) and enabling the primary plane again: Failed to DPMS: Failed to set connector 69 property 2: Invalid argument (This was harmless other than the error message, as we always re-set a mode on the CRTC after setting the DPMS property to on, which enables the primary plane and implicitly sets the DRM property to on) * drmModeSetCursor(2) could return an "Invalid argument" error between setting the DPMS property to on and enabling the primary plane again: Failed to set hardware cursor (drmModeSetCursor failed: Invalid argument), using OpenGL from now on [0] E.g. with the amdgpu DC display code. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1240 |
||
---|---|---|
.. | ||
dbus-utils.c | ||
dbus-utils.h | ||
gen-default-modes.py | ||
meta-backend-native-private.h | ||
meta-backend-native-types.h | ||
meta-backend-native.c | ||
meta-backend-native.h | ||
meta-barrier-native.c | ||
meta-barrier-native.h | ||
meta-clutter-backend-native.c | ||
meta-clutter-backend-native.h | ||
meta-crtc-kms.c | ||
meta-crtc-kms.h | ||
meta-crtc-mode-kms.c | ||
meta-crtc-mode-kms.h | ||
meta-cursor-renderer-native.c | ||
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.c | ||
meta-drm-buffer.h | ||
meta-event-native.c | ||
meta-event-native.h | ||
meta-gpu-kms.c | ||
meta-gpu-kms.h | ||
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 | ||
meta-input-settings-native.h | ||
meta-keymap-native.c | ||
meta-keymap-native.h | ||
meta-kms-connector-private.h | ||
meta-kms-connector.c | ||
meta-kms-connector.h | ||
meta-kms-crtc-private.h | ||
meta-kms-crtc.c | ||
meta-kms-crtc.h | ||
meta-kms-device-private.h | ||
meta-kms-device.c | ||
meta-kms-device.h | ||
meta-kms-impl-device.c | ||
meta-kms-impl-device.h | ||
meta-kms-impl-simple.c | ||
meta-kms-impl-simple.h | ||
meta-kms-impl.c | ||
meta-kms-impl.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 | ||
meta-kms-update-private.h | ||
meta-kms-update.c | ||
meta-kms-update.h | ||
meta-kms-utils.c | ||
meta-kms-utils.h | ||
meta-kms.c | ||
meta-kms.h | ||
meta-launcher.c | ||
meta-launcher.h | ||
meta-monitor-manager-kms.c | ||
meta-monitor-manager-kms.h | ||
meta-output-kms.c | ||
meta-output-kms.h | ||
meta-renderer-native-gles3.c | ||
meta-renderer-native-gles3.h | ||
meta-renderer-native.c | ||
meta-renderer-native.h | ||
meta-seat-native.c | ||
meta-seat-native.h | ||
meta-stage-native.c | ||
meta-stage-native.h | ||
meta-udev.c | ||
meta-udev.h | ||
meta-virtual-input-device-native.c | ||
meta-virtual-input-device-native.h | ||
meta-xkb-utils.c | ||
meta-xkb-utils.h |