We're hiring!
*

NVK reaches Vulkan 1.0 conformance

Faith Ekstrand avatar

Faith Ekstrand
November 20, 2023

Share this post:

Reading time:

As of today, NVK, the open-source Vulkan driver for NVIDIA hardware in Mesa, is now an officially conformant implementation of the Vulkan 1.0 API on NVIDIA Turing hardware. You can even find it on the Khronos website under Conformant Products. 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. (There are some legal implications to this which matter to the Mesa project, but most users don't care about them.) From the perspective of users, it means the driver should pretty much work on Turing and later GPUs. There will still be bugs, of course, but those bugs are likely to be app-specific. Most stuff should just work.

This week we also merged the new back-end compiler for NVK. For more information on that, see my XDC talk from October. The new compiler is required for conformance because there are a number of tests that hit bugs in the old compiler. While some of those bugs can probably be fixed, some are pretty fundamental limitations of the old compiler's design and part of why we wrote a new one.

So where do we go from here? Heading into 2024, I'll continue improving the new compiler, both in terms of features and performance. 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. There is also a small group of developers working on adding Maxwell support to the new back-end, so we should see improved hardware support soon as well. 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.

NVK is still labeled "experimental" within Mesa but the future is looking bright!

 

Comments (0)


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


 

Search the newsroom

Latest News & Events

Collabora, not just Earth Day. Every day.

22/04/2024

As part of our commitment to social responsibility, we've been part of the 1% for the Planet Network since 2022. The environmental partners…

Monado stays ahead: Keeping pace with OpenXR 1.1 for cross-platform, open source XR

17/04/2024

Monado, the cross-platform open source XR runtime, has recently received significant updates to align with the features and specifications…

Blast from the past at Embedded World: Atari plays for Linux

11/04/2024

Adhering to the fundamentals of open source, the Atari VCS OS is based on Debian using the Apertis infrastructure, and the graphics rely…

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2024. All rights reserved. Privacy Notice. Sitemap.