| Index: ui/gfx/gpu_memory_buffer.cc
|
| diff --git a/ui/gfx/gpu_memory_buffer.cc b/ui/gfx/gpu_memory_buffer.cc
|
| index e4e42434fabf9a5af5ab637e18ddee10768fdd13..df4dbddc9b472ef21ce0f05f6dd2bf7df425b9bc 100644
|
| --- a/ui/gfx/gpu_memory_buffer.cc
|
| +++ b/ui/gfx/gpu_memory_buffer.cc
|
| @@ -31,6 +31,9 @@ GpuMemoryBufferHandle CloneHandleForIPC(
|
| handle.handle = base::SharedMemory::DuplicateHandle(source_handle.handle);
|
| handle.offset = source_handle.offset;
|
| handle.stride = source_handle.stride;
|
| +#if defined(OS_WIN)
|
| + handle.array_level = source_handle.array_level;
|
| +#endif
|
| return handle;
|
| }
|
| case gfx::NATIVE_PIXMAP: {
|
| @@ -45,6 +48,15 @@ GpuMemoryBufferHandle CloneHandleForIPC(
|
| }
|
| case gfx::IO_SURFACE_BUFFER:
|
| return source_handle;
|
| + case gfx::DXGI_HANDLE:
|
| + gfx::GpuMemoryBufferHandle handle;
|
| + handle.type = gfx::DXGI_HANDLE;
|
| + handle.id = source_handle.id;
|
| + handle.handle = base::SharedMemory::DuplicateHandle(source_handle.handle);
|
| +#if defined(OS_WIN)
|
| + handle.array_level = source_handle.array_level;
|
| +#endif
|
| + return handle;
|
| }
|
| return gfx::GpuMemoryBufferHandle();
|
| }
|
|
|