Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Side by Side Diff: cc/trees/layer_tree_host.cc

Issue 2693703010: cc: Remove support for disabling non-root render surfaces. (Closed)
Patch Set: softwaredraw-remove-no-surfaces: rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/draw_property_utils.cc ('k') | cc/trees/layer_tree_host_common.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/draw_property_utils.cc ('k') | cc/trees/layer_tree_host_common.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698