Guest User

Untitled

a guest
Jul 17th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. commit 0412d3a19a724d903c58b8928358904d77c424b4
  2. Author: Andreas Kling <andreas.kling@nokia.com>
  3. Date: Tue Dec 14 12:59:00 2010 +0100
  4.  
  5. Micro-optimization for QSpanData::setup()
  6.  
  7. Don't call QColor::rgba() in a macro arg that gets evaluated multiple times.
  8.  
  9. Reviewed-by: ?
  10.  
  11. diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp
  12. index ac73533..89ff835 100644
  13. --- a/src/gui/painting/qpaintengine_raster.cpp
  14. +++ b/src/gui/painting/qpaintengine_raster.cpp
  15. @@ -5086,7 +5086,8 @@ void QSpanData::setup(const QBrush &brush, int alpha, QPainter::CompositionMode
  16. case Qt::SolidPattern: {
  17. type = Solid;
  18. QColor c = qbrush_color(brush);
  19. - solid.color = PREMUL(ARGB_COMBINE_ALPHA(c.rgba(), alpha));
  20. + QRgb rgba = c.rgba();
  21. + solid.color = PREMUL(ARGB_COMBINE_ALPHA(rgba, alpha));
  22. if ((solid.color & 0xff000000) == 0
  23. && compositionMode == QPainter::CompositionMode_SourceOver) {
  24. type = None;
Add Comment
Please, Sign In to add comment