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
