NVK, awakọ ṣiṣi fun awọn kaadi eya aworan NVIDIA, ṣe atilẹyin Vulkan 1.0

Consortium Khronos, eyiti o ndagba awọn iṣedede eya aworan, ti mọ ibaramu kikun ti awakọ NVK ṣiṣi fun awọn kaadi fidio NVIDIA pẹlu sipesifikesonu Vulkan 1.0. Awakọ naa ti kọja gbogbo awọn idanwo ni aṣeyọri lati CTS (Kronos Conformance Test Suite) ati pe o wa ninu atokọ ti awọn awakọ ti a fọwọsi. Iwe-ẹri ti pari fun NVIDIA GPUs ti o da lori Turing microarchitecture (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Idanwo naa ni a ṣe ni agbegbe pẹlu ekuro Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ati GNOME Shell 44.4. Gbigba ijẹrisi gba ọ laaye lati kede ibamu ni ifowosi pẹlu awọn iṣedede eya aworan ati lo awọn ami-iṣowo Khronos ti o somọ.

Awakọ NVK ni a kọ lati ibere nipasẹ ẹgbẹ kan pẹlu Karol Herbst (Olugbese Nouveau ni Red Hat), David Airlie (olutọju DRM ni Red Hat), ati Jason Ekstrand (olumulo Mesa ti nṣiṣe lọwọ ni Collabora). Nigbati o ba ṣẹda awakọ, awọn olupilẹṣẹ lo awọn faili akọsori osise ati ṣiṣi awọn modulu ekuro ti a tẹjade nipasẹ NVIDIA. Koodu NVK ti lo diẹ ninu awọn paati ipilẹ ti awakọ Nouveau OpenGL ni awọn aaye kan, ṣugbọn nitori awọn iyatọ ninu awọn orukọ ninu awọn faili akọsori NVIDIA ati awọn orukọ ti a ṣe atunṣe-pada ni Nouveau, yiya taara ti koodu naa nira ati fun apakan pupọ julọ. ọpọlọpọ awọn ohun ni lati tun ro ati imuse lati ibere.

Idagbasoke ni a ṣe pẹlu oju si ṣiṣẹda itọkasi tuntun Vulkan awakọ fun Mesa, koodu eyiti o le yawo nigbati o ṣẹda awọn awakọ miiran. Lati ṣe eyi, nigba ṣiṣẹ lori awakọ NVK, wọn gbiyanju lati ṣe akiyesi gbogbo iriri ti o wa tẹlẹ ni idagbasoke awọn awakọ Vulkan, ṣetọju ipilẹ koodu ni fọọmu ti o dara julọ ati dinku gbigbe koodu lati ọdọ awakọ Vulkan miiran, ṣiṣe bi o ti yẹ fun. iṣẹ ti o dara julọ ati giga, ati pe kii ṣe didakọ ni afọju bi a ṣe ṣe ni awọn awakọ miiran. Awakọ naa ti wa tẹlẹ ninu Mesa, ati awọn ayipada pataki si Nouveau DRM awakọ API wa ninu ekuro Linux 6.6.

Lara awọn ayipada ninu ikede naa, Mesa tun ṣe akiyesi gbigba ti olupilẹṣẹ ẹhin tuntun fun NVK, ti a kọ sinu ede Rust ati yanju awọn iṣoro ni alakojọ atijọ ti o dabaru pẹlu gbigbe awọn ọrọ Kronos kuro, ati imukuro diẹ ninu awọn idiwọn ipilẹ ti faaji ti ko le ṣe atunṣe laisi atunṣe pipe ti alakojo atijọ. Lara awọn ero fun ojo iwaju, afikun ti atilẹyin GPU ti o da lori Maxwell microarchitecture ati imuse ti atilẹyin ni kikun fun Vulkan 1.3 API ni a mẹnuba ninu ẹhin tuntun.

orisun: opennet.ru

Fi ọrọìwòye kun