Index: third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp b/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp |
index a9927e99f8e35ebc9095a118ee46e1ab56bbf9cc..a66b1a1450b3f9f3e2fa556aa00694bf5e452708 100644 |
--- a/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp |
@@ -522,6 +522,7 @@ int PropertyTreeManager::compositorIdForClipNode( |
compositorNode.transform_id = |
compositorIdForTransformNode(clipNode->localTransformSpace()); |
compositorNode.target_transform_id = kRealRootNodeId; |
+ compositorNode.target_effect_id = kSecondaryRootNodeId; |
compositorNode.applies_local_clip = true; |
compositorNode.layers_are_clipped = true; |
compositorNode.layers_are_clipped_when_surfaces_disabled = true; |
@@ -674,6 +675,7 @@ void PropertyTreeManager::buildEffectNodesRecursively( |
dummyClip.owner_id = dummyLayer->id(); |
dummyClip.transform_id = kRealRootNodeId; |
dummyClip.target_transform_id = kRealRootNodeId; |
+ dummyClip.target_effect_id = kSecondaryRootNodeId; |
cc::EffectNode& effectNode = *effectTree().Node(effectTree().Insert( |
cc::EffectNode(), compositorIdForCurrentEffectNode())); |
@@ -766,6 +768,7 @@ void PaintArtifactCompositor::update( |
// Mark the property trees as having been rebuilt. |
layerTree->property_trees()->sequence_number = kPropertyTreeSequenceNumber; |
layerTree->property_trees()->needs_rebuild = false; |
+ layerTree->property_trees()->ResetCachedData(); |
} |
} // namespace blink |