summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/kms
diff options
context:
space:
mode:
authorElvis Lee <kwangwoong.lee@lge.com>2012-07-21 12:45:41 +0900
committerQt by Nokia <qt-info@nokia.com>2012-07-21 11:17:17 +0200
commit33292ab1ae4f12d01c03ab11ad960a9dfb807b92 (patch)
tree78f358be6b6550b805b60107c5058530f8b2ea97 /src/plugins/platforms/kms
parent3ef9138efd0e74283a9092a7ecae77c61d345048 (diff)
release and clear next_bo when pageFlip fails
pageFlip failure makes starvation in waitForPageFlipComplete. Change-Id: Ifbcdda2a4138753f475e4c37767058014cc4230b Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
Diffstat (limited to 'src/plugins/platforms/kms')
-rw-r--r--src/plugins/platforms/kms/qkmsscreen.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/platforms/kms/qkmsscreen.cpp b/src/plugins/platforms/kms/qkmsscreen.cpp
index abf86d403d..9c17c7253a 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()