Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |