OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 target_tree->set_top_controls_height(top_controls_height_); | 434 target_tree->set_top_controls_height(top_controls_height_); |
435 target_tree->set_bottom_controls_height(bottom_controls_height_); | 435 target_tree->set_bottom_controls_height(bottom_controls_height_); |
436 target_tree->PushTopControls(nullptr); | 436 target_tree->PushTopControls(nullptr); |
437 | 437 |
438 // Active tree already shares the page_scale_factor object with pending | 438 // Active tree already shares the page_scale_factor object with pending |
439 // tree so only the limits need to be provided. | 439 // tree so only the limits need to be provided. |
440 target_tree->PushPageScaleFactorAndLimits(nullptr, min_page_scale_factor(), | 440 target_tree->PushPageScaleFactorAndLimits(nullptr, min_page_scale_factor(), |
441 max_page_scale_factor()); | 441 max_page_scale_factor()); |
442 target_tree->SetDeviceScaleFactor(device_scale_factor()); | 442 target_tree->SetDeviceScaleFactor(device_scale_factor()); |
443 target_tree->set_painted_device_scale_factor(painted_device_scale_factor()); | 443 target_tree->set_painted_device_scale_factor(painted_device_scale_factor()); |
| 444 target_tree->SetDeviceColorSpace(device_color_space_); |
444 target_tree->elastic_overscroll()->PushPendingToActive(); | 445 target_tree->elastic_overscroll()->PushPendingToActive(); |
445 | 446 |
446 target_tree->pending_page_scale_animation_ = | 447 target_tree->pending_page_scale_animation_ = |
447 std::move(pending_page_scale_animation_); | 448 std::move(pending_page_scale_animation_); |
448 | 449 |
449 target_tree->SetViewportLayersFromIds( | 450 target_tree->SetViewportLayersFromIds( |
450 overscroll_elasticity_layer_id_, page_scale_layer_id_, | 451 overscroll_elasticity_layer_id_, page_scale_layer_id_, |
451 inner_viewport_scroll_layer_id_, outer_viewport_scroll_layer_id_); | 452 inner_viewport_scroll_layer_id_, outer_viewport_scroll_layer_id_); |
452 | 453 |
453 target_tree->RegisterSelection(selection_); | 454 target_tree->RegisterSelection(selection_); |
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
843 void LayerTreeImpl::SetDeviceScaleFactor(float device_scale_factor) { | 844 void LayerTreeImpl::SetDeviceScaleFactor(float device_scale_factor) { |
844 if (device_scale_factor == device_scale_factor_) | 845 if (device_scale_factor == device_scale_factor_) |
845 return; | 846 return; |
846 device_scale_factor_ = device_scale_factor; | 847 device_scale_factor_ = device_scale_factor; |
847 | 848 |
848 set_needs_update_draw_properties(); | 849 set_needs_update_draw_properties(); |
849 if (IsActiveTree()) | 850 if (IsActiveTree()) |
850 layer_tree_host_impl_->SetFullViewportDamage(); | 851 layer_tree_host_impl_->SetFullViewportDamage(); |
851 } | 852 } |
852 | 853 |
| 854 void LayerTreeImpl::SetDeviceColorSpace( |
| 855 const gfx::ColorSpace& device_color_space) { |
| 856 if (device_color_space == device_color_space_) |
| 857 return; |
| 858 device_color_space_ = device_color_space; |
| 859 } |
| 860 |
853 SyncedProperty<ScaleGroup>* LayerTreeImpl::page_scale_factor() { | 861 SyncedProperty<ScaleGroup>* LayerTreeImpl::page_scale_factor() { |
854 return page_scale_factor_.get(); | 862 return page_scale_factor_.get(); |
855 } | 863 } |
856 | 864 |
857 const SyncedProperty<ScaleGroup>* LayerTreeImpl::page_scale_factor() const { | 865 const SyncedProperty<ScaleGroup>* LayerTreeImpl::page_scale_factor() const { |
858 return page_scale_factor_.get(); | 866 return page_scale_factor_.get(); |
859 } | 867 } |
860 | 868 |
861 gfx::SizeF LayerTreeImpl::ScrollableViewportSize() const { | 869 gfx::SizeF LayerTreeImpl::ScrollableViewportSize() const { |
862 if (!InnerViewportContainerLayer()) | 870 if (!InnerViewportContainerLayer()) |
(...skipping 1209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2072 | 2080 |
2073 void LayerTreeImpl::ResetAllChangeTracking() { | 2081 void LayerTreeImpl::ResetAllChangeTracking() { |
2074 layers_that_should_push_properties_.clear(); | 2082 layers_that_should_push_properties_.clear(); |
2075 // Iterate over all layers, including masks and replicas. | 2083 // Iterate over all layers, including masks and replicas. |
2076 for (auto& layer : *layers_) | 2084 for (auto& layer : *layers_) |
2077 layer->ResetChangeTracking(); | 2085 layer->ResetChangeTracking(); |
2078 property_trees_.ResetAllChangeTracking(); | 2086 property_trees_.ResetAllChangeTracking(); |
2079 } | 2087 } |
2080 | 2088 |
2081 } // namespace cc | 2089 } // namespace cc |
OLD | NEW |