| Index: gpu/ipc/client/gpu_memory_buffer_impl.cc
|
| diff --git a/gpu/ipc/client/gpu_memory_buffer_impl.cc b/gpu/ipc/client/gpu_memory_buffer_impl.cc
|
| index d83d8857709ba5b74538f1077a77782e4a8e2269..123ede446c89cd3fc58ec1b597233aff64987c97 100644
|
| --- a/gpu/ipc/client/gpu_memory_buffer_impl.cc
|
| +++ b/gpu/ipc/client/gpu_memory_buffer_impl.cc
|
| @@ -5,6 +5,7 @@
|
| #include "gpu/ipc/client/gpu_memory_buffer_impl.h"
|
|
|
| #include "base/logging.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "build/build_config.h"
|
| #include "gpu/ipc/client/gpu_memory_buffer_impl_shared_memory.h"
|
|
|
| @@ -16,6 +17,10 @@
|
| #include "gpu/ipc/client/gpu_memory_buffer_impl_native_pixmap.h"
|
| #endif
|
|
|
| +#if defined(OS_WIN)
|
| +#include "gpu/ipc/client/gpu_memory_buffer_impl_direct_composition.h"
|
| +#endif
|
| +
|
| namespace gpu {
|
|
|
| GpuMemoryBufferImpl::GpuMemoryBufferImpl(gfx::GpuMemoryBufferId id,
|
| @@ -55,6 +60,11 @@ std::unique_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImpl::CreateFromHandle(
|
| return GpuMemoryBufferImplNativePixmap::CreateFromHandle(
|
| handle, size, format, usage, callback);
|
| #endif
|
| +#if defined(OS_WIN)
|
| + case gfx::DIRECT_COMPOSITION:
|
| + return base::MakeUnique<GpuMemoryBufferImplDirectComposition>(
|
| + size, handle, format, callback);
|
| +#endif
|
| default:
|
| NOTREACHED();
|
| return nullptr;
|
|
|