Index: services/ui/ws/mus_gpu_memory_buffer_manager.cc |
diff --git a/services/ui/gpu/mus_gpu_memory_buffer_manager.cc b/services/ui/ws/mus_gpu_memory_buffer_manager.cc |
similarity index 78% |
rename from services/ui/gpu/mus_gpu_memory_buffer_manager.cc |
rename to services/ui/ws/mus_gpu_memory_buffer_manager.cc |
index 409e2011f9ab219bd7f6934cb6131595958ab44d..da1e36f8d75c24906cbc4d8b1b92231909fa2ae2 100644 |
--- a/services/ui/gpu/mus_gpu_memory_buffer_manager.cc |
+++ b/services/ui/ws/mus_gpu_memory_buffer_manager.cc |
@@ -2,13 +2,12 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "services/ui/gpu/mus_gpu_memory_buffer_manager.h" |
+#include "services/ui/ws/mus_gpu_memory_buffer_manager.h" |
#include "base/logging.h" |
#include "gpu/ipc/client/gpu_memory_buffer_impl.h" |
#include "gpu/ipc/client/gpu_memory_buffer_impl_shared_memory.h" |
#include "gpu/ipc/common/gpu_memory_buffer_support.h" |
-#include "gpu/ipc/service/gpu_memory_buffer_factory.h" |
#include "services/ui/common/generic_shared_memory_id_generator.h" |
#include "services/ui/gpu/gpu_service_internal.h" |
@@ -16,8 +15,6 @@ namespace ui { |
namespace { |
-MusGpuMemoryBufferManager* g_gpu_memory_buffer_manager = nullptr; |
- |
bool IsNativeGpuMemoryBufferFactoryConfigurationSupported( |
gfx::BufferFormat format, |
gfx::BufferUsage usage) { |
@@ -33,23 +30,17 @@ bool IsNativeGpuMemoryBufferFactoryConfigurationSupported( |
return false; |
} |
} |
-} |
-MusGpuMemoryBufferManager* MusGpuMemoryBufferManager::current() { |
- return g_gpu_memory_buffer_manager; |
-} |
+} // namespace |
+ |
+namespace ws { |
MusGpuMemoryBufferManager::MusGpuMemoryBufferManager( |
GpuServiceInternal* gpu_service, |
int client_id) |
- : gpu_service_(gpu_service), client_id_(client_id), weak_factory_(this) { |
- DCHECK(!g_gpu_memory_buffer_manager); |
- g_gpu_memory_buffer_manager = this; |
-} |
+ : gpu_service_(gpu_service), client_id_(client_id), weak_factory_(this) {} |
-MusGpuMemoryBufferManager::~MusGpuMemoryBufferManager() { |
- g_gpu_memory_buffer_manager = nullptr; |
-} |
+MusGpuMemoryBufferManager::~MusGpuMemoryBufferManager() {} |
std::unique_ptr<gfx::GpuMemoryBuffer> |
MusGpuMemoryBufferManager::AllocateGpuMemoryBuffer( |
@@ -61,9 +52,8 @@ MusGpuMemoryBufferManager::AllocateGpuMemoryBuffer( |
const bool is_native = |
IsNativeGpuMemoryBufferFactoryConfigurationSupported(format, usage); |
if (is_native) { |
- gfx::GpuMemoryBufferHandle handle = |
- gpu_service_->gpu_memory_buffer_factory()->CreateGpuMemoryBuffer( |
- id, size, format, usage, client_id_, surface_handle); |
+ gfx::GpuMemoryBufferHandle handle = gpu_service_->CreateGpuMemoryBuffer( |
+ id, size, format, usage, client_id_, surface_handle); |
if (handle.is_null()) |
return nullptr; |
return gpu::GpuMemoryBufferImpl::CreateFromHandle( |
@@ -108,9 +98,9 @@ void MusGpuMemoryBufferManager::DestroyGpuMemoryBuffer( |
bool is_native, |
const gpu::SyncToken& sync_token) { |
if (is_native) { |
- gpu_service_->gpu_channel_manager()->DestroyGpuMemoryBuffer(id, client_id, |
- sync_token); |
+ gpu_service_->DestroyGpuMemoryBuffer(id, client_id, sync_token); |
} |
} |
+} // namespace ws |
} // namespace ui |