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

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

Issue 953093002: cc: Derive draw opacity from property trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Make opacity tree-building optional Created 5 years, 9 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/property_tree.h ('k') | cc/trees/property_tree_builder.h » ('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 <set> 5 #include <set>
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "cc/base/math_util.h" 8 #include "cc/base/math_util.h"
9 #include "cc/trees/property_tree.h" 9 #include "cc/trees/property_tree.h"
10 10
(...skipping 15 matching lines...) Expand all
26 DCHECK_GT(nodes_.size(), 0u); 26 DCHECK_GT(nodes_.size(), 0u);
27 nodes_.push_back(tree_node); 27 nodes_.push_back(tree_node);
28 T& node = nodes_.back(); 28 T& node = nodes_.back();
29 node.parent_id = parent_id; 29 node.parent_id = parent_id;
30 node.id = static_cast<int>(nodes_.size()) - 1; 30 node.id = static_cast<int>(nodes_.size()) - 1;
31 return node.id; 31 return node.id;
32 } 32 }
33 33
34 template class PropertyTree<TransformNode>; 34 template class PropertyTree<TransformNode>;
35 template class PropertyTree<ClipNode>; 35 template class PropertyTree<ClipNode>;
36 template class PropertyTree<OpacityNode>;
36 37
37 TransformNodeData::TransformNodeData() 38 TransformNodeData::TransformNodeData()
38 : target_id(-1), 39 : target_id(-1),
39 content_target_id(-1), 40 content_target_id(-1),
40 needs_local_transform_update(true), 41 needs_local_transform_update(true),
41 is_invertible(true), 42 is_invertible(true),
42 ancestors_are_invertible(true), 43 ancestors_are_invertible(true),
43 is_animated(false), 44 is_animated(false),
44 to_screen_is_animated(false), 45 to_screen_is_animated(false),
45 flattens(false), 46 flattens(false),
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 // combined, to/from matrices. 287 // combined, to/from matrices.
287 node->data.to_parent.PreconcatTransform(delta); 288 node->data.to_parent.PreconcatTransform(delta);
288 node->data.from_parent.ConcatTransform(inverse_delta); 289 node->data.from_parent.ConcatTransform(inverse_delta);
289 node->data.to_target.PreconcatTransform(delta); 290 node->data.to_target.PreconcatTransform(delta);
290 node->data.from_target.ConcatTransform(inverse_delta); 291 node->data.from_target.ConcatTransform(inverse_delta);
291 node->data.to_screen.PreconcatTransform(delta); 292 node->data.to_screen.PreconcatTransform(delta);
292 node->data.from_screen.ConcatTransform(inverse_delta); 293 node->data.from_screen.ConcatTransform(inverse_delta);
293 } 294 }
294 295
295 } // namespace cc 296 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/property_tree.h ('k') | cc/trees/property_tree_builder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698