The latest revision should bring in a number of improvements: * I dropped `VKD3D_VULKAN_DEVICE_FILTER`, because it seems that `VK_LOADER_DRIVERS_SELECT` is a better solution, already offered by the Vulkan loader. * I moved image generation in the pipeline itself, in a way similar to Wine. This unfortunately means that this specific MR completely fails the pipeline, because the image is regenerated only once the MR is accepted. You can see an example of what the pipeline should look like in the end here: https://gitlab.winehq.org/giomasce/vkd3d/-/pipelines/12708. * The pipeline is now executed on all the commits of a MR; the generated files are stored for each individual commit in the artifacts archive. * I added a job for compiling and testing on macOS (though not on Apple Silicon, as we don't have such a runner available right now; once we have it it shouldn't be hard to add it too; same thing for an NVIDIA or Intel GPU on Linux). * The GitLab CI code should now be a little more DRY and idiomatic.