Changeset 52049 in webkit


Ignore:
Timestamp:
Dec 12, 2009 2:20:57 AM (14 years ago)
Author:
eric@webkit.org
Message:

2009-12-12 Dirk Schulze <krit@webkit.org>

Reviewed by Eric Seidel.

[Cairo][Qt] Alpha blending in SVG filters is wrong
https://bugs.webkit.org/show_bug.cgi?id=32427

This patch is a follow-up to:
http://trac.webkit.org/changeset/51950
It fixes the alpha blending for Cairo and Qt on SVG Filters.

Covered by: * LayoutTests/svg/filters/feGaussianBlur.svg

  • LayoutTests/svg/filters/feComposite.svg and others.
  • platform/graphics/cairo/ImageBufferCairo.cpp: (WebCore::ImageBuffer::platformTransformColorSpace):
  • platform/graphics/qt/ImageBufferQt.cpp: (WebCore::ImageBuffer::platformTransformColorSpace):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r52047 r52049  
     12009-12-12  Dirk Schulze  <krit@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        [Cairo][Qt] Alpha blending in SVG filters is wrong
     6        https://bugs.webkit.org/show_bug.cgi?id=32427
     7
     8        This patch is a follow-up to:
     9        http://trac.webkit.org/changeset/51950
     10        It fixes the alpha blending for Cairo and Qt on SVG Filters.
     11
     12        Covered by: * LayoutTests/svg/filters/feGaussianBlur.svg
     13                    * LayoutTests/svg/filters/feComposite.svg
     14                     and others.
     15
     16        * platform/graphics/cairo/ImageBufferCairo.cpp:
     17        (WebCore::ImageBuffer::platformTransformColorSpace):
     18        * platform/graphics/qt/ImageBufferQt.cpp:
     19        (WebCore::ImageBuffer::platformTransformColorSpace):
     20
    1212009-12-11  Eric Roman  <eroman@chromium.org>
    222
  • trunk/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp

    r50616 r52049  
    133133                               lookUpTable[pixelColor.green()],
    134134                               lookUpTable[pixelColor.blue()],
    135                                lookUpTable[pixelColor.alpha()]);
     135                               pixelColor.alpha());
    136136            *pixel = premultipliedARGBFromColor(pixelColor);
    137137        }
  • trunk/WebCore/platform/graphics/qt/ImageBufferQt.cpp

    r49020 r52049  
    115115                          lookUpTable[qGreen(value)],
    116116                          lookUpTable[qBlue(value)],
    117                           lookUpTable[qAlpha(value)]);
     117                          qAlpha(value));
    118118            image.setPixel(x, y, value);
    119119        }
Note: See TracChangeset for help on using the changeset viewer.