NVK reaches Vulkan 1.0 conformance
As of today, NVK is now an officially conformant implementation of the Vulkan 1.0 API on NVIDIA Turing hardware. This is the first time any Nouveau driver has gotten the Khronos conformance badge on any API. What does this mean? Practically, it means that we can pass the entire Vulkan conformance test suite. From the Khronos perspective, it means that NVK now meets the bar required to claim to support the Vulkan API officially. The new compiler is required for conformance because there are a number of tests that hit bugs in the old compiler. Most of the Vulkan API features we're still missing relative to other drivers are effectively compiler features. We're not very far off from being able to advertise Vulkan 1.3 but it's all compiler work between here and there. Once the new compiler is a little more feature-complete, I hope to start taking deep dives into apps, working on app-specific bug fixing as well as performance improvements.