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_host.h" | 5 #include "cc/trees/layer_tree_host.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 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 | 310 |
311 host_impl->SetHasGpuRasterizationTrigger(has_gpu_rasterization_trigger_); | 311 host_impl->SetHasGpuRasterizationTrigger(has_gpu_rasterization_trigger_); |
312 host_impl->SetContentIsSuitableForGpuRasterization( | 312 host_impl->SetContentIsSuitableForGpuRasterization( |
313 content_is_suitable_for_gpu_rasterization_); | 313 content_is_suitable_for_gpu_rasterization_); |
314 RecordGpuRasterizationHistogram(host_impl); | 314 RecordGpuRasterizationHistogram(host_impl); |
315 | 315 |
316 host_impl->SetViewportSize(device_viewport_size_); | 316 host_impl->SetViewportSize(device_viewport_size_); |
317 sync_tree->SetDeviceScaleFactor(device_scale_factor_); | 317 sync_tree->SetDeviceScaleFactor(device_scale_factor_); |
318 host_impl->SetDebugState(debug_state_); | 318 host_impl->SetDebugState(debug_state_); |
319 | 319 |
| 320 if (did_navigate_) { |
| 321 did_navigate_ = false; |
| 322 host_impl->ClearImageCacheOnNavigation(); |
| 323 } |
| 324 |
320 sync_tree->set_ui_resource_request_queue( | 325 sync_tree->set_ui_resource_request_queue( |
321 ui_resource_manager_->TakeUIResourcesRequests()); | 326 ui_resource_manager_->TakeUIResourcesRequests()); |
322 | 327 |
323 { | 328 { |
324 TRACE_EVENT0("cc", "LayerTreeHostInProcess::PushProperties"); | 329 TRACE_EVENT0("cc", "LayerTreeHostInProcess::PushProperties"); |
325 | 330 |
326 TreeSynchronizer::PushLayerProperties(this, sync_tree); | 331 TreeSynchronizer::PushLayerProperties(this, sync_tree); |
327 | 332 |
328 // This must happen after synchronizing property trees and after pushing | 333 // This must happen after synchronizing property trees and after pushing |
329 // properties, which updates the clobber_active_value flag. | 334 // properties, which updates the clobber_active_value flag. |
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
868 } | 873 } |
869 | 874 |
870 if (hud_layer_.get()) | 875 if (hud_layer_.get()) |
871 hud_layer_->RemoveFromParent(); | 876 hud_layer_->RemoveFromParent(); |
872 | 877 |
873 // Reset gpu rasterization tracking. | 878 // Reset gpu rasterization tracking. |
874 // This flag is sticky until a new tree comes along. | 879 // This flag is sticky until a new tree comes along. |
875 ResetGpuRasterizationTracking(); | 880 ResetGpuRasterizationTracking(); |
876 | 881 |
877 SetNeedsFullTreeSync(); | 882 SetNeedsFullTreeSync(); |
| 883 did_navigate_ = true; |
878 } | 884 } |
879 | 885 |
880 void LayerTreeHost::RegisterViewportLayers( | 886 void LayerTreeHost::RegisterViewportLayers( |
881 scoped_refptr<Layer> overscroll_elasticity_layer, | 887 scoped_refptr<Layer> overscroll_elasticity_layer, |
882 scoped_refptr<Layer> page_scale_layer, | 888 scoped_refptr<Layer> page_scale_layer, |
883 scoped_refptr<Layer> inner_viewport_scroll_layer, | 889 scoped_refptr<Layer> inner_viewport_scroll_layer, |
884 scoped_refptr<Layer> outer_viewport_scroll_layer) { | 890 scoped_refptr<Layer> outer_viewport_scroll_layer) { |
885 DCHECK(!inner_viewport_scroll_layer || | 891 DCHECK(!inner_viewport_scroll_layer || |
886 inner_viewport_scroll_layer != outer_viewport_scroll_layer); | 892 inner_viewport_scroll_layer != outer_viewport_scroll_layer); |
887 overscroll_elasticity_layer_ = overscroll_elasticity_layer; | 893 overscroll_elasticity_layer_ = overscroll_elasticity_layer; |
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1438 LayerListReverseIterator<Layer> LayerTreeHost::rend() { | 1444 LayerListReverseIterator<Layer> LayerTreeHost::rend() { |
1439 return LayerListReverseIterator<Layer>(nullptr); | 1445 return LayerListReverseIterator<Layer>(nullptr); |
1440 } | 1446 } |
1441 | 1447 |
1442 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { | 1448 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { |
1443 for (auto* layer : *this) | 1449 for (auto* layer : *this) |
1444 layer->SetNeedsDisplay(); | 1450 layer->SetNeedsDisplay(); |
1445 } | 1451 } |
1446 | 1452 |
1447 } // namespace cc | 1453 } // namespace cc |
OLD | NEW |