| Index: cc/trees/layer_tree_host_common.cc
|
| diff --git a/cc/trees/layer_tree_host_common.cc b/cc/trees/layer_tree_host_common.cc
|
| index dddb80c5ff90d87e3d1fb0f90daafc1477e2b256..c9c74954c08f50a38364535db8c9b055745cb9a7 100644
|
| --- a/cc/trees/layer_tree_host_common.cc
|
| +++ b/cc/trees/layer_tree_host_common.cc
|
| @@ -2574,23 +2574,23 @@ void CalculateRenderSurfaceLayerListInternal(
|
| if (compute_content_rects && render_to_separate_surface)
|
| layer->render_surface()->SetAccumulatedContentRect(gfx::Rect());
|
|
|
| - for (auto& child_layer : layer->children()) {
|
| + for (const auto& child_layer : layer->children()) {
|
| CalculateRenderSurfaceLayerListInternal(
|
| - child_layer, property_trees, render_surface_layer_list, descendants,
|
| - nearest_occlusion_immune_ancestor, layer_is_drawn,
|
| + child_layer.get(), property_trees, render_surface_layer_list,
|
| + descendants, nearest_occlusion_immune_ancestor, layer_is_drawn,
|
| can_render_to_separate_surface, current_render_surface_layer_list_id,
|
| max_texture_size, verify_property_trees, use_property_trees);
|
|
|
| // If the child is its own render target, then it has a render surface.
|
| - if (child_layer->render_target() == child_layer &&
|
| + if (child_layer->render_target() == child_layer.get() &&
|
| !child_layer->render_surface()->layer_list().empty() &&
|
| !child_layer->render_surface()->content_rect().IsEmpty()) {
|
| // This child will contribute its render surface, which means
|
| // we need to mark just the mask layer (and replica mask layer)
|
| // with the id.
|
| MarkMasksWithRenderSurfaceLayerListId(
|
| - child_layer, current_render_surface_layer_list_id);
|
| - descendants->push_back(child_layer);
|
| + child_layer.get(), current_render_surface_layer_list_id);
|
| + descendants->push_back(child_layer.get());
|
| }
|
|
|
| if (child_layer->layer_or_descendant_is_drawn()) {
|
|
|