Maíra Canal ettevõttest Igalia tutvustas projekti VGEM (Virtual GEM Provider) draiveri kirjutamiseks Rust keeles. VGEM sisaldab umbes 400 rida koodi ja pakub riistvarast sõltumatut GEM (Graphics Execution Manager) tagaplaati, mida kasutatakse GPU-de nagu LLVMpipe jagatud juurdepääsu saavutamiseks 3D-veljefailide vahel, et parandada tarkvaralise rasteriseerimise jõudlust.
VGEMist saab teine Rust keeles kirjutatud graafikadraiver, mis töötab tuuma tasandil (esimene oli Apple AGX, GPU-d kasutava Asahi DRM-draiver). Arendamisel oli vajalik luua uusi siduvaid elemente, et Rusti keeles kirjutatud kood saaks töötada platvormi seadme, XArray tüübi ja mälule juurdepääsu abstraktsioonidega, nagu DMA-barjäärid (DMA fence). Praegu on draiver peaaegu valmis, läbinud enamus IGT teste, välja arvatud kaks kontrolli (vgem_slow ja vgem_basic@unload), kuid vajab IOCTL-i toe edasiarendamist.
Allikas: opennet.ru
