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

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

Issue 1921503005: cc: Move main thread hierarchy dependencies into PropertyTreeBuilder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix telemetry unittest problem Created 4 years, 7 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/draw_property_utils.h" 5 #include "cc/trees/draw_property_utils.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 DCHECK(layer->background_filters().IsEmpty()) << "layer: " << layer->id(); 64 DCHECK(layer->background_filters().IsEmpty()) << "layer: " << layer->id();
65 DCHECK(!IsRootLayer(layer)) << "layer: " << layer->id(); 65 DCHECK(!IsRootLayer(layer)) << "layer: " << layer->id();
66 if (EffectNodeOwner(layer)->replica_layer() == layer) 66 if (EffectNodeOwner(layer)->replica_layer() == layer)
67 return; 67 return;
68 DCHECK(!layer->mask_layer()) << "layer: " << layer->id(); 68 DCHECK(!layer->mask_layer()) << "layer: " << layer->id();
69 DCHECK(!layer->replica_layer()) << "layer: " << layer->id(); 69 DCHECK(!layer->replica_layer()) << "layer: " << layer->id();
70 DCHECK(!layer->HasCopyRequest()) << "layer: " << layer->id(); 70 DCHECK(!layer->HasCopyRequest()) << "layer: " << layer->id();
71 ValidateIsNotRootForIsolatedGroup(layer); 71 ValidateIsNotRootForIsolatedGroup(layer);
72 } 72 }
73 73
74 static void ValidateRenderSurfacesRecursive(Layer* layer) { 74 static void ValidateRenderSurfacesRecursive(Layer* root_layer) {
75 ValidateRenderSurfaceForLayer(layer); 75 for (auto* layer : *root_layer->layer_tree_host())
76 for (size_t i = 0; i < layer->children().size(); ++i) 76 ValidateRenderSurfaceForLayer(layer);
77 ValidateRenderSurfacesRecursive(layer->child_at(i));
78 } 77 }
79 #endif 78 #endif
80 79
81 template <typename LayerType> 80 template <typename LayerType>
82 void CalculateVisibleRects( 81 void CalculateVisibleRects(
83 const typename LayerType::LayerListType& visible_layer_list, 82 const typename LayerType::LayerListType& visible_layer_list,
84 const ClipTree& clip_tree, 83 const ClipTree& clip_tree,
85 const TransformTree& transform_tree, 84 const TransformTree& transform_tree,
86 bool non_root_surfaces_enabled) { 85 bool non_root_surfaces_enabled) {
87 for (auto& layer : visible_layer_list) { 86 for (auto& layer : visible_layer_list) {
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 366
368 EffectNode* node = effect_tree->Node(layer->effect_tree_index()); 367 EffectNode* node = effect_tree->Node(layer->effect_tree_index());
369 368
370 if (node->owner_id == layer->id() && node->data.has_render_surface) 369 if (node->owner_id == layer->id() && node->data.has_render_surface)
371 layer->SetHasRenderSurface(true); 370 layer->SetHasRenderSurface(true);
372 else 371 else
373 layer->SetHasRenderSurface(false); 372 layer->SetHasRenderSurface(false);
374 } 373 }
375 374
376 void UpdateRenderSurfacesForLayersRecursive(EffectTree* effect_tree, 375 void UpdateRenderSurfacesForLayersRecursive(EffectTree* effect_tree,
377 Layer* layer) { 376 Layer* root_layer) {
378 UpdateRenderSurfaceForLayer(effect_tree, true, layer); 377 for (auto* layer : *root_layer->layer_tree_host())
379 378 UpdateRenderSurfaceForLayer(effect_tree, true, layer);
jaydasika 2016/04/27 18:21:10 This and ValidateRenderSurfacesRecursive can be de
380 for (size_t i = 0; i < layer->children().size(); ++i) {
381 UpdateRenderSurfacesForLayersRecursive(effect_tree, layer->child_at(i));
382 }
383 } 379 }
384 380
385 } // namespace 381 } // namespace
386 382
387 template <typename LayerType> 383 template <typename LayerType>
388 static inline bool LayerShouldBeSkippedInternal( 384 static inline bool LayerShouldBeSkippedInternal(
389 LayerType* layer, 385 LayerType* layer,
390 bool layer_is_drawn, 386 bool layer_is_drawn,
391 const TransformTree& transform_tree, 387 const TransformTree& transform_tree,
392 const EffectTree& effect_tree) { 388 const EffectTree& effect_tree) {
(...skipping 733 matching lines...) Expand 10 before | Expand all | Expand 10 after
1126 void UpdateElasticOverscroll(PropertyTrees* property_trees, 1122 void UpdateElasticOverscroll(PropertyTrees* property_trees,
1127 const Layer* overscroll_elasticity_layer, 1123 const Layer* overscroll_elasticity_layer,
1128 const gfx::Vector2dF& elastic_overscroll) { 1124 const gfx::Vector2dF& elastic_overscroll) {
1129 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, 1125 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer,
1130 elastic_overscroll); 1126 elastic_overscroll);
1131 } 1127 }
1132 1128
1133 } // namespace draw_property_utils 1129 } // namespace draw_property_utils
1134 1130
1135 } // namespace cc 1131 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698