From 6a15a784f494ffa19eb08bad72328302f61c3499 Mon Sep 17 00:00:00 2001 From: Julien Brianceau Date: Thu, 13 Sep 2012 11:05:53 +0200 Subject: [PATCH] qpa: avoid useless resize in DirectFB platform MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Check current size before resizing QDirectFbBackingStore through its resize() method to avoid useless deallocation/reallocation. Change-Id: Idc32eb20d3d3cac988fa9dd2feb80910303f5763 Reviewed-by: Samuel Rødal --- src/plugins/platforms/directfb/qdirectfbbackingstore.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp b/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp index 95e3609..203cd8c 100644 --- a/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp +++ b/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp @@ -82,6 +82,12 @@ void QDirectFbBackingStore::flush(QWindow *, const QRegion ®ion, const QPoint void QDirectFbBackingStore::resize(const QSize &size, const QRegion& reg) { + Q_UNUSED(reg); + + if ((m_pmdata->width() == size.width()) && + (m_pmdata->height() == size.height())) + return; + QDirectFbBlitter *blitter = new QDirectFbBlitter(size, m_dfbSurface.data()); m_pmdata->setBlittable(blitter); } -- 2.7.4