Mesa әзірлеушілері Rust кодын қосу мүмкіндігін талқылауда

Mesa жобасын әзірлеушілер талқылау OpenGL/Vulkan драйверлері мен графикалық стек компоненттерін әзірлеу үшін Rust тілін пайдалану мүмкіндігі. Талқылауды жүргізушіні дамытатын Алисса Розенцвейг бастады. Панфрост Midgard және Bifrost микроархитектураларына негізделген Мали GPU үшін. Бастама қазір талқылануда, әзірге нақты шешімдер қабылданған жоқ.

Rust жақтаушылары жадты басқаруды жақсарту және қол жетімділік, нөлдік көрсеткіш сілтемелері және буфердің асып кетуі сияқты мәселелерді жою мүмкіндігін көрсетеді. Rust қолдауы сонымен қатар Mesa-ға бағдарламалық қамтамасыз етуді көрсету жүйесі сияқты үшінші тарап әзірлемелерін қосуға мүмкіндік береді. Қазан Rust тілінде жазылған Vulkan графикалық API іске асыруымен.

WebGL-ді қолдайтын браузерлерде сенімсіз кодты орындау үшін OpenGL-ті қолданудың арқасында драйверлердің қауіпсіздігін жақсарту қажеттілігі соңғы уақытта арта түскені атап өтілді, бұл драйверлерді пайдаланушы жүйелеріне айтарлықтай шабуыл векторына айналдырады. Қазіргі уақытта Mesa жад мәселелерін азайту үшін ralloc және статикалық кодты талдау сияқты құралдарды қолданады, бірақ бұл жеткіліксіз.

Rust енгізуге қарсылар қарастырыңыз, Rust пайдалы мүмкіндіктерінің көпшілігіне әзірлеуді заманауи C++ жүйесіне көшіру арқылы қол жеткізуге болады, бұл Месаның көп бөлігі C тілінде жазылғанын ескерсек, тартымдырақ болып көрінеді. Rust-қа қарсы дәлелдер де қамтиды. асқыну құрастыру жүйелері, тілек жоқ жүк пакеті жүйесіне қосылу,
құрылыс ортасына қойылатын талаптарды кеңейту және енгізу қажеттілігі Rust компиляторы негізгі жұмыс үстелі компоненттерін құру үшін тәуелділіктерді құруды талап етеді Linux.

Даму үшін Rust пайдалану қозғалысы жақында AMD-де де байқалады бос орын ашты Rust бағдарламашысы Radeon GPU үшін 3D драйверлеріне қатысты жаңа құралдарды әзірлеуге арналған.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster