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_in_process.h" | 5 #include "cc/trees/layer_tree_host_in_process.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 637 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); | 648 "LayerTreeHostInProcess::UpdateLayers::BuildPropertyTrees"); |
649 TRACE_EVENT0( | 649 TRACE_EVENT0( |
650 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 650 TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
651 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); | 651 "LayerTreeHostInProcessCommon::ComputeVisibleRectsWithPropertyTrees"); |
652 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); | 652 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer); |
653 bool can_render_to_separate_surface = true; | 653 bool can_render_to_separate_surface = true; |
654 PropertyTrees* property_trees = layer_tree_->property_trees(); | 654 PropertyTrees* property_trees = layer_tree_->property_trees(); |
655 if (!settings_.use_layer_lists) { | 655 if (!settings_.use_layer_lists) { |
656 // If use_layer_lists is set, then the property trees should have been | 656 // If use_layer_lists is set, then the property trees should have been |
657 // built by the client already. | 657 // built by the client already. |
| 658 if (settings_.verify_clip_tree_calculations) |
| 659 PropertyTreeBuilder::BuildPropertyTrees( |
| 660 root_layer, page_scale_layer, |
| 661 layer_tree_->inner_viewport_scroll_layer(), |
| 662 layer_tree_->outer_viewport_scroll_layer(), |
| 663 layer_tree_->overscroll_elasticity_layer(), |
| 664 layer_tree_->elastic_overscroll(), layer_tree_->page_scale_factor(), |
| 665 layer_tree_->device_scale_factor(), |
| 666 gfx::Rect(layer_tree_->device_viewport_size()), identity_transform, |
| 667 layer_tree_->test_property_trees_with_new_clip_tree(), true); |
658 PropertyTreeBuilder::BuildPropertyTrees( | 668 PropertyTreeBuilder::BuildPropertyTrees( |
659 root_layer, page_scale_layer, | 669 root_layer, page_scale_layer, |
660 layer_tree_->inner_viewport_scroll_layer(), | 670 layer_tree_->inner_viewport_scroll_layer(), |
661 layer_tree_->outer_viewport_scroll_layer(), | 671 layer_tree_->outer_viewport_scroll_layer(), |
662 layer_tree_->overscroll_elasticity_layer(), | 672 layer_tree_->overscroll_elasticity_layer(), |
663 layer_tree_->elastic_overscroll(), layer_tree_->page_scale_factor(), | 673 layer_tree_->elastic_overscroll(), layer_tree_->page_scale_factor(), |
664 layer_tree_->device_scale_factor(), | 674 layer_tree_->device_scale_factor(), |
665 gfx::Rect(layer_tree_->device_viewport_size()), identity_transform, | 675 gfx::Rect(layer_tree_->device_viewport_size()), identity_transform, |
666 property_trees); | 676 property_trees); |
667 TRACE_EVENT_INSTANT1( | 677 TRACE_EVENT_INSTANT1( |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
821 return compositor_mode_ == CompositorMode::SINGLE_THREADED; | 831 return compositor_mode_ == CompositorMode::SINGLE_THREADED; |
822 } | 832 } |
823 | 833 |
824 bool LayerTreeHostInProcess::IsThreaded() const { | 834 bool LayerTreeHostInProcess::IsThreaded() const { |
825 DCHECK(compositor_mode_ != CompositorMode::THREADED || | 835 DCHECK(compositor_mode_ != CompositorMode::THREADED || |
826 task_runner_provider_->HasImplThread()); | 836 task_runner_provider_->HasImplThread()); |
827 return compositor_mode_ == CompositorMode::THREADED; | 837 return compositor_mode_ == CompositorMode::THREADED; |
828 } | 838 } |
829 | 839 |
830 } // namespace cc | 840 } // namespace cc |
OLD | NEW |