summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--present/present_vblank.c9
1 files changed, 8 insertions, 1 deletions
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);