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 <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "cc/base/math_util.h" | 10 #include "cc/base/math_util.h" |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
138 data_for_children->render_target->transform_tree_index(); | 138 data_for_children->render_target->transform_tree_index(); |
139 node.owner_id = layer->id(); | 139 node.owner_id = layer->id(); |
140 | 140 |
141 data_for_children->clip_tree_parent = | 141 data_for_children->clip_tree_parent = |
142 data_for_children->clip_tree->Insert(node, parent_id); | 142 data_for_children->clip_tree->Insert(node, parent_id); |
143 } | 143 } |
144 | 144 |
145 layer->SetClipTreeIndex( | 145 layer->SetClipTreeIndex( |
146 has_unclipped_surface ? 0 : data_for_children->clip_tree_parent); | 146 has_unclipped_surface ? 0 : data_for_children->clip_tree_parent); |
147 | 147 |
148 // TODO(jaydasika): This value depends on whether a layer has a render | |
weiliangc
2015/07/07 15:54:02
Thanks for this. :) Could you also add crbug.com/5
jaydasika
2015/07/07 18:35:28
Done.
| |
149 // surface or not. When building property trees becomes independant of | |
150 // render surfaces, this should move. | |
151 layer->draw_properties().is_clipped_from_property_trees = | |
152 data_for_children->ancestor_clips_subtree; | |
153 | |
148 // TODO(awoloszyn): Right now when we hit a node with a replica, we reset the | 154 // TODO(awoloszyn): Right now when we hit a node with a replica, we reset the |
149 // clip for all children since we may need to draw. We need to figure out a | 155 // clip for all children since we may need to draw. We need to figure out a |
150 // better way, since we will need both the clipped and unclipped versions. | 156 // better way, since we will need both the clipped and unclipped versions. |
151 } | 157 } |
152 | 158 |
153 template <typename LayerType> | 159 template <typename LayerType> |
154 bool AddTransformNodeIfNeeded( | 160 bool AddTransformNodeIfNeeded( |
155 const DataForRecursion<LayerType>& data_from_ancestor, | 161 const DataForRecursion<LayerType>& data_from_ancestor, |
156 LayerType* layer, | 162 LayerType* layer, |
157 DataForRecursion<LayerType>* data_for_children) { | 163 DataForRecursion<LayerType>* data_for_children) { |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
497 const gfx::Rect& viewport, | 503 const gfx::Rect& viewport, |
498 const gfx::Transform& device_transform, | 504 const gfx::Transform& device_transform, |
499 PropertyTrees* property_trees) { | 505 PropertyTrees* property_trees) { |
500 BuildPropertyTreesTopLevelInternal( | 506 BuildPropertyTreesTopLevelInternal( |
501 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 507 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
502 outer_viewport_scroll_layer, page_scale_factor, device_scale_factor, | 508 outer_viewport_scroll_layer, page_scale_factor, device_scale_factor, |
503 viewport, device_transform, property_trees); | 509 viewport, device_transform, property_trees); |
504 } | 510 } |
505 | 511 |
506 } // namespace cc | 512 } // namespace cc |
OLD | NEW |