| // Copyright 2018 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/browser/gpu/browser_gpu_client_delegate.h" |
| |
| #include "content/browser/gpu/gpu_memory_buffer_manager_singleton.h" |
| #include "content/browser/gpu/gpu_process_host.h" |
| |
| namespace content { |
| |
| BrowserGpuClientDelegate::BrowserGpuClientDelegate() = default; |
| |
| BrowserGpuClientDelegate::~BrowserGpuClientDelegate() = default; |
| |
| viz::GpuHostImpl* BrowserGpuClientDelegate::EnsureGpuHost() { |
| if (auto* host = GpuProcessHost::Get()) |
| return host->gpu_host(); |
| return nullptr; |
| } |
| |
| viz::HostGpuMemoryBufferManager* |
| BrowserGpuClientDelegate::GetGpuMemoryBufferManager() { |
| return GpuMemoryBufferManagerSingleton::GetInstance(); |
| } |
| |
| } // namespace content |