From 3f4a677d0ce669b6b56107bd3f59acd68342c0ab Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Fri, 12 Jul 2024 00:47:01 +0200 Subject: [PATCH] metal: don't overwrite active FB in non-FB flip events --- src/backends/metal/video.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backends/metal/video.rs b/src/backends/metal/video.rs index 9dfa1792..cfe9332a 100644 --- a/src/backends/metal/video.rs +++ b/src/backends/metal/video.rs @@ -2172,9 +2172,9 @@ impl MetalBackend { _ => return, }; connector.can_present.set(true); - connector - .active_framebuffer - .set(connector.next_framebuffer.take()); + if let Some(fb) = connector.next_framebuffer.take() { + connector.active_framebuffer.set(Some(fb)); + } if connector.has_damage.get() || connector.cursor_changed.get() { connector.schedule_present(); }