mirror of
https://github.com/brl/mutter.git
synced 2025-01-10 11:42:49 +00:00
14f6869381
On hybrid graphics system, the primary path used to transfer the stage framebuffer onto the dedicated GPU's video memory preparing for scanout, is using the dedicated GPU to glBlitFramebuffer() the content from the iGPU texture onto the scanout buffer. After we have done this, we reset the current EGL context back to the one managed by cogl. What we failed to do, however, was to reset the current EGL context when we inhibited the actual page flip due to having entered power save mode. When we later started to paint again, Cogl thought the current EGL context was still the correct one, but in fact it was the one used for the iGPU -> dGPU blit, causing various EGL surface errors, and as a side effect, eventually hitting an assert. Fix this by making sure we reset to the Cogl managed EGL context also for this case. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1803> |
||
---|---|---|
.. | ||
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-cogl-utils.c | ||
meta-cogl-utils.h | ||
meta-crtc-kms.c | ||
meta-crtc-kms.h | ||
meta-crtc-mode-kms.c | ||
meta-crtc-mode-kms.h | ||
meta-crtc-mode-virtual.c | ||
meta-crtc-mode-virtual.h | ||
meta-crtc-native.c | ||
meta-crtc-native.h | ||
meta-crtc-virtual.c | ||
meta-crtc-virtual.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-private.h | ||
meta-drm-buffer.c | ||
meta-drm-buffer.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-input-thread.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-atomic.c | ||
meta-kms-impl-device-atomic.h | ||
meta-kms-impl-device-dummy.c | ||
meta-kms-impl-device-dummy.h | ||
meta-kms-impl-device-simple.c | ||
meta-kms-impl-device-simple.h | ||
meta-kms-impl-device.c | ||
meta-kms-impl-device.h | ||
meta-kms-impl.c | ||
meta-kms-impl.h | ||
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 | ||
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-native.c | ||
meta-monitor-manager-native.h | ||
meta-onscreen-native.c | ||
meta-onscreen-native.h | ||
meta-output-kms.c | ||
meta-output-kms.h | ||
meta-output-native.c | ||
meta-output-native.h | ||
meta-output-virtual.c | ||
meta-output-virtual.h | ||
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 | ||
meta-renderer-native.h | ||
meta-seat-impl.c | ||
meta-seat-impl.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-virtual-monitor-native.c | ||
meta-virtual-monitor-native.h | ||
meta-xkb-utils.c | ||
meta-xkb-utils.h |