Index: content/browser/compositor/mus_browser_compositor_output_surface.cc |
diff --git a/content/browser/compositor/mus_browser_compositor_output_surface.cc b/content/browser/compositor/mus_browser_compositor_output_surface.cc |
index ce3b426a44f88136c9d9d836638e37fd771ac7ae..1651429e46ec271123b57ca4a35829d7f5f98503 100644 |
--- a/content/browser/compositor/mus_browser_compositor_output_surface.cc |
+++ b/content/browser/compositor/mus_browser_compositor_output_surface.cc |
@@ -60,11 +60,18 @@ MusBrowserCompositorOutputSurface::MusBrowserCompositorOutputSurface( |
MusBrowserCompositorOutputSurface::~MusBrowserCompositorOutputSurface() {} |
+cc::BeginFrameSource* MusBrowserCompositorOutputSurface::GetBeginFrameSource() { |
+ return begin_frame_source_; |
+} |
+ |
void MusBrowserCompositorOutputSurface::SwapBuffers( |
cc::OutputSurfaceFrame frame) { |
const gfx::Rect bounds = ui_window_ ? gfx::Rect(ui_window_->bounds().size()) |
: gfx::Rect(window_->bounds().size()); |
cc::CompositorFrame ui_frame; |
+ ui_frame.metadata.begin_frame_source_id = frame.begin_frame_source_id; |
+ ui_frame.metadata.begin_frame_number = frame.begin_frame_number; |
+ ui_frame.metadata.latest_confirmed_frame = frame.latest_confirmed_frame; |
ui_frame.metadata.latency_info = std::move(frame.latency_info); |
// Reset latency_info to known empty state after moving contents. |
frame.latency_info.clear(); |
@@ -139,7 +146,9 @@ void MusBrowserCompositorOutputSurface::SwapBuffers( |
} |
void MusBrowserCompositorOutputSurface::SetBeginFrameSource( |
- cc::BeginFrameSource* source) {} |
+ cc::BeginFrameSource* source) { |
+ begin_frame_source_ = source; |
+} |
void MusBrowserCompositorOutputSurface::ReclaimResources( |
const cc::ReturnedResourceArray& resources) { |