Mesa նախագծի մշակողները հայտարարեցին, որ rusticl դրայվերը հավաստագրվել է Khronos-ի կողմից՝ հաջողությամբ անցնելով CTS-ի (Kronos Conformance Test Suite) բոլոր թեստերը և ճանաչվելով որպես լիովին համապատասխան OpenCL 3.0 սպեցիֆիկացիային, որը սահմանում է C լեզվի API-ն և ընդլայնումները խաչաձև հարթակային զուգահեռ հաշվարկների կազմակերպման համար: Վկայականի ստացումը հնարավորություն է տալիս պաշտոնապես հայտարարել ստանդարտներին համապատասխանության մասին և օգտագործել դրանց հետ կապված Khronos ապրանքանիշերը: Թեստը կատարվել է 12-րդ սերնդի ինտեգրված Intel GPU-ներով համակարգի վրա, որն օգտագործում էր Gallium3D Iris դրայվերը:
Դրայվերը գրված է Rust լեզվով և մշակվում է Red Hat-ի Քարոլ Հերբստի կողմից, ով ներգրավված է Mesa-ի, Nouveau դրայվերի և OpenCL փաթեթի մշակման մեջ: Rusticl-ը գործում է որպես Mesa-ում առկա OpenCL frontend Clover-ի անալոգ և մշակվել է նաև Mesa-ի կողմից տրամադրված Gallium ինտերֆեյսի միջոցով: Clover-ը վաղուց լքված է, և rusticl-ը դիրքավորվում է որպես դրա ապագա փոխարինող: OpenCL 3.0-ի հետ համատեղելիություն ապահովելուց բացի, Rusticl նախագիծը Clover-ից տարբերվում է պատկերի մշակման համար OpenCL ընդլայնումների աջակցությամբ, բայց դեռևս չի աջակցում FP16 ձևաչափը: Rusticl-ը օգտագործում է rust-bindgen-ը՝ Mesa-ի և OpenCL-ի համար կապեր ստեղծելու համար, ինչը թույլ է տալիս կանչել Rust ֆունկցիաները C կոդից և հակառակը:
Rust լեզվի աջակցության կոդը և rusticl դրայվերը ընդունվել են Mesa միջուկում և կառաջարկվեն Mesa 22.3 տարբերակում, որը սպասվում է նոյեմբերի վերջին: Rust-ի և rusticl-ի աջակցությունը լռելյայնորեն անջատված կլինի և կպահանջի հստակ կառուցվածք՝ «-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021» տարբերակներով: Կառուցման լրացուցիչ կախվածություններից են rustc կոմպիլյատորը, bindgen-ը, LLVM-ը, SPIRV-Tools-ը և SPIRV-LLVM-Translator-ը:
Rust լեզուն Mesa նախագծում օգտագործելու հնարավորությունը քննարկվել է 2020 թվականից ի վեր: Rust-ը աջակցելու առավելությունների շարքում են անվտանգության և դրայվերների որակի բարձրացումը՝ հիշողության հետ կապված ընդհանուր խնդիրների վերացման շնորհիվ, ինչպես նաև Mesa-ում երրորդ կողմի մշակումները, ինչպիսիք են Kazan-ը (Vulkan-ի Rust իրականացում) ներառելու հնարավորությունը: Թերությունների թվում են կառուցման համակարգի բարդության աճը, բեռների փաթեթավորման համակարգին միանալու դժկամությունը, կառուցման միջավայրի ընդլայնված պահանջները և Rust կոմպիլյատորը հիմնական աշխատասեղանի բաղադրիչների կառուցման համար անհրաժեշտ կառուցման կախվածություններում ներառելու անհրաժեշտությունը: Linux.
Բացի այդ, ուշագրավ է Nouveau դրայվերի մշակման աշխատանքը, որը նույնպես ղեկավարել է Քերոլ Հերբստը: Nouveau դրայվերը ավելացնում է OpenGL-ի հիմնական աջակցություն NVIDIA GeForce RTX 30xx GPU-ների համար, որոնք հիմնված են Ampere միկրոճարտարապետության վրա, որը թողարկվել է 2020 թվականի մայիսից: Նոր չիպերի աջակցության հետ կապված փոփոխությունները կներառվեն միջուկում: Linux 6.2 և Մեսա 22.3։
Source: opennet.ru
