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 6f267cc51b0417ac65f35299e15a4be158db4da9..d96a46ccadd09437bb9914afec0594c42ffa1fe7 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1402,10 +1402,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; |
} |