Draft: render/vulkan: Use shader variants for different output transforms
With compile time shader variants, we can define only the uniforms we want and that means we won't need to bind dummy objects.
TODO: Test this more, for me vulkan validation layers crash for some reason