| 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 970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 981 | 981 |
| 982 gfx::Transform identity_transform; | 982 gfx::Transform identity_transform; |
| 983 LayerList update_layer_list; | 983 LayerList update_layer_list; |
| 984 | 984 |
| 985 { | 985 { |
| 986 TRACE_EVENT0("cc", "LayerTreeHost::UpdateLayers::BuildPropertyTrees"); | 986 TRACE_EVENT0("cc", "LayerTreeHost::UpdateLayers::BuildPropertyTrees"); |
| 987 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 987 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
| 988 "LayerTreeHostCommon::ComputeVisibleRectsWithPropertyTrees"); | 988 "LayerTreeHostCommon::ComputeVisibleRectsWithPropertyTrees"); |
| 989 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); | 989 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); |
| 990 bool can_render_to_separate_surface = true; | 990 bool can_render_to_separate_surface = true; |
| 991 PropertyTreeBuilder::BuildPropertyTrees( | 991 if (!settings_.use_layer_lists) { |
| 992 root_layer, page_scale_layer, inner_viewport_scroll_layer_.get(), | 992 // If use_layer_lists is set, then the property trees should have been |
| 993 outer_viewport_scroll_layer_.get(), overscroll_elasticity_layer_.get(), | 993 // built by the client already. |
| 994 elastic_overscroll_, page_scale_factor_, device_scale_factor_, | 994 PropertyTreeBuilder::BuildPropertyTrees( |
| 995 gfx::Rect(device_viewport_size_), identity_transform, &property_trees_); | 995 root_layer, page_scale_layer, inner_viewport_scroll_layer_.get(), |
| 996 TRACE_EVENT_INSTANT1("cc", "LayerTreeHost::UpdateLayers_BuiltPropertyTrees", | 996 outer_viewport_scroll_layer_.get(), |
| 997 TRACE_EVENT_SCOPE_THREAD, "property_trees", | 997 overscroll_elasticity_layer_.get(), elastic_overscroll_, |
| 998 property_trees_.AsTracedValue()); | 998 page_scale_factor_, device_scale_factor_, |
| 999 gfx::Rect(device_viewport_size_), identity_transform, |
| 1000 &property_trees_); |
| 1001 TRACE_EVENT_INSTANT1("cc", |
| 1002 "LayerTreeHost::UpdateLayers_BuiltPropertyTrees", |
| 1003 TRACE_EVENT_SCOPE_THREAD, "property_trees", |
| 1004 property_trees_.AsTracedValue()); |
| 1005 } |
| 999 draw_property_utils::UpdateRenderSurfaces(root_layer, &property_trees_); | 1006 draw_property_utils::UpdateRenderSurfaces(root_layer, &property_trees_); |
| 1000 draw_property_utils::UpdatePropertyTrees(&property_trees_, | 1007 draw_property_utils::UpdatePropertyTrees(&property_trees_, |
| 1001 can_render_to_separate_surface); | 1008 can_render_to_separate_surface); |
| 1002 draw_property_utils::FindLayersThatNeedUpdates( | 1009 draw_property_utils::FindLayersThatNeedUpdates( |
| 1003 this, property_trees_.transform_tree, property_trees_.effect_tree, | 1010 this, property_trees_.transform_tree, property_trees_.effect_tree, |
| 1004 &update_layer_list); | 1011 &update_layer_list); |
| 1005 } | 1012 } |
| 1006 | 1013 |
| 1007 for (const auto& layer : update_layer_list) | 1014 for (const auto& layer : update_layer_list) |
| 1008 layer->SavePaintProperties(); | 1015 layer->SavePaintProperties(); |
| (...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1637 int seq_num = property_trees_.sequence_number; | 1644 int seq_num = property_trees_.sequence_number; |
| 1638 LayerTreeHostCommon::CallFunctionForEveryLayer(this, [seq_num](Layer* layer) { | 1645 LayerTreeHostCommon::CallFunctionForEveryLayer(this, [seq_num](Layer* layer) { |
| 1639 layer->set_property_tree_sequence_number(seq_num); | 1646 layer->set_property_tree_sequence_number(seq_num); |
| 1640 }); | 1647 }); |
| 1641 | 1648 |
| 1642 surface_id_namespace_ = proto.surface_id_namespace(); | 1649 surface_id_namespace_ = proto.surface_id_namespace(); |
| 1643 next_surface_sequence_ = proto.next_surface_sequence(); | 1650 next_surface_sequence_ = proto.next_surface_sequence(); |
| 1644 } | 1651 } |
| 1645 | 1652 |
| 1646 } // namespace cc | 1653 } // namespace cc |
| OLD | NEW |