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

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

Issue 2216203002: Refactor MutatorHostClient from LayerTreeHost to LayerTree. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase on another LTH refactor CL. Created 4 years, 4 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_builder.h ('k') | cc/trees/tree_synchronizer.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>
11 11
12 #include "cc/animation/animation_host.h" 12 #include "cc/animation/animation_host.h"
13 #include "cc/animation/mutable_properties.h" 13 #include "cc/animation/mutable_properties.h"
14 #include "cc/base/math_util.h" 14 #include "cc/base/math_util.h"
15 #include "cc/layers/layer.h" 15 #include "cc/layers/layer.h"
16 #include "cc/layers/layer_impl.h" 16 #include "cc/layers/layer_impl.h"
17 #include "cc/output/copy_output_request.h" 17 #include "cc/output/copy_output_request.h"
18 #include "cc/trees/clip_node.h" 18 #include "cc/trees/clip_node.h"
19 #include "cc/trees/draw_property_utils.h" 19 #include "cc/trees/draw_property_utils.h"
20 #include "cc/trees/effect_node.h" 20 #include "cc/trees/effect_node.h"
21 #include "cc/trees/layer_tree_host.h"
22 #include "cc/trees/layer_tree_impl.h" 21 #include "cc/trees/layer_tree_impl.h"
23 #include "cc/trees/scroll_node.h" 22 #include "cc/trees/scroll_node.h"
24 #include "cc/trees/transform_node.h" 23 #include "cc/trees/transform_node.h"
25 #include "ui/gfx/geometry/point_f.h" 24 #include "ui/gfx/geometry/point_f.h"
26 #include "ui/gfx/geometry/vector2d_conversions.h" 25 #include "ui/gfx/geometry/vector2d_conversions.h"
27 26
28 namespace cc { 27 namespace cc {
29 28
30 class LayerTreeHost;
31
32 namespace { 29 namespace {
33 30
34 static const int kInvalidPropertyTreeNodeId = -1; 31 static const int kInvalidPropertyTreeNodeId = -1;
35 static const int kRootPropertyTreeNodeId = 0; 32 static const int kRootPropertyTreeNodeId = 0;
36 static const int kViewportClipTreeNodeId = 1; 33 static const int kViewportClipTreeNodeId = 1;
37 34
38 template <typename LayerType> 35 template <typename LayerType>
39 struct DataForRecursion { 36 struct DataForRecursion {
40 PropertyTrees* property_trees; 37 PropertyTrees* property_trees;
41 LayerType* transform_tree_parent; 38 LayerType* transform_tree_parent;
(...skipping 1386 matching lines...) Expand 10 before | Expand all | Expand 10 after
1428 .verify_transform_tree_calculations; 1425 .verify_transform_tree_calculations;
1429 SkColor color = root_layer->GetLayerTree()->background_color(); 1426 SkColor color = root_layer->GetLayerTree()->background_color();
1430 if (SkColorGetA(color) != 255) 1427 if (SkColorGetA(color) != 255)
1431 color = SkColorSetA(color, 255); 1428 color = SkColorSetA(color, 255);
1432 BuildPropertyTreesTopLevelInternal( 1429 BuildPropertyTreesTopLevelInternal(
1433 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1430 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1434 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1431 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1435 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1432 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1436 device_transform, property_trees, color); 1433 device_transform, property_trees, color);
1437 #if DCHECK_IS_ON() 1434 #if DCHECK_IS_ON()
1438 for (auto* layer : *root_layer->layer_tree_host()) 1435 for (auto* layer : *root_layer->GetLayerTree())
1439 CheckScrollAndClipPointersForLayer(layer); 1436 CheckScrollAndClipPointersForLayer(layer);
1440 #endif 1437 #endif
1441 property_trees->ResetCachedData(); 1438 property_trees->ResetCachedData();
1442 } 1439 }
1443 1440
1444 void PropertyTreeBuilder::BuildPropertyTrees( 1441 void PropertyTreeBuilder::BuildPropertyTrees(
1445 LayerImpl* root_layer, 1442 LayerImpl* root_layer,
1446 const LayerImpl* page_scale_layer, 1443 const LayerImpl* page_scale_layer,
1447 const LayerImpl* inner_viewport_scroll_layer, 1444 const LayerImpl* inner_viewport_scroll_layer,
1448 const LayerImpl* outer_viewport_scroll_layer, 1445 const LayerImpl* outer_viewport_scroll_layer,
(...skipping 15 matching lines...) Expand all
1464 color = SkColorSetA(color, 255); 1461 color = SkColorSetA(color, 255);
1465 BuildPropertyTreesTopLevelInternal( 1462 BuildPropertyTreesTopLevelInternal(
1466 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1463 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1467 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1464 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1468 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1465 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1469 device_transform, property_trees, color); 1466 device_transform, property_trees, color);
1470 property_trees->ResetCachedData(); 1467 property_trees->ResetCachedData();
1471 } 1468 }
1472 1469
1473 } // namespace cc 1470 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/property_tree_builder.h ('k') | cc/trees/tree_synchronizer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698