Index: services/ui/common/mus_gpu_memory_buffer_manager.h |
diff --git a/services/ui/common/mus_gpu_memory_buffer_manager.h b/services/ui/common/mus_gpu_memory_buffer_manager.h |
index 768e1c971939ff7825a77ad1a440e8db4b21cb85..d5ad4b7a2dd771f9e1ab8e881974acd1c292735a 100644 |
--- a/services/ui/common/mus_gpu_memory_buffer_manager.h |
+++ b/services/ui/common/mus_gpu_memory_buffer_manager.h |
@@ -24,6 +24,20 @@ class MusGpuMemoryBufferManager : public gpu::GpuMemoryBufferManager, |
int client_id); |
~MusGpuMemoryBufferManager() override; |
+ void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, |
+ int client_id, |
+ const gpu::SyncToken& sync_token); |
+ |
+ void DestroyAllGpuMemoryBufferForClient(int client_id); |
+ |
+ gfx::GpuMemoryBufferHandle CreateGpuMemoryBufferHandle( |
+ gfx::GpuMemoryBufferId id, |
+ int client_id, |
+ const gfx::Size& size, |
+ gfx::BufferFormat format, |
+ gfx::BufferUsage usage, |
+ gpu::SurfaceHandle surface_handle); |
+ |
// Overridden from gpu::GpuMemoryBufferManager: |
std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer( |
const gfx::Size& size, |
@@ -38,15 +52,15 @@ class MusGpuMemoryBufferManager : public gpu::GpuMemoryBufferManager, |
const gpu::SyncToken& sync_token) override; |
private: |
- void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, |
- int client_id, |
- bool is_native, |
- const gpu::SyncToken& sync_token); |
- |
mojom::GpuServiceInternal* gpu_service_; |
- |
const int client_id_; |
int next_gpu_memory_id_ = 1; |
+ |
+ using NativeBuffers = |
+ std::unordered_set<gfx::GpuMemoryBufferId, |
+ BASE_HASH_NAMESPACE::hash<gfx::GpuMemoryBufferId>>; |
+ std::unordered_map<int, NativeBuffers> native_buffers_; |
+ |
base::WeakPtrFactory<MusGpuMemoryBufferManager> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(MusGpuMemoryBufferManager); |