OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 gfx::Transform identity_transform; | 636 gfx::Transform identity_transform; |
637 LayerList update_layer_list; | 637 LayerList update_layer_list; |
638 | 638 |
639 { | 639 { |
640 TRACE_EVENT0("cc", | 640 TRACE_EVENT0("cc", |
641 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); | 641 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); |
642 TRACE_EVENT0( | 642 TRACE_EVENT0( |
643 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 643 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
644 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); | 644 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); |
645 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); | 645 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); |
646 bool can_render_to_separate_surface = true; | |
647 PropertyTrees* property_trees = &property_trees_; | 646 PropertyTrees* property_trees = &property_trees_; |
648 if (!settings_.use_layer_lists) { | 647 if (!settings_.use_layer_lists) { |
649 // If use_layer_lists is set, then the property trees should have been | 648 // If use_layer_lists is set, then the property trees should have been |
650 // built by the client already. | 649 // built by the client already. |
651 PropertyTreeBuilder::BuildPropertyTrees( | 650 PropertyTreeBuilder::BuildPropertyTrees( |
652 root_layer, page_scale_layer, inner_viewport_scroll_layer(), | 651 root_layer, page_scale_layer, inner_viewport_scroll_layer(), |
653 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), | 652 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), |
654 elastic_overscroll_, page_scale_factor_, device_scale_factor_, | 653 elastic_overscroll_, page_scale_factor_, device_scale_factor_, |
655 gfx::Rect(device_viewport_size_), identity_transform, property_trees); | 654 gfx::Rect(device_viewport_size_), identity_transform, property_trees); |
656 TRACE_EVENT_INSTANT1( | 655 TRACE_EVENT_INSTANT1( |
657 "cc", "LayerTreeHostInProcess::UpdateLayers_BuiltPropertyTrees", | 656 "cc", "LayerTreeHostInProcess::UpdateLayers_BuiltPropertyTrees", |
658 TRACE_EVENT_SCOPE_THREAD, "property_trees", | 657 TRACE_EVENT_SCOPE_THREAD, "property_trees", |
659 property_trees->AsTracedValue()); | 658 property_trees->AsTracedValue()); |
660 } else { | 659 } else { |
661 TRACE_EVENT_INSTANT1( | 660 TRACE_EVENT_INSTANT1( |
662 "cc", "LayerTreeHostInProcess::UpdateLayers_ReceivedPropertyTrees", | 661 "cc", "LayerTreeHostInProcess::UpdateLayers_ReceivedPropertyTrees", |
663 TRACE_EVENT_SCOPE_THREAD, "property_trees", | 662 TRACE_EVENT_SCOPE_THREAD, "property_trees", |
664 property_trees->AsTracedValue()); | 663 property_trees->AsTracedValue()); |
665 } | 664 } |
666 draw_property_utils::UpdatePropertyTrees(property_trees, | 665 draw_property_utils::UpdatePropertyTrees(property_trees); |
667 can_render_to_separate_surface); | |
668 draw_property_utils::FindLayersThatNeedUpdates(this, property_trees, | 666 draw_property_utils::FindLayersThatNeedUpdates(this, property_trees, |
669 &update_layer_list); | 667 &update_layer_list); |
670 } | 668 } |
671 | 669 |
672 for (const auto& layer : update_layer_list) | 670 for (const auto& layer : update_layer_list) |
673 layer->SavePaintProperties(); | 671 layer->SavePaintProperties(); |
674 | 672 |
675 bool content_is_suitable_for_gpu = true; | 673 bool content_is_suitable_for_gpu = true; |
676 bool did_paint_content = | 674 bool did_paint_content = |
677 UpdateLayers(update_layer_list, &content_is_suitable_for_gpu); | 675 UpdateLayers(update_layer_list, &content_is_suitable_for_gpu); |
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1263 LayerListReverseIterator<Layer> LayerTreeHost::rend() { | 1261 LayerListReverseIterator<Layer> LayerTreeHost::rend() { |
1264 return LayerListReverseIterator<Layer>(nullptr); | 1262 return LayerListReverseIterator<Layer>(nullptr); |
1265 } | 1263 } |
1266 | 1264 |
1267 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { | 1265 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { |
1268 for (auto* layer : *this) | 1266 for (auto* layer : *this) |
1269 layer->SetNeedsDisplay(); | 1267 layer->SetNeedsDisplay(); |
1270 } | 1268 } |
1271 | 1269 |
1272 } // namespace cc | 1270 } // namespace cc |
OLD | NEW |