Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- commit 0412d3a19a724d903c58b8928358904d77c424b4
- Author: Andreas Kling <andreas.kling@nokia.com>
- Date: Tue Dec 14 12:59:00 2010 +0100
- Micro-optimization for QSpanData::setup()
- Don't call QColor::rgba() in a macro arg that gets evaluated multiple times.
- Reviewed-by: ?
- diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp
- index ac73533..89ff835 100644
- --- a/src/gui/painting/qpaintengine_raster.cpp
- +++ b/src/gui/painting/qpaintengine_raster.cpp
- @@ -5086,7 +5086,8 @@ void QSpanData::setup(const QBrush &brush, int alpha, QPainter::CompositionMode
- case Qt::SolidPattern: {
- type = Solid;
- QColor c = qbrush_color(brush);
- - solid.color = PREMUL(ARGB_COMBINE_ALPHA(c.rgba(), alpha));
- + QRgb rgba = c.rgba();
- + solid.color = PREMUL(ARGB_COMBINE_ALPHA(rgba, alpha));
- if ((solid.color & 0xff000000) == 0
- && compositionMode == QPainter::CompositionMode_SourceOver) {
- type = None;
Add Comment
Please, Sign In to add comment