Utvecklarna av Mesa-projektet möjligheten att anvÀnda Rust-sprÄket för att utveckla OpenGL/Vulkan-drivrutiner och grafikstackkomponenter. Diskussionen initierades av Alyssa Rosenzweig, som utvecklar föraren för Mali GPU:er baserade pÄ Midgard och Bifrost mikroarkitekturer. Initiativet Àr för nÀrvarande under diskussion; inga specifika beslut har fattats Ànnu.
FöresprÄkare av att anvÀnda Rust lyfter fram möjligheten att förbÀttra minneshanteringen och eliminera problem som Ätkomst efter fri, nollpekarereferenser och buffertöverskridanden. Roststöd skulle ocksÄ tillÄta Mesa att införliva utvecklingar frÄn tredje part, sÄsom ett mjukvarurenderingssystem. med en implementering av Vulkan grafik API, skriven pÄ sprÄket Rust.
Det noteras att relevansen av att förbÀttra förarsÀkerheten nyligen har ökat i ljuset av anvÀndningen av OpenGL för att exekvera otillförlitlig kod i webblÀsare som stöder WebGL, vilket gör förare till en viktig vektor för attacker mot anvÀndarsystem. För nÀrvarande anvÀnder Mesa redan verktyg som ralloc och statisk kodanalys för att minimera minnesproblem, men deras anvÀndning rÀcker inte.
MotstÄndare till Rustadoption , att mycket av nyttan med Rust kan uppnÄs genom att flytta utvecklingen till modernt C++, vilket ser mer attraktivt ut med tanke pÄ att det mesta av Mesa Àr skrivet i C. Argument mot Rust inkluderar ocksÄ monteringssystem, ansluta till lastpaketsystemet,
utvidgning av krav pÄ byggmiljö och Rust-kompilatorns byggberoenden krÀvs för att bygga viktiga skrivbordskomponenter i Linux.
Förflyttningen mot att anvÀnda Rust för utveckling ses ocksÄ hos AMD, som nyligen Rustprogrammerare för att utveckla nya verktyg relaterade till 3D-drivrutiner för Radeon GPU:er.
KĂ€lla: opennet.ru
