MaĂra Canal nga kompania Igalia paraqiti njĂ« projekt pĂ«r riprogramimin e drejtorit VGEM (Furnizuesi Virtual GEM) nĂ« gjuhĂ«n Rust. VGEM pĂ«rfshin rreth 400 rreshta kodi dhe ofron njĂ« backend GEM (Menaxheri i Ekzekutimit tĂ« Grafikave) tĂ« çliruar nga hardware, i pĂ«rdorur pĂ«r qasje tĂ« pĂ«rbashkĂ«t nĂ« buferat e drejtuesve tĂ« pajisjeve 3D tĂ« programit, si LLVMpipe, me qĂ«llim tĂ« pĂ«rmirĂ«simit tĂ« performancĂ«s sĂ« rastĂ«rizimit programor.
VGEM do të jetë drejtori i dytë grafik në Rust që funksionon në nivelin e bërthamës (drejtori i parë ishte drejtori DRM (Menaxhimi i Renderimit të Drejtë) Asahi për GPU-në Apple AGX, e përdorur në çipet Apple M1/M2). Gjatë zhvillimit, u kërkua krijimi i lidhjeve të reja për të punuar nga kodi në gjuhën Rust me pajisjen e platformës, tipin XArray dhe abstraksionet që lidhen me qasjen direkte në kujtesë, si barrierat DMA (DMA fence). Në këtë fazë të zhvillimit, drejtori është gati pothuajse, kalon shumicën e testeve IGT, përveç dy kontrolleve (vgem_slow dhe vgem_basic@unload), por kërkon përmirësim të mbështetjes për IOCTL.
Burimi: opennet.ru
