qpa: avoid useless resize in DirectFB platform
authorJulien Brianceau <jbrianceau@nds.com>
Thu, 13 Sep 2012 09:05:53 +0000 (11:05 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 14 Sep 2012 09:40:59 +0000 (11:40 +0200)
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>
src/plugins/platforms/directfb/qdirectfbbackingstore.cpp

index 95e3609..203cd8c 100644 (file)
@@ -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);
 }