Index: cc/trees/property_tree_builder.cc |
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc |
index 3a41a56d3320d51fd589abfa31e7aee30d87ee84..3de10816c6d0b06bcdedace2f6bfd9db72c678f9 100644 |
--- a/cc/trees/property_tree_builder.cc |
+++ b/cc/trees/property_tree_builder.cc |
@@ -318,6 +318,9 @@ bool AddTransformNodeIfNeeded( |
node->data.scrolls = is_scrollable; |
node->data.flattens_inherited_transform = data_for_children->should_flatten; |
+ |
+ if (layer == data_from_ancestor.page_scale_layer) |
+ data_for_children->in_subtree_of_page_scale_layer = true; |
node->data.in_subtree_of_page_scale_layer = |
data_for_children->in_subtree_of_page_scale_layer; |
@@ -628,6 +631,10 @@ void BuildPropertyTreesInternal( |
LayerType* layer, |
const DataForRecursion<LayerType>& data_from_parent) { |
layer->set_property_tree_sequence_number(data_from_parent.sequence_number); |
+ if (layer->mask_layer()) |
+ layer->mask_layer()->set_property_tree_sequence_number( |
+ data_from_parent.sequence_number); |
+ |
DataForRecursion<LayerType> data_for_children(data_from_parent); |
bool created_render_surface = |
@@ -645,9 +652,6 @@ void BuildPropertyTreesInternal( |
AddClipNodeIfNeeded(data_from_parent, layer, created_render_surface, |
created_transform_node, &data_for_children); |
- if (layer == data_from_parent.page_scale_layer) |
- data_for_children.in_subtree_of_page_scale_layer = true; |
- |
data_for_children.is_hidden = |
layer->hide_layer_and_subtree() || data_from_parent.is_hidden; |
layer->set_is_hidden_from_property_trees(data_for_children.is_hidden); |