Vagadziri vepurojekiti yeMesa vakazivisa chitupa nesangano reKhronos remutyairi werusticl, iro rakabudirira kupasa bvunzo dzese kubva kuCTS (Kronos Conformance Test Suite) seti uye inozivikanwa seinonyatsoenderana neiyo OpenCL 3.0 yakatarwa, iyo inotsanangura APIs uye mawedzero emutauro weC kuronga muchinjika-chikuva parallel computing. Kuwana chitupa kunotendera iwe kuti utaure zviri pamutemo kutevedzera zviyero uye shandisa yakabatana Khronos zviratidzo. Muedzo wakaitwa pane system ine gumi nemaviri-chizvarwa chakabatanidzwa Intel GPUs ichishandisa Gallium12D Iris mutyairi.
Mutyairi akanyorwa muRust uye akagadziridzwa naKarol Herbst kubva kuRed Hat, anobatanidzwa mukuvandudza Mesa, mutyairi weNouveau uye OpenCL yakavhurika stack. Rusticle inoshanda seanalogue yeMesa's OpenCL yekumberi Clover uye inogadzirwa zvakare uchishandisa iyo Gallium interface yakapihwa muMesa. Clover yakasiiwa kwenguva yakareba uye rusticl inomisikidzwa sekutsiva kwayo kweramangwana. Pamusoro pekuwana kuenderana kweOpenCL 3.0, chirongwa cheRusticle chinosiyana neClover mukutsigira OpenCL mawedzero ekugadzirisa mifananidzo, asi haisati yatsigira iyo FP16 fomati. Kugadzira zvisungo zveMesa neOpenCL, zvichikubvumidza kuti ufonere Rust mabasa kubva kuC kodhi uye zvinopesana, rust-bindgen inoshandiswa muRusticle.
Iyo Rust mutauro wekutsigira kodhi uye mutyairi werusticl akagamuchirwa muMesa mainstream uye achapihwa mukuburitswa kweMesa 22.3, inotarisirwa mukupera kwaMbudzi. Rust uye rusticl rutsigiro ruchavharwa nekusarudzika uye zvinoda kuvaka ne "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" sarudzo dzakatsanangurwa zvakajeka. Paunenge uchivaka, iwe unozoda iyo rustc compiler, bindgen inosunga jenareta, LLVM, SPIRV-Zvishandiso, uye SPIRV-LLVM-Mushanduri sezvimwe zvinotsamira.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Rust Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Mesa ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ Ρ 2020 Π³ΠΎΠ΄Π°. ΠΠ· ΠΏΠ»ΡΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Rust ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π·Π° ΡΡΡΡ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΠΈΠΏΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΠ°ΠΌΡΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Mesa ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π½Π°ΡΠ°Π±ΠΎΡΠΎΠΊ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Kazan (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Vulkan Π½Π° Rust). ΠΠ· Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ, Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΊ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ cargo, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΌΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Rust Π² ΡΠ±ΠΎΡΠΎΡΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° Π² Linux.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Nouveau, ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅Π΄ΡΠ½Π½ΡΡ ΠΡΡΠΎΠ»ΠΎΠΌ Π₯Π΅ΡΠ±ΡΡΠΎΠΌ. Π Π΄ΡΠ°ΠΉΠ²Π΅Ρ Nouveau Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π±Π°Π·ΠΎΠ²Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° OpenGL Π΄Π»Ρ GNU NVIDIA GeForce RTX 30xx Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Ampere, Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ
Ρ ΠΌΠ°Ρ 2020 Π³ΠΎΠ΄Π°. Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π½ΠΎΠ²ΡΡ
ΡΠΈΠΏΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΎΠΉΠ΄ΡΡ Π² ΡΠΎΡΡΠ°Π² ΡΠ΄ΡΠ° Linux 6.2 naMesa 22.3.
Source: opennet.ru
