From 80f74b0e44ebf78424384fb32592ebabb55a48d9 Mon Sep 17 00:00:00 2001 From: Erik Kurzinger Date: Tue, 30 Apr 2024 11:55:08 +0200 Subject: [PATCH] present: signal explicit sync release point in present_vblank_scrap If a present request using explicit sync is scrapped, instead of sending a PresentIdleNotify event we should signal the release point. Signed-off-by: Erik Kurzinger Part-of: --- present/present_vblank.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/present/present_vblank.c b/present/present_vblank.c index dd255cc60..1c0461e84 100644 --- a/present/present_vblank.c +++ b/present/present_vblank.c @@ -221,7 +221,14 @@ present_vblank_scrap(present_vblank_ptr vblank) vblank->pixmap->drawable.id, vblank->window->drawable.id, vblank->crtc)); - present_pixmap_idle(vblank->pixmap, vblank->window, vblank->serial, vblank->idle_fence); +#ifdef DRI3 + if (vblank->release_syncobj) + vblank->release_syncobj->signal(vblank->release_syncobj, + vblank->release_point); + else +#endif /* DRI3 */ + present_pixmap_idle(vblank->pixmap, vblank->window, vblank->serial, vblank->idle_fence); + present_fence_destroy(vblank->idle_fence); dixDestroyPixmap(vblank->pixmap, vblank->pixmap->drawable.id);