Index: content/browser/frame_host/render_widget_host_view_guest.cc |
diff --git a/content/browser/frame_host/render_widget_host_view_guest.cc b/content/browser/frame_host/render_widget_host_view_guest.cc |
index b14a741cd2243b1cdd955777019c5b69c83d04f8..0f9eca7a9af0564a52accdee9af468f76d17c2df 100644 |
--- a/content/browser/frame_host/render_widget_host_view_guest.cc |
+++ b/content/browser/frame_host/render_widget_host_view_guest.cc |
@@ -312,6 +312,10 @@ void RenderWidgetHostViewGuest::OnSwapCompositorFrame( |
allocated_new_local_frame_id = true; |
} |
+ uint64_t begin_frame_source_id = frame.metadata.begin_frame_source_id; |
+ uint64_t begin_frame_number = frame.metadata.begin_frame_number; |
+ uint64_t latest_confirmed_frame = frame.metadata.latest_confirmed_frame; |
+ |
cc::SurfaceFactory::DrawCallback ack_callback = base::Bind( |
&RenderWidgetHostViewChildFrame::SurfaceDrawn, |
RenderWidgetHostViewChildFrame::AsWeakPtr(), compositor_frame_sink_id); |
@@ -345,6 +349,9 @@ void RenderWidgetHostViewGuest::OnSwapCompositorFrame( |
// no longer need. |
if (!guest_ || !guest_->attached()) |
ClearCompositorSurfaceIfNecessary(); |
+ |
+ DidSwapFrame(begin_frame_source_id, begin_frame_number, |
+ latest_confirmed_frame); |
} |
bool RenderWidgetHostViewGuest::OnMessageReceived(const IPC::Message& msg) { |