summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
diff options
context:
space:
mode:
authorJulien Brianceau <jbrianceau@nds.com>2012-09-13 11:05:53 +0200
committerQt by Nokia <qt-info@nokia.com>2012-09-14 11:40:59 +0200
commit6a15a784f494ffa19eb08bad72328302f61c3499 (patch)
tree790009a0fb65b06fefdec3058e0c53f1741292bb /src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
parent5f974a4fafe6e4b45335414c79cd062cbe401384 (diff)
qpa: avoid useless resize in DirectFB platform
Check current size before resizing QDirectFbBackingStore through its resize() method to avoid useless deallocation/reallocation. Change-Id: Idc32eb20d3d3cac988fa9dd2feb80910303f5763 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/plugins/platforms/directfb/qdirectfbbackingstore.cpp')
-rw-r--r--src/plugins/platforms/directfb/qdirectfbbackingstore.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp b/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
index 95e3609172..203cd8cc45 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 &region, 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);
}