Ripërpunimi i shoferit VGEM në Rust

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

Shto një koment