Index: cc/layers/layer.cc |
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc |
index 24eed8d83eaecdf736cf5476231ea4955a107dab..d88de167e15f9b47108810966ebcda44cf47cc38 100644 |
--- a/cc/layers/layer.cc |
+++ b/cc/layers/layer.cc |
@@ -292,6 +292,7 @@ void Layer::InsertChild(scoped_refptr<Layer> child, size_t index) { |
(child->DrawsContent() ? 1 : 0)); |
child->SetParent(this); |
child->stacking_order_changed_ = true; |
+ child->SetSubtreePropertyChanged(); |
index = std::min(index, children_.size()); |
children_.insert(children_.begin() + index, child); |
@@ -684,6 +685,7 @@ void Layer::SetTransform(const gfx::Transform& transform) { |
if (transform_ == transform) |
return; |
+ SetSubtreePropertyChanged(); |
if (layer_tree_host_) { |
if (TransformNode* transform_node = |
layer_tree_host_->property_trees()->transform_tree.Node( |
@@ -697,6 +699,7 @@ void Layer::SetTransform(const gfx::Transform& transform) { |
Are2dAxisAligned(transform_, transform, &invertible); |
transform_node->data.local = transform; |
transform_node->data.needs_local_transform_update = true; |
+ transform_node->data.transform_changed = true; |
layer_tree_host_->property_trees()->transform_tree.set_needs_update( |
true); |
if (preserves_2d_axis_alignment) |