Khronos konsortsium, mis tegeleb graafikastandardite arendamisega, on tunnustanud avatud NVK juhtme täielikku ühilduvust Vulkan 1.4 spetsifikatsiooniga NVIDIA GPU-de süsteemides, mis põhinevad mikroarhitektuuridel Maxwell (GTX 700/800/900), Pascal (GTX 1000) ja Volta (TITAN V). Juhtme on edukalt läbinud kõik CTS (Khronos Conformance Test Suite) katsetamise etapid ning see on kantud sertifitseeritud juhtmete nimekirja. Sertifikaadi omamine võimaldab ametlikult kinnitada ühilduvust graafikastandarditega ja kasutada sellega seotud kaubamärke Khronos.
Alates Mesa 25.1-st aktiveeritakse Vulkan-juht NVK vaikimisi NVIDIA Maxwell, Pascal ja Volta GPU-dele. Mesa 25.2-s lülitatakse OpenGL tugi nimetatud GPU-dele vaikimisi Nouveau juhtmest Zink-ile koos Vulkan-juht NVK-ga. Zink pakub OpenGL 4.6 rakendust Vulkan-i peal, võimaldades riistvara kiirendatud OpenGL saavutamiseks seadmetes, mis toetavad Vulkan API-d. Zinki jõudlus on sarnane natiivsete OpenGL rakenduste jõudlusele.
Vulkan 1.4 ühilduvus NVK-ga oli varem tagatud ainult uutele NVIDIA GPU-dele, mis põhinevad mikroarhitektuuridel Turing (GeForce GTX 16xx, RTX 20xx ja Quadro RTX seeriad), Ampere (GeForce RTX 30xx ja RTX A2000/4000/5000/6000 seeriad) ja Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). Tööd käivad NVK-le Kepleri ja Fermi mikroarhitektuuride põhiste GPU-de toe lisamiseks, kuid nende ühilduvus piirdub maksimaalselt Vulkan 1.2-ga seoses riistvaraliste piirangutega.
NVK draiver on loodud nullist meeskonna poolt, kuhu kuuluvad Karol Herbst (Red Hati Nouveau arendaja), David Airlie (Red Hati DRM allüksuse hoidja) ja Jason/Faith Ekstrand (Collabora aktiivne Mesa arendaja). Draiveri loomisel kasutasid arendajad ametlikke pealkirjafaile ja avatud tuumamooduleid, mille avaldas NVIDIA. NVK koodis kasutati kohati OpenGL-draiveri Nouveau põhikomponente, kuid NVIDIA pealkirjafailide ja Nouveau, mis on saadud tagasipöördusinseneerimise kaudu, vaheliste erinevuste tõttu oli otsene koodi laenamine keeruline ja enamik asju tuli uuesti mõelda ning alates nullist teostada.
Arendatud on uus standardne Vulkan-draiver Mesa jaoks, mille koodi saab kasutada teiste draiverite loomisel. NVK draiveri arendamisel püüti arvesse võtta kogu olemasolevat kogemust Vulkan-draiverite arendamises, säilitada koodibaasi optimaalses vormis ja minimeerida koodi ülekandmist teistest Vulkan-draiveritest, tehes asju nii, nagu need peaksid olema, et tagada optimaalne ja kvaliteetne töö, mitte lihtsalt kopeerides, kuidas on tehtud teistes draiverites.
Allikas: opennet.ru
