Waendelezaji wa mradi wa Mesa walitangaza kuwa dereva wa rusticl amethibitishwa na Khronos. Imefaulu majaribio yote katika Kronos Conformance Test Suite (CTS) na inachukuliwa kuwa inatii kikamilifu vipimo vya OpenCL 3.0, ambavyo hufafanua API na viendelezi vya lugha C kwa ajili ya kompyuta-sambamba inayolingana. Kupokea uthibitishaji huu huruhusu Khronos kutangaza rasmi kufuata viwango na kutumia chapa za biashara zinazohusiana na Khronos. Uthibitishaji ulifanywa kwenye mfumo wenye GPU zilizounganishwa za Intel za kizazi cha 12 kwa kutumia kiendeshi cha Gallium3D Iris.
Dereva imeandikwa kwa Rust na kuendelezwa na Karol Herbst wa Red Hat, ambaye anahusika katika ukuzaji wa Mesa, dereva wa Nouveau, na safu ya wazi ya OpenCL. Rusticl hufanya kazi kama analogi ya sehemu ya mbele ya OpenCL ya Mesa, Clover, na pia imetengenezwa kwa kutumia kiolesura cha Mesa cha Gallium. Clover imeachwa kwa muda mrefu, na rusticl imewekwa kama uingizwaji wake wa baadaye. Mbali na kufikia utangamano na OpenCL 3.0, Rusticl inatofautiana na Clover kwa kuwa inaauni viendelezi vya OpenCL kwa usindikaji wa picha, lakini bado haitumii umbizo la FP16. Rusticl hutumia rust-bindgen kutengeneza vifungo vya Mesa na OpenCL, ikiruhusu vitendaji vya Rust kuitwa kutoka kwa msimbo wa C na kinyume chake.
Msimbo wa usaidizi wa lugha ya kutu na kiendesha rusticl zimekubaliwa kwenye msingi wa Mesa na zitatolewa katika Mesa 22.3, inayotarajiwa mwishoni mwa Novemba. Usaidizi wa kutu na rusticl utazimwa kwa chaguo-msingi na utahitaji chaguzi za wazi za ujenzi kama vile "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021." Vitegemezi vya ziada vya ujenzi ni pamoja na mkusanyaji wa rustc, bindgen, LLVM, SPIRV-Tools, na SPIRV-LLVM-Translator.
Uwezekano wa kutumia lugha ya Rust katika mradi wa Mesa umejadiliwa tangu 2020. Miongoni mwa faida za kusaidia Rust ni pamoja na usalama ulioongezeka na ubora wa dereva kutokana na kuondoa masuala ya kawaida ya kumbukumbu, pamoja na uwezo wa kuingiza maendeleo ya wahusika wengine katika Mesa, kama vile Kazan (utekelezaji wa Rust wa Vulkan). Hasara ni pamoja na ugumu ulioongezeka wa mfumo wa ujenzi, kusita kuungana na mfumo wa ufungashaji wa mizigo, mahitaji yaliyopanuliwa ya mazingira ya ujenzi, na hitaji la kujumuisha kikusanyaji cha Rust katika utegemezi wa ujenzi unaohitajika kwa ajili ya kujenga vipengele muhimu vya eneo-kazi. Linux.
Zaidi ya hayo, kazi ya uundaji wa kiendeshi cha Nouveau, ambayo pia inaongozwa na Carol Herbst, ni muhimu kuigwa. Kiendeshi cha Nouveau kinaongeza usaidizi wa msingi wa OpenGL kwa NVIDIA GeForce RTX 30xx GPU kulingana na usanifu mdogo wa Ampere, uliotolewa tangu Mei 2020. Mabadiliko yanayohusiana na usaidizi wa chipu mpya yatajumuishwa kwenye kiini. Linux 6.2 na Mesa 22.3.
Chanzo: opennet.ru
