Index: content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_android.cc b/content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
index b19efb4b7e8196f21719e0aa21b4fc2287edef91..f7298a75e24eaa16246f3075a91ffc3bae664abb 100644 |
--- a/content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
+++ b/content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
@@ -15,6 +15,13 @@ void GpuMemoryBufferImpl::Create(const gfx::Size& size, |
unsigned usage, |
int client_id, |
const CreationCallback& callback) { |
+ if (GpuMemoryBufferImplSurfaceTexture::IsConfigurationSupported( |
+ internalformat, usage)) { |
+ GpuMemoryBufferImplSurfaceTexture::Create( |
+ size, internalformat, usage, client_id, callback); |
+ return; |
+ } |
+ |
if (GpuMemoryBufferImplSharedMemory::IsConfigurationSupported( |
size, internalformat, usage)) { |
GpuMemoryBufferImplSharedMemory::Create( |
@@ -33,6 +40,13 @@ void GpuMemoryBufferImpl::AllocateForChildProcess( |
base::ProcessHandle child_process, |
int child_client_id, |
const AllocationCallback& callback) { |
+ if (GpuMemoryBufferImplSurfaceTexture::IsConfigurationSupported( |
+ internalformat, usage)) { |
+ GpuMemoryBufferImplSurfaceTexture::AllocateForChildProcess( |
+ size, internalformat, usage, child_client_id, callback); |
+ return; |
+ } |
+ |
if (GpuMemoryBufferImplSharedMemory::IsConfigurationSupported( |
size, internalformat, usage)) { |
GpuMemoryBufferImplSharedMemory::AllocateForChildProcess( |