Add structure chain constructor which accepts a list of its elements (#217)

Add structure chain constructor which accepts a list of its elements
This commit is contained in:
Patrick Mours
2018-05-09 16:32:39 +02:00
committed by Markus Tavenrath
parent b075d67fbc
commit 437f800444
3 changed files with 55 additions and 2 deletions

View File

@@ -182,6 +182,15 @@ vk::MemoryAllocateInfo &allocInfo = c.get<vk::MemoryAllocateInfo>();
vk::ImportMemoryFdInfoKHR &fdInfo = c.get<vk::ImportMemoryFdInfoKHR>();
```
Vulkan-Hpp provides a constructor for these chains similar to the CreateInfo objects which accepts a list of all structures part of the chain. The `pNext` field is automatically set to the correct value:
```c++
vk::StructureChain<vk::MemoryAllocateInfo, vk::MemoryDedicatedAllocateInfo> c = {
vk::MemoryAllocateInfo(size, type),
vk::MemoryDedicatedAllocateInfo(image)
};
```
Sometimes the user has to pass a preallocated structure chain to query information. In those cases the corresponding query functions are variadic templates and do accept a structure chain to construct the return value:
```