| 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 |