| Index: content/renderer/android/synchronous_compositor_frame_sink.cc
|
| diff --git a/content/renderer/android/synchronous_compositor_frame_sink.cc b/content/renderer/android/synchronous_compositor_frame_sink.cc
|
| index 32b07eb2bc472d8cc1e749c65781fc5213847b69..2d7ddfa2a0699b303a8ea4ce09bb1e8dd8fcb6ee 100644
|
| --- a/content/renderer/android/synchronous_compositor_frame_sink.cc
|
| +++ b/content/renderer/android/synchronous_compositor_frame_sink.cc
|
| @@ -104,13 +104,17 @@ class SynchronousCompositorFrameSink::SoftwareOutputSurface
|
| SynchronousCompositorFrameSink::SynchronousCompositorFrameSink(
|
| scoped_refptr<cc::ContextProvider> context_provider,
|
| scoped_refptr<cc::ContextProvider> worker_context_provider,
|
| + gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager,
|
| + cc::SharedBitmapManager* shared_bitmap_manager,
|
| int routing_id,
|
| uint32_t compositor_frame_sink_id,
|
| std::unique_ptr<cc::BeginFrameSource> begin_frame_source,
|
| SynchronousCompositorRegistry* registry,
|
| scoped_refptr<FrameSwapMessageQueue> frame_swap_message_queue)
|
| : cc::CompositorFrameSink(std::move(context_provider),
|
| - std::move(worker_context_provider)),
|
| + std::move(worker_context_provider),
|
| + gpu_memory_buffer_manager,
|
| + shared_bitmap_manager),
|
| routing_id_(routing_id),
|
| compositor_frame_sink_id_(compositor_frame_sink_id),
|
| registry_(registry),
|
| @@ -174,15 +178,11 @@ bool SynchronousCompositorFrameSink::BindToClient(
|
| base::MakeUnique<SoftwareDevice>(¤t_sw_canvas_));
|
| software_output_surface_ = output_surface.get();
|
|
|
| - // The shared_bitmap_manager and gpu_memory_buffer_manager here are null as
|
| - // this Display is only used for resourcesless software draws, where no
|
| - // resources are included in the frame swapped from the compositor. So there
|
| - // is no need for these.
|
| display_.reset(new cc::Display(
|
| - nullptr /* shared_bitmap_manager */,
|
| - nullptr /* gpu_memory_buffer_manager */, software_renderer_settings,
|
| - nullptr /* begin_frame_source */, std::move(output_surface),
|
| - nullptr /* scheduler */, nullptr /* texture_mailbox_deleter */));
|
| + shared_bitmap_manager(), gpu_memory_buffer_manager(),
|
| + software_renderer_settings, nullptr /* begin_frame_source */,
|
| + std::move(output_surface), nullptr /* scheduler */,
|
| + nullptr /* texture_mailbox_deleter */));
|
| display_->Initialize(&display_client_, surface_manager_.get(), kFrameSinkId);
|
| display_->SetVisible(true);
|
| return true;
|
|
|