| OLD | NEW |
| 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 <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "cc/base/math_util.h" | 10 #include "cc/base/math_util.h" |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 | 311 |
| 312 } // namespace | 312 } // namespace |
| 313 | 313 |
| 314 void PropertyTreeBuilder::BuildPropertyTrees( | 314 void PropertyTreeBuilder::BuildPropertyTrees( |
| 315 Layer* root_layer, | 315 Layer* root_layer, |
| 316 const Layer* page_scale_layer, | 316 const Layer* page_scale_layer, |
| 317 float page_scale_factor, | 317 float page_scale_factor, |
| 318 float device_scale_factor, | 318 float device_scale_factor, |
| 319 const gfx::Rect& viewport, | 319 const gfx::Rect& viewport, |
| 320 const gfx::Transform& device_transform, | 320 const gfx::Transform& device_transform, |
| 321 TransformTree* transform_tree, | 321 PropertyTrees* property_trees) { |
| 322 ClipTree* clip_tree, | |
| 323 OpacityTree* opacity_tree) { | |
| 324 DataForRecursion data_for_recursion; | 322 DataForRecursion data_for_recursion; |
| 325 data_for_recursion.transform_tree = transform_tree; | 323 data_for_recursion.transform_tree = &property_trees->transform_tree; |
| 326 data_for_recursion.clip_tree = clip_tree; | 324 data_for_recursion.clip_tree = &property_trees->clip_tree; |
| 327 data_for_recursion.opacity_tree = opacity_tree; | 325 data_for_recursion.opacity_tree = &property_trees->opacity_tree; |
| 328 data_for_recursion.transform_tree_parent = nullptr; | 326 data_for_recursion.transform_tree_parent = nullptr; |
| 329 data_for_recursion.transform_fixed_parent = nullptr; | 327 data_for_recursion.transform_fixed_parent = nullptr; |
| 330 data_for_recursion.render_target = root_layer; | 328 data_for_recursion.render_target = root_layer; |
| 331 data_for_recursion.clip_tree_parent = 0; | 329 data_for_recursion.clip_tree_parent = 0; |
| 332 data_for_recursion.opacity_tree_parent = -1; | 330 data_for_recursion.opacity_tree_parent = -1; |
| 333 data_for_recursion.page_scale_layer = page_scale_layer; | 331 data_for_recursion.page_scale_layer = page_scale_layer; |
| 334 data_for_recursion.page_scale_factor = page_scale_factor; | 332 data_for_recursion.page_scale_factor = page_scale_factor; |
| 335 data_for_recursion.device_scale_factor = device_scale_factor; | 333 data_for_recursion.device_scale_factor = device_scale_factor; |
| 336 data_for_recursion.in_subtree_of_page_scale_application_layer = false; | 334 data_for_recursion.in_subtree_of_page_scale_application_layer = false; |
| 337 data_for_recursion.should_flatten = false; | 335 data_for_recursion.should_flatten = false; |
| 338 data_for_recursion.device_transform = &device_transform; | 336 data_for_recursion.device_transform = &device_transform; |
| 339 | 337 |
| 340 ClipNode root_clip; | 338 ClipNode root_clip; |
| 341 root_clip.data.clip = viewport; | 339 root_clip.data.clip = viewport; |
| 342 root_clip.data.transform_id = 0; | 340 root_clip.data.transform_id = 0; |
| 343 data_for_recursion.clip_tree_parent = clip_tree->Insert(root_clip, 0); | 341 data_for_recursion.clip_tree_parent = |
| 342 data_for_recursion.clip_tree->Insert(root_clip, 0); |
| 344 BuildPropertyTreesInternal(root_layer, data_for_recursion); | 343 BuildPropertyTreesInternal(root_layer, data_for_recursion); |
| 345 } | 344 } |
| 346 | 345 |
| 347 } // namespace cc | 346 } // namespace cc |
| OLD | NEW |