From 33292ab1ae4f12d01c03ab11ad960a9dfb807b92 Mon Sep 17 00:00:00 2001 From: Elvis Lee Date: Sat, 21 Jul 2012 12:45:41 +0900 Subject: [PATCH] release and clear next_bo when pageFlip fails pageFlip failure makes starvation in waitForPageFlipComplete. Change-Id: Ifbcdda2a4138753f475e4c37767058014cc4230b Reviewed-by: Laszlo Agocs --- src/plugins/platforms/kms/qkmsscreen.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/platforms/kms/qkmsscreen.cpp b/src/plugins/platforms/kms/qkmsscreen.cpp index abf86d4..9c17c72 100644 --- a/src/plugins/platforms/kms/qkmsscreen.cpp +++ b/src/plugins/platforms/kms/qkmsscreen.cpp @@ -233,7 +233,11 @@ void QKmsScreen::performPageFlip() fb_id, DRM_MODE_PAGE_FLIP_EVENT, this); if (pageFlipStatus) + { qWarning("Pageflip status: %d", pageFlipStatus); + gbm_surface_release_buffer(m_gbmSurface, m_next_bo); + m_next_bo = 0; + } } void QKmsScreen::handlePageFlipped() -- 2.7.4