| 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 |