diff options
author | Andreas Kling <andreas.kling@nokia.com> | 2010-12-13 21:57:17 (GMT) |
---|---|---|
committer | Andreas Kling <andreas.kling@nokia.com> | 2010-12-13 21:57:17 (GMT) |
commit | 8d0863f175199384e41a00fa18a9ea7d177c7f0e (patch) | |
tree | 9481e063c56759608f912bc1ee6013e78dcaf49f /src/gui/painting | |
parent | ff60c64c30a2e889b7a894b7b4b38484b7dfe31a (diff) | |
download | Qt-8d0863f175199384e41a00fa18a9ea7d177c7f0e.zip Qt-8d0863f175199384e41a00fa18a9ea7d177c7f0e.tar.gz Qt-8d0863f175199384e41a00fa18a9ea7d177c7f0e.tar.bz2 |
qrgb565: Use the trivial qt_memconvert() and qt_rectconvert()
Use memcpy() instead of the generic conversion routines where both template
arguments are qrgb565. Yields a massive performance gain for tiling opaque
(background) images in WebKit on 16-bit displays.
This was previously restricted to Q_WS_QWS for some unknown reason.
Reviewed-by: Benjamin Poulain
Diffstat (limited to 'src/gui/painting')
-rw-r--r-- | src/gui/painting/qdrawhelper_p.h | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/src/gui/painting/qdrawhelper_p.h b/src/gui/painting/qdrawhelper_p.h index 0cc2e40..33fd21e 100644 --- a/src/gui/painting/qdrawhelper_p.h +++ b/src/gui/painting/qdrawhelper_p.h @@ -1684,9 +1684,7 @@ QT_TRIVIAL_MEMCONVERT_IMPL(qrgb888) QT_TRIVIAL_MEMCONVERT_IMPL(qargb6666) QT_TRIVIAL_MEMCONVERT_IMPL(qrgb666) QT_TRIVIAL_MEMCONVERT_IMPL(quint16) -#ifdef Q_WS_QWS QT_TRIVIAL_MEMCONVERT_IMPL(qrgb565) -#endif QT_TRIVIAL_MEMCONVERT_IMPL(qargb8565) QT_TRIVIAL_MEMCONVERT_IMPL(qargb8555) QT_TRIVIAL_MEMCONVERT_IMPL(qrgb555) @@ -1783,9 +1781,7 @@ QT_RECTCONVERT_TRIVIAL_IMPL(quint32) QT_RECTCONVERT_TRIVIAL_IMPL(qrgb888) QT_RECTCONVERT_TRIVIAL_IMPL(qargb6666) QT_RECTCONVERT_TRIVIAL_IMPL(qrgb666) -#ifdef Q_WS_QWS QT_RECTCONVERT_TRIVIAL_IMPL(qrgb565) -#endif QT_RECTCONVERT_TRIVIAL_IMPL(qargb8565) QT_RECTCONVERT_TRIVIAL_IMPL(quint16) QT_RECTCONVERT_TRIVIAL_IMPL(qargb8555) |