Mesa-kehittäjät keskustelevat mahdollisuudesta lisätä Rust-koodia

Mesa-projektien kehittäjät keskustelevat kyky käyttää Rust-kieltä OpenGL/Vulkan-ajureiden ja grafiikkapinokomponenttien kehittämiseen. Keskustelun aloitti kuljettajakehittäjä Alyssa Rosenzweig panfrost Midgard- ja Bifrost-mikroarkkitehtuureihin perustuville Malin GPU:ille. Aloite on keskusteluvaiheessa, eikä konkreettisia päätöksiä ole vielä tehty.

Rustin käytön kannattajat korostavat kykyä parantaa muistin suorituskykyä ja poistaa ongelmia, kuten vapaan muistin käyttö, nollaosoittimen viittaukset ja puskurin ylitykset. Ruostetuki antaisi Mesalle myös mahdollisuuden sisällyttää kolmannen osapuolen kehitystöitä, kuten ohjelmistojen renderöintijärjestelmän Kazan Vulkan-grafiikkasovellusliittymän toteutuksella, joka on kirjoitettu Rustilla.

On huomattava, että ajurien turvallisuuden parantamisen kiireellisyys on viime aikoina lisääntynyt, kun otetaan huomioon OpenGL:n käyttö suoritettaessa epäluotettavaa koodia WebGL:ää tukevissa selaimissa, mikä tekee ajureista tärkeän vektorihyökkäyksen käyttäjäjärjestelmiä vastaan. Tällä hetkellä Mesa käyttää jo työkaluja, kuten ralloc ja staattinen koodianalyysi minimoidakseen muistiongelmia, mutta niiden käyttö ei riitä.

Rustin toteutuksen vastustajat harkita, että useimmat Rustin hyödyllisistä ominaisuuksista voidaan saada siirtämällä kehitystä nykyaikaiseen C++:aan, mikä näyttää houkuttelevammalta, koska suurin osa Mesasta on kirjoitettu C-kielellä. Rustia vastaan ​​esitettyjen argumenttien joukossa mainitaan myös komplikaatio kokoonpanojärjestelmät, ei halua sitoutua rahtipakettijärjestelmään,
kokoonpanoympäristön vaatimusten laajentaminen ja täytyy sisällyttää Ruoste-kääntäjä kokoonpanoriippuvuuksiin, joita tarvitaan tärkeiden työpöytäkomponenttien rakentamiseen Linuxissa.

Liikettä kohti Rustin käyttöä kehitystyössä on havaittavissa myös AMD:llä, joka äskettäin avasi työpaikan Rust-ohjelmoija kehittää uusia työkaluja, jotka liittyvät 3D-ajureihin Radeon GPU: ille.

Lähde: opennet.ru

Lisää kommentti