New issue
Advanced search Search tips

Issue 642035 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Sep 2016
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

FilterEffect::mapPaintRect and FilterEffect::mapRect should be merged

Project Member Reported by pdr@chromium.org, Aug 29 2016

Issue description

These two functions do almost the same operations:
forward=true), given a rect to filter, what rect will change in the filtered output?
For example, FEOffset would return rect.move(offset.x, offset.y).

forward=false), given a rect in the filtered output, what input rect is needed by the filter to compute it?
For example, FEOffset would return rect.move(-offset.x, -offset.y).

The one difference is in how effects like FETile, FEImage, FETurbulence, FEDisplacementMap, etc are handled. FETurbulence fills the entire filter region with a turbulence pattern (including the margin) regardless of the filter input. When mapping an object's background rect (which doesn't include margin) forward through FETurbulence, mapRect simply passes the rect through without inflating to fill the margin, but mapPaintRect should inflate the rect to fill the margin too.

One approach to merging these is to have mapPaintRect take an enum. Trial balloon: MapDirtyRectForward, MapMaxEffectRectForward, MapDirtyRectBackward.


Merging mapPaintRect and mapRect is not trivial because of some implementation details:
1) Not all filter effects implement mapPaintRect (e.g., FETile has mapPaintRect but FETurbulence does not). https://src.chromium.org/viewvc/blink?revision=164682&view=revision only implemented a subset of what was needed. See:  https://crbug.com/641854 
2) mapPaintRect has a dependency on mapRect. FETile::mapPaintRect uses maxEffectRect which is only set by determineFilterPrimitiveSubregion which uses mapRect.
 

Comment 1 by f...@opera.com, Aug 30 2016

I think that a good start towards untying this would be to split determineFilterPrimitiveSubregion into its two logical (and fairly disjoint) parts:

A) Compute the filter primitive subregion
B) Compute the "max effect rect"

(A) is a spec requirement, and should probably always be performed by SVGFilterBuilder::build after having constructed the (potentially sub)DAG. Arguably it should even move out of FilterEffect entirely for a better layering story. (ISTR that there are comments to that effect already somewhere.) This would also always clip to filter region, potentially eliminating that (conditional) logic from FilterEffect entirely.

(B) would then hopefully be a much simpler method, only computing the "max effect rect". Quite likely it could even be done away with, and the data be determined on-the-fly.

I should probably also mention  issue 611674 , that I filed a while back, and that kind of ties in with this.

Comment 2 by f...@opera.com, Sep 1 2016

I hacked something like that up: https://codereview.chromium.org/2303703002 - haven't "crunched the numbers" on the "fails" yet, but I suspect that a lot of them actually progressions. Regardless, probably not too far off, so feel free to comment.
Re: #2: I like this approach! The new results do look more accurate, with the exception of svg/filters/feTile.svg.
Project Member

Comment 4 by bugdroid1@chromium.org, Sep 4 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/59aa6aab66c0a3c12644d44c686c02d484814da6

commit 59aa6aab66c0a3c12644d44c686c02d484814da6
Author: fs <fs@opera.com>
Date: Sun Sep 04 12:58:06 2016

Revamp filter primitive region calculations for Filter Effects

This moves the filter primitive region calculation to
SVGFilterPrimitiveStandardAttributes::setStandardAttributes, folding in
FilterEffect::applyEffectBoundaries and getting rid of
FilterEffect::m_effectBoundaries and related flags.
What's left of FilterEffect::determineFilterPrimitiveSubregion() is
renamed to determineMaximumEffectRect(), and callsites updated.

BUG= 642035 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2303703002
Cr-Commit-Position: refs/heads/master@{#416472}

[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/css3/filters/feoffset-region-zoom-expected.html
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-zoom-hw-expected.png
[add] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac-retina/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/core/paint/FilterPainter.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.h
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/core/svg/graphics/filters/SVGFilterBuilder.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/platform/graphics/filters/FETile.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/platform/graphics/filters/FETurbulence.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.cpp

Project Member

Comment 5 by bugdroid1@chromium.org, Sep 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1

commit 89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1
Author: mgiuca <mgiuca@chromium.org>
Date: Mon Sep 05 05:35:08 2016

Revert of Revamp filter primitive region calculations for Filter Effects (patchset #4 id:60001 of https://codereview.chromium.org/2303703002/ )

Reason for revert:
Introduced failure on WebKit Mac10.11 (retina) bot in effect-reference-hw.html.

https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.11%20%28retina%29

Original issue's description:
> Revamp filter primitive region calculations for Filter Effects
>
> This moves the filter primitive region calculation to
> SVGFilterPrimitiveStandardAttributes::setStandardAttributes, folding in
> FilterEffect::applyEffectBoundaries and getting rid of
> FilterEffect::m_effectBoundaries and related flags.
> What's left of FilterEffect::determineFilterPrimitiveSubregion() is
> renamed to determineMaximumEffectRect(), and callsites updated.
>
> BUG= 642035 
> CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
>
> Committed: https://crrev.com/59aa6aab66c0a3c12644d44c686c02d484814da6
> Cr-Commit-Position: refs/heads/master@{#416472}

TBR=pdr@chromium.org,senorblanco@chromium.org,fs@opera.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG= 642035 

Review-Url: https://codereview.chromium.org/2313583002
Cr-Commit-Position: refs/heads/master@{#416498}

[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/css3/filters/feoffset-region-zoom-expected.html
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-zoom-hw-expected.png
[delete] https://crrev.com/0aa8bb830ce06d893a3f8c2b5b4bba2a3fdf663e/third_party/WebKit/LayoutTests/platform/mac-retina/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/core/paint/FilterPainter.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.h
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/core/svg/graphics/filters/SVGFilterBuilder.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/platform/graphics/filters/FETile.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/platform/graphics/filters/FETurbulence.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/89aabf1d2bfaf01c45bbb0af2f1b825ac22c29e1/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.cpp

Project Member

Comment 6 by bugdroid1@chromium.org, Sep 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a78880d5bb7841a01338696739316fe0ba56c810

commit a78880d5bb7841a01338696739316fe0ba56c810
Author: fs <fs@opera.com>
Date: Mon Sep 05 12:49:38 2016

Reland of Revamp filter primitive region calculations for Filter Effects

This moves the filter primitive region calculation to
SVGFilterPrimitiveStandardAttributes::setStandardAttributes, folding in
FilterEffect::applyEffectBoundaries and getting rid of
FilterEffect::m_effectBoundaries and related flags.
What's left of FilterEffect::determineFilterPrimitiveSubregion() is
renamed to determineMaximumEffectRect(), and callsites updated.

BUG= 642035 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2303703002
Cr-Commit-Position: refs/heads/master@{#416537}

[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/css3/filters/feoffset-region-zoom-expected.html
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/linux/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-zoom-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-all-on-background-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-colorspace-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-ordering-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-zoom-hw-expected.png
[add] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/LayoutTests/platform/win7/css3/filters/effect-reference-hw-expected.png
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/core/paint/FilterPainter.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/core/svg/SVGFilterPrimitiveStandardAttributes.h
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/core/svg/graphics/filters/SVGFilterBuilder.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/platform/graphics/filters/FETile.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/platform/graphics/filters/FETurbulence.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/a78880d5bb7841a01338696739316fe0ba56c810/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.cpp

Project Member

Comment 7 by bugdroid1@chromium.org, Sep 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ce481447a87eb1e90f30de9e815d1d2bc18c1435

commit ce481447a87eb1e90f30de9e815d1d2bc18c1435
Author: fs <fs@opera.com>
Date: Mon Sep 05 14:44:30 2016

Win10 needs new baselines for css3/filters/effect-reference-hw.html

TBR=pdr@chromium.org
NOTRY=true
BUG= 642035 

Review-Url: https://codereview.chromium.org/2311943002
Cr-Commit-Position: refs/heads/master@{#416546}

[modify] https://crrev.com/ce481447a87eb1e90f30de9e815d1d2bc18c1435/third_party/WebKit/LayoutTests/TestExpectations

Project Member

Comment 8 by bugdroid1@chromium.org, Sep 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/094d51a82e028ae151a224ec413cafeb9a910a09

commit 094d51a82e028ae151a224ec413cafeb9a910a09
Author: pdr <pdr@chromium.org>
Date: Mon Sep 05 15:35:51 2016

Restrict SVG filters to the filter bounds instead of an infinite rect

This patch uses the SVG filter bounds when painting SVG filters instead
of an infinite rect.

Two SPV2 SVG filter tests have been marked as failing. These are
expected because we do not yet support SVG filters in SPV2.

BUG= 642035 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2313513002
Cr-Commit-Position: refs/heads/master@{#416549}

[modify] https://crrev.com/094d51a82e028ae151a224ec413cafeb9a910a09/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
[modify] https://crrev.com/094d51a82e028ae151a224ec413cafeb9a910a09/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp

Project Member

Comment 10 by bugdroid1@chromium.org, Sep 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/788138cb04663c459d2e03703de12625e65fc8e0

commit 788138cb04663c459d2e03703de12625e65fc8e0
Author: fs <fs@opera.com>
Date: Mon Sep 05 20:06:21 2016

Update expectations for css3/filters/effect-reference-hw.html

TBR=pdr@chromium.org
BUG= 642035 

Review-Url: https://codereview.chromium.org/2310993002
Cr-Commit-Position: refs/heads/master@{#416563}

[modify] https://crrev.com/788138cb04663c459d2e03703de12625e65fc8e0/third_party/WebKit/LayoutTests/TestExpectations

Project Member

Comment 11 by bugdroid1@chromium.org, Sep 7 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c72d8131504201948d6828472d0bdfaf92c11eb5

commit c72d8131504201948d6828472d0bdfaf92c11eb5
Author: fs <fs@opera.com>
Date: Wed Sep 07 09:32:22 2016

Remove dead uses of FilterEffect::determineMaximumEffectRect

Said method only computes m_maxEffectRect. The only users of this data
is SVGFilterPainter, directly and via determineAbsolutePaintRect (which
in turn uses mapPaintRect which uses maxEffectRect in one case.) Hence
all other callsites are calling determineMaximumEffectRect() without
making use of the side-effect is has. Remove those uses.
This also mean that we can tailor the method for the one remaining
user by cleaning up, and removing, the flags argument.

TBR=senorblanco@chromium.org
BUG= 642035 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2307343002
Cr-Commit-Position: refs/heads/master@{#416888}

[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/core/paint/FilterPainter.cpp
[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp
[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/c72d8131504201948d6828472d0bdfaf92c11eb5/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.cpp

Project Member

Comment 12 by bugdroid1@chromium.org, Sep 9 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/61354a46c5d80d8d8450ef06599d7b41f617e35b

commit 61354a46c5d80d8d8450ef06599d7b41f617e35b
Author: fs <fs@opera.com>
Date: Fri Sep 09 07:50:41 2016

Replace FilterEffect::maxEffectRect() with absoluteBounds()

This removes maxEffectRect(), determineMaximumEffectRect() and the
associated state (m_maxEffectRect) from FilterEffect. The replacement is
the new method absoluteBounds() that computes bounds for the node in
question using the filter primitive (sub)region and the filter region.
This should match what determineMaximumEffectRect() was computing for
use from SVGFilterPainter.

BUG= 642035 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2319293004
Cr-Commit-Position: refs/heads/master@{#417530}

[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FEComposite.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FEDisplacementMap.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FEGaussianBlur.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FETile.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/61354a46c5d80d8d8450ef06599d7b41f617e35b/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h

Project Member

Comment 13 by bugdroid1@chromium.org, Sep 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9c391294d5dc018b76f4bdc36487b16c8c7c4df0

commit 9c391294d5dc018b76f4bdc36487b16c8c7c4df0
Author: fs <fs@opera.com>
Date: Mon Sep 12 10:24:10 2016

Drop FilterEffect::m_absolutePaintRect

This rect is a remnant of the old ImageBuffer-based implementation of
FilterEffect, and is likely doing more harm than good at this point in
time. If we want to cache the result of a call to
determineAbsolutePaintRect(), that can be done equally well by the
client code.

Since removing this state removes the last side-effect from the
determineAbsolutePaintRect() methods we can mark it and related methods
(affectsTransparentPixels) as const.

BUG= 642035 

Review-Url: https://codereview.chromium.org/2329803002
Cr-Commit-Position: refs/heads/master@{#417908}

[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEColorMatrix.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEColorMatrix.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEComponentTransfer.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEComponentTransfer.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEComposite.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEComposite.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEDisplacementMap.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEDisplacementMap.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEGaussianBlur.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FEGaussianBlur.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FELighting.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/SourceAlpha.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/SourceAlpha.h
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/SourceGraphic.cpp
[modify] https://crrev.com/9c391294d5dc018b76f4bdc36487b16c8c7c4df0/third_party/WebKit/Source/platform/graphics/filters/SourceGraphic.h

Project Member

Comment 14 by bugdroid1@chromium.org, Sep 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fbeebf2905898067b4def80b945aacabe9d413e9

commit fbeebf2905898067b4def80b945aacabe9d413e9
Author: fs <fs@opera.com>
Date: Thu Sep 22 09:34:15 2016

Harmonize FilterEffect::mapRect and mapPaintRect

This CL terminates the FilterEffect::determineAbsolutePaintRect codepath,
replacing the last user (SVGFilterPainter) with mapRect().
A new structure for FilterEffect::mapRect is introduced (taking some
hints from the SkImageFilter implementation), where mapRect is the entry-
point (replacing mapRectRecursive), which in turn calls: 1) mapInputs,
2) mapEffect and 3) applyBounds. The last simply applies any clip bounds
set on the effect, while also adjusting for affectsTransparentPixels().
mapInputs() computes the contribution from inputs to the current effect,
while mapEffect() applies the contribution from the current effect
itself. The notion of forward/reverse is not retained since only forward
mapping is used.

BUG= 642035 ,  640264 ,  611674 ,  600430 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2341923002
Cr-Commit-Position: refs/heads/master@{#420293}

[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-1-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-1-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-1.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-2-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-2-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-2.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-3-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-3-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-3.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-4-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-4-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-4.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-5-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-5-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-5.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-6-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-6-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-composite-6.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-displacement-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-displacement-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-displacement.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-gaussianblur.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-lighting-expected.html
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-lighting-expected.txt
[add] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-lighting.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-merge-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-merge-expected.txt
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-merge.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology-xonly-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology-xonly.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology-yonly-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology-yonly.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-morphology.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-offset-expected.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-offset-expected.txt
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/paint/invalidation/filters/effect-reference-repaint-offset.html
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/linux/css3/filters/filter-repaint-feimage-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/linux/css3/filters/filter-repaint-turbulence-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-reference-hidpi-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/mac/css3/filters/filter-repaint-feimage-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/mac/css3/filters/filter-repaint-turbulence-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-reference-hidpi-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/win/css3/filters/filter-repaint-feimage-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/LayoutTests/platform/win/css3/filters/filter-repaint-turbulence-expected.png
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEBoxReflect.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEBoxReflect.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEComposite.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEComposite.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEConvolveMatrix.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEConvolveMatrix.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEDisplacementMap.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEDisplacementMap.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEDropShadow.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEDropShadow.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEGaussianBlur.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEGaussianBlur.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FELighting.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FELighting.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEMorphology.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEMorphology.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEOffset.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FEOffset.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FETile.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FETile.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FilterEffect.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/FilterOperation.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/SourceAlpha.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/SourceAlpha.h
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/SourceGraphic.cpp
[modify] https://crrev.com/fbeebf2905898067b4def80b945aacabe9d413e9/third_party/WebKit/Source/platform/graphics/filters/SourceGraphic.h

Comment 15 by f...@opera.com, Sep 23 2016

Owner: f...@opera.com
Status: Fixed (was: Available)
Components: -Blink>CSS>Filters Blink>Compositing>Filters

Sign in to add a comment