diff options
author | Elvis Lee <kwangwoong.lee@lge.com> | 2012-07-21 12:45:41 +0900 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-21 11:17:17 +0200 |
commit | 33292ab1ae4f12d01c03ab11ad960a9dfb807b92 (patch) | |
tree | 78f358be6b6550b805b60107c5058530f8b2ea97 /src/plugins/platforms/kms | |
parent | 3ef9138efd0e74283a9092a7ecae77c61d345048 (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.cpp | 4 |
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() |