| Index: content/common/gpu/client/gpu_memory_buffer_impl.h
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl.h b/content/common/gpu/client/gpu_memory_buffer_impl.h
|
| index 3858c3f8db5aaac9ed6d3734694be050628f158e..ee85f0f7b57ee02d73e5bca5e74ab26cf8cf77c6 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl.h
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl.h
|
| @@ -11,28 +11,26 @@
|
|
|
| namespace content {
|
|
|
| -// Provides common implementation of a GPU memory buffer based
|
| -// on a shared memory handle.
|
| +// Provides common implementation of a GPU memory buffer.
|
| class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer {
|
| public:
|
| - GpuMemoryBufferImpl(scoped_ptr<base::SharedMemory> shared_memory,
|
| - size_t width,
|
| - size_t height,
|
| - unsigned internalformat);
|
| + static scoped_ptr<GpuMemoryBufferImpl> Create(
|
| + gfx::GpuMemoryBufferHandle handle,
|
| + gfx::Size size,
|
| + unsigned internalformat);
|
| +
|
| virtual ~GpuMemoryBufferImpl();
|
|
|
| + static bool IsFormatValid(unsigned internalformat);
|
| + static size_t BytesPerPixel(unsigned internalformat);
|
| +
|
| // Overridden from gfx::GpuMemoryBuffer:
|
| - virtual void Map(AccessMode mode, void** vaddr) OVERRIDE;
|
| - virtual void Unmap() OVERRIDE;
|
| virtual bool IsMapped() const OVERRIDE;
|
| virtual uint32 GetStride() const OVERRIDE;
|
| - virtual gfx::GpuMemoryBufferHandle GetHandle() const OVERRIDE;
|
|
|
| - static bool IsFormatValid(unsigned internalformat);
|
| - static size_t BytesPerPixel(unsigned internalformat);
|
| + protected:
|
| + GpuMemoryBufferImpl(gfx::Size size, unsigned internalformat);
|
|
|
| - private:
|
| - scoped_ptr<base::SharedMemory> shared_memory_;
|
| const gfx::Size size_;
|
| unsigned internalformat_;
|
| bool mapped_;
|
|
|