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

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: rebase 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
« no previous file with comments | « cc/trees/layer_tree_impl_unittest.cc ('k') | cc/trees/property_tree_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 327 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_impl_unittest.cc ('k') | cc/trees/property_tree_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698