Thread for context:
https://github.com/SpecialKO/SpecialK/issues/208
Developer comments on that thread:
In the Vulkan case, what's happening is SK is changing the D3D12 SwapChain format, and through a mechanism I don't know, they're copying the Vulkan image over to the D3D12 SwapChain without accounting for format mismatch.
It's difficult for me to develop a fix for this problem without getting my hands on an AMD GPU. I expect if they were doing the copy D3D12-side, SK would already be able to detect the format mismatch and correct it.
So it's either Vulkan-side or some proprietary thing in their driver that is exempt from validating image format I'm leaning heavily toward it's something in the driver I probably can't see. If it were being done D3D12-side and not accounted for, the format mismatch would be caught by the driver and the game would instantly crash.
This seems to work fine on NVIDIA.
What would be needed for AMD GPU driver developers to fix this?