Rishikimi i drejtuesit VGEM në gjuhën Rust

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

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