| 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; | 
|  |