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..4c1534db191be9824d9603454e1fd2e762f06936 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 |
@@ -19,6 +19,24 @@ GpuMemoryBufferImplSharedMemory::~GpuMemoryBufferImplSharedMemory() { |
} |
// static |
+void GpuMemoryBufferImplSharedMemory::Create(const gfx::Size& size, |
+ 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 |
void GpuMemoryBufferImplSharedMemory::AllocateSharedMemoryForChildProcess( |
const gfx::Size& size, |
unsigned internalformat, |