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 e2be690f76e688ac5939dd2dc390ee1e41bcb4e0..bdcd0dac9f3d1d89db9d6e62c3ae30e9c7d7ecda 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -719,9 +719,12 @@ DrawSwapReadbackResult::DrawResult LayerTreeHostImpl::CalculateRenderPasses( |
root_surface->content_rect()); |
bool root_surface_has_contributing_layers = |
!root_surface->layer_list().empty(); |
+ bool hud_wants_to_draw_ = active_tree_->hud_layer() && |
+ active_tree_->hud_layer()->IsAnimatingHUDContents(); |
if (root_surface_has_contributing_layers && |
root_surface_has_no_visible_damage && |
- active_tree_->LayersWithCopyOutputRequest().empty()) { |
+ active_tree_->LayersWithCopyOutputRequest().empty() && |
+ !hud_wants_to_draw_) { |
TRACE_EVENT0("cc", |
"LayerTreeHostImpl::CalculateRenderPasses::EmptyDamageRect"); |
frame->has_no_damage = true; |