| Index: cc/trees/layer_tree_host_impl.cc | 
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc | 
| index 4d2f5a71511cf2985ab0825b0ec3c7e318d1173a..e06f93acce3174153e6c656448bbfcebadbd8eb9 100644 | 
| --- a/cc/trees/layer_tree_host_impl.cc | 
| +++ b/cc/trees/layer_tree_host_impl.cc | 
| @@ -263,7 +263,8 @@ LayerTreeHostImpl::LayerTreeHostImpl( | 
| micro_benchmark_controller_(this), | 
| need_to_update_visible_tiles_before_draw_(false), | 
| shared_bitmap_manager_(manager), | 
| -      id_(id) { | 
| +      id_(id), | 
| +      requires_high_res_to_draw_(false) { | 
| DCHECK(proxy_->IsImplThread()); | 
| DidVisibilityChange(this, visible_); | 
| animation_registrar_->set_supports_scroll_animations( | 
| @@ -856,7 +857,7 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses( | 
| if (append_quads_data.num_incomplete_tiles || | 
| append_quads_data.num_missing_tiles) { | 
| frame->contains_incomplete_tile = true; | 
| -      if (active_tree()->RequiresHighResToDraw()) | 
| +      if (RequiresHighResToDraw()) | 
| draw_result = DRAW_ABORTED_MISSING_HIGH_RES_CONTENT; | 
| } | 
|  | 
| @@ -1611,7 +1612,7 @@ void LayerTreeHostImpl::SetUseGpuRasterization(bool use_gpu) { | 
| // We have released tilings for both active and pending tree. | 
| // We would not have any content to draw until the pending tree is activated. | 
| // Prevent the active tree from drawing until activation. | 
| -  active_tree_->SetRequiresHighResToDraw(); | 
| +  SetRequiresHighResToDraw(); | 
| } | 
|  | 
| const RendererCapabilitiesImpl& | 
| @@ -1620,7 +1621,7 @@ LayerTreeHostImpl::GetRendererCapabilities() const { | 
| } | 
|  | 
| bool LayerTreeHostImpl::SwapBuffers(const LayerTreeHostImpl::FrameData& frame) { | 
| -  active_tree()->ResetRequiresHighResToDraw(); | 
| +  ResetRequiresHighResToDraw(); | 
| if (frame.has_no_damage) { | 
| active_tree()->BreakSwapPromises(SwapPromise::SWAP_FAILS); | 
| return false; | 
| @@ -1837,7 +1838,7 @@ void LayerTreeHostImpl::SetVisible(bool visible) { | 
| // If we just became visible, we have to ensure that we draw high res tiles, | 
| // to prevent checkerboard/low res flashes. | 
| if (visible_) | 
| -    active_tree()->SetRequiresHighResToDraw(); | 
| +    SetRequiresHighResToDraw(); | 
| else | 
| EvictAllUIResources(); | 
|  | 
| @@ -2098,7 +2099,7 @@ bool LayerTreeHostImpl::InitializeRenderer( | 
| // There will not be anything to draw here, so set high res | 
| // to avoid checkerboards, typically when we are recovering | 
| // from lost context. | 
| -  active_tree_->SetRequiresHighResToDraw(); | 
| +  SetRequiresHighResToDraw(); | 
|  | 
| return true; | 
| } | 
|  |