د میسا پروژې پراختیا کونکو اعلان وکړ چې د روسټیکل ډرایور د کرونوس لخوا تصدیق شوی. دا په بریالیتوب سره د کرونوس کنفارمنس ټیسټ سویټ (CTS) کې ټولې ازموینې تیرې کړې او د OpenCL 3.0 مشخصاتو سره په بشپړ ډول مطابقت لري، کوم چې د کراس پلیټ فارم موازي کمپیوټر لپاره APIs او C ژبې توسیعونه تعریفوي. د دې تصدیق ترلاسه کول کرونوس ته اجازه ورکوي چې په رسمي ډول د معیارونو سره مطابقت اعلان کړي او د اړوند کرونوس سوداګریزو نښو څخه کار واخلي. تایید د ګیلیم 3D ایرس ډرایور په کارولو سره د 12 نسل انټیل مدغم GPUs سره په سیسټم کې ترسره شو.
ډرایور په رسټ کې لیکل شوی او د ریډ هټ د کارول هربسټ لخوا رامینځته شوی، څوک چې د میسا، نوویو ډرایور، او د خلاصې سرچینې اوپن سي ایل سټیک په پراختیا کې ښکیل دی. رسټیکل د میسا د اوپن سي ایل فرنټ اینډ، کلوور د انلاګ په توګه کار کوي، او د میسا د ګیلیم انٹرفیس په کارولو سره هم رامینځته شوی. کلوور له ډیرې مودې راهیسې پریښودل شوی، او رسټیکل د هغې د راتلونکي بدیل په توګه موقعیت لري. د اوپن سي ایل 3.0 سره مطابقت ترلاسه کولو سربیره، رسټیکل د کلوور څخه توپیر لري پدې کې چې دا د عکس پروسس کولو لپاره د اوپن سي ایل توسیعونو ملاتړ کوي، مګر لاهم د FP16 بڼه ملاتړ نه کوي. رسټیکل د میسا او اوپن سي ایل لپاره د بانډینګونو رامینځته کولو لپاره رسټ-بینډجن کاروي، د رسټ افعال ته اجازه ورکوي چې د C کوډ څخه زنګ ووهل شي او برعکس.
د رسټ ژبې ملاتړ کوډ او د رسټیکل ډرایور په میسا کور کې منل شوي او په میسا 22.3 کې به خپور شي، تمه کیږي چې د نومبر په وروستیو کې. د رسټ او رسټیکل ملاتړ به په ډیفالټ ډول غیر فعال شي او د واضح جوړونې اختیارونو ته اړتیا ولري لکه "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021." د جوړونې اضافي انحصارونو کې د رسټ سي کمپائلر، بانډجن، LLVM، SPIRV-Tools، او SPIRV-LLVM-Translator شامل دي.
Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года. Из плюсов поддержки Rust упоминается повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.
Дополнительно можно отметить работу по развитию драйвера Nouveau, также проведённую Кэролом Хербстом. В драйвер Nouveau добавлена базовая поддержка OpenGL для GNU NVIDIA GeForce RTX 30xx на базе микроархитектуры Ampere, выпускаемых с мая 2020 года. Связанные с поддержкой новых чипов изменения войдут в состав ядра Linux ۶.۱۴ او میسا ۲۵.
سرچینه: opennet.ru
