Programeri projekta Mesa najavili su certifikaciju rusticl drajvera od strane organizacije Khronos, koji je uspješno prošao sve testove iz skupa CTS (Kronos Conformance Test Suite) i prepoznat je kao potpuno kompatibilan sa specifikacijom OpenCL 3.0, koja definira API-je i proširenja jezika C za organiziranje višeplatformskog paralelnog računalstva. Dobivanje certifikata omogućuje vam službenu deklaraciju usklađenosti sa standardima i korištenje povezanih zaštitnih znakova Khronos. Test je obavljen na sustavu s 12-generacijskim integriranim Intel GPU-om uz pomoć Gallium3D Iris drajvera.
Driver je napisan u Rustu, a razvio ga je Karol Herbst iz Red Hata, koji je uključen u razvoj Mesa, Nouveau drivera i OpenCL open stack-a. Rusticle djeluje kao analog Mesa OpenCL sučelja Clover i također je razvijen korištenjem Gallium sučelja koje nudi Mesa. Clover je već dugo napušten i rustikl se postavlja kao njegova buduća zamjena. Osim postizanja kompatibilnosti s OpenCL 3.0, projekt Rusticle razlikuje se od Clover-a po tome što podržava OpenCL ekstenzije za obradu slika, ali još ne podržava format FP16. Za generiranje vezanja za Mesa i OpenCL, što vam omogućuje pozivanje Rust funkcija iz C koda i obrnuto, u Rusticleu se koristi rust-bindgen.
Kod za podršku jezika Rust i upravljački program rusticl prihvaćeni su u mainstreamu Mesa i bit će ponuđeni u izdanju Mesa 22.3, koje se očekuje krajem studenog. Podrška za Rust i rusticl bit će onemogućena prema zadanim postavkama i zahtijevat će izgradnju s izričito navedenim opcijama "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Prilikom izgradnje trebat će vam rustc kompajler, bindgen generator vezivanja, LLVM, SPIRV-Tools i SPIRV-LLVM-Translator kao dodatne ovisnosti.
Mogućnost korištenja Rust jezika u projektu Mesa raspravlja se od 2020. Među prednostima podrške Rustu su povećana sigurnost i kvaliteta upravljačkih programa zbog uklanjanja uobičajenih problema s memorijom, kao i mogućnost uključivanja razvoja trećih strana u Mesu, poput Kazana (Rust implementacija Vulkana). Nedostaci uključuju povećanu složenost sustava izgradnje, nevoljkost povezivanja sa sustavom pakiranja tereta, proširene zahtjeve okruženja za izgradnju i potrebu za uključivanjem Rust kompajlera u ovisnosti izgradnje potrebne za izgradnju ključnih komponenti radne površine. Linux.
Osim toga, vrijedan je pažnje rad na razvoju Nouveau upravljačkog programa, koji također vodi Carol Herbst. Nouveau upravljački program dodaje osnovnu OpenGL podršku za NVIDIA GeForce RTX 30xx GPU-ove temeljene na Ampere mikroarhitekturi, objavljenoj od svibnja 2020. Promjene vezane uz podršku za nove čipove bit će uključene u kernel. Linux 6.2 i Mesa 22.3.
Izvor: opennet.ru
