Index: content/renderer/gpu/renderer_compositor_frame_sink.cc |
diff --git a/content/renderer/gpu/renderer_compositor_frame_sink.cc b/content/renderer/gpu/renderer_compositor_frame_sink.cc |
index f06784c42a312865cc027ea7ac8d7d73b27e29d7..48c5f4c1c00a9826cf1953d38bf639ebb6e4cb22 100644 |
--- a/content/renderer/gpu/renderer_compositor_frame_sink.cc |
+++ b/content/renderer/gpu/renderer_compositor_frame_sink.cc |
@@ -123,6 +123,7 @@ void RendererCompositorFrameSink::DetachFromClient() { |
void RendererCompositorFrameSink::SubmitCompositorFrame( |
cc::CompositorFrame frame) { |
// We should only submit CompositorFrames with valid BeginFrameAcks. |
+ DCHECK(frame.metadata.begin_frame_ack.has_damage); |
DCHECK_LE(cc::BeginFrameArgs::kStartingFrameNumber, |
frame.metadata.begin_frame_ack.sequence_number); |
if (ShouldAllocateNewLocalSurfaceId(frame)) |
@@ -150,6 +151,13 @@ void RendererCompositorFrameSink::SubmitCompositorFrame( |
} |
} |
+void RendererCompositorFrameSink::BeginFrameDidNotProduceFrame( |
+ const cc::BeginFrameAck& ack) { |
+ DCHECK(!ack.has_damage); |
+ DCHECK_LE(cc::BeginFrameArgs::kStartingFrameNumber, ack.sequence_number); |
+ sink_->BeginFrameDidNotProduceFrame(ack); |
+} |
+ |
void RendererCompositorFrameSink::OnMessageReceived( |
const IPC::Message& message) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
@@ -232,12 +240,7 @@ void RendererCompositorFrameSink::OnNeedsBeginFrames(bool needs_begin_frames) { |
} |
void RendererCompositorFrameSink::OnDidFinishFrame( |
- const cc::BeginFrameAck& ack) { |
- DCHECK_LE(cc::BeginFrameArgs::kStartingFrameNumber, ack.sequence_number); |
- // If there was damage, ViewHostMsg_SwapCompositorFrame includes the ack. |
- if (!ack.has_damage) |
- sink_->BeginFrameDidNotSwap(ack); |
-} |
+ const cc::BeginFrameAck& ack) {} |
void RendererCompositorFrameSink::EstablishMojoConnection() { |
cc::mojom::MojoCompositorFrameSinkPtr sink; |