Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: cc/trees/layer_tree_host.cc

Issue 2795803002: Clear Image Decode Cache on Navigation (Closed)
Patch Set: fix conversion Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/layer_tree_host.h ('k') | cc/trees/layer_tree_host_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host.h ('k') | cc/trees/layer_tree_host_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698