Draft: zink: test on Lavapipe using Vulkan-Profiles

Erik Faye-Lund requested to merge kusma/mesa:zink-vk-profiles into main

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:

  1. 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.

  2. We don't track separate expected results for each profile. We probably should.

  3. 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.

  4. I failures on CI that I've been unable to reproduce locally, where it seems like synchronization2 and dynamicRendering gets used without being enabled...

Merge request reports