Maíra Canal nga Igalia prezantoi një projekt për të rishkruar shoferin VGEM (Virtual GEM Provider) në Rust. VGEM përbëhet nga afërsisht 400 rreshta kodi dhe ofron një GEM (Menaxheri i Ekzekutimit të Grafikës) me agnostikë harduerike që përdoret për të ndarë aksesin e tamponit në drejtuesit e pajisjes softuerike 3D si LLVMpipe për të përmirësuar performancën e rasterizimit të softuerit.
VGEM do të jetë drejtuesi i dytë i grafikës Rust që funksionon në nivelin e kernelit (i pari ishte drejtuesi i Asahi DRM (Direct Rendering Manager) për GPU-në Apple AGX të përdorur në çipat Apple M1/M2). Zhvillimi kërkonte krijimin e lidhjeve të reja për të punuar nga kodi Rust me pajisjen e platformës, tipin XArray dhe abstraksione të lidhura me DMA si gardhe DMA. Në fazën aktuale të zhvillimit, shoferi është pothuajse gati, kalon shumicën e testeve IGT, me përjashtim të dy kontrolleve (vgem_slow dhe vgem_basic@unload), por kërkon përmirësim të mbështetjes IOCTL.
Burimi: opennet.ru