Zhvilluesit e projektit Mesa shpallën se drejtori rusticl është certifikuar nga organizata Khronos, i cili ka përfunduar me sukses të gjitha provimet nga grupi CTS (Kronos Conformance Test Suite) dhe është pranuar si plotësisht i pajtueshëm me specifikimin OpenCL 3.0, që përcakton API dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndër-platformave. Marrja e certifikatës ofron mundësinë për të deklaruar zyrtarisht pajtueshmërinë me standardet dhe për të përdorur markat tregtare të lidhura me to të Khronos. Kontrolli u krye në një sistem me GPU të integruara Intel të brezit të 12-të, në të cilin u përdor drejtori Gallium3D Iris.
Drejtuesi është shkruar në gjuhën Rust dhe zhvillohet nga Karol Herbst nga kompania Red Hat, e cila merr pjesë në zhvillimin e Mesa, drejtuesit Nouveau dhe stack-un e hapur OpenCL. Rusticl funksionon si një ekvivalent i front-end-it OpenCL të pranishëm në Mesa, Clover, dhe është gjithashtu zhvilluar duke përdorur interfecin Gallium të ofruar në Mesa. Clover është një projekt që për një kohë të gjatë ka qenë në gjendje të braktisur dhe rusticl pozicionohet si zëvendësuesi i tij i ardhshëm. Përveç arritjes së përputhshmërisë me OpenCL 3.0, projekti Rusticl dallon nga Clover me mbështetje për zgjerime OpenCL për përpunimin e imazheve, por ende nuk mbështet formatin FP16. Për të gjeneruar lidhje për Mesa dhe OpenCL, që lejojnë thirrjen e funksioneve Rust nga kodi në C dhe përkundrazi, në Rusticl përdoret rust-bindgen.
Kodi për mbështetje të gjuhës Rust dhe drejtuesi rusticl janë pranuar në përbërjen kryesore të Mesa dhe do të ofrohen në lëshimin Mesa 22.3, i cili pritet në fund të nëntorit. Mbështetje për Rust dhe rusticl do të jetë e çaktivizuar si parazgjedhje dhe do të kërkojë ndërtim me shënimin e opsioneve "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Gjatë ndërtimit, do të kërkohen si varësi shtesë kompajluesi rustc, gjeneruesi i lidhjeve bindgen, LLVM, mjetet SPIRV-Tools dhe përkthyesi SPIRV-LLVM-Translator.
Mundësia e përdorimit të gjuhës Rust në projektin Mesa po diskutohet që nga viti 2020. Përfitimet e mbështetjes për Rust përfshijnë rritjen e sigurisë dhe cilësisë së drejtuesve duke eliminuar problemet tipike të punës me kujtesën, si dhe mundësinë e integrimit të zhvillimeve të jashtme në Mesa, si Kazan (implementimi i Vulkan në Rust). Nga ana tjetër, disavantazhet përfshijnë komplikimin e sistemit të ndërtimit, hezitimin për t'u lidhur me sistemin e paketave cargo, zgjerimin e kërkesave për ambientin e ndërtimit dhe nevojën për të përfshirë kompajlerin Rust në varësitë e ndërtimit, që janë të detyrueshme për ndërtimin e komponentëve kryesorë të desktopit në Linux.
Gjithashtu mund të theksohet punën për zhvillimin e driverit Nouveau, gjithashtu të kryer nga Carol Herbst. Në driverin Nouveau është shtuar mbështetje bazike për OpenGL për GNU NVIDIA GeForce RTX 30xx të bazuara në mikroarkitekturën Ampere, të lëshuara që nga maji 2020. Ndryshimet e lidhura me mbështetje të çipave të rinj do të përfshihen në bërthamën Linux 6.2 dhe Mesa 22.3.
Burimi: opennet.ru
