Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 4170eb015a85be8cacdf8eb6db9dfa51d67abd81..64bf015d7a8cefb8e280e2707f49e7c46e958620 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -1834,7 +1834,9 @@ RenderThreadImpl::CreateCompositorOutputSurface( |
if (vulkan_context_provider) { |
DCHECK(!layout_test_mode()); |
return base::MakeUnique<CompositorOutputSurface>( |
- routing_id, output_surface_id, std::move(vulkan_context_provider), |
+ routing_id, output_surface_id, |
+ CreateExternalBeginFrameSource(routing_id), |
+ std::move(vulkan_context_provider), |
std::move(frame_swap_message_queue)); |
} |
} |
@@ -1857,7 +1859,8 @@ RenderThreadImpl::CreateCompositorOutputSurface( |
if (use_software) { |
DCHECK(!layout_test_mode()); |
return base::MakeUnique<CompositorOutputSurface>( |
- routing_id, output_surface_id, nullptr, nullptr, |
+ routing_id, output_surface_id, |
+ CreateExternalBeginFrameSource(routing_id), nullptr, nullptr, |
std::move(frame_swap_message_queue)); |
} |
@@ -1910,14 +1913,16 @@ RenderThreadImpl::CreateCompositorOutputSurface( |
if (sync_compositor_message_filter_) { |
return base::MakeUnique<SynchronousCompositorOutputSurface>( |
std::move(context_provider), std::move(worker_context_provider), |
- routing_id, output_surface_id, sync_compositor_message_filter_.get(), |
+ routing_id, output_surface_id, |
+ CreateExternalBeginFrameSource(routing_id), |
+ sync_compositor_message_filter_.get(), |
std::move(frame_swap_message_queue)); |
} |
#endif |
- |
- return base::MakeUnique<CompositorOutputSurface>( |
- routing_id, output_surface_id, std::move(context_provider), |
- std::move(worker_context_provider), std::move(frame_swap_message_queue)); |
+ return base::WrapUnique(new CompositorOutputSurface( |
+ routing_id, output_surface_id, CreateExternalBeginFrameSource(routing_id), |
+ std::move(context_provider), std::move(worker_context_provider), |
+ std::move(frame_swap_message_queue))); |
} |
std::unique_ptr<cc::SwapPromise> |