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/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 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 625 node.data.transform_id = | 625 node.data.transform_id = |
| 626 data_from_ancestor.transform_tree->next_available_id(); | 626 data_from_ancestor.transform_tree->next_available_id(); |
| 627 } | 627 } |
| 628 node.data.clip_id = data_from_ancestor.clip_tree_parent; | 628 node.data.clip_id = data_from_ancestor.clip_tree_parent; |
| 629 EffectNode* parent_node = data_for_children->effect_tree->Node(parent_id); | 629 EffectNode* parent_node = data_for_children->effect_tree->Node(parent_id); |
| 630 node.data.node_or_ancestor_has_background_filters = | 630 node.data.node_or_ancestor_has_background_filters = |
| 631 parent_node->data.node_or_ancestor_has_background_filters || | 631 parent_node->data.node_or_ancestor_has_background_filters || |
| 632 node.data.has_background_filters; | 632 node.data.has_background_filters; |
| 633 node.data.to_screen_opacity_is_animated = | 633 node.data.to_screen_opacity_is_animated = |
| 634 parent_node->data.to_screen_opacity_is_animated || has_animated_opacity; | 634 parent_node->data.to_screen_opacity_is_animated || has_animated_opacity; |
| 635 node.data.to_screen_opacity_can_animate_on_impl = | |
| 636 parent_node->data.to_screen_opacity_can_animate_on_impl && | |
| 637 layer->OpacityCanAnimateOnImplThread(); | |
|
ajuma
2016/04/06 19:49:29
I believe to_screen_opacity_is_animated already ac
sunxd
2016/04/07 15:37:13
Done.
| |
| 635 } else { | 638 } else { |
| 636 // Root render surface acts the unbounded and untransformed to draw content | 639 // Root render surface acts the unbounded and untransformed to draw content |
| 637 // into. Transform node created from root layer (includes device scale | 640 // into. Transform node created from root layer (includes device scale |
| 638 // factor) and clip node created from root layer (include viewports) applies | 641 // factor) and clip node created from root layer (include viewports) applies |
| 639 // to root render surface's content, but not root render surface itself. | 642 // to root render surface's content, but not root render surface itself. |
| 640 node.data.transform_id = kRootPropertyTreeNodeId; | 643 node.data.transform_id = kRootPropertyTreeNodeId; |
| 641 node.data.clip_id = kRootPropertyTreeNodeId; | 644 node.data.clip_id = kRootPropertyTreeNodeId; |
| 642 node.data.node_or_ancestor_has_background_filters = | 645 node.data.node_or_ancestor_has_background_filters = |
| 643 node.data.has_background_filters; | 646 node.data.has_background_filters; |
| 644 node.data.to_screen_opacity_is_animated = has_animated_opacity; | 647 node.data.to_screen_opacity_is_animated = has_animated_opacity; |
| 648 node.data.to_screen_opacity_can_animate_on_impl = | |
| 649 layer->OpacityCanAnimateOnImplThread(); | |
| 645 } | 650 } |
| 646 node.data.target_id = | 651 node.data.target_id = |
| 647 should_create_render_surface | 652 should_create_render_surface |
| 648 ? data_from_ancestor.effect_tree->next_available_id() | 653 ? data_from_ancestor.effect_tree->next_available_id() |
| 649 : data_for_children->render_target; | 654 : data_for_children->render_target; |
| 650 data_for_children->effect_tree_parent = | 655 data_for_children->effect_tree_parent = |
| 651 data_for_children->effect_tree->Insert(node, parent_id); | 656 data_for_children->effect_tree->Insert(node, parent_id); |
| 652 layer->SetEffectTreeIndex(data_for_children->effect_tree_parent); | 657 layer->SetEffectTreeIndex(data_for_children->effect_tree_parent); |
| 653 if (should_create_render_surface) { | 658 if (should_create_render_surface) { |
| 654 data_for_children->compound_transform_since_render_target = | 659 data_for_children->compound_transform_since_render_target = |
| (...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1009 if (SkColorGetA(color) != 255) | 1014 if (SkColorGetA(color) != 255) |
| 1010 color = SkColorSetA(color, 255); | 1015 color = SkColorSetA(color, 255); |
| 1011 BuildPropertyTreesTopLevelInternal( | 1016 BuildPropertyTreesTopLevelInternal( |
| 1012 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 1017 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
| 1013 outer_viewport_scroll_layer, overscroll_elasticity_layer, | 1018 outer_viewport_scroll_layer, overscroll_elasticity_layer, |
| 1014 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, | 1019 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, |
| 1015 device_transform, property_trees, color); | 1020 device_transform, property_trees, color); |
| 1016 } | 1021 } |
| 1017 | 1022 |
| 1018 } // namespace cc | 1023 } // namespace cc |
| OLD | NEW |