D'Entwéckler vum Mesa Projet hunn d'Zertifizéierung vun der Khronos Organisatioun vum rustikalen Chauffer ugekënnegt, deen all Tester aus dem CTS (Kronos Conformance Test Suite) Set erfollegräich ofgeschloss huet an als voll kompatibel mat der OpenCL 3.0 Spezifizéierung unerkannt gëtt, déi APIen definéiert an Extensiounen vun der C Sprooch fir Cross-Plattform parallel Computing z'organiséieren. E Certificat ze kréien erlaabt Iech offiziell Konformitéit mat de Standarden ze deklaréieren an déi assoziéiert Khronos Marken ze benotzen. Den Test gouf op engem System mat 12-Generatioun integréiert Intel GPUs mat dem Gallium3D Iris Chauffer gemaach.
De Chauffer ass a Rust geschriwwen an entwéckelt vum Karol Herbst vu Red Hat, deen an der Entwécklung vu Mesa, dem Nouveau Chauffer an dem OpenCL Open Stack involvéiert ass. Rusticle handelt als Analog vum Mesa's OpenCL Frontend Clover an ass och entwéckelt mat der Gallium Interface, déi a Mesa geliwwert gëtt. Clover ass fir eng laang Zäit opginn a rustikal ass als zukünfteg Ersatz positionéiert. Zousätzlech fir d'OpenCL 3.0 Kompatibilitéit z'erreechen, ënnerscheet de Rusticle-Projet sech vum Clover an der Ënnerstëtzung vun OpenCL Extensiounen fir Bildveraarbechtung, awer ënnerstëtzt nach net de FP16 Format. Fir Bindungen fir Mesa an OpenCL ze generéieren, wat Iech erlaabt Rust Funktiounen aus C Code ze ruffen a vice versa, Rust-bindgen gëtt am Rusticle benotzt.
De Rust Sprooch Ënnerstëtzungscode an de rusticl Chauffer goufen an de Mesa Mainstream ugeholl a ginn an der Mesa 22.3 Verëffentlechung ugebueden, erwaart am spéide November. Rust a rusticl Ënnerstëtzung gëtt Par défaut behënnert a wäert e Build verlaangen mat der "-D gallium-rusticl = richteg -Dllvm = aktivéiert -Drust_std = 2021" Optiounen explizit uginn. Wann Dir baut, braucht Dir de Rustc Compiler, Bindgen Bindungsgenerator, LLVM, SPIRV-Tools, an SPIRV-LLVM-Iwwersetzer als zousätzlech Ofhängegkeeten.
D'Méiglechkeet, d'Rust-Sprooch am Mesa-Projet ze benotzen, gëtt zënter 2020 diskutéiert. Zu de Virdeeler vun der Ënnerstëtzung vu Rust gehéieren eng erhéicht Sécherheet an eng erhéicht Treiberqualitéit duerch d'Eliminatioun vun heefege Speicherproblemer, souwéi d'Méiglechkeet, Entwécklunge vun Drëttubidder a Mesa z'integréieren, wéi zum Beispill Kazan (eng Rust-Implementatioun vu Vulkan). Nodeeler sinn eng erhéicht Komplexitéit vum Build-System, eng Zréckhaltung, sech un de Cargo Packaging System ze bannen, erweidert Ufuerderunge fir d'Build-Ëmfeld an d'Noutwendegkeet, de Rust-Compiler an d'Build-Ofhängegkeeten anzebannen, déi fir de Bau vu wichtegen Desktop-Komponenten erfuerderlech sinn. Linux.
Zousätzlech ass d'Entwécklungsaarbecht vum Nouveau-Chauffeur, déi och vun der Carol Herbst geleet gëtt, bemierkenswäert. Den Nouveau-Chauffeur füügt Basis-OpenGL-Ënnerstëtzung fir NVIDIA GeForce RTX 30xx GPUs baséiert op der Ampere-Mikroarchitektur bäi, déi zënter Mee 2020 erauskomm ass. Ännerungen am Zesummenhang mat der Ënnerstëtzung fir déi nei Chips ginn am Kernel integréiert. Linux 6.2 an Mesa 22.3.
Source: opennet.ru
