| Index: third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
|
| index b2f4792cbd2d1d5ef2195439409926d321b9bbe5..8abb550312de91b58dea01611c0a12cc497621ec 100644
|
| --- a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
|
| @@ -468,11 +468,17 @@ void PaintPropertyTreeBuilder::updateEffect(
|
| // We should generate a special clip node to represent this expansion.
|
| }
|
|
|
| + CompositingReasons compositingReasons =
|
| + CompositingReasonFinder::requiresCompositingForEffectAnimation(
|
| + object.styleRef());
|
| + if (compositingReasons != CompositingReasonNone)
|
| + effectNodeNeeded = true;
|
| +
|
| if (effectNodeNeeded) {
|
| auto& properties = object.getMutableForPainting().ensurePaintProperties();
|
| context.forceSubtreeUpdate |= properties.updateEffect(
|
| context.currentEffect, context.current.transform, outputClip,
|
| - std::move(filter), opacity, blendMode);
|
| + std::move(filter), opacity, blendMode, compositingReasons);
|
| } else {
|
| if (auto* properties = object.getMutableForPainting().paintProperties())
|
| context.forceSubtreeUpdate |= properties->clearEffect();
|
|
|