Zhvilluesit e projektit Mesa njoftuan certifikimin nga organizata Khronos të shoferit rusticl, i cili ka kaluar me sukses të gjitha testet nga grupi CTS (Kronos Conformance Test Suite) dhe njihet si plotësisht i pajtueshëm me specifikimin OpenCL 3.0, i cili përcakton API-të dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndër-platformë. Marrja e një certifikate ju lejon të deklaroni zyrtarisht pajtueshmërinë me standardet dhe të përdorni markat tregtare të lidhura Khronos. Testi u krye në një sistem me GPU të integruara Intel të gjeneratës 12 duke përdorur drejtuesin Gallium3D Iris.
Shoferi është shkruar në Rust dhe është zhvilluar nga Karol Herbst nga Red Hat, i cili është i përfshirë në zhvillimin e Mesa, shoferit Nouveau dhe grupit të hapur OpenCL. Rusticle vepron si një analog i Mesa's OpenCL Clover dhe është zhvilluar gjithashtu duke përdorur ndërfaqen Gallium të ofruar në Mesa. Tërfili është braktisur për një kohë të gjatë dhe fshatari është pozicionuar si zëvendësuesi i tij i ardhshëm. Përveç arritjes së përputhshmërisë me OpenCL 3.0, projekti Rusticle ndryshon nga Clover në mbështetjen e zgjerimeve OpenCL për përpunimin e imazhit, por nuk e mbështet ende formatin FP16. Për të gjeneruar lidhje për Mesa dhe OpenCL, duke ju lejuar të telefononi funksionet Rust nga kodi C dhe anasjelltas, rust-bindgen përdoret në Rusticle.
Kodi i mbështetjes së gjuhës Rust dhe drejtuesi rusticl janë pranuar në rrjedhën kryesore të Mesa dhe do të ofrohen në versionin Mesa 22.3, që pritet në fund të nëntorit. Mbështetja Rust dhe rusticl do të çaktivizohet si parazgjedhje dhe do të kërkojë një ndërtim me opsionet "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" të specifikuara në mënyrë eksplicite. Kur ndërtoni, do t'ju duhet përpiluesi rustc, gjeneratori i lidhjes bindgen, LLVM, SPIRV-Tools dhe SPIRV-LLVM-Translator si varësi shtesë.
Mundësia e përdorimit të gjuhës Rust në projektin Mesa është diskutuar që nga viti 2020. Ndër avantazhet e mbështetjes së Rust janë rritja e sigurisë dhe cilësisë së drajverëve për shkak të eliminimit të problemeve të zakonshme të memories, si dhe aftësia për të përfshirë zhvillime të palëve të treta në Mesa, siç është Kazan (një implementim i Vulkan nga Rust). Disavantazhet përfshijnë rritjen e kompleksitetit të sistemit të ndërtimit, një ngurrim për t'u lidhur me sistemin e paketimit të ngarkesës, kërkesat e zgjeruara të mjedisit të ndërtimit dhe nevojën për të përfshirë kompiluesin Rust në varësitë e ndërtimit të kërkuara për ndërtimin e komponentëve kryesorë të desktopit. Linux.
Për më tepër, puna e zhvillimit të drajverit Nouveau, e udhëhequr gjithashtu nga Carol Herbst, është e rëndësishme. Drajveri Nouveau shton mbështetje bazë OpenGL për GPU-të NVIDIA GeForce RTX 30xx bazuar në mikroarkitekturën Ampere, të lëshuar që nga maji i vitit 2020. Ndryshimet që lidhen me mbështetjen për çipat e rinj do të përfshihen në bërthamë. Linux 6.2 dhe Mesa 22.3.
Burimi: opennet.ru
