Index: services/ui/ws/display_client_compositor_frame_sink.cc |
diff --git a/services/ui/ws/display_client_compositor_frame_sink.cc b/services/ui/ws/display_client_compositor_frame_sink.cc |
index a7972df07a4d47e9945caa21eeee7fcfd4ad8499..18b64f0070ce30ae8b0765af4bb4f4f5692a64e4 100644 |
--- a/services/ui/ws/display_client_compositor_frame_sink.cc |
+++ b/services/ui/ws/display_client_compositor_frame_sink.cc |
@@ -48,6 +48,7 @@ void DisplayClientCompositorFrameSink::SubmitCompositorFrame( |
if (!compositor_frame_sink_) |
return; |
+ DCHECK(frame.metadata.begin_frame_ack.has_damage); |
DCHECK_LE(cc::BeginFrameArgs::kStartingFrameNumber, |
frame.metadata.begin_frame_ack.sequence_number); |
@@ -65,6 +66,13 @@ void DisplayClientCompositorFrameSink::SubmitCompositorFrame( |
last_submitted_frame_size_ = frame_size; |
} |
+void DisplayClientCompositorFrameSink::BeginFrameDidNotProduceFrame( |
+ const cc::BeginFrameAck& ack) { |
+ DCHECK(!ack.has_damage); |
+ DCHECK_LE(cc::BeginFrameArgs::kStartingFrameNumber, ack.sequence_number); |
+ compositor_frame_sink_->BeginFrameDidNotProduceFrame(ack); |
+} |
+ |
void DisplayClientCompositorFrameSink::DidReceiveCompositorFrameAck( |
const cc::ReturnedResourceArray& resources) { |
DCHECK(thread_checker_->CalledOnValidThread()); |
@@ -95,11 +103,7 @@ void DisplayClientCompositorFrameSink::OnNeedsBeginFrames( |
} |
void DisplayClientCompositorFrameSink::OnDidFinishFrame( |
- const cc::BeginFrameAck& ack) { |
- // If there was damage, the submitted CompositorFrame includes the ack. |
- if (!ack.has_damage) |
- compositor_frame_sink_->BeginFrameDidNotSwap(ack); |
-} |
+ const cc::BeginFrameAck& ack) {} |
} // namespace ws |
} // namespace ui |