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 |
11 #include "cc/base/math_util.h" | 11 #include "cc/base/math_util.h" |
12 #include "cc/layers/draw_properties.h" | 12 #include "cc/layers/draw_properties.h" |
13 #include "cc/layers/layer.h" | 13 #include "cc/layers/layer.h" |
14 #include "cc/layers/layer_impl.h" | 14 #include "cc/layers/layer_impl.h" |
15 #include "cc/trees/clip_node.h" | 15 #include "cc/trees/clip_node.h" |
16 #include "cc/trees/effect_node.h" | 16 #include "cc/trees/effect_node.h" |
17 #include "cc/trees/layer_tree_host.h" | 17 #include "cc/trees/layer_tree.h" |
18 #include "cc/trees/layer_tree_impl.h" | 18 #include "cc/trees/layer_tree_impl.h" |
19 #include "cc/trees/property_tree.h" | 19 #include "cc/trees/property_tree.h" |
20 #include "cc/trees/property_tree_builder.h" | 20 #include "cc/trees/property_tree_builder.h" |
21 #include "cc/trees/transform_node.h" | 21 #include "cc/trees/transform_node.h" |
22 #include "ui/gfx/geometry/rect_conversions.h" | 22 #include "ui/gfx/geometry/rect_conversions.h" |
23 | 23 |
24 namespace cc { | 24 namespace cc { |
25 | 25 |
26 namespace draw_property_utils { | 26 namespace draw_property_utils { |
27 | 27 |
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
698 } | 698 } |
699 | 699 |
700 bool LayerShouldBeSkipped(Layer* layer, | 700 bool LayerShouldBeSkipped(Layer* layer, |
701 bool layer_is_drawn, | 701 bool layer_is_drawn, |
702 const TransformTree& transform_tree, | 702 const TransformTree& transform_tree, |
703 const EffectTree& effect_tree) { | 703 const EffectTree& effect_tree) { |
704 return LayerShouldBeSkippedInternal(layer, layer_is_drawn, transform_tree, | 704 return LayerShouldBeSkippedInternal(layer, layer_is_drawn, transform_tree, |
705 effect_tree); | 705 effect_tree); |
706 } | 706 } |
707 | 707 |
708 void FindLayersThatNeedUpdates(LayerTreeHost* layer_tree_host, | 708 void FindLayersThatNeedUpdates(LayerTree* layer_tree, |
709 const TransformTree& transform_tree, | 709 const TransformTree& transform_tree, |
710 const EffectTree& effect_tree, | 710 const EffectTree& effect_tree, |
711 LayerList* update_layer_list) { | 711 LayerList* update_layer_list) { |
712 for (auto* layer : *layer_tree_host) { | 712 for (auto* layer : *layer_tree) { |
713 bool layer_is_drawn = | 713 bool layer_is_drawn = |
714 effect_tree.Node(layer->effect_tree_index())->is_drawn; | 714 effect_tree.Node(layer->effect_tree_index())->is_drawn; |
715 | 715 |
716 if (!IsRootLayer(layer) && | 716 if (!IsRootLayer(layer) && |
717 LayerShouldBeSkipped(layer, layer_is_drawn, transform_tree, | 717 LayerShouldBeSkipped(layer, layer_is_drawn, transform_tree, |
718 effect_tree)) | 718 effect_tree)) |
719 continue; | 719 continue; |
720 | 720 |
721 if (LayerNeedsUpdate(layer, layer_is_drawn, transform_tree)) { | 721 if (LayerNeedsUpdate(layer, layer_is_drawn, transform_tree)) { |
722 update_layer_list->push_back(layer); | 722 update_layer_list->push_back(layer); |
(...skipping 872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1595 void UpdateElasticOverscroll(PropertyTrees* property_trees, | 1595 void UpdateElasticOverscroll(PropertyTrees* property_trees, |
1596 const Layer* overscroll_elasticity_layer, | 1596 const Layer* overscroll_elasticity_layer, |
1597 const gfx::Vector2dF& elastic_overscroll) { | 1597 const gfx::Vector2dF& elastic_overscroll) { |
1598 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, | 1598 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, |
1599 elastic_overscroll); | 1599 elastic_overscroll); |
1600 } | 1600 } |
1601 | 1601 |
1602 } // namespace draw_property_utils | 1602 } // namespace draw_property_utils |
1603 | 1603 |
1604 } // namespace cc | 1604 } // namespace cc |
OLD | NEW |