Chromium Code Reviews| 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..3342937b98bc099f004d7b06a027ba90d153b566 100644 |
| --- a/services/ui/common/mus_gpu_memory_buffer_manager.h |
| +++ b/services/ui/common/mus_gpu_memory_buffer_manager.h |
| @@ -24,6 +24,18 @@ class MusGpuMemoryBufferManager : public gpu::GpuMemoryBufferManager, |
| int client_id); |
| ~MusGpuMemoryBufferManager() override; |
| + void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, |
| + int client_id, |
| + const gpu::SyncToken& sync_token); |
| + |
| + 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 +50,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_; |
|
sadrul
2016/11/29 19:32:36
I have kept this since it looks like this is still
|
| + |
| base::WeakPtrFactory<MusGpuMemoryBufferManager> weak_factory_; |
| DISALLOW_COPY_AND_ASSIGN(MusGpuMemoryBufferManager); |