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

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

Issue 2632313002: cc: Compute RenderSurfaceImpl's TransformTreeIndex using its effect node (Closed)
Patch Set: Created 3 years, 11 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/layers/render_surface_impl.cc ('k') | cc/trees/property_tree.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/draw_property_utils.h" 5 #include "cc/trees/draw_property_utils.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1260 matching lines...) Expand 10 before | Expand all | Expand 10 after
1271 1271
1272 static void SetSurfaceDrawTransform(const PropertyTrees* property_trees, 1272 static void SetSurfaceDrawTransform(const PropertyTrees* property_trees,
1273 RenderSurfaceImpl* render_surface) { 1273 RenderSurfaceImpl* render_surface) {
1274 const TransformTree& transform_tree = property_trees->transform_tree; 1274 const TransformTree& transform_tree = property_trees->transform_tree;
1275 const EffectTree& effect_tree = property_trees->effect_tree; 1275 const EffectTree& effect_tree = property_trees->effect_tree;
1276 const TransformNode* transform_node = 1276 const TransformNode* transform_node =
1277 transform_tree.Node(render_surface->TransformTreeIndex()); 1277 transform_tree.Node(render_surface->TransformTreeIndex());
1278 const EffectNode* effect_node = 1278 const EffectNode* effect_node =
1279 effect_tree.Node(render_surface->EffectTreeIndex()); 1279 effect_tree.Node(render_surface->EffectTreeIndex());
1280 // The draw transform of root render surface is identity tranform. 1280 // The draw transform of root render surface is identity tranform.
1281 if (transform_node->id == 1) { 1281 if (transform_node->id == TransformTree::kRootNodeId) {
1282 render_surface->SetDrawTransform(gfx::Transform()); 1282 render_surface->SetDrawTransform(gfx::Transform());
1283 return; 1283 return;
1284 } 1284 }
1285 1285
1286 gfx::Transform render_surface_transform; 1286 gfx::Transform render_surface_transform;
1287 const EffectNode* target_effect_node = 1287 const EffectNode* target_effect_node =
1288 effect_tree.Node(effect_node->target_id); 1288 effect_tree.Node(effect_node->target_id);
1289 property_trees->GetToTarget(transform_node->id, target_effect_node->id, 1289 property_trees->GetToTarget(transform_node->id, target_effect_node->id,
1290 &render_surface_transform); 1290 &render_surface_transform);
1291 1291
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
1556 void UpdateElasticOverscroll(PropertyTrees* property_trees, 1556 void UpdateElasticOverscroll(PropertyTrees* property_trees,
1557 const Layer* overscroll_elasticity_layer, 1557 const Layer* overscroll_elasticity_layer,
1558 const gfx::Vector2dF& elastic_overscroll) { 1558 const gfx::Vector2dF& elastic_overscroll) {
1559 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, 1559 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer,
1560 elastic_overscroll); 1560 elastic_overscroll);
1561 } 1561 }
1562 1562
1563 } // namespace draw_property_utils 1563 } // namespace draw_property_utils
1564 1564
1565 } // namespace cc 1565 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/render_surface_impl.cc ('k') | cc/trees/property_tree.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698