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 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 // Root render surface acts the unbounded and untransformed to draw content | 636 // Root render surface acts the unbounded and untransformed to draw content |
637 // into. Transform node created from root layer (includes device scale | 637 // into. Transform node created from root layer (includes device scale |
638 // factor) and clip node created from root layer (include viewports) applies | 638 // factor) and clip node created from root layer (include viewports) applies |
639 // to root render surface's content, but not root render surface itself. | 639 // to root render surface's content, but not root render surface itself. |
640 node.data.transform_id = kRootPropertyTreeNodeId; | 640 node.data.transform_id = kRootPropertyTreeNodeId; |
641 node.data.clip_id = kRootPropertyTreeNodeId; | 641 node.data.clip_id = kRootPropertyTreeNodeId; |
642 node.data.node_or_ancestor_has_background_filters = | 642 node.data.node_or_ancestor_has_background_filters = |
643 node.data.has_background_filters; | 643 node.data.has_background_filters; |
644 node.data.to_screen_opacity_is_animated = has_animated_opacity; | 644 node.data.to_screen_opacity_is_animated = has_animated_opacity; |
645 } | 645 } |
646 node.data.target_id = | |
647 should_create_render_surface | |
648 ? data_from_ancestor.effect_tree->next_available_id() | |
649 : data_for_children->render_target; | |
650 data_for_children->effect_tree_parent = | 646 data_for_children->effect_tree_parent = |
651 data_for_children->effect_tree->Insert(node, parent_id); | 647 data_for_children->effect_tree->Insert(node, parent_id); |
652 layer->SetEffectTreeIndex(data_for_children->effect_tree_parent); | 648 layer->SetEffectTreeIndex(data_for_children->effect_tree_parent); |
653 if (should_create_render_surface) { | 649 if (should_create_render_surface) { |
654 data_for_children->compound_transform_since_render_target = | 650 data_for_children->compound_transform_since_render_target = |
655 gfx::Transform(); | 651 gfx::Transform(); |
656 data_for_children->axis_align_since_render_target = true; | 652 data_for_children->axis_align_since_render_target = true; |
657 } | 653 } |
658 return should_create_render_surface; | 654 return should_create_render_surface; |
659 } | 655 } |
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1009 if (SkColorGetA(color) != 255) | 1005 if (SkColorGetA(color) != 255) |
1010 color = SkColorSetA(color, 255); | 1006 color = SkColorSetA(color, 255); |
1011 BuildPropertyTreesTopLevelInternal( | 1007 BuildPropertyTreesTopLevelInternal( |
1012 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 1008 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
1013 outer_viewport_scroll_layer, overscroll_elasticity_layer, | 1009 outer_viewport_scroll_layer, overscroll_elasticity_layer, |
1014 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, | 1010 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, |
1015 device_transform, property_trees, color); | 1011 device_transform, property_trees, color); |
1016 } | 1012 } |
1017 | 1013 |
1018 } // namespace cc | 1014 } // namespace cc |
OLD | NEW |