| 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;
|
| }
|
|
|