Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(187)

Side by Side Diff: cc/trees/property_tree_builder.cc

Issue 2127323002: cc: Use sublayer scale from effect tree (1) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: PAC Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698