ci: run vulkaninfo on drm-shim and store the output
This has two benefits:
- it ensures no regression in exposed features can get merged unnoticed
- it allows much more detailed and accurate information than
docs/features.txt
, and having this information auto-generated means it can no longer get out of date or have mistakes with less effort required from developers.
Of all the VK drivers:
lavapipe, turnip, ANV, hasvk, RADV, NVK are added.
v3dv and panfrost should be supported, but I couldn't figure out how to make their respective drm-shim to work on vulkan; please help :)
dozen and powervr don't have a drm-shim so they can't be supported (yet).
venus I'm not sure how it would work, but I'm guessing it would be a cross-product of venus over each of the possible underlying driver? I'm not sure how this would be tested in CI, so I'm also leaving it out for now.