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 53afea7541e9a3f0d57938db88579845b768435c..c7293b05d49656f4c24e3591bdfc7445017990de 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1400,10 +1400,13 @@ const RendererCapabilities& LayerTreeHostImpl::GetRendererCapabilities() const { |
} |
bool LayerTreeHostImpl::SwapBuffers(const LayerTreeHostImpl::FrameData& frame) { |
- if (frame.has_no_damage) |
+ if (frame.has_no_damage) { |
+ active_tree()->BreakSwapPromises(SwapPromise::SWAP_FAILS); |
return false; |
+ } |
renderer_->SwapBuffers(); |
active_tree_->ClearLatencyInfo(); |
+ active_tree()->FinishSwapPromises(); |
return true; |
} |