Index: content/common/gpu/client/gpu_memory_buffer_impl_linux.cc |
diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_linux.cc b/content/common/gpu/client/gpu_memory_buffer_impl_linux.cc |
index d885f3f8676d78d45cf0aaf14fd96a98a34076c2..99a1a9f9869a6e077ff582602efa22fd0c760896 100644 |
--- a/content/common/gpu/client/gpu_memory_buffer_impl_linux.cc |
+++ b/content/common/gpu/client/gpu_memory_buffer_impl_linux.cc |
@@ -4,6 +4,7 @@ |
#include "content/common/gpu/client/gpu_memory_buffer_impl.h" |
+#include "content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h" |
#include "content/common/gpu/client/gpu_memory_buffer_impl_shm.h" |
namespace content { |
@@ -57,6 +58,14 @@ scoped_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImpl::CreateFromHandle( |
return buffer.PassAs<GpuMemoryBufferImpl>(); |
} |
+ case gfx::INTEL_DRM_BUFFER: { |
+ scoped_ptr<GpuMemoryBufferImplIntelDRM> buffer( |
+ new GpuMemoryBufferImplIntelDRM(size, internalformat)); |
+ if (!buffer->Initialize(handle)) |
+ return scoped_ptr<GpuMemoryBufferImpl>(); |
+ |
+ return buffer.PassAs<GpuMemoryBufferImpl>(); |
+ } |
default: |
return scoped_ptr<GpuMemoryBufferImpl>(); |
} |