| Index: cc/trees/layer_tree_impl.cc
|
| diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
|
| index 304b9fb742863d36b1929c4827d2e9ffc932d413..6b2b37f2c5f762e5c00250ceeb38c009536b6357 100644
|
| --- a/cc/trees/layer_tree_impl.cc
|
| +++ b/cc/trees/layer_tree_impl.cc
|
| @@ -506,12 +506,9 @@ bool LayerTreeImpl::UpdateDrawProperties() {
|
| }
|
|
|
| {
|
| - TRACE_EVENT2("cc",
|
| - "LayerTreeImpl::UpdateTilePriorities",
|
| - "IsActive",
|
| - IsActiveTree(),
|
| - "SourceFrameNumber",
|
| - source_frame_number_);
|
| + TRACE_EVENT_BEGIN2("cc", "LayerTreeImpl::UpdateTilePriorities", "IsActive",
|
| + IsActiveTree(), "SourceFrameNumber",
|
| + source_frame_number_);
|
| scoped_ptr<OcclusionTracker<LayerImpl>> occlusion_tracker;
|
| if (settings().use_occlusion_for_tile_prioritization) {
|
| occlusion_tracker.reset(new OcclusionTracker<LayerImpl>(
|
| @@ -528,6 +525,7 @@ bool LayerTreeImpl::UpdateDrawProperties() {
|
| // draw properties) and not because any ordering is required.
|
| typedef LayerIterator<LayerImpl> LayerIteratorType;
|
| LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list_);
|
| + size_t layers_updated_count = 0;
|
| for (LayerIteratorType it =
|
| LayerIteratorType::Begin(&render_surface_layer_list_);
|
| it != end;
|
| @@ -544,6 +542,7 @@ bool LayerTreeImpl::UpdateDrawProperties() {
|
| if (it.represents_itself()) {
|
| layer->UpdateTiles(occlusion_in_content_space,
|
| resourceless_software_draw);
|
| + ++layers_updated_count;
|
| }
|
|
|
| if (!it.represents_contributing_render_surface()) {
|
| @@ -555,15 +554,20 @@ bool LayerTreeImpl::UpdateDrawProperties() {
|
| if (layer->mask_layer()) {
|
| layer->mask_layer()->UpdateTiles(occlusion_in_content_space,
|
| resourceless_software_draw);
|
| + ++layers_updated_count;
|
| }
|
| if (layer->replica_layer() && layer->replica_layer()->mask_layer()) {
|
| layer->replica_layer()->mask_layer()->UpdateTiles(
|
| occlusion_in_content_space, resourceless_software_draw);
|
| + ++layers_updated_count;
|
| }
|
|
|
| if (occlusion_tracker)
|
| occlusion_tracker->LeaveLayer(it);
|
| }
|
| +
|
| + TRACE_EVENT_END1("cc", "LayerTreeImpl::UpdateTilePriorities",
|
| + "layers_updated_count", layers_updated_count);
|
| }
|
|
|
| DCHECK(!needs_update_draw_properties_) <<
|
|
|