summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2022-06-10 18:21:18 +0200
committerMarge Bot <marge-bot@gnome.org>2023-03-01 23:57:32 +0000
commitf6b75eef198ee4ea790842c6bd5e42556ebe3235 (patch)
tree5a90b8311b8b6f4e9f94f8609d2862b8efffacf2
parentaf5d67251baef2a86c22f9565cd36985e888165c (diff)
downloadmutter-f6b75eef198ee4ea790842c6bd5e42556ebe3235.tar.gz
onscreen/native: Warn expecting next buffer on symoblic page flip
If we get a "ready" page flip feedback, it means the page flip was symbolic, i.e. not real, e.g. as a result of an update that didn't change the state of the primary plane. Warn if there is a "next fb" meaning we expected to have a new buffer that we flipped to. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2854>
-rw-r--r--src/backends/native/meta-onscreen-native.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/backends/native/meta-onscreen-native.c b/src/backends/native/meta-onscreen-native.c
index 034a41ea7..c55de436f 100644
--- a/src/backends/native/meta-onscreen-native.c
+++ b/src/backends/native/meta-onscreen-native.c
@@ -269,11 +269,14 @@ page_flip_feedback_ready (MetaKmsCrtc *kms_crtc,
CoglFramebuffer *framebuffer =
clutter_stage_view_get_onscreen (CLUTTER_STAGE_VIEW (view));
CoglOnscreen *onscreen = COGL_ONSCREEN (framebuffer);
+ MetaOnscreenNative *onscreen_native = META_ONSCREEN_NATIVE (onscreen);
CoglFrameInfo *frame_info;
frame_info = cogl_onscreen_peek_head_frame_info (onscreen);
frame_info->flags |= COGL_FRAME_INFO_FLAG_SYMBOLIC;
+ g_warn_if_fail (!onscreen_native->gbm.next_fb);
+
meta_onscreen_native_notify_frame_complete (onscreen);
}