Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index 36b9f4d49805c88992fde3c0671d209dfde275ae..d7d0f4c22d156bb9797bef7a43a6dd004a967c6f 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -3915,9 +3915,12 @@ void LayerTreeHostImpl::SetTreeLayerFilterMutated( |
if (!tree) |
return; |
- LayerImpl* layer = tree->LayerByElementId(element_id); |
- if (layer) |
- layer->OnFilterAnimated(filters); |
+ const int layer_id = tree->LayerIdByElementId(element_id); |
+ const int effect_id = |
+ tree->property_trees()->effect_id_to_index_map[layer_id]; |
+ if (effect_id != EffectTree::kInvalidNodeId) |
+ tree->property_trees()->effect_tree.OnFilterAnimated(filters, effect_id, |
+ tree); |
} |
void LayerTreeHostImpl::SetTreeLayerOpacityMutated(ElementId element_id, |