Index: services/ui/public/cpp/gpu/gpu.cc |
diff --git a/services/ui/public/cpp/gpu/gpu.cc b/services/ui/public/cpp/gpu/gpu.cc |
index 45ba2595fcd7a5c9a20961d317c748552c20f130..e0073d5d174cffd0ed178768ececa925dab01573 100644 |
--- a/services/ui/public/cpp/gpu/gpu.cc |
+++ b/services/ui/public/cpp/gpu/gpu.cc |
@@ -18,21 +18,18 @@ |
namespace ui { |
Gpu::Gpu(service_manager::Connector* connector, |
- service_manager::InterfaceProvider* provider, |
+ const std::string& service_name, |
scoped_refptr<base::SingleThreadTaskRunner> task_runner) |
: main_task_runner_(base::ThreadTaskRunnerHandle::Get()), |
io_task_runner_(std::move(task_runner)), |
connector_(connector), |
- interface_provider_(provider), |
+ service_name_(service_name), |
shutdown_event_(base::WaitableEvent::ResetPolicy::AUTOMATIC, |
base::WaitableEvent::InitialState::NOT_SIGNALED) { |
DCHECK(main_task_runner_); |
- DCHECK(connector_ || interface_provider_); |
+ DCHECK(connector_); |
mojom::GpuPtr gpu_ptr; |
- if (connector_) |
- connector_->BindInterface(ui::mojom::kServiceName, &gpu_ptr); |
- else |
- interface_provider_->GetInterface(&gpu_ptr); |
+ connector_->BindInterface(service_name_, &gpu_ptr); |
gpu_memory_buffer_manager_ = |
base::MakeUnique<ClientGpuMemoryBufferManager>(std::move(gpu_ptr)); |
if (!io_task_runner_) { |
@@ -54,14 +51,10 @@ Gpu::~Gpu() { |
// static |
std::unique_ptr<Gpu> Gpu::Create( |
service_manager::Connector* connector, |
+ const std::string& service_name, |
scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
- return base::WrapUnique(new Gpu(connector, nullptr, std::move(task_runner))); |
-} |
- |
-std::unique_ptr<Gpu> Gpu::Create( |
- service_manager::InterfaceProvider* provider, |
- scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
- return base::WrapUnique(new Gpu(nullptr, provider, std::move(task_runner))); |
+ return base::WrapUnique( |
+ new Gpu(connector, service_name, std::move(task_runner))); |
} |
scoped_refptr<cc::ContextProvider> Gpu::CreateContextProvider( |
@@ -98,10 +91,7 @@ void Gpu::EstablishGpuChannel( |
if (gpu_) |
return; |
- if (connector_) |
- connector_->BindInterface(ui::mojom::kServiceName, &gpu_); |
- else |
- interface_provider_->GetInterface(&gpu_); |
+ connector_->BindInterface(service_name_, &gpu_); |
gpu_->EstablishGpuChannel( |
base::Bind(&Gpu::OnEstablishedGpuChannel, base::Unretained(this))); |
} |
@@ -114,10 +104,7 @@ scoped_refptr<gpu::GpuChannelHost> Gpu::EstablishGpuChannelSync() { |
int client_id = 0; |
mojo::ScopedMessagePipeHandle channel_handle; |
gpu::GPUInfo gpu_info; |
- if (connector_) |
- connector_->BindInterface(ui::mojom::kServiceName, &gpu_); |
- else |
- interface_provider_->GetInterface(&gpu_); |
+ connector_->BindInterface(service_name_, &gpu_); |
mojo::SyncCallRestrictions::ScopedAllowSyncCall allow_sync_call; |
if (!gpu_->EstablishGpuChannel(&client_id, &channel_handle, &gpu_info)) { |