diff options
author | Shane Kearns <shane.kearns@sosco.com> | 2009-10-20 11:34:55 (GMT) |
---|---|---|
committer | Shane Kearns <shane.kearns@sosco.com> | 2009-10-20 11:45:02 (GMT) |
commit | f7d826f1a42c912f1db15da0a1cefe13bdd54906 (patch) | |
tree | 8c230d1d670130687a4301c0d4b90e7a5052a0df /src/gui/kernel/qapplication_s60.cpp | |
parent | da3e89e8d98a4d3322eae94aafd38ddb444f144e (diff) | |
download | Qt-f7d826f1a42c912f1db15da0a1cefe13bdd54906.zip Qt-f7d826f1a42c912f1db15da0a1cefe13bdd54906.tar.gz Qt-f7d826f1a42c912f1db15da0a1cefe13bdd54906.tar.bz2 |
Use premultiplied alpha pixel format in Symbian
Gives better performance in the raster paint engine.
For Symbian 9.3 onwards, this can also be used as the native pixmap
format. For 9.2, conversion is required.
Reviewed-by: Sami Merila
Reviewed-by: Jani Hautakangas
Diffstat (limited to 'src/gui/kernel/qapplication_s60.cpp')
-rw-r--r-- | src/gui/kernel/qapplication_s60.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index cb9dda4..656bbc9 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -1056,6 +1056,13 @@ void qt_init(QApplicationPrivate * /* priv */, int) TDisplayMode mode = S60->screenDevice()->DisplayMode(); S60->screenDepth = TDisplayModeUtils::NumDisplayModeBitsPerPixel(mode); + //NB: RWsSession::GetColorModeList tells you what window modes are supported, + //not what bitmap formats. + if(QSysInfo::symbianVersion() == QSysInfo::SV_9_2) + S60->supportsPremultipliedAlpha = 0; + else + S60->supportsPremultipliedAlpha = 1; + RProcess me; TSecureId securId = me.SecureId(); S60->uid = securId.operator TUid(); |