Zhvilluesit e projektit Mesa shpallën miratimin nga organizata Khronos të drejtuesit rusticl, i cili kaloi me sukses të gjitha testet nga seti i testeve CTS (Kronos Conformance Test Suite) dhe u njoh si plotësisht i përputhshëm me specifikimin OpenCL 3.0, që përcakton API-në dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndër-platformë. Marrja e certifikatës ofron mundësinë për të shpallur zyrtarisht përputhshmërinë me standardet dhe për të përdorur markat tregtare të lidhura me to. Kontrollimi u realizua në një sistem me GPU të integruar të brezit të 12-të të Intel-it, ku u përdor drejtuesi Gallium3D Iris.
Drejtuesi është shkruar në gjuhën Rust dhe zhvillohet nga Karol Herbst i kompanisë Red Hat, e cila merr pjesë në zhvillimin e Mesa, drejtuesit Nouveau dhe grisë OpenCL. Rusticl shërben si një analog për front-end-in OpenCL Clover, i cili gjithashtu është zhvilluar duke përdorur interfesin Gallium të ofruar në Mesa. Clover është braktisur prej kohësh dhe rusticl pozicionohet si zëvendësimi i tij në të ardhmen. Përveç arritjes së përputhshmërisë me OpenCL 3.0, projekti Rusticl dallon nga Clover me mbështetje për zgjerimet OpenCL për përpunimin e imazheve, por ende nuk mbështet formatin FP16. Për të gjeneruar lidhjet për Mesa dhe OpenCL, që lejojnë thirrjen e funksioneve Rust nga kodi C dhe anasjelltas, rust-bindgen është i angazhuar në Rusticl.
Kodi për mbështetjen e gjuhës Rust dhe drejtuesin rusticl është pranuar në përbërjen kryesore të Mesa dhe do të ofrohet në lëshimin Mesa 22.3, i cili pritet në fund të nëntorit. Mbështetja për Rust dhe rusticl do të jetë e çaktivizuar në mënyrë default dhe do të kërkojë ndërtim me një shenjë të qartë të opsioneve "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Në ndërtim, si varësi shtesë do të nevojiten kompjuterin rustc, gjeneratori i lidhjes bindgen, LLVM, mjetet SPIRV-Tools dhe përkthyesi SPIRV-LLVM-Translator.
Mundësi e përdorimit të gjuhës Rust në projektin Mesa është diskutuar që prej vitit 2020. Përfitimet e mbështetjes së Rust përfshijnë rritjen e sigurisë dhe cilësisë së drejtuesve duke hequr dorë nga problemet tipike në punën me memorien, si dhe mundësinë e përfshirjes në Mesa të zhvillimeve të jashtme, si Kazan (implementimi i Vulkan në Rust). Nga ana tjetër, disavantazhet përfshijnë komplikuarjen e sistemit të ndërtimit, mosdashjen për t'u lidhur me sistemin paketë cargo, zgjerimin e kërkesave për mjedisin e ndërtimit dhe nevojën për të përfshirë kompjilatorin Rust në varësitë e ndërtimit, të cilat janë të detyrueshme për ndërtimin e komponenteve kyçe të punëtorisë në Linux.
Gjithashtu, mund të përmendet puna për zhvillimin e drejtuesit Nouveau, e cila është realizuar gjithashtu nga Carol Herbst. Në drejtuesin Nouveau është shtuar mbështetje bazike për OpenGL për GNU NVIDIA GeForce RTX 30xx, të bazuar në mikroarkitekturën Ampere, që janë lëshuar që nga maji 2020. Ndryshimet e lidhura me mbështetje të çipave të rinj do të përfshihen në kernelin Linux 6.2 dhe Mesa 22.3.
Burimi: opennet.ru
