More work on #11, this time adding support for swiftshader and the vulkan validation layers.
Implementation
Just like Linux, added code to modify the environment variables Vulkan loader looks at to enumerate layers and devices if those features are requested in the scinsynth command line. Because of this it means that scinsynth cannot automatically fall back to Swiftshader, because the loader will not know to look for SS unless explicitly told to look for it, in which case it will not enumerate other drivers. So it's a "either SS or everything else" world.
Purpose and motivation
More work on #11, this time adding support for swiftshader and the vulkan validation layers.
Implementation
Just like Linux, added code to modify the environment variables Vulkan loader looks at to enumerate layers and devices if those features are requested in the scinsynth command line. Because of this it means that scinsynth cannot automatically fall back to Swiftshader, because the loader will not know to look for SS unless explicitly told to look for it, in which case it will not enumerate other drivers. So it's a "either SS or everything else" world.
Types of changes
Status