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 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 LayerType* transform_parent = data_for_children->transform_tree_parent; | 336 LayerType* transform_parent = data_for_children->transform_tree_parent; |
337 if (PositionConstraint(layer).is_fixed_position() && | 337 if (PositionConstraint(layer).is_fixed_position() && |
338 !created_transform_node) { | 338 !created_transform_node) { |
339 transform_parent = data_for_children->transform_fixed_parent; | 339 transform_parent = data_for_children->transform_fixed_parent; |
340 } | 340 } |
341 ClipNode node; | 341 ClipNode node; |
342 node.data.clip = | 342 node.data.clip = |
343 gfx::RectF(gfx::PointF() + layer->offset_to_transform_parent(), | 343 gfx::RectF(gfx::PointF() + layer->offset_to_transform_parent(), |
344 gfx::SizeF(layer->bounds())); | 344 gfx::SizeF(layer->bounds())); |
345 node.data.transform_id = transform_parent->transform_tree_index(); | 345 node.data.transform_id = transform_parent->transform_tree_index(); |
346 node.data.target_id = data_for_children->property_trees->effect_tree | 346 node.data.target_effect_id = data_for_children->render_target; |
347 .Node(data_for_children->render_target) | 347 node.data.target_transform_id = |
348 ->data.transform_id; | 348 data_for_children->property_trees->effect_tree |
| 349 .Node(data_for_children->render_target) |
| 350 ->data.transform_id; |
349 node.owner_id = layer->id(); | 351 node.owner_id = layer->id(); |
350 | 352 |
351 if (ancestor_clips_subtree || layer_clips_subtree) { | 353 if (ancestor_clips_subtree || layer_clips_subtree) { |
352 // Surfaces reset the rect used for layer clipping. At other nodes, layer | 354 // Surfaces reset the rect used for layer clipping. At other nodes, layer |
353 // clipping state from ancestors must continue to get propagated. | 355 // clipping state from ancestors must continue to get propagated. |
354 node.data.layer_clipping_uses_only_local_clip = | 356 node.data.layer_clipping_uses_only_local_clip = |
355 (created_render_surface && NumUnclippedDescendants(layer) == 0) || | 357 (created_render_surface && NumUnclippedDescendants(layer) == 0) || |
356 !ancestor_clips_subtree; | 358 !ancestor_clips_subtree; |
357 } else { | 359 } else { |
358 // Otherwise, we're either unclipped, or exist only in order to apply our | 360 // Otherwise, we're either unclipped, or exist only in order to apply our |
(...skipping 1020 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1379 color = SkColorSetA(color, 255); | 1381 color = SkColorSetA(color, 255); |
1380 BuildPropertyTreesTopLevelInternal( | 1382 BuildPropertyTreesTopLevelInternal( |
1381 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 1383 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
1382 outer_viewport_scroll_layer, overscroll_elasticity_layer, | 1384 outer_viewport_scroll_layer, overscroll_elasticity_layer, |
1383 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, | 1385 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, |
1384 device_transform, property_trees, color); | 1386 device_transform, property_trees, color); |
1385 property_trees->ResetCachedData(); | 1387 property_trees->ResetCachedData(); |
1386 } | 1388 } |
1387 | 1389 |
1388 } // namespace cc | 1390 } // namespace cc |
OLD | NEW |