MaĂra Canal nga Igalia paraqiti njĂ« projekt pĂ«r rishkrimin e drejtuesit VGEM (Virtual GEM Provider) nĂ« gjuhĂ«n Rust. VGEM pĂ«rfshin rreth 400 rreshta kodi dhe ofron njĂ« backend GEM (Graphics Execution Manager) tĂ« pa lidhur me harduerin, i cili pĂ«rdoret pĂ«r akses tĂ« ndarĂ« nĂ« buferat e drejtuesve tĂ« pajisjeve 3D programore, si LLVMpipe, me qĂ«llim tĂ« rritjes sĂ« performancĂ«s sĂ« rasterizimit programor.
VGEM do të jetë drejtuesi i dytë grafik në Rust, që funksionon në nivelin e bërthamës (drejtuesi i parë ishte mdrv (Direct Rendering Manager) Asahi për GPU Apple AGX, i përdorur në çipat Apple M1/M2). Gjatë zhvillimit, ishte e nevojshme të krijoheshin lidhje të reja për punën nga kodi në gjuhën Rust me pajisjen e platformës, lloji XArray dhe abstraksionet e lidhura me aksesin e drejtpërdrejtë në memorie, si barrierat DMA (DMA fence). Në këtë fazë zhvillimi, drejtuesi është pothuajse gati, kalon shumicën e testeve IGT, përveç dy kontrolleve (vgem_slow dhe vgem_basic@unload), por kërkon përmirësime për mbështetje IOCTL.
Burimi: opennet.ru
