Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(899)

Unified Diff: cc/trees/property_tree_builder.cc

Issue 1688563002: cc :: Move some tracking of layer_property_changed to main thread. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/trees/layer_tree_host_unittest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/trees/property_tree_builder.cc
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc
index 1d637229d0a00b57383950d6938e6478d8561a1e..36b3551574921197f1ea81154ba265b70bc81384 100644
--- a/cc/trees/property_tree_builder.cc
+++ b/cc/trees/property_tree_builder.cc
@@ -730,6 +730,14 @@ void SetBackfaceVisibilityTransform(LayerType* layer,
}
}
+static void SetLayerPropertyChangedForChild(Layer* parent, Layer* child) {
+ if (parent->subtree_property_changed())
+ child->SetSubtreePropertyChanged();
+}
+
+static void SetLayerPropertyChangedForChild(LayerImpl* parent,
+ LayerImpl* child) {}
+
template <typename LayerType>
void BuildPropertyTreesInternal(
LayerType* layer,
@@ -762,6 +770,7 @@ void BuildPropertyTreesInternal(
SetBackfaceVisibilityTransform(layer, created_transform_node);
for (size_t i = 0; i < layer->children().size(); ++i) {
+ SetLayerPropertyChangedForChild(layer, layer->child_at(i));
if (!layer->child_at(i)->scroll_parent()) {
DataForRecursionFromChild<LayerType> data_from_child;
BuildPropertyTreesInternal(layer->child_at(i), data_for_children,
« no previous file with comments | « cc/trees/layer_tree_host_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698