ʻO NVK, kahi mea hoʻokele wehe no nā kāleka kiʻi NVIDIA, kākoʻo iā Vulkan 1.0

ʻO ka Khronos consortium, ka mea e hoʻomohala i nā kūlana kiʻi, ua ʻike i ka hoʻohālikelike piha o ka mea hoʻokele NVK wehe no nā kāleka wikiō NVIDIA me ka kikoʻī Vulkan 1.0. Ua holo pono ka mea hoʻokele i nā hoʻokolohua a pau mai ka CTS (Kronos Conformance Test Suite) a ua hoʻokomo ʻia i ka papa inoa o nā mea hoʻokele i hōʻoia ʻia. Ua hoʻopau ʻia ka palapala hōʻoia no NVIDIA GPU e pili ana i ka Turing microarchitecture (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Ua hana ʻia ka hoʻāʻo ma kahi kaiapuni me ka Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 a me GNOME Shell 44.4. ʻO ka loaʻa ʻana o ka palapala hōʻoia e hiki ai iā ʻoe ke haʻi kūhelu i ka hoʻohālikelike ʻana me nā kūlana kiʻi a hoʻohana i nā hōʻailona Khronos pili.

Ua kūkulu ʻia ka mea hoʻokele NVK mai ka wā ʻōpio e kahi hui me Karol Herbst (Nouveau developer ma Red Hat), David Airlie (DRM mālama ma Red Hat), a me Jason Ekstrand (mea hoʻomohala Mesa ikaika ma Collabora). I ka hana ʻana i ka mea hoʻokele, ua hoʻohana nā mea hoʻomohala i nā faila poʻomanaʻo a me nā modula kernel wehe i paʻi ʻia e NVIDIA. Ua hoʻohana ka code NVK i kekahi mau mea maʻamau o ka mea hoʻokele Nouveau OpenGL ma kekahi mau wahi, akā ma muli o ka ʻokoʻa o nā inoa i nā faila poʻomanaʻo NVIDIA a me nā inoa i hoʻohuli ʻia i Nouveau, paʻakikī ka hōʻaiʻē pololei ʻana i ke code a no ka hapa nui. pono e noʻonoʻo hou i nā mea he nui a hoʻokō iā lākou mai ka wā ʻōpala.

Ua hana ʻia ka hoʻomohala ʻana me ka maka i ka hana ʻana i kahi mea hoʻokele Vulkan hou no Mesa, hiki ke hōʻaiʻē ʻia ke code i ka wā e hana ai i nā mea hoʻokele ʻē aʻe. No ka hana ʻana i kēia, i ka wā e hana ai i ka mea hoʻokele NVK, ua hoʻāʻo lākou e noʻonoʻo i nā ʻike āpau i loaʻa i ka hoʻomohala ʻana i nā mea hoʻokele Vulkan, mālama i ke kumu code ma ke ʻano maikaʻi loa a hōʻemi i ka hoʻololi ʻana o ke code mai nā mea hoʻokele Vulkan ʻē aʻe, e hana e like me ka mea e pono ai. ʻoi aku ka maikaʻi a me ka hana kiʻekiʻe, ʻaʻole kope makapō i ka hana ʻana i nā mea hoʻokele ʻē aʻe. Ua hoʻokomo ʻia ka mea hoʻokele ma Mesa, a ua hoʻokomo ʻia nā hoʻololi e pono ai i ka Nouveau DRM driver API ma ka Linux 6.6 kernel.

Ma waena o nā hoʻololi o ka hoʻolaha, ʻike pū ʻo Mesa i ka hoʻokomo ʻana i kahi mea hoʻopili backend hou no NVK, i kākau ʻia ma ka ʻōlelo Rust a me ka hoʻoponopono ʻana i nā pilikia i ka mea kahiko kahiko i hoʻopilikia i ka hele ʻana o nā kikokikona Kronos, a me ka hoʻopau ʻana i kekahi mau palena kumu o ka. ʻaʻole hiki ke hoʻoponopono ʻia me ka hana hou ʻole o ka mea hoʻohui kahiko. Ma waena o nā hoʻolālā no ka wā e hiki mai ana, ʻo ka hoʻohui ʻana o ke kākoʻo GPU e pili ana i ka Maxwell microarchitecture a me ka hoʻokō ʻana i ke kākoʻo piha no ka Vulkan 1.3 API i ʻōlelo ʻia i ka backend hou.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka