diff options
Diffstat (limited to 'chromium/gpu/command_buffer/service/transfer_buffer_manager.h')
-rw-r--r-- | chromium/gpu/command_buffer/service/transfer_buffer_manager.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/chromium/gpu/command_buffer/service/transfer_buffer_manager.h b/chromium/gpu/command_buffer/service/transfer_buffer_manager.h index 5e1a7464824..d8bb3bb4fd4 100644 --- a/chromium/gpu/command_buffer/service/transfer_buffer_manager.h +++ b/chromium/gpu/command_buffer/service/transfer_buffer_manager.h @@ -21,11 +21,9 @@ class GPU_EXPORT TransferBufferManagerInterface { virtual ~TransferBufferManagerInterface(); virtual bool RegisterTransferBuffer(int32 id, - base::SharedMemory* shared_memory, - size_t size) = 0; + scoped_ptr<BufferBacking> buffer) = 0; virtual void DestroyTransferBuffer(int32 id) = 0; - virtual Buffer GetTransferBuffer(int32 id) = 0; - + virtual scoped_refptr<Buffer> GetTransferBuffer(int32 id) = 0; }; class GPU_EXPORT TransferBufferManager @@ -35,15 +33,15 @@ class GPU_EXPORT TransferBufferManager bool Initialize(); virtual bool RegisterTransferBuffer(int32 id, - base::SharedMemory* shared_memory, - size_t size) OVERRIDE; + scoped_ptr<BufferBacking> buffer_backing) + OVERRIDE; virtual void DestroyTransferBuffer(int32 id) OVERRIDE; - virtual Buffer GetTransferBuffer(int32 id) OVERRIDE; + virtual scoped_refptr<Buffer> GetTransferBuffer(int32 id) OVERRIDE; private: virtual ~TransferBufferManager(); - typedef base::hash_map<int32, Buffer> BufferMap; + typedef base::hash_map<int32, scoped_refptr<Buffer> > BufferMap; BufferMap registered_buffers_; size_t shared_memory_bytes_allocated_; |