Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1160)

Issue 1987943002: [wip] unprefix filter

Created:
4 years, 7 months ago by Noel Gordon
Modified:
4 years ago
CC:
ajuma+watch-canvas_chromium.org, darktears, apavlov+blink_chromium.org, blink-reviews, blink-reviews-animation_chromium.org, blink-reviews-css, blink-reviews-layout_chromium.org, blink-reviews-paint_chromium.org, blink-reviews-style_chromium.org, Rik, chromium-reviews, dcheng, dglazkov+blink, dshwang, krit, eae+blinkwatch, Eric Willigers, f(malita), gyuyoung2, haraken, jchaffraix+rendering, Justin Novosad, kouhei+svg_chromium.org, leviw+renderwatch, pdr+renderingwatchlist_chromium.org, pdr+svgwatchlist_chromium.org, rjwright, rwlbuis, Stephen Chennney, shans, slimming-paint-reviews_chromium.org, szager+layoutwatch_chromium.org, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[wip] unprefix filter BUG=109224

Patch Set 1 : Compilation check, gather test failures. #

Patch Set 2 : Update 3 test results, rebaseline one progression SVGFEBlendElement-dom-in2-attr.html #

Patch Set 3 : compositing/will-change/stacking-context-creation.html, add CSSPropertyAliasWebkitFilter #

Patch Set 4 : Add svg-element-invalid-filter test, apply the SVGRoot filter on the GPU. #

Patch Set 5 : Add animation blur filter test. #

Total comments: 6

Patch Set 6 : Fix animation blur filter test, move it into LayoutTests/animations. #

Total comments: 1

Patch Set 7 : Address LayoutSVGResourceContainer::registerResource() FIXME. #

Patch Set 8 : Add two new SVG filter -webkit-box-reflect tests. #

Patch Set 9 : Decide on BUG 109224, minor test code tweaks. #

Total comments: 31

Patch Set 10 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1186 lines, -411 lines) Patch
A third_party/WebKit/LayoutTests/animations/animated-filter-svg-element.html View 1 2 3 4 5 1 chunk +23 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/animations/animated-filter-svg-element-expected.html View 1 2 3 4 5 1 chunk +10 lines, -0 lines 0 comments Download
M third_party/WebKit/LayoutTests/compositing/will-change/stacking-context-creation.html View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/LayoutTests/compositing/will-change/stacking-context-creation-expected.html View 1 2 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-all-on-background-expected.html View 1 chunk +11 lines, -11 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-blur.html View 1 chunk +4 lines, -4 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-blur-hw.html View 1 chunk +4 lines, -4 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-brightness.html View 1 chunk +7 lines, -7 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-brightness-clamping.html View 1 chunk +12 lines, -12 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-brightness-clamping-hw.html View 1 chunk +12 lines, -12 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-brightness-hw.html View 1 chunk +7 lines, -7 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-combined.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-combined-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-contrast.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-contrast-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-drop-shadow.html View 1 chunk +5 lines, -5 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-drop-shadow-hw.html View 1 chunk +5 lines, -5 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-grayscale.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-grayscale-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-hue-rotate.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-hue-rotate-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-invert.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-invert-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-opacity.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-opacity-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference.html View 1 chunk +14 lines, -14 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference-composite.html View 1 chunk +12 lines, -12 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference-composite-hw.html View 1 chunk +12 lines, -12 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference-hw.html View 1 chunk +14 lines, -14 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference-ordering.html View 1 chunk +4 lines, -4 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-reference-ordering-hw.html View 1 chunk +4 lines, -4 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-saturate.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-saturate-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-sepia.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/effect-sepia-hw.html View 1 chunk +6 lines, -6 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/fecomposite-non-zero-inoffset.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/feoffset-region-zoom-expected.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/filter-property-computed-style-expected.txt View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/filter-property-parsing-expected.txt View 2 chunks +78 lines, -78 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/filter-region-transformed-child-expected.html View 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/filter-repaint-blur.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/filter-repaint-shadow.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/script-tests/filter-property-computed-style.js View 2 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/LayoutTests/css3/filters/script-tests/filter-property-parsing.js View 2 chunks +3 lines, -3 lines 0 comments Download
A third_party/WebKit/LayoutTests/css3/filters/script-tests/unprefixed.js View 1 chunk +293 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/css3/filters/unprefixed.html View 1 chunk +11 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/css3/filters/unprefixed-expected.txt View 1 chunk +201 lines, -0 lines 0 comments Download
M third_party/WebKit/LayoutTests/fast/css/getComputedStyle/computed-style-listing-expected.txt View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-listing-expected.txt View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/svg/css/getComputedStyle-listing-expected.txt View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/svg/filters/filter-refresh-expected.txt View 1 1 chunk +1 line, -1 line 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-element-invalid-filter.html View 1 2 3 4 5 6 7 8 9 1 chunk +97 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-element-invalid-filter-expected.html View 1 2 3 4 5 6 7 8 9 1 chunk +43 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-filter-child-box-reflect.html View 1 2 3 4 5 6 7 8 9 1 chunk +22 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-filter-child-box-reflect-expected.html View 1 2 3 4 5 6 7 8 9 1 chunk +26 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-filter-root-box-reflect.html View 1 2 3 4 5 6 7 8 9 1 chunk +22 lines, -0 lines 0 comments Download
A third_party/WebKit/LayoutTests/svg/filters/svg-filter-root-box-reflect-expected.html View 1 2 3 4 5 6 7 8 9 1 chunk +26 lines, -0 lines 0 comments Download
M third_party/WebKit/LayoutTests/virtual/stable/webexposed/css-properties-as-js-properties-expected.txt View 1 2 3 4 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/webexposed/css-properties-as-js-properties-expected.txt View 1 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/CompositorAnimations.cpp View 1 2 3 4 5 6 7 8 9 7 chunks +7 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/core/animation/DeferredLegacyStyleInterpolationTest.cpp View 1 chunk +13 lines, -13 lines 0 comments Download
M third_party/WebKit/Source/core/animation/ElementAnimations.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/animation/FilterListPropertyFunctions.h View 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/animation/PropertyInterpolationTypesMapping.cpp View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/css/CSSAnimatableValueFactory.cpp View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/css/CSSAnimations.cpp View 1 chunk +0 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/CSSProperties.in View 3 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/css/CSSPropertyEquality.cpp View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +1 line, -5 lines 0 comments Download
M third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp View 1 2 3 4 5 6 7 8 9 2 chunks +1 line, -2 lines 0 comments Download
M third_party/WebKit/Source/core/css/resolver/AnimatedStyleBuilder.cpp View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/resolver/StyleAdjuster.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/frame/UseCounter.cpp View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceContainer.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +6 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/layout/svg/SVGLayoutTreeAsText.cpp View 1 2 3 4 5 6 7 8 9 3 chunks +29 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/core/layout/svg/SVGResources.h View 3 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/layout/svg/SVGResources.cpp View 1 2 3 4 5 6 7 8 9 4 chunks +15 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/core/layout/svg/SVGResourcesCache.cpp View 1 chunk +1 line, -3 lines 0 comments Download
M third_party/WebKit/Source/core/paint/FilterPainter.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/paint/PaintLayer.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/paint/SVGPaintContext.cpp View 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/style/SVGComputedStyle.h View 4 chunks +0 lines, -9 lines 0 comments Download
M third_party/WebKit/Source/core/style/SVGComputedStyleDefs.h View 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/style/SVGComputedStyleDefs.cpp View 3 chunks +0 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 38 (12 generated)
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1987943002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1987943002/100001
4 years, 7 months ago (2016-05-20 08:05:55 UTC) #3
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-20 09:25:07 UTC) #5
Stephen White
Wow! Great that you've taken this on, Noel. I'll a deeper look once you're ready, ...
4 years, 7 months ago (2016-05-20 16:55:02 UTC) #6
alancutter (OOO until 2018)
core/animation lgtm with test nits. https://codereview.chromium.org/1987943002/diff/100001/third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html File third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html (right): https://codereview.chromium.org/1987943002/diff/100001/third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html#newcode1 third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html:1: <!doctype html> This test ...
4 years, 7 months ago (2016-05-23 00:55:10 UTC) #8
Noel Gordon
https://codereview.chromium.org/1987943002/diff/100001/third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html File third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html (right): https://codereview.chromium.org/1987943002/diff/100001/third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html#newcode1 third_party/WebKit/LayoutTests/css3/filters/animated-filter-svg-element.html:1: <!doctype html> On 2016/05/23 00:55:10, alancutter wrote: > This ...
4 years, 7 months ago (2016-05-23 02:12:07 UTC) #9
Noel Gordon
https://codereview.chromium.org/1987943002/diff/120001/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceContainer.cpp File third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceContainer.cpp (right): https://codereview.chromium.org/1987943002/diff/120001/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceContainer.cpp#newcode255 third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceContainer.cpp:255: // who added it and why. Deal with this ...
4 years, 7 months ago (2016-05-23 03:28:24 UTC) #10
Noel Gordon
Noticed that -webkit-box-reflect uses filterOperations to perform box reflection (behind a runtime flag). We should ...
4 years, 7 months ago (2016-05-23 04:52:12 UTC) #11
Noel Gordon
Pick-a-bug (there are so many) BUG=109224. Minor test style tweakage. New patch uploaded: patch set ...
4 years, 7 months ago (2016-05-23 05:19:50 UTC) #13
fs
On 2016/05/23 at 05:19:50, noel wrote: > Pick-a-bug (there are so many) BUG=109224. Minor test ...
4 years, 7 months ago (2016-05-23 12:29:53 UTC) #15
fs
https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/TestExpectations File third_party/WebKit/LayoutTests/TestExpectations (right): https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/TestExpectations#newcode91 third_party/WebKit/LayoutTests/TestExpectations:91: crbug.com/109224 svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html [ NeedsRebaseline ] On 2016/05/23 at 12:29:52, ...
4 years, 7 months ago (2016-05-23 14:20:00 UTC) #16
Noel Gordon
On 2016/05/23 14:20:00, fs wrote: > https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/TestExpectations > File third_party/WebKit/LayoutTests/TestExpectations (right): > > https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/TestExpectations#newcode91 > ...
4 years, 7 months ago (2016-05-24 02:03:18 UTC) #17
Noel Gordon
On 2016/05/23 12:29:53, fs wrote: > On 2016/05/23 at 05:19:50, noel wrote: > > Pick-a-bug ...
4 years, 7 months ago (2016-05-24 02:38:37 UTC) #18
pdr.
Noel, is this out for review or just a work in progress? If it's out ...
4 years, 7 months ago (2016-05-24 02:59:12 UTC) #20
fs
On 2016/05/24 at 02:03:18, noel wrote: > On 2016/05/23 14:20:00, fs wrote: > > https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/TestExpectations ...
4 years, 7 months ago (2016-05-24 11:42:08 UTC) #22
fs
On 2016/05/24 at 02:38:37, noel wrote: > On 2016/05/23 12:29:53, fs wrote: > > On ...
4 years, 7 months ago (2016-05-24 11:55:43 UTC) #23
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1987943002/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1987943002/200001
4 years, 7 months ago (2016-05-26 08:59:15 UTC) #25
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-26 10:50:51 UTC) #27
commit-bot: I haz the power
Dry run: None
4 years, 7 months ago (2016-05-26 10:50:57 UTC) #28
Noel Gordon
https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/css3/filters/script-tests/unprefixed.js File third_party/WebKit/LayoutTests/css3/filters/script-tests/unprefixed.js (right): https://codereview.chromium.org/1987943002/diff/180001/third_party/WebKit/LayoutTests/css3/filters/script-tests/unprefixed.js#newcode1 third_party/WebKit/LayoutTests/css3/filters/script-tests/unprefixed.js:1: description("Test that -webkit-filter matches filter."); On 2016/05/23 12:29:52, fs ...
4 years, 6 months ago (2016-05-29 04:15:29 UTC) #29
Noel Gordon
On 2016/05/24 02:59:12, pdr. wrote: > Noel, is this out for review or just a ...
4 years, 6 months ago (2016-05-29 04:31:19 UTC) #30
Noel Gordon
On 2016/05/24 11:42:08, fs wrote: > On 2016/05/24 at 02:03:18, noel wrote: > > On ...
4 years, 6 months ago (2016-05-29 04:52:47 UTC) #31
Noel Gordon
On 2016/05/24 11:55:43, fs wrote: > On 2016/05/24 at 02:38:37, noel wrote: > > On ...
4 years, 6 months ago (2016-05-29 05:04:37 UTC) #32
Noel Gordon
On 2016/05/20 16:55:02, Stephen White wrote: > Wow! Great that you've taken this on, Noel. ...
4 years, 6 months ago (2016-05-29 05:58:55 UTC) #33
fs
On 2016/05/29 at 04:52:47, noel wrote: > On 2016/05/24 11:42:08, fs wrote: > > On ...
4 years, 6 months ago (2016-05-30 11:58:52 UTC) #34
Timothy Loh
I think Noel is now OOO for many weeks. fs@, is there any chance you ...
4 years, 6 months ago (2016-06-01 04:26:17 UTC) #36
fs
4 years, 6 months ago (2016-06-01 08:25:38 UTC) #37
On 2016/06/01 at 04:26:17, timloh wrote:
> I think Noel is now OOO for many weeks. fs@, is there any chance you have
bandwidth to take this on? The changes in core/animation and core/css all look
fine to me so the remaining work seems to all be in SVG. I don't remember an
Intent going by, so that needs to be done too. There's no runtime flag currently
for this, which I think is fine, but if this will need a fair amount of feature
work and a flag I can look into making one for this.

If we can get rough agreement on the scope, then I could absolutely do that.

Powered by Google App Engine
This is Rietveld 408576698