Mesa ishlab chiquvchilari Rust kodini qo'shish imkoniyatini muhokama qilmoqdalar

Mesa loyihasini ishlab chiquvchilari muhokama qilmoq OpenGL/Vulkan drayverlari va grafik stek komponentlarini ishlab chiqish uchun Rust tilidan foydalanish imkoniyati. Muhokama haydovchi dasturchi Alissa Rozenzveyg tomonidan boshlangan panfrost Midgard va Bifrost mikroarxitekturalariga asoslangan Mali GPUlari uchun. Tashabbus muhokama bosqichida, hozircha aniq qarorlar qabul qilinmagan.

Rust-dan foydalanish tarafdorlari xotiraning ishlashini yaxshilash va bo'sh qolgan xotiraga kirish, null ko'rsatkichni o'zgartirish va buferni ortiqcha yuklash kabi muammolarni bartaraf etish qobiliyatini ta'kidlaydilar. Rust-ni qo'llab-quvvatlash, shuningdek, Mesa-ga dasturiy ta'minotni ko'rsatish tizimi kabi uchinchi tomon ishlanmalarini kiritish imkonini beradi bug 'qozoni Rust tilida yozilgan Vulkan grafik API ilovasi bilan.

Ta'kidlanishicha, so'nggi paytlarda WebGL-ni qo'llab-quvvatlovchi brauzerlarda ishonchsiz kodni bajarishda OpenGL-dan foydalanish fonida drayverlarning xavfsizligini yaxshilash dolzarbligi ortib bormoqda, bu esa drayverlarni foydalanuvchi tizimlariga hujumlar uchun muhim vektorga aylantiradi. Hozirda Mesa xotira muammolarini minimallashtirish uchun ralloc va statik kod tahlili kabi vositalardan foydalanmoqda, ammo ulardan foydalanish yetarli emas.

Rustni amalga oshirishga qarshilar o'ylab ko'ring, Rustning foydali xususiyatlarining ko'pchiligini ishlab chiqishni zamonaviy C++ ga o'tkazish orqali olish mumkin, bu Mesa ning aksariyat qismi C tilida yozilganligini hisobga olsak, yanada jozibali ko'rinadi. Rustga qarshi argumentlar orasida ham tilga olinadi murakkablik yig'ish tizimlari, istak emas yuk paketi tizimiga ulanish,
yig'ish muhiti uchun talablarni kengaytirish va kiritish kerak Linuxda asosiy ish stoli komponentlarini yaratish uchun zarur bo'lgan montaj bog'liqliklariga Rust kompilyatori.

Rustni rivojlantirish uchun foydalanish harakati yaqinda AMDda ham kuzatilmoqda vakansiya ochdi Rust dasturchisi Radeon GPU'lari uchun 3D drayverlarga tegishli yangi vositalarni ishlab chiqadi.

Manba: opennet.ru

a Izoh qo'shish