Index: cc/trees/layer_tree_impl.cc |
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc |
index f815510d21815b9e627619dac93b00dbbf72e73d..5d2f1f3c6f61bc0509389d8d5bfe78a606a94952 100644 |
--- a/cc/trees/layer_tree_impl.cc |
+++ b/cc/trees/layer_tree_impl.cc |
@@ -630,16 +630,36 @@ void LayerTreeImpl::AddToOpacityAnimationsMap(int id, float opacity) { |
element_id_to_opacity_animations_[layer->element_id()] = opacity; |
} |
-void LayerTreeImpl::AddToTransformAnimationsMap(int id, |
- gfx::Transform transform) { |
- if (LayerImpl* layer = LayerById(id)) |
- element_id_to_transform_animations_[layer->element_id()] = transform; |
+void LayerTreeImpl::SetTreeLayerTransformMutated( |
+ ElementId element_id, |
+ const gfx::Transform& transform) { |
+ DCHECK_EQ(1u, property_trees()->element_id_to_transform_node_index.count( |
+ element_id)); |
+ element_id_to_transform_animations_[element_id] = transform; |
+ property_trees()->transform_tree.OnTransformAnimated(element_id, transform); |
+ |
+ if (LayerImpl* layer = LayerByElementId(element_id)) |
+ layer->set_was_ever_ready_since_last_transform_animation(false); |
+ |
+ set_needs_update_draw_properties(); |
+} |
+ |
+void LayerTreeImpl::SetTreeLayerOpacityMutated(ElementId element_id, |
+ float opacity) { |
+ DCHECK_EQ( |
+ 1u, property_trees()->element_id_to_effect_node_index.count(element_id)); |
+ element_id_to_opacity_animations_[element_id] = opacity; |
+ property_trees()->effect_tree.OnOpacityAnimated(element_id, opacity); |
+ set_needs_update_draw_properties(); |
} |
-void LayerTreeImpl::AddToFilterAnimationsMap(int id, |
- const FilterOperations& filters) { |
- if (LayerImpl* layer = LayerById(id)) |
- element_id_to_filter_animations_[layer->element_id()] = filters; |
+void LayerTreeImpl::SetTreeLayerFilterMutated(ElementId element_id, |
+ const FilterOperations& filters) { |
+ DCHECK_EQ( |
+ 1u, property_trees()->element_id_to_effect_node_index.count(element_id)); |
+ element_id_to_filter_animations_[element_id] = filters; |
+ property_trees()->effect_tree.OnFilterAnimated(element_id, filters); |
+ set_needs_update_draw_properties(); |
} |
LayerImpl* LayerTreeImpl::InnerViewportContainerLayer() const { |