| Index: services/ui/surfaces/compositor_frame_sink.cc
|
| diff --git a/services/ui/surfaces/compositor_frame_sink.cc b/services/ui/surfaces/compositor_frame_sink.cc
|
| index 21318a4c72cfb74b8aab728f602d7135ce358360..287e3bfdff8e420532912fbabb88e7f3e8ecab24 100644
|
| --- a/services/ui/surfaces/compositor_frame_sink.cc
|
| +++ b/services/ui/surfaces/compositor_frame_sink.cc
|
| @@ -30,15 +30,14 @@ CompositorFrameSink::CompositorFrameSink(
|
| gfx::AcceleratedWidget widget,
|
| scoped_refptr<gpu::GpuChannelHost> gpu_channel,
|
| const scoped_refptr<DisplayCompositor>& display_compositor)
|
| - : task_runner_(task_runner),
|
| + : frame_sink_id_(display_compositor->GenerateNextClientId(), 0),
|
| + task_runner_(task_runner),
|
| display_compositor_(display_compositor),
|
| - factory_(display_compositor->manager(), this),
|
| - allocator_(
|
| - cc::FrameSinkId(display_compositor->GenerateNextClientId(), 0)) {
|
| - display_compositor_->manager()->RegisterFrameSinkId(
|
| - allocator_.frame_sink_id());
|
| - display_compositor_->manager()->RegisterSurfaceFactoryClient(
|
| - allocator_.frame_sink_id(), this);
|
| + factory_(frame_sink_id_, display_compositor->manager(), this),
|
| + allocator_(frame_sink_id_) {
|
| + display_compositor_->manager()->RegisterFrameSinkId(frame_sink_id_);
|
| + display_compositor_->manager()->RegisterSurfaceFactoryClient(frame_sink_id_,
|
| + this);
|
|
|
| gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager =
|
| gpu_channel->gpu_memory_buffer_manager();
|
| @@ -78,16 +77,14 @@ CompositorFrameSink::CompositorFrameSink(
|
| cc::RendererSettings(), std::move(synthetic_begin_frame_source),
|
| std::move(display_output_surface), std::move(scheduler),
|
| base::MakeUnique<cc::TextureMailboxDeleter>(task_runner_.get())));
|
| - display_->Initialize(this, display_compositor_->manager(),
|
| - allocator_.frame_sink_id());
|
| + display_->Initialize(this, display_compositor_->manager(), frame_sink_id_);
|
| display_->SetVisible(true);
|
| }
|
|
|
| CompositorFrameSink::~CompositorFrameSink() {
|
| display_compositor_->manager()->UnregisterSurfaceFactoryClient(
|
| - allocator_.frame_sink_id());
|
| - display_compositor_->manager()->InvalidateFrameSinkId(
|
| - allocator_.frame_sink_id());
|
| + frame_sink_id_);
|
| + display_compositor_->manager()->InvalidateFrameSinkId(frame_sink_id_);
|
| }
|
|
|
| void CompositorFrameSink::SubmitCompositorFrame(
|
|
|