| Index: content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc b/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| index 1dc9df1ee6c2071322a2c8121d0101ec89bd0beb..87813dcb76bb87680ee21547e266221e5187f1dd 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| @@ -6,6 +6,10 @@
|
|
|
| #include "ui/ozone/public/surface_factory_ozone.h"
|
|
|
| +#if defined(USE_OZONE_GBM_INTEL)
|
| +#include "content/common/gpu/client/gpu_memory_buffer_impl_ozone_gbm_intel.h"
|
| +#endif
|
| +
|
| namespace content {
|
|
|
| GpuMemoryBufferImplOzoneNativeBuffer::GpuMemoryBufferImplOzoneNativeBuffer(
|
| @@ -26,6 +30,12 @@ GpuMemoryBufferImplOzoneNativeBuffer::CreateFromHandle(
|
| const gfx::Size& size,
|
| Format format,
|
| const DestructionCallback& callback) {
|
| +#if defined(USE_OZONE_GBM_INTEL)
|
| + // If |fd| is -1, it's SCANOUT buffer.
|
| + if (handle.device_handle.fd != -1)
|
| + return GpuMemoryBufferImplOzoneGbmIntel::CreateFromHandle(handle, size,
|
| + format, callback);
|
| +#endif
|
| return make_scoped_ptr<GpuMemoryBufferImpl>(
|
| new GpuMemoryBufferImplOzoneNativeBuffer(
|
| handle.id, size, format, callback));
|
|
|