Riparimi i driver-it VGEM në gjuhën Rust

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster