Mesa arendajad arutavad Rust-koodi lisamise võimalust

Mesa projektiarendajad arutavad võimalus kasutada Rust keelt OpenGL/Vulkani draiverite ja graafikapinu komponentide arendamiseks. Arutelu algatas draiverite arendaja Alyssa Rosenzweig pannfrost Midgardi ja Bifrosti mikroarhitektuuridel põhinevate Mali GPU-de jaoks. Algatus on arutelujärgus, konkreetseid otsuseid veel langetatud pole.

Rusti kasutamise pooldajad tõstavad esile võimet parandada mälu jõudlust ja kõrvaldada sellised probleemid nagu järelvaba mälu juurdepääs, nullkursori viited ja puhvri ülekoormus. Roostetugi võimaldaks Mesal kaasata ka kolmandate osapoolte arendusi, näiteks tarkvara renderdussüsteemi Kaasani Rust keeles kirjutatud Vulkani graafika API juurutusega.

Märgitakse, et draiverite turvalisuse parandamise kiireloomulisus on viimasel ajal suurenenud, pidades silmas OpenGL-i kasutamist ebausaldusväärse koodi käivitamisel WebGL-i toetavates brauserites, mis muudab draiverid kasutajasüsteemide vastu suunatud rünnakute jaoks oluliseks vektoriks. Praegu kasutab Mesa juba mäluprobleemide minimeerimiseks selliseid tööriistu nagu ralloc ja staatiline koodianalüüs, kuid nende kasutamisest ei piisa.

Rusti rakendamise vastased arvestama, et enamiku Rusti kasulikest funktsioonidest saab omandada arenduse ülekandmisel kaasaegsele C++-le, mis tundub atraktiivsem, arvestades, et suurem osa Mesast on kirjutatud C-keeles. Rusti vastu suunatud argumentide hulgas mainitakse ka tüsistus montaažisüsteemid, mitte soov siduda lasti pakendisüsteemiga,
nõuete laiendamine koostekeskkonnale ja vaja kaasata Roostesõltuvuste kompilaator, mis on vajalik töölaua põhikomponentide loomiseks Linuxis.

Liikumist Rusti kasutamise suunas arendamiseks on täheldatud ka AMD-s, mis hiljuti avas vaba töökoha Rooste programmeerija Radeoni GPU-de 3D-draiveritega seotud uute tööriistade väljatöötamiseks.

Allikas: opennet.ru

Lisa kommentaar