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 |