Chromium Code Reviews| Index: content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc |
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc b/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc |
| index b038dc365dbd9273ff695134a5e92ed524775e80..15cb8b93de1a935639de62eb71b452b80d9ea5c9 100644 |
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc |
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc |
| @@ -38,6 +38,24 @@ void GpuMemoryBufferImplSharedMemory::AllocateSharedMemoryForChildProcess( |
| } |
| // static |
| +void GpuMemoryBufferImplSharedMemory::Create(const gfx::Size& size, |
|
reveman
2014/09/09 23:17:54
nit: please order the functions as GpuMemoryBuffer
alexst (slow to review)
2014/09/10 01:57:49
Done.
|
| + unsigned internalformat, |
| + unsigned usage, |
| + const CreationCallback& callback) { |
| + DCHECK(GpuMemoryBufferImplSharedMemory::IsConfigurationSupported( |
| + size, internalformat, usage)); |
| + |
| + scoped_ptr<GpuMemoryBufferImplSharedMemory> buffer( |
| + new GpuMemoryBufferImplSharedMemory(size, internalformat)); |
| + if (buffer->Initialize()) { |
| + callback.Run(buffer.PassAs<GpuMemoryBufferImpl>()); |
| + return; |
| + } |
| + |
| + callback.Run(scoped_ptr<GpuMemoryBufferImpl>()); |
| +} |
| + |
| +// static |
| bool GpuMemoryBufferImplSharedMemory::IsLayoutSupported( |
| const gfx::Size& size, |
| unsigned internalformat) { |