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 a274eb9b7e8a3e1b2df76498563c143afd2fc591..933ea158eca0d6becd3ef4d69fa85df725634997 100644 |
--- a/content/browser/compositor/mus_browser_compositor_output_surface.cc |
+++ b/content/browser/compositor/mus_browser_compositor_output_surface.cc |
@@ -33,7 +33,8 @@ MusBrowserCompositorOutputSurface::MusBrowserCompositorOutputSurface( |
update_vsync_parameters_callback, |
std::move(overlay_candidate_validator)), |
ui_window_(window), |
- window_(nullptr) { |
+ window_(nullptr), |
+ begin_frame_source_(nullptr) { |
ui_compositor_frame_sink_ = ui_window_->RequestCompositorFrameSink( |
ui::mojom::CompositorFrameSinkType::DEFAULT, context, |
gpu_memory_buffer_manager); |
@@ -51,7 +52,8 @@ MusBrowserCompositorOutputSurface::MusBrowserCompositorOutputSurface( |
update_vsync_parameters_callback, |
std::move(overlay_candidate_validator)), |
ui_window_(nullptr), |
- window_(window) { |
+ window_(window), |
+ begin_frame_source_(nullptr) { |
aura::WindowPortMus* window_port = aura::WindowPortMus::Get(window_); |
DCHECK(window_port); |
compositor_frame_sink_ = window_port->RequestCompositorFrameSink( |
@@ -62,6 +64,10 @@ 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()) |
@@ -141,7 +147,9 @@ void MusBrowserCompositorOutputSurface::SwapBuffers( |
} |
void MusBrowserCompositorOutputSurface::SetBeginFrameSource( |
- cc::BeginFrameSource* source) {} |
+ cc::BeginFrameSource* source) { |
+ begin_frame_source_ = source; |
+} |
void MusBrowserCompositorOutputSurface::ReclaimResources( |
const cc::ReturnedResourceArray& resources) { |