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..156d62960ee917e6f77b5a130ede3687777daedc 100644 |
--- a/content/renderer/android/synchronous_compositor_frame_sink.cc |
+++ b/content/renderer/android/synchronous_compositor_frame_sink.cc |
@@ -104,13 +104,16 @@ class SynchronousCompositorFrameSink::SoftwareOutputSurface |
SynchronousCompositorFrameSink::SynchronousCompositorFrameSink( |
scoped_refptr<cc::ContextProvider> context_provider, |
scoped_refptr<cc::ContextProvider> worker_context_provider, |
+ gpu::GpuMemoryBufferManager* gpu_memory_buffer_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, |
+ nullptr), |
routing_id_(routing_id), |
compositor_frame_sink_id_(compositor_frame_sink_id), |
registry_(registry), |
@@ -174,15 +177,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 */)); |
+ nullptr /* shared_bitmap_manager */, gpu_memory_buffer_manager(), |
danakj
2016/10/28 01:33:20
In this one they were both null before because its
piman
2016/10/28 22:08:33
Done.
|
+ 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; |