We can use Vulkan-Profiles to strip down the required features for Zink according to the profile file we have in-tree.
This is a bit hacky for a few reasons:
The Vulkan-Profiles layer doesn't actually support all the features we use in our profile file. There's an MR up for that, and in the mean-time, I'm using a patched version.
We don't track separate expected results for each profile. We probably should.
There's warnings and errors from the profiles layer:
PROFILES WARNING: 'strictLines' is not modifiable but the profile value (false) is different from the device value (true) PROFILES ERROR: Profile sets VkPhysicalDeviceVulkan13Features which is provided by Vulkan version 1.3.0, but the current effective API version is 1.2.162.
These needs to be figured out.
I failures on CI that I've been unable to reproduce locally, where it seems like
dynamicRenderinggets used without being enabled...