summaryrefslogtreecommitdiffstats
path: root/src/opengl
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.p.agocs@nokia.com>2011-06-15 15:27:55 (GMT)
committerLaszlo Agocs <laszlo.p.agocs@nokia.com>2011-06-16 08:15:03 (GMT)
commit6afe7a233e66f0cae803590d536b4d379b7c1625 (patch)
tree9885124e37367b7fb2ec967db3c4c4fbdfdcab07 /src/opengl
parent5e35452ad8420886f54df89d19205acb88ebb363 (diff)
downloadQt-6afe7a233e66f0cae803590d536b4d379b7c1625.zip
Qt-6afe7a233e66f0cae803590d536b4d379b7c1625.tar.gz
Qt-6afe7a233e66f0cae803590d536b4d379b7c1625.tar.bz2
Handle QVolatileImage-backed pixmaps optimally in drawPixmap().
When drawing such pixmaps (used by both the openvg and opengl graphics systems) onto another pixmap or to a QImage, the performance was sub-optimal due to missing and accidentally disabled support specific to QVolatileImage. This is now fixed and drawing pixmaps into a QImage is also made optimal by using the QS60PaintEngine for QImage too. This will cause a 5-7x (or even up to 12x on certain hardware and platform) increase in offscreen pixmap drawing performance. Task-number: QTBUG-19880 Reviewed-by: Jani Hautakangas
Diffstat (limited to 'src/opengl')
-rw-r--r--src/opengl/qgl_symbian.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/opengl/qgl_symbian.cpp b/src/opengl/qgl_symbian.cpp
index 86176c9..20c2170 100644
--- a/src/opengl/qgl_symbian.cpp
+++ b/src/opengl/qgl_symbian.cpp
@@ -437,7 +437,6 @@ void* QGLPixmapData::toNativeType(NativeType type)
m_source = QVolatileImage(w, h, QImage::Format_ARGB32_Premultiplied);
return m_source.duplicateNativeImage();
}
-
return 0;
}