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

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

Issue 1859733002: cc: Remove usage of Layer draw_transform (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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/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 799 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 xform.FlattenTo2d(); 810 xform.FlattenTo2d();
811 xform.Translate(layer->offset_to_transform_parent().x(), 811 xform.Translate(layer->offset_to_transform_parent().x(),
812 layer->offset_to_transform_parent().y()); 812 layer->offset_to_transform_parent().y());
813 } else { 813 } else {
814 // Surfaces need to apply their sublayer scale. 814 // Surfaces need to apply their sublayer scale.
815 xform.Scale(node->data.sublayer_scale.x(), node->data.sublayer_scale.y()); 815 xform.Scale(node->data.sublayer_scale.x(), node->data.sublayer_scale.y());
816 } 816 }
817 return xform; 817 return xform;
818 } 818 }
819 819
820 gfx::Transform DrawTransform(const Layer* layer, const TransformTree& tree) {
821 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index()));
822 }
823
824 gfx::Transform DrawTransform(const LayerImpl* layer, 820 gfx::Transform DrawTransform(const LayerImpl* layer,
825 const TransformTree& tree) { 821 const TransformTree& tree) {
826 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index())); 822 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index()));
ajuma 2016/04/04 22:15:59 Since we no longer need templating, we don't need
sunxd 2016/04/05 14:26:47 Done.
827 } 823 }
828 824
829 static void SetSurfaceDrawTransform(const TransformTree& tree, 825 static void SetSurfaceDrawTransform(const TransformTree& tree,
830 RenderSurfaceImpl* render_surface) { 826 RenderSurfaceImpl* render_surface) {
831 const TransformNode* node = tree.Node(render_surface->TransformTreeIndex()); 827 const TransformNode* node = tree.Node(render_surface->TransformTreeIndex());
832 // The draw transform of root render surface is identity tranform. 828 // The draw transform of root render surface is identity tranform.
833 if (node->id == 1) { 829 if (node->id == 1) {
834 render_surface->SetDrawTransform(gfx::Transform()); 830 render_surface->SetDrawTransform(gfx::Transform());
835 return; 831 return;
836 } 832 }
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
1176 void UpdateElasticOverscroll(PropertyTrees* property_trees, 1172 void UpdateElasticOverscroll(PropertyTrees* property_trees,
1177 const Layer* overscroll_elasticity_layer, 1173 const Layer* overscroll_elasticity_layer,
1178 const gfx::Vector2dF& elastic_overscroll) { 1174 const gfx::Vector2dF& elastic_overscroll) {
1179 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, 1175 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer,
1180 elastic_overscroll); 1176 elastic_overscroll);
1181 } 1177 }
1182 1178
1183 } // namespace draw_property_utils 1179 } // namespace draw_property_utils
1184 1180
1185 } // namespace cc 1181 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698