Chromium Code Reviews| Index: content/renderer/gpu/renderer_compositor_frame_sink.cc |
| diff --git a/content/renderer/gpu/renderer_compositor_frame_sink.cc b/content/renderer/gpu/renderer_compositor_frame_sink.cc |
| deleted file mode 100644 |
| index 90a0846387ac8dd2cb8ff1633c0aa21042cf03d1..0000000000000000000000000000000000000000 |
| --- a/content/renderer/gpu/renderer_compositor_frame_sink.cc |
| +++ /dev/null |
| @@ -1,110 +0,0 @@ |
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| -// Use of this source code is governed by a BSD-style license that can be |
| -// found in the LICENSE file. |
| - |
| -#include "content/renderer/gpu/renderer_compositor_frame_sink.h" |
| - |
| -#include <utility> |
| - |
| -#include "base/command_line.h" |
| -#include "base/location.h" |
| -#include "base/single_thread_task_runner.h" |
| -#include "base/threading/thread_task_runner_handle.h" |
| -#include "build/build_config.h" |
| -#include "cc/output/compositor_frame.h" |
| -#include "cc/output/compositor_frame_sink_client.h" |
| -#include "cc/output/managed_memory_policy.h" |
| -#include "content/common/view_messages.h" |
| -#include "content/public/common/content_switches.h" |
| -#include "content/renderer/render_thread_impl.h" |
| -#include "gpu/command_buffer/client/context_support.h" |
| -#include "gpu/command_buffer/client/gles2_interface.h" |
| -#include "gpu/ipc/client/command_buffer_proxy_impl.h" |
| -#include "ipc/ipc_sync_channel.h" |
| -#include "services/ui/public/cpp/gpu/context_provider_command_buffer.h" |
| - |
| -namespace content { |
| - |
| -RendererCompositorFrameSink::RendererCompositorFrameSink( |
| - int32_t routing_id, |
| - std::unique_ptr<cc::SyntheticBeginFrameSource> synthetic_begin_frame_source, |
| - scoped_refptr<cc::ContextProvider> context_provider, |
| - scoped_refptr<cc::ContextProvider> worker_context_provider, |
| - gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
| - cc::SharedBitmapManager* shared_bitmap_manager, |
| - cc::mojom::MojoCompositorFrameSinkPtrInfo sink_info, |
| - cc::mojom::MojoCompositorFrameSinkClientRequest sink_client_request) |
| - : ClientCompositorFrameSink(std::move(context_provider), |
| - std::move(worker_context_provider), |
| - gpu_memory_buffer_manager, |
| - shared_bitmap_manager, |
| - std::move(synthetic_begin_frame_source), |
| - std::move(sink_info), |
| - std::move(sink_client_request), |
| - false /* enable_surface_synchronization */), |
| - compositor_frame_sink_filter_( |
| - RenderThreadImpl::current()->compositor_message_filter()), |
| - message_sender_(RenderThreadImpl::current()->sync_message_filter()), |
| - routing_id_(routing_id) { |
| - DCHECK(compositor_frame_sink_filter_); |
| - DCHECK(message_sender_); |
| -} |
| - |
| -RendererCompositorFrameSink::RendererCompositorFrameSink( |
| - int32_t routing_id, |
| - std::unique_ptr<cc::SyntheticBeginFrameSource> synthetic_begin_frame_source, |
| - scoped_refptr<cc::VulkanContextProvider> vulkan_context_provider, |
| - cc::mojom::MojoCompositorFrameSinkPtrInfo sink_info, |
| - cc::mojom::MojoCompositorFrameSinkClientRequest sink_client_request) |
| - : ClientCompositorFrameSink(std::move(vulkan_context_provider), |
| - std::move(synthetic_begin_frame_source), |
| - std::move(sink_info), |
| - std::move(sink_client_request), |
| - false /* enable_surface_synchronization */), |
| - compositor_frame_sink_filter_( |
| - RenderThreadImpl::current()->compositor_message_filter()), |
| - message_sender_(RenderThreadImpl::current()->sync_message_filter()), |
| - routing_id_(routing_id) { |
| - DCHECK(compositor_frame_sink_filter_); |
| - DCHECK(message_sender_); |
| -} |
| - |
| -RendererCompositorFrameSink::~RendererCompositorFrameSink() = default; |
| - |
| -bool RendererCompositorFrameSink::BindToClient( |
| - cc::CompositorFrameSinkClient* client) { |
| - if (!ClientCompositorFrameSink::BindToClient(client)) |
| - return false; |
| - |
| - compositor_frame_sink_proxy_ = new RendererCompositorFrameSinkProxy(this); |
|
piman
2017/06/05 16:56:25
nit: Can we remove RendererCompositorFrameSinkProx
|
| - compositor_frame_sink_filter_handler_ = |
| - base::Bind(&RendererCompositorFrameSinkProxy::OnMessageReceived, |
| - compositor_frame_sink_proxy_); |
| - compositor_frame_sink_filter_->AddHandlerOnCompositorThread( |
| - routing_id_, compositor_frame_sink_filter_handler_); |
| - |
| - return true; |
| -} |
| - |
| -void RendererCompositorFrameSink::DetachFromClient() { |
| - compositor_frame_sink_proxy_->ClearCompositorFrameSink(); |
| - compositor_frame_sink_filter_->RemoveHandlerOnCompositorThread( |
| - routing_id_, compositor_frame_sink_filter_handler_); |
| - ClientCompositorFrameSink::DetachFromClient(); |
| -} |
| - |
| -void RendererCompositorFrameSink::SubmitCompositorFrame( |
| - cc::CompositorFrame frame) { |
| - auto new_surface_properties = |
| - RenderWidgetSurfaceProperties::FromCompositorFrame(frame); |
| - ClientCompositorFrameSink::SubmitCompositorFrame(std::move(frame)); |
| - current_surface_properties_ = new_surface_properties; |
| -} |
| - |
| -bool RendererCompositorFrameSink::ShouldAllocateNewLocalSurfaceId( |
| - const cc::CompositorFrame& frame) { |
| - return current_surface_properties_ != |
| - RenderWidgetSurfaceProperties::FromCompositorFrame(frame); |
| -} |
| - |
| -} // namespace content |