Changeset 196571 in webkit


Ignore:
Timestamp:
Feb 14, 2016 9:10:58 PM (8 years ago)
Author:
Simon Fraser
Message:

[CSS Filters] When applying an SVG filter on a composited image using CSS the image is rendered without the filter
https://bugs.webkit.org/show_bug.cgi?id=154108

Reviewed by Sam Weinig.
Source/WebCore:

When checking whether we can directly composite an image, we need to check for software-rendered
filters.

Test: compositing/filters/simple-image-with-svg-filter.html

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::isDirectlyCompositedImage):

LayoutTests:

  • compositing/filters/simple-image-with-svg-filter-expected.html: Added.
  • compositing/filters/simple-image-with-svg-filter.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r196563 r196571  
     12016-02-14  Simon Fraser  <simon.fraser@apple.com>
     2
     3        [CSS Filters] When applying an SVG filter on a composited image using CSS the image is rendered without the filter
     4        https://bugs.webkit.org/show_bug.cgi?id=154108
     5
     6        Reviewed by Sam Weinig.
     7
     8        * compositing/filters/simple-image-with-svg-filter-expected.html: Added.
     9        * compositing/filters/simple-image-with-svg-filter.html: Added.
     10
    1112016-02-14  Chris Dumez  <cdumez@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r196568 r196571  
     12016-02-14  Simon Fraser  <simon.fraser@apple.com>
     2
     3        [CSS Filters] When applying an SVG filter on a composited image using CSS the image is rendered without the filter
     4        https://bugs.webkit.org/show_bug.cgi?id=154108
     5
     6        Reviewed by Sam Weinig.
     7       
     8        When checking whether we can directly composite an image, we need to check for software-rendered
     9        filters.
     10
     11        Test: compositing/filters/simple-image-with-svg-filter.html
     12
     13        * rendering/RenderLayerBacking.cpp:
     14        (WebCore::RenderLayerBacking::isDirectlyCompositedImage):
     15
    1162016-02-14  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/Source/WebCore/rendering/RenderLayerBacking.cpp

    r195515 r196571  
    19961996bool RenderLayerBacking::isDirectlyCompositedImage() const
    19971997{
    1998     if (!is<RenderImage>(renderer()) || m_owningLayer.hasBoxDecorationsOrBackground() || renderer().hasClip())
     1998    if (!is<RenderImage>(renderer()) || m_owningLayer.hasBoxDecorationsOrBackground() || m_owningLayer.paintsWithFilters() || renderer().hasClip())
    19991999        return false;
    20002000
Note: See TracChangeset for help on using the changeset viewer.