| 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 664 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 LayerList update_layer_list; | 675 LayerList update_layer_list; |
| 676 | 676 |
| 677 { | 677 { |
| 678 base::AutoReset<bool> update_property_trees(&in_update_property_trees_, | 678 base::AutoReset<bool> update_property_trees(&in_update_property_trees_, |
| 679 true); | 679 true); |
| 680 TRACE_EVENT0("cc", | 680 TRACE_EVENT0("cc", |
| 681 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); | 681 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); |
| 682 TRACE_EVENT0( | 682 TRACE_EVENT0( |
| 683 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 683 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
| 684 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); | 684 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); |
| 685 bool can_render_to_separate_surface = true; | |
| 686 PropertyTrees* property_trees = &property_trees_; | 685 PropertyTrees* property_trees = &property_trees_; |
| 687 if (!settings_.use_layer_lists) { | 686 if (!settings_.use_layer_lists) { |
| 688 // If use_layer_lists is set, then the property trees should have been | 687 // If use_layer_lists is set, then the property trees should have been |
| 689 // built by the client already. | 688 // built by the client already. |
| 690 PropertyTreeBuilder::BuildPropertyTrees( | 689 PropertyTreeBuilder::BuildPropertyTrees( |
| 691 root_layer, page_scale_layer, inner_viewport_scroll_layer(), | 690 root_layer, page_scale_layer, inner_viewport_scroll_layer(), |
| 692 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), | 691 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), |
| 693 elastic_overscroll_, page_scale_factor_, device_scale_factor_, | 692 elastic_overscroll_, page_scale_factor_, device_scale_factor_, |
| 694 gfx::Rect(device_viewport_size_), identity_transform, property_trees); | 693 gfx::Rect(device_viewport_size_), identity_transform, property_trees); |
| 695 TRACE_EVENT_INSTANT1( | 694 TRACE_EVENT_INSTANT1( |
| 696 "cc", "LayerTreeHostInProcess::UpdateLayers_BuiltPropertyTrees", | 695 "cc", "LayerTreeHostInProcess::UpdateLayers_BuiltPropertyTrees", |
| 697 TRACE_EVENT_SCOPE_THREAD, "property_trees", | 696 TRACE_EVENT_SCOPE_THREAD, "property_trees", |
| 698 property_trees->AsTracedValue()); | 697 property_trees->AsTracedValue()); |
| 699 } else { | 698 } else { |
| 700 TRACE_EVENT_INSTANT1( | 699 TRACE_EVENT_INSTANT1( |
| 701 "cc", "LayerTreeHostInProcess::UpdateLayers_ReceivedPropertyTrees", | 700 "cc", "LayerTreeHostInProcess::UpdateLayers_ReceivedPropertyTrees", |
| 702 TRACE_EVENT_SCOPE_THREAD, "property_trees", | 701 TRACE_EVENT_SCOPE_THREAD, "property_trees", |
| 703 property_trees->AsTracedValue()); | 702 property_trees->AsTracedValue()); |
| 704 } | 703 } |
| 705 draw_property_utils::UpdatePropertyTrees(this, property_trees, | 704 draw_property_utils::UpdatePropertyTrees(this, property_trees); |
| 706 can_render_to_separate_surface); | |
| 707 draw_property_utils::FindLayersThatNeedUpdates(this, property_trees, | 705 draw_property_utils::FindLayersThatNeedUpdates(this, property_trees, |
| 708 &update_layer_list); | 706 &update_layer_list); |
| 709 } | 707 } |
| 710 | 708 |
| 711 for (const auto& layer : update_layer_list) | 709 for (const auto& layer : update_layer_list) |
| 712 layer->SavePaintProperties(); | 710 layer->SavePaintProperties(); |
| 713 | 711 |
| 714 bool content_is_suitable_for_gpu = true; | 712 bool content_is_suitable_for_gpu = true; |
| 715 bool did_paint_content = | 713 bool did_paint_content = |
| 716 PaintContent(update_layer_list, &content_is_suitable_for_gpu); | 714 PaintContent(update_layer_list, &content_is_suitable_for_gpu); |
| (...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1439 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { | 1437 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { |
| 1440 for (auto* layer : *this) | 1438 for (auto* layer : *this) |
| 1441 layer->SetNeedsDisplay(); | 1439 layer->SetNeedsDisplay(); |
| 1442 } | 1440 } |
| 1443 | 1441 |
| 1444 void LayerTreeHost::SetHasCopyRequest(bool has_copy_request) { | 1442 void LayerTreeHost::SetHasCopyRequest(bool has_copy_request) { |
| 1445 has_copy_request_ = has_copy_request; | 1443 has_copy_request_ = has_copy_request; |
| 1446 } | 1444 } |
| 1447 | 1445 |
| 1448 } // namespace cc | 1446 } // namespace cc |
| OLD | NEW |