diff options
-rw-r--r-- | present/present_vblank.c | 9 |
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); |