Maíra Canal ettevõttest Igalia tutvustas projekti VGEM (Virtuaalne GEM Provider) draiveri ümberkirjutamiseks Rust keeles. VGEM sisaldab umbes 400 koodirida ja pakub riistvarast sõltumatut GEM (Grafika Täitmise Halduse) tausta, mida kasutatakse jagatud juurdepääsuks tarkvarade 3D-seadmete draiverite puhversäilmete, nagu LLVMpipe, jaoks, et parandada tarkvaralise rasteriseerimise jõudlust.
VGEMist saab teine graafikodraiver Rustis, mis töötab tuumatasemel (esimene oli Apple AGX GPU, mida kasutatakse Apple M1/M2 kiipide Direct Rendering Manager (DRM) draiver). Arendamise käigus oli vajalik luua uusi sidumisi Rust keele koodist tööks platvormi seadmega, XArray tüübi ja mälule juurdepääsu abstraheerimisega, nagu DMA-barjäärid (DMA fence). Praeguses arendusetapis on draiver peaaegu valmis, läbib enamik IGT teste, välja arvatud kaks kontrolli (vgem_slow ja vgem_basic@unload), kuid vajab veel IOCTL toe täiustamist.
Allikas: opennet.ru
