--- ui/gfx/mojo/buffer_types_struct_traits.cc.orig 2019-07-24 18:59:22 UTC +++ ui/gfx/mojo/buffer_types_struct_traits.cc @@ -24,15 +24,15 @@ bool StructTraitsusage) && data.ReadFormat(&out->format); } -#if defined(OS_LINUX) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(USE_OZONE) || defined(OS_BSD) mojo::ScopedHandle StructTraits< gfx::mojom::NativePixmapPlaneDataView, gfx::NativePixmapPlane>::buffer_handle(gfx::NativePixmapPlane& plane) { -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) return mojo::WrapPlatformFile(plane.fd.release()); #elif defined(OS_FUCHSIA) return mojo::WrapPlatformHandle(mojo::PlatformHandle(std::move(plane.vmo))); -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_BSD) } bool StructTraits< @@ -45,7 +45,7 @@ bool StructTraits< mojo::PlatformHandle handle = mojo::UnwrapPlatformHandle(data.TakeBufferHandle()); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) if (!handle.is_fd()) return false; out->fd = handle.TakeFD(); @@ -53,7 +53,7 @@ bool StructTraits< if (!handle.is_handle()) return false; out->vmo = zx::vmo(handle.TakeHandle()); -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_BSD) return true; } @@ -71,7 +71,7 @@ bool StructTraits< out->modifier = data.modifier(); return data.ReadPlanes(&out->planes); } -#endif // defined(OS_LINUX) || defined(USE_OZONE) +#endif // defined(OS_LINUX) || defined(USE_OZONE) || defined(OS_BSD) gfx::mojom::GpuMemoryBufferPlatformHandlePtr StructTraits< gfx::mojom::GpuMemoryBufferHandleDataView, @@ -84,7 +84,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandlePtr StructTra return gfx::mojom::GpuMemoryBufferPlatformHandle::NewSharedMemoryHandle( std::move(handle.region)); case gfx::NATIVE_PIXMAP: -#if defined(OS_LINUX) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(USE_OZONE) || defined(OS_BSD) return gfx::mojom::GpuMemoryBufferPlatformHandle::NewNativePixmapHandle( std::move(handle.native_pixmap_handle)); #else @@ -160,7 +160,7 @@ bool StructTraitstype = gfx::SHARED_MEMORY_BUFFER; out->region = std::move(platform_handle->get_shared_memory_handle()); return true; -#if defined(OS_LINUX) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(USE_OZONE) || defined(OS_BSD) case gfx::mojom::GpuMemoryBufferPlatformHandleDataView::Tag:: NATIVE_PIXMAP_HANDLE: out->type = gfx::NATIVE_PIXMAP;