Backends: Vulkan: Add VK_EXT_descriptor_heap support (#9374)#9437
Backends: Vulkan: Add VK_EXT_descriptor_heap support (#9374)#9437achaulk wants to merge 1 commit into
Conversation
|
I don’t know what this feature is. |
|
This extension brings DX12-style descriptor management to vulkan and is a hard break in how descriptors are managed. It eliminates descriptor pools and sets as well as a lot of other object management; the client app will write descriptors directly into it's own buffers instead However, it is expected that any switching between descriptor heap and descriptor set commands will be quite slow and each invalidates all of the other's state so the only way to avoid that currently is a custom backend |
|
But it is required? aka is an app using descriptor management required to use it everywhere and can't let the Vulkan backend do it things the current way?
Thank you. |
|
It's not strictly required but without there will likely be stalls before & after doing the backend draw due to having to switch modes. The expected usage is there is one heap of each type per app and you use it for everything - see the note https://docs.vulkan.org/features/latest/features/proposals/VK_EXT_descriptor_heap.html#_descriptor_heaps That is the minimum set of extensions to get the validation layer to not complain about missing extensions |
No description provided.