(8/8) vulkan_enc: Support sysmem VkBuffer allocation in Fuchsia.

Now goldfish Vulkan clients can allocate VkBuffer using sysmem
BufferCollection in Fuchsia, for example:

```
vk::StructureChain<vk::BufferCreateInfo,
    vk::BufferCollectionBufferCreateInfoFUCHSIA> chain = {
  vk::BufferCreateInfo({}, size, bufferUsage),
  vk::BufferCollectionBufferCreateInfoFUCHSIA(vk_collection, 0),
};
auto vkBuffer = device.createBuffer(chain.get<vk::BufferCreateInfo>());
```

Then clients can import BufferCollection info to
VkDeviceMemory by calling vkAllocateMemory().

These buffer will have host renderControl buffer backing,
and can be exported to other processes.

Change-Id: Iaa7d326e75c1c97ef0320612d4f9da46cf0182d7
1 file changed