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