| 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/property_tree_builder.h" | 5 #include "cc/trees/property_tree_builder.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 654 | 654 |
| 655 static inline int NumDescendantsThatDrawContent(LayerImpl* layer) { | 655 static inline int NumDescendantsThatDrawContent(LayerImpl* layer) { |
| 656 return layer->test_properties()->num_descendants_that_draw_content; | 656 return layer->test_properties()->num_descendants_that_draw_content; |
| 657 } | 657 } |
| 658 | 658 |
| 659 static inline float EffectiveOpacity(Layer* layer) { | 659 static inline float EffectiveOpacity(Layer* layer) { |
| 660 return layer->EffectiveOpacity(); | 660 return layer->EffectiveOpacity(); |
| 661 } | 661 } |
| 662 | 662 |
| 663 static inline float EffectiveOpacity(LayerImpl* layer) { | 663 static inline float EffectiveOpacity(LayerImpl* layer) { |
| 664 return layer->test_properties()->hide_layer_and_subtree ? 0.f | 664 return layer->test_properties()->hide_layer_and_subtree |
| 665 : layer->opacity(); | 665 ? 0.f |
| 666 : layer->test_properties()->opacity; |
| 667 } |
| 668 |
| 669 static inline float Opacity(Layer* layer) { |
| 670 return layer->opacity(); |
| 671 } |
| 672 |
| 673 static inline float Opacity(LayerImpl* layer) { |
| 674 return layer->test_properties()->opacity; |
| 666 } | 675 } |
| 667 | 676 |
| 668 static inline bool HideLayerAndSubtree(Layer* layer) { | 677 static inline bool HideLayerAndSubtree(Layer* layer) { |
| 669 return layer->hide_layer_and_subtree(); | 678 return layer->hide_layer_and_subtree(); |
| 670 } | 679 } |
| 671 | 680 |
| 672 static inline bool HideLayerAndSubtree(LayerImpl* layer) { | 681 static inline bool HideLayerAndSubtree(LayerImpl* layer) { |
| 673 return layer->test_properties()->hide_layer_and_subtree; | 682 return layer->test_properties()->hide_layer_and_subtree; |
| 674 } | 683 } |
| 675 | 684 |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 816 return false; | 825 return false; |
| 817 } | 826 } |
| 818 | 827 |
| 819 EffectNode node; | 828 EffectNode node; |
| 820 node.owner_id = layer->id(); | 829 node.owner_id = layer->id(); |
| 821 if (AlwaysUseActiveTreeOpacity(layer)) { | 830 if (AlwaysUseActiveTreeOpacity(layer)) { |
| 822 data_for_children->property_trees->always_use_active_tree_opacity_effect_ids | 831 data_for_children->property_trees->always_use_active_tree_opacity_effect_ids |
| 823 .push_back(node.owner_id); | 832 .push_back(node.owner_id); |
| 824 } | 833 } |
| 825 | 834 |
| 826 node.data.opacity = layer->opacity(); | 835 node.data.opacity = Opacity(layer); |
| 827 node.data.has_render_surface = should_create_render_surface; | 836 node.data.has_render_surface = should_create_render_surface; |
| 828 node.data.has_copy_request = layer->HasCopyRequest(); | 837 node.data.has_copy_request = layer->HasCopyRequest(); |
| 829 node.data.has_background_filters = !layer->background_filters().IsEmpty(); | 838 node.data.has_background_filters = !layer->background_filters().IsEmpty(); |
| 830 node.data.has_potential_opacity_animation = has_potential_opacity_animation; | 839 node.data.has_potential_opacity_animation = has_potential_opacity_animation; |
| 831 node.data.double_sided = DoubleSided(layer); | 840 node.data.double_sided = DoubleSided(layer); |
| 832 node.data.subtree_hidden = HideLayerAndSubtree(layer); | 841 node.data.subtree_hidden = HideLayerAndSubtree(layer); |
| 833 node.data.is_currently_animating_opacity = layer->OpacityIsAnimating(); | 842 node.data.is_currently_animating_opacity = layer->OpacityIsAnimating(); |
| 834 | 843 |
| 835 if (!is_root) { | 844 if (!is_root) { |
| 836 // The effect node's transform id is used only when we create a render | 845 // The effect node's transform id is used only when we create a render |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1277 if (SkColorGetA(color) != 255) | 1286 if (SkColorGetA(color) != 255) |
| 1278 color = SkColorSetA(color, 255); | 1287 color = SkColorSetA(color, 255); |
| 1279 BuildPropertyTreesTopLevelInternal( | 1288 BuildPropertyTreesTopLevelInternal( |
| 1280 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 1289 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
| 1281 outer_viewport_scroll_layer, overscroll_elasticity_layer, | 1290 outer_viewport_scroll_layer, overscroll_elasticity_layer, |
| 1282 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, | 1291 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, |
| 1283 device_transform, property_trees, color); | 1292 device_transform, property_trees, color); |
| 1284 } | 1293 } |
| 1285 | 1294 |
| 1286 } // namespace cc | 1295 } // namespace cc |
| OLD | NEW |