Tha NVK, draibhear fosgailte airson cairtean grafaiceachd NVIDIA, a’ toirt taic do Vulkan 1.0

Tha co-bhanntachd Khronos, a bhios a’ leasachadh inbhean grafaigs, air aithne a thoirt do cho-chòrdalachd iomlan an draibhear fosgailte NVK airson cairtean bhidio NVIDIA leis an t-sònrachadh Vulkan 1.0. Tha an dràibhear air a dhol seachad air a h-uile deuchainn bhon CTS (Kronos Conformance Test Suite) gu soirbheachail agus tha e air a ghabhail a-steach don liosta de dhraibhearan le teisteanas. Chaidh teisteanas a chrìochnachadh airson NVIDIA GPUs stèidhichte air microarchitecture Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000 / T2000). Chaidh an deuchainn a dhèanamh ann an àrainneachd leis an Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 agus GNOME Shell 44.4. Le bhith a’ faighinn an teisteanais leigidh sin leat gu h-oifigeil co-chòrdalachd le inbhean grafaigs agus na comharran-malairt Khronos co-cheangailte a chleachdadh.

Chaidh an draibhear NVK a thogail bhon toiseach le sgioba a’ toirt a-steach Karol Herbst (leasaiche Nouveau aig Red Hat), David Airlie (neach-gleidhidh DRM aig Red Hat), agus Jason Ekstrand (leasaiche gnìomhach Mesa aig Collabora). Nuair a chruthaich iad an draibhear, chleachd an luchd-leasachaidh faidhlichean cinn oifigeil agus modalan kernel fosgailte a chaidh fhoillseachadh le NVIDIA. Chleachd an còd NVK cuid de cho-phàirtean bunaiteach de dhràibhear Nouveau OpenGL ann an cuid de dh'àiteachan, ach air sgàth na h-eadar-dhealachaidhean anns na h-ainmean ann am faidhlichean cinn NVIDIA agus na h-ainmean einnseanaireachd cùil ann an Nouveau, tha e duilich iasad fhaighinn air a’ chòd gu dìreach agus sa mhòr-chuid. dh'fheumadh mòran rudan a bhith air an ath-bheachdachadh agus air an cur an gnìomh bhon toiseach.

Chaidh leasachadh a dhèanamh le sùil ri bhith a’ cruthachadh draibhear Vulkan iomraidh ùr airson Mesa, agus dh’ fhaodadh an còd aige fhaighinn air iasad nuair a chruthaicheas tu draibhearan eile. Gus seo a dhèanamh, nuair a bha iad ag obair air an draibhear NVK, dh’ fheuch iad ri suim a ghabhail den eòlas a th’ ann mu thràth ann a bhith a’ leasachadh dhraibhearan Vulkan, a’ cumail a’ bhunait chòd anns an riochd as fheàrr agus a’ lughdachadh gluasad còd bho dhraibhearan Vulkan eile, a’ dèanamh mar a bu chòir a bhith. obair as fheàrr agus de chàileachd àrd, agus gun a bhith a’ dèanamh lethbhreac dall mar a thèid a dhèanamh ann an draibhearan eile. Tha an draibhear mu thràth air a ghabhail a-steach ann am Mesa, agus tha na h-atharrachaidhean riatanach air API draibhear Nouveau DRM air an toirt a-steach don kernel Linux 6.6.

Am measg nan atharrachaidhean san fhoillseachadh, tha Mesa cuideachd a’ toirt fa-near gu bheilear a’ gabhail ri backend compiler ùr airson NVK, sgrìobhte ann an cànan Rust agus a’ fuasgladh dhuilgheadasan anns an t-seann inneal-cruinneachaidh a chuir bacadh air gluasad teacsaichean Kronos, a bharrachd air a bhith a’ cur às do chuid de chuingealachaidhean bunaiteach an ailtireachd nach b’ urrainnear a cheartachadh às aonais ath-obair iomlan den t-seann neach-cruinneachaidh. Am measg nam planaichean airson an ama ri teachd, thathas a’ toirt iomradh air taic GPU stèidhichte air microarchitecture Maxwell agus buileachadh làn thaic airson API Vulkan 1.3 anns an deireadh-sheachdain ùr.

Source: fosgailtenet.ru

Cuir beachd ann