NVK, kiendeshi wazi cha kadi za picha za NVIDIA, inasaidia Vulkan 1.0

Muungano wa Khronos, ambao unakuza viwango vya michoro, umetambua utangamano kamili wa kiendeshi cha wazi cha NVK kwa kadi za video za NVIDIA na vipimo vya Vulkan 1.0. Dereva amefaulu kupitisha majaribio yote kutoka kwa CTS (Kronos Conformance Test Suite) na imejumuishwa kwenye orodha ya madereva walioidhinishwa. Uthibitishaji umekamilika kwa GPU za NVIDIA kulingana na usanifu mdogo wa Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Jaribio lilifanywa katika mazingira kwa kutumia Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 na GNOME Shell 44.4. Kupata cheti hukuruhusu kutangaza rasmi upatanifu na viwango vya michoro na kutumia chapa za biashara zinazohusiana na Khronos.

Dereva wa NVK iliundwa tangu mwanzo na timu ikiwa ni pamoja na Karol Herbst (msanidi wa Nouveau katika Red Hat), David Airlie (mtunza DRM katika Red Hat), na Jason Ekstrand (msanidi programu anayetumika wa Mesa huko Collabora). Wakati wa kuunda kiendeshi, watengenezaji walitumia faili za kichwa rasmi na moduli za kernel zilizo wazi zilizochapishwa na NVIDIA. Nambari ya NVK ilitumia baadhi ya vipengele vya msingi vya kiendeshi cha Nouveau OpenGL katika baadhi ya maeneo, lakini kutokana na tofauti za majina katika faili za vichwa vya NVIDIA na majina yaliyosanifiwa nyuma huko Nouveau, kukopa moja kwa moja kwa msimbo ni vigumu na kwa sehemu kubwa. mambo mengi yalipaswa kufikiriwa upya na kutekelezwa kuanzia mwanzo.

Uendelezaji ulifanyika kwa jicho la kuunda kiendeshi kipya cha kumbukumbu cha Vulkan kwa Mesa, msimbo ambao unaweza kukopwa wakati wa kuunda viendeshaji vingine. Ili kufanya hivyo, wakati wa kufanya kazi kwenye dereva wa NVK, walijaribu kuzingatia uzoefu wote uliopo katika kukuza madereva ya Vulkan, kudumisha msingi wa nambari katika hali bora na kupunguza uhamishaji wa nambari kutoka kwa madereva wengine wa Vulkan, wakifanya kama inavyopaswa kuwa. kazi bora na ya hali ya juu, na sio kunakili kwa upofu jinsi inavyofanywa katika viendeshaji vingine. Dereva tayari amejumuishwa katika Mesa, na mabadiliko muhimu kwa API ya kiendeshaji cha Nouveau DRM yamejumuishwa kwenye kinu cha Linux 6.6.

Miongoni mwa mabadiliko katika tangazo hilo, Mesa pia anabainisha kupitishwa kwa mkusanyaji mpya wa backend kwa NVK, iliyoandikwa kwa lugha ya Rust na kutatua matatizo katika mkusanyaji wa zamani ambayo yaliingilia kifungu cha maandishi ya Kronos, na pia kuondoa baadhi ya mapungufu ya msingi. usanifu ambao haungeweza kusahihishwa bila rework kamili ya mkusanyaji wa zamani. Miongoni mwa mipango ya siku zijazo, nyongeza ya usaidizi wa GPU kulingana na usanifu mdogo wa Maxwell na utekelezaji wa usaidizi kamili wa API ya Vulkan 1.3 imetajwa kwenye sehemu mpya ya nyuma.

Chanzo: opennet.ru

Kuongeza maoni