Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(795)

Unified Diff: content/browser/frame_host/render_widget_host_view_guest.cc

Issue 2527283003: cc: Introduce BeginFrame sequence numbers and acknowledgements.
Patch Set: Address Brian's comments. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698