Index: cc/trees/layer_tree_host.cc |
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc |
index dd5757625302089ca8b7d2b2de1f91364218f9fe..22c2345078b61e7263abba9f05d2b00fed5cb27b 100644 |
--- a/cc/trees/layer_tree_host.cc |
+++ b/cc/trees/layer_tree_host.cc |
@@ -317,6 +317,11 @@ void LayerTreeHost::FinishCommitOnImplThread( |
sync_tree->SetDeviceScaleFactor(device_scale_factor_); |
host_impl->SetDebugState(debug_state_); |
+ if (did_navigate_) { |
+ did_navigate_ = false; |
+ host_impl->ClearImageCacheOnNavigation(); |
+ } |
+ |
sync_tree->set_ui_resource_request_queue( |
ui_resource_manager_->TakeUIResourcesRequests()); |
@@ -875,6 +880,7 @@ void LayerTreeHost::SetRootLayer(scoped_refptr<Layer> root_layer) { |
ResetGpuRasterizationTracking(); |
SetNeedsFullTreeSync(); |
+ did_navigate_ = true; |
} |
void LayerTreeHost::RegisterViewportLayers( |