Index: cc/test/fake_layer_tree_host_impl.cc |
diff --git a/cc/test/fake_layer_tree_host_impl.cc b/cc/test/fake_layer_tree_host_impl.cc |
index 7361794e7b1aa707018c8fe3a0f6214f5863ada6..3dcd99f4c5c58957571553c435282f00a8e14170 100644 |
--- a/cc/test/fake_layer_tree_host_impl.cc |
+++ b/cc/test/fake_layer_tree_host_impl.cc |
@@ -54,4 +54,26 @@ void FakeLayerTreeHostImpl::SetCurrentFrameTimeTicks( |
current_frame_time_ticks_ = current_frame_time_ticks; |
} |
+int FakeLayerTreeHostImpl::RecursiveUpdateNumChildren(LayerImpl* layer) { |
+ int num_children_that_draw_content = 0; |
+ for (size_t i = 0; i < layer->children().size(); ++i) { |
+ num_children_that_draw_content += |
+ RecursiveUpdateNumChildren(layer->children()[i]); |
+ } |
+ if (layer->DrawsContent() && layer->HasDelegatedContent()) |
+ num_children_that_draw_content += 1000; |
+ layer->SetNumDescendantsThatDrawContent(num_children_that_draw_content); |
+ return num_children_that_draw_content + (layer->DrawsContent() ? 1 : 0); |
+} |
+ |
+void FakeLayerTreeHostImpl::UpdateNumChildrenAndDrawPropertiesForActiveTree() { |
+ UpdateNumChildrenAndDrawProperties(active_tree()); |
+} |
+ |
+void FakeLayerTreeHostImpl::UpdateNumChildrenAndDrawProperties( |
+ LayerTreeImpl* layerTree) { |
+ RecursiveUpdateNumChildren(layerTree->root_layer()); |
+ layerTree->UpdateDrawProperties(); |
+} |
+ |
} // namespace cc |