Vulkan: Make Maintenance4 Extension Optional #113239

Merged
Jeroen Bakker merged 3 commits from Jeroen-Bakker/blender:vulkan/extension-maintenance4 into main 2023-10-05 13:40:36 +02:00

3 Commits

Author SHA1 Message Date
Jeroen Bakker 11b2ddef53 Remove maintenance4 requirement 2023-10-05 13:37:09 +02:00
Jeroen Bakker da676c0127 cleanups 2023-10-04 11:02:34 +02:00
Jeroen Bakker e49219816e Vulkan: Make Maintenance4 Extension Optional
`VK_KHR_maintenance4` extension is core in Vulkan 1.3. As Blender
should support Vulkan 1.2 we should not enable this extension when
it isn't available.

This fixes issue to run Vulkan backend on certain backends.

Maintenance4 is used to relax the interface matching rules to allow
a larger output vector to match with a smaller input vector, with
additional values being discarded.

When Maintenance4 isn't enabled a few shaders might run a bit slower
as it triggers a performance notice.
2023-10-04 10:53:17 +02:00