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) { |