OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/layer_tree.h" | 5 #include "cc/trees/layer_tree.h" |
6 | 6 |
7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
9 #include "cc/input/page_scale_animation.h" | 9 #include "cc/input/page_scale_animation.h" |
10 #include "cc/layers/heads_up_display_layer.h" | 10 #include "cc/layers/heads_up_display_layer.h" |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 // status by pushing the damage status from sync tree property trees to main | 369 // status by pushing the damage status from sync tree property trees to main |
370 // thread property trees or by moving it onto the layers. | 370 // thread property trees or by moving it onto the layers. |
371 if (inputs_.root_layer && property_trees_changed_on_active_tree) { | 371 if (inputs_.root_layer && property_trees_changed_on_active_tree) { |
372 if (property_trees_.sequence_number == | 372 if (property_trees_.sequence_number == |
373 tree_impl->property_trees()->sequence_number) | 373 tree_impl->property_trees()->sequence_number) |
374 tree_impl->property_trees()->PushChangeTrackingTo(&property_trees_); | 374 tree_impl->property_trees()->PushChangeTrackingTo(&property_trees_); |
375 else | 375 else |
376 tree_impl->MoveChangeTrackingToLayers(); | 376 tree_impl->MoveChangeTrackingToLayers(); |
377 } | 377 } |
378 // Setting property trees must happen before pushing the page scale. | 378 // Setting property trees must happen before pushing the page scale. |
379 tree_impl->SetPropertyTrees(&property_trees_); | 379 tree_impl->SetPropertyTrees(&property_trees_, |
| 380 test_property_trees_with_new_clip_tree_); |
380 | 381 |
381 tree_impl->PushPageScaleFromMainThread( | 382 tree_impl->PushPageScaleFromMainThread( |
382 inputs_.page_scale_factor * unapplied_page_scale_delta, | 383 inputs_.page_scale_factor * unapplied_page_scale_delta, |
383 inputs_.min_page_scale_factor, inputs_.max_page_scale_factor); | 384 inputs_.min_page_scale_factor, inputs_.max_page_scale_factor); |
384 | 385 |
385 tree_impl->set_browser_controls_shrink_blink_size( | 386 tree_impl->set_browser_controls_shrink_blink_size( |
386 inputs_.browser_controls_shrink_blink_size); | 387 inputs_.browser_controls_shrink_blink_size); |
387 tree_impl->set_top_controls_height(inputs_.top_controls_height); | 388 tree_impl->set_top_controls_height(inputs_.top_controls_height); |
388 tree_impl->set_bottom_controls_height(inputs_.bottom_controls_height); | 389 tree_impl->set_bottom_controls_height(inputs_.bottom_controls_height); |
389 tree_impl->PushBrowserControlsFromMainThread( | 390 tree_impl->PushBrowserControlsFromMainThread( |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 layer->SetElementId(LayerIdToElementIdForTesting(layer->id())); | 489 layer->SetElementId(LayerIdToElementIdForTesting(layer->id())); |
489 } | 490 } |
490 | 491 |
491 void LayerTree::SetElementIdsForTesting() { | 492 void LayerTree::SetElementIdsForTesting() { |
492 LayerTreeHostCommon::CallFunctionForEveryLayer(this, SetElementIdForTesting); | 493 LayerTreeHostCommon::CallFunctionForEveryLayer(this, SetElementIdForTesting); |
493 } | 494 } |
494 | 495 |
495 void LayerTree::BuildPropertyTreesForTesting() { | 496 void LayerTree::BuildPropertyTreesForTesting() { |
496 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer()); | 497 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer()); |
497 gfx::Transform identity_transform; | 498 gfx::Transform identity_transform; |
| 499 bool build_new_property_trees = true; |
498 PropertyTreeBuilder::BuildPropertyTrees( | 500 PropertyTreeBuilder::BuildPropertyTrees( |
499 root_layer(), page_scale_layer(), inner_viewport_scroll_layer(), | 501 root_layer(), page_scale_layer(), inner_viewport_scroll_layer(), |
500 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), | 502 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), |
| 503 elastic_overscroll(), page_scale_factor(), device_scale_factor(), |
| 504 gfx::Rect(device_viewport_size()), identity_transform, test_property_trees
_with_new_clip_tree(), build_new_property_trees); |
| 505 PropertyTreeBuilder::BuildPropertyTrees( |
| 506 root_layer(), page_scale_layer(), inner_viewport_scroll_layer(), |
| 507 outer_viewport_scroll_layer(), overscroll_elasticity_layer(), |
501 elastic_overscroll(), page_scale_factor(), device_scale_factor(), | 508 elastic_overscroll(), page_scale_factor(), device_scale_factor(), |
502 gfx::Rect(device_viewport_size()), identity_transform, property_trees()); | 509 gfx::Rect(device_viewport_size()), identity_transform, property_trees()); |
503 } | 510 } |
504 | 511 |
505 bool LayerTree::IsElementInList(ElementId element_id, | 512 bool LayerTree::IsElementInList(ElementId element_id, |
506 ElementListType list_type) const { | 513 ElementListType list_type) const { |
507 return list_type == ElementListType::ACTIVE && LayerByElementId(element_id); | 514 return list_type == ElementListType::ACTIVE && LayerByElementId(element_id); |
508 } | 515 } |
509 | 516 |
510 void LayerTree::SetMutatorsNeedCommit() { | 517 void LayerTree::SetMutatorsNeedCommit() { |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 LayerListReverseIterator<Layer> LayerTree::rend() { | 586 LayerListReverseIterator<Layer> LayerTree::rend() { |
580 return LayerListReverseIterator<Layer>(nullptr); | 587 return LayerListReverseIterator<Layer>(nullptr); |
581 } | 588 } |
582 | 589 |
583 void LayerTree::SetNeedsDisplayOnAllLayers() { | 590 void LayerTree::SetNeedsDisplayOnAllLayers() { |
584 for (auto* layer : *this) | 591 for (auto* layer : *this) |
585 layer->SetNeedsDisplay(); | 592 layer->SetNeedsDisplay(); |
586 } | 593 } |
587 | 594 |
588 } // namespace cc | 595 } // namespace cc |
OLD | NEW |