I am developing a Vulkan example application, and it runs fine on NVIDIA with no validation layer failures (SDK 126.96.36.199) on Windows and on Linux. However, on my RX 460 under Windows it fails on the first vkQueueSubmit after presenting the first frame. The driver is Crimson 17.11.2. I don't have a stable Linux platform with AMD drivers to try on as yet.
It is almost certainly my application that is at fault, but the vkQueueSubmit returns VK_ERROR_INITIALIZATION_FAILED and the Vulkan specification (1.0.65) does not list this as a valid result from that API entrypoint. I currently have very little to go on to discover why the driver is objecting.
Under what circumstances will the AMD driver cause a VK_ERROR_INITIALIZATION_FAILED from vkQueueSubmit?
After playing around with my code, it appears that this might be triggered by not having the expected descriptor sets bound at the expected point.