Inihayag ng mga developer ng proyektong Mesa na ang rustil driver ay sertipikado ng Khronos. Matagumpay itong nakapasa sa lahat ng mga pagsubok sa Kronos Conformance Test Suite (CTS) at itinuturing na ganap na sumusunod sa ispesipikasyon ng OpenCL 3.0, na tumutukoy sa mga API at mga extension ng wikang C para sa cross-platform parallel computing. Ang pagtanggap ng sertipikasyong ito ay nagbibigay-daan sa Khronos na opisyal na ideklara ang pagsunod sa mga pamantayan at gamitin ang mga kaugnay na trademark ng Khronos. Ang beripikasyon ay isinagawa sa isang sistema na may ika-12 henerasyong Intel integrated GPUs gamit ang Gallium3D Iris driver.
Ang driver ay isinulat sa Rust at binuo ni Karol Herbst ng Red Hat, na kasangkot sa pagbuo ng Mesa, ang Nouveau driver, at ang open source na OpenCL stack. Ang Rusticl ay gumaganap bilang isang analogue ng OpenCL frontend ng Mesa, ang Clover, at binuo rin gamit ang Gallium interface ng Mesa. Matagal nang inabandona ang Clover, at ang rusticl ay nakaposisyon bilang kapalit nito sa hinaharap. Bukod sa pagkamit ng compatibility sa OpenCL 3.0, naiiba ang Rusticl sa Clover dahil sinusuportahan nito ang mga OpenCL extension para sa image processing, ngunit hindi pa sinusuportahan ang FP16 format. Ginagamit ng Rusticl ang rust-bindgen upang bumuo ng mga binding para sa Mesa at OpenCL, na nagpapahintulot sa mga function ng Rust na tawagin mula sa C code at vice versa.
Ang Rust language support code at ang rusticl driver ay tinanggap na sa Mesa core at ilalabas sa Mesa 22.3, inaasahang sa huling bahagi ng Nobyembre. Ang suporta sa Rust at rusticl ay hindi pagaganahin bilang default at mangangailangan ng mga tahasang opsyon sa pagbuo tulad ng "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021." Kabilang sa mga karagdagang dependency sa pagbuo ang rustc compiler, bindgen, LLVM, SPIRV-Tools, at SPIRV-LLVM-Translator.
Ang posibilidad ng paggamit ng wikang Rust sa proyektong Mesa ay napag-usapan simula pa noong 2020. Kabilang sa mga bentahe ng pagsuporta sa Rust ay ang mas mataas na seguridad at kalidad ng driver dahil sa pag-aalis ng mga karaniwang isyu sa memorya, pati na rin ang kakayahang isama ang mga third-party development sa Mesa, tulad ng Kazan (isang implementasyon ng Rust ng Vulkan). Kabilang sa mga disbentahe ang pagtaas ng pagiging kumplikado ng build system, ang pag-aatubili na iugnay sa cargo packaging system, pinalawak na mga kinakailangan sa build environment, at ang pangangailangang isama ang Rust compiler sa mga build dependencies na kinakailangan para sa pagbuo ng mga pangunahing bahagi ng desktop. Linux.
Bukod pa rito, kapansin-pansin ang gawaing pagbuo ng Nouveau driver, na pinangunahan din ni Carol Herbst. Nagdagdag ang Nouveau driver ng pangunahing suporta sa OpenGL para sa mga NVIDIA GeForce RTX 30xx GPU batay sa Ampere microarchitecture, na inilabas simula noong Mayo 2020. Ang mga pagbabagong may kaugnayan sa suporta para sa mga bagong chip ay isasama sa kernel. Linux 6.2 at Mesa 22.3.
Pinagmulan: opennet.ru
