New issue
Advanced search Search tips

Issue 896549 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Nov 26
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug

Blocking:
issue 836897



Sign in to add a comment

[BlinkGenPropertyTrees] Filter transition never applies.

Project Member Reported by flackr@chromium.org, Oct 18

Issue description

Chrome Version: 72.0.3582.0
OS: Linux

What steps will reproduce the problem?
(1) Run chrome / content_shell with --blink-gen-property-trees
(2) Load the attached file

What is the expected result?
Expect the green box to gradually become gray.

What happens instead?
It doesn't, it stays green.
 
desaturate.html
299 bytes View Download
pdr, as per our discussion the solution to this would be to use kPrimary for the filter namespace, *but* if we also need an effect node then this results in creating two effect nodes with the same element id. Does filter need a separate effect node from opacity?
flackr@: I am not sure how to categorize this bug. Is BGPT Hotlist-Experimental?
Labels: Hotlist-Experimental
Putting Hotlist-Experimental here, feel free to change it.
I have a WIP patch which sets the appropriate ElementId on each cc::KeyframeModel within the cc::Animation: https://chromium-review.googlesource.com/c/chromium/src/+/1297305

Still need to change the way animations are started / stopped to be based on their list of required element ids rather than the single element id, but this should mutate the correct property tree node.
Several changes later and everything seems to be working:
- Register all ancestor element ids (because one animated "layer" introduces two effect nodes with different ids)
- Synchronize registered ids during commit
- Synchronize registered ids during activation
- Associate animations with kPrimaryEffect node, which until issue 900241 is resolved is set on the node if and only if there are animations which result in creating all node types.
- Set the specific ElementId to apply mutations to when creating the compositor KeyframeModel
- Modify applying the mutation in ElementAnimations to use the KeyframeModel element id.
Project Member

Comment 6 by bugdroid1@chromium.org, Nov 16

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

commit 4391edc08203d66f87950a080cbfbfcb2f2b9d22
Author: Robert Flack <flackr@chromium.org>
Date: Fri Nov 16 20:55:17 2018

[BlinkGenPropertyTrees] Associate each cc::KeyframeModel with ElementId

In BGPT, each KeyframeModel on a given Animation may need to animate a different
ElementId, as the various effects of an element are split into multiple
different nodes in some of the same node trees. This change sets the ElementId
on the keyframe model and uses that when applying mutations.

Since animations currently expect to look for the existence of a single element,
this patch also modifies PaintPropertyBuilder to construct each node type that
may be needed for an animation when any property is being animated on an element
and then uses the kPrimaryEffect id to check whether this has happened.

This also makes several changes to plumb the proper list of element ids:
- Register all ancestor ElementIds in PaintArtifactCompositor::Update.
- Synchronize registered ids during commit.
- Synchronize registered ids during activation.

Cq-Include-Trybots: luci.chromium.try:linux-blink-gen-property-trees;luci.chromium.try:linux_layout_tests_slimming_paint_v2;master.tryserver.blink:linux_trusty_blink_rel
Bug:  896549 
Change-Id: I717822a1ca174658ef792005e76613a5033f4f6a
Reviewed-on: https://chromium-review.googlesource.com/c/1297305
Reviewed-by: Philip Rogers <pdr@chromium.org>
Commit-Queue: Robert Flack <flackr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#608932}
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/animation/element_animations.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/animation/element_animations.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/animation/keyframe_model.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/animation/keyframe_model.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/trees/layer_tree_host.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/trees/layer_tree_host.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/trees/layer_tree_impl.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/trees/layer_tree_impl.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/cc/trees/tree_synchronizer.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
[add] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/WebKit/LayoutTests/animations/composited-filter-animation-expected.html
[add] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/WebKit/LayoutTests/animations/composited-filter-animation.html
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/animation/animation_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/animation/compositor_animations.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/animation/compositor_animations.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/animation/compositor_animations_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/exported/web_layer_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/BUILD.gn
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/animation/compositor_keyframe_model.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/animation/compositor_keyframe_model.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/compositor_element_id.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/compositor_element_id.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/paint/property_tree_state.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/paint/property_tree_state.h
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/paint/property_tree_state_test.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.cc
[modify] https://crrev.com/4391edc08203d66f87950a080cbfbfcb2f2b9d22/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.h

Status: Fixed (was: Started)
Project Member

Comment 8 by bugdroid1@chromium.org, Nov 16

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

commit 7263ff4c7fd91d83af303428614392fa610b2f8c
Author: Findit <findit-for-me@appspot.gserviceaccount.com>
Date: Fri Nov 16 23:17:18 2018

Revert "[BlinkGenPropertyTrees] Associate each cc::KeyframeModel with ElementId"

This reverts commit 4391edc08203d66f87950a080cbfbfcb2f2b9d22.

Reason for revert:

Findit (https://goo.gl/kROfz5) identified CL at revision 608932 as the
culprit for flakes in the build cycles as shown on:
https://findit-for-me.appspot.com/waterfall/flake/flake-culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyQwsSDEZsYWtlQ3VscHJpdCIxY2hyb21pdW0vNDM5MWVkYzA4MjAzZDY2Zjg3OTUwYTA4MGNiZmJmY2IyZjJiOWQyMgw

Sample Failed Build: https://ci.chromium.org/buildbot/chromium.webkit/WebKit%20Linux%20Trusty%20Leak/26490

Sample Failed Step: webkit_layout_tests

Sample Flaky Test: virtual/threaded/animations/composited-filter-animation.html

Original change's description:
> [BlinkGenPropertyTrees] Associate each cc::KeyframeModel with ElementId
> 
> In BGPT, each KeyframeModel on a given Animation may need to animate a different
> ElementId, as the various effects of an element are split into multiple
> different nodes in some of the same node trees. This change sets the ElementId
> on the keyframe model and uses that when applying mutations.
> 
> Since animations currently expect to look for the existence of a single element,
> this patch also modifies PaintPropertyBuilder to construct each node type that
> may be needed for an animation when any property is being animated on an element
> and then uses the kPrimaryEffect id to check whether this has happened.
> 
> This also makes several changes to plumb the proper list of element ids:
> - Register all ancestor ElementIds in PaintArtifactCompositor::Update.
> - Synchronize registered ids during commit.
> - Synchronize registered ids during activation.
> 
> Cq-Include-Trybots: luci.chromium.try:linux-blink-gen-property-trees;luci.chromium.try:linux_layout_tests_slimming_paint_v2;master.tryserver.blink:linux_trusty_blink_rel
> Bug:  896549 
> Change-Id: I717822a1ca174658ef792005e76613a5033f4f6a
> Reviewed-on: https://chromium-review.googlesource.com/c/1297305
> Reviewed-by: Philip Rogers <pdr@chromium.org>
> Commit-Queue: Robert Flack <flackr@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#608932}

Change-Id: Idaed0e8efd9ea459af64a2201bb53ba2d58d2a28
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug:  896549 ,  906268 
Cq-Include-Trybots: luci.chromium.try:linux-blink-gen-property-trees;luci.chromium.try:linux_layout_tests_slimming_paint_v2;master.tryserver.blink:linux_trusty_blink_rel
Reviewed-on: https://chromium-review.googlesource.com/c/1341060
Cr-Commit-Position: refs/heads/master@{#609018}
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/animation/element_animations.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/animation/element_animations.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/animation/keyframe_model.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/animation/keyframe_model.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/trees/layer_tree_host.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/trees/layer_tree_host.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/trees/layer_tree_impl.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/trees/layer_tree_impl.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/cc/trees/tree_synchronizer.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
[delete] https://crrev.com/ee59bc4250b3d20da2f3e5c555ffd0324b5816c9/third_party/WebKit/LayoutTests/animations/composited-filter-animation-expected.html
[delete] https://crrev.com/ee59bc4250b3d20da2f3e5c555ffd0324b5816c9/third_party/WebKit/LayoutTests/animations/composited-filter-animation.html
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/animation/animation_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/animation/compositor_animations.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/animation/compositor_animations.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/animation/compositor_animations_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/exported/web_layer_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/BUILD.gn
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/animation/compositor_keyframe_model.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/animation/compositor_keyframe_model.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/compositor_element_id.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/compositor_element_id.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/paint/property_tree_state.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/paint/property_tree_state.h
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/paint/property_tree_state_test.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.cc
[modify] https://crrev.com/7263ff4c7fd91d83af303428614392fa610b2f8c/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.h

Status: Assigned (was: Fixed)
I think this just got kicked out due to composited-filter-animation.html. It seems like the pass rate went from 100% to about 20% so I think it's a real failure.
That's a test I added in this CL, I think it's just a bad test. What I'm trying to do is capture anything but the first frame of the composited animation so I can verify that the composited filter animation applies but in the failing screenshots the box has no contrast (i.e. it's the initial frame).

Also, I'm fairly certain the failures are basically equivalent to tip of tree since they're running without BGPT, which means it is likely just not waiting long enough.
Status: Started (was: Assigned)
In fact, I tried the test on tip of tree without my changes and noticed that I forgot to actually call testRunner.waitUntilDone()! I'm relanding in https://chromium-review.googlesource.com/c/chromium/src/+/1347784.
Project Member

Comment 12 by bugdroid1@chromium.org, Nov 22

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

commit 2a64f7b5b81975a81b3d119b13e0d6776f97c850
Author: Robert Flack <flackr@chromium.org>
Date: Thu Nov 22 21:59:28 2018

Reland "[BlinkGenPropertyTrees] Associate each cc::KeyframeModel with ElementId"

This relands the commit 4391edc08203d66f87950a080cbfbfcb2f2b9d22 from
https://chromium-review.googlesource.com/c/chromium/src/+/1297305

The only difference is that the composited-filter-animation test has been made
asynchronous and to wait for the actual time when full saturation should be visible.

TBR=pdr@chromium.org

Cq-Include-Trybots: luci.chromium.try:linux-blink-gen-property-trees;luci.chromium.try:linux_layout_tests_slimming_paint_v2;master.tryserver.blink:linux_trusty_blink_rel
Bug:  896549 
Change-Id: Idd597082b7ebd97d277f0e196236a155a4c0351d
Reviewed-on: https://chromium-review.googlesource.com/c/1347784
Reviewed-by: Robert Flack <flackr@chromium.org>
Commit-Queue: Robert Flack <flackr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#610494}
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/animation/element_animations.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/animation/element_animations.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/animation/keyframe_model.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/animation/keyframe_model.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/trees/layer_tree_host.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/trees/layer_tree_host.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/trees/layer_tree_impl.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/trees/layer_tree_impl.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/cc/trees/tree_synchronizer.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
[add] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/WebKit/LayoutTests/animations/composited-filter-animation-expected.html
[add] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/WebKit/LayoutTests/animations/composited-filter-animation.html
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/animation/animation_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/animation/compositor_animations.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/animation/compositor_animations.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/animation/compositor_animations_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/exported/web_layer_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/BUILD.gn
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/animation/compositor_keyframe_model.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/animation/compositor_keyframe_model.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/compositor_element_id.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/compositor_element_id.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/paint/property_tree_state.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/paint/property_tree_state.h
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/paint/property_tree_state_test.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.cc
[modify] https://crrev.com/2a64f7b5b81975a81b3d119b13e0d6776f97c850/third_party/blink/renderer/platform/graphics/paint/ref_counted_property_tree_state.h

Status: Fixed (was: Started)

Sign in to add a comment