Konsorciumi Khronos, i angazhuar në zhvillimin e standardeve grafike, ka njohur plotësisht përputhshmërinë e drejtuesit të hapur NVK për kartat grafike NVIDIA me specifikimin Vulkan 1.0. Drejtuesi ka kaluar me sukses të gjitha testet nga grupi CTS (Kronos Conformance Test Suite) dhe është përfshirë në listën e drejtuesve të certifikuar. Certifikata është e realizuar për GPU-të NVIDIA që bazohen në mikroarkitekturën Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Kontrolli është kryer në një mjedis me bërthamë Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 dhe GNOME Shell 44.4. Marrja e certifikatës ofron mundësinë për të deklaruar zyrtarisht përputhshmërinë me standardet grafike dhe për të përdorur markat tregtare të lidhura me to të Khronos.
Drejtuesi NVK është krijuar nga e para nga ekipi, i cili përfshin Karol Herbst (Karol Herbst, zhvilluesi Nouveau nga Red Hat), David Airlie (David Airlie, mbajtësi i nën-sistemit DRM nga Red Hat) dhe Jason Ekstrand (Jason Ekstrand, zhvillues aktiv i Mesa nga Collabora). Gjatë krijimit të drejtuesit, zhvilluesit kanë përdorur skedarët zyrtarë të titujve dhe modulet e hapura të bërthamës, të publikuara nga kompania NVIDIA. Në kodin NVK, disa komponente bazë të drejtuesit OpenGL Nouveau janë përdorur, por për shkak të ndryshimeve në emrat e skedarëve të titujve të NVIDIA dhe emrave në Nouveau, të marra nga inxhinieria e inversë, huazimi i drejtpërdrejtë të kodit është i vështirë dhe në shumicën e rasteve, duhet të ri-konceptohen shumë gjëra dhe të realizohen nga e para.
Zhvillimi është bërë me vëmendje në krijimin e një drejtuesi të ri referent të Vulkan për Mesa, kodi i së cilit mund të merret me qira për krijimin e drejtuesve të tjerë. Për këtë arsye, gjatë punës mbi drejtuesin NVK, janë përpjekur të shqyrtojnë të gjitha përvojat e disponueshme në zhvillimin e drejtuesve Vulkan, për të mbajtur bazën e kodit në formë optimale dhe për të minimizuar transferimin e kodit nga drejtuesit e tjerë Vulkan, duke bërë siç duhet për funksionimin optimal dhe cilësor, e jo thjesht duke kopjuar verbërisht atë që është bërë në drejtuesit e tjerë. Drejtuesi është tashmë pjesë e Mesa, dhe ndryshimet e nevojshme për funksionimin në API-në e drejtuesit DRM të Nouveau janë përfshirë në bërthamën e Linux 6.6.
Nga ndryshimet në anons, gjithashtu përmendet prania e një backend të ri kompilatori për NVK, shkruar në gjuhën Rust, i cili zgjidh problemet me kompilatorin e vjetër, të cilat ndalonin kalimin e teksteve Kronos, si dhe eliminojnë disa kufizime themelore të arkitekturës, të cilat nuk mund të ishin rregulluar pa një riparim të plotë të kompilatorit të vjetër. Në planet për të ardhmen, është përmendur shtimi i mbështetjes për GPU-të që bazohen në mikroarkitekturën Maxwell dhe realizimi i mbështetjes së plotë për API-në Vulkan 1.3.
Burimi: opennet.ru
