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 ffd4e381c7d9276e27d51e5c9d027ecca96dd33c..a7f694f4a8f0b8ed4c756a2dfd8b256668356c7c 100644 |
--- a/content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
+++ b/content/common/gpu/client/gpu_memory_buffer_impl_android.cc |
@@ -5,6 +5,7 @@ |
#include "content/common/gpu/client/gpu_memory_buffer_impl.h" |
#include "content/common/gpu/client/gpu_memory_buffer_impl_shm.h" |
+#include "content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h" |
namespace content { |
@@ -21,6 +22,14 @@ scoped_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImpl::Create( |
return buffer.PassAs<GpuMemoryBufferImpl>(); |
} |
+ case gfx::SURFACE_TEXTURE_BUFFER: { |
+ scoped_ptr<GpuMemoryBufferImplSurfaceTexture> buffer( |
+ new GpuMemoryBufferImplSurfaceTexture(size, internalformat)); |
+ if (!buffer->Initialize(handle)) |
+ return scoped_ptr<GpuMemoryBufferImpl>(); |
+ |
+ return buffer.PassAs<GpuMemoryBufferImpl>(); |
+ } |
default: |
return scoped_ptr<GpuMemoryBufferImpl>(); |
} |