Herwerk die VGEM-bestuurder in Rust

Maíra Canal van Igalia het 'n projek aangebied om die VGEM (Virtual GEM Provider) bestuurder in Rust te herskryf. VGEM bestaan ​​uit ongeveer 400 reëls kode en verskaf 'n hardeware-agnostiese GEM (Graphics Execution Manager) backend wat gebruik word om buffertoegang tot sagteware 3D-toestelbestuurders soos LLVMpipe te deel om sagteware rasteriseringswerkverrigting te verbeter.

VGEM sal die tweede Rust grafiese drywer wees wat op kernvlak loop (die eerste was die Asahi DRM (Direct Rendering Manager) drywer vir die Apple AGX GPU wat in Apple M1/M2 skyfies gebruik word). Ontwikkeling het vereis dat nuwe bindings geskep word om vanaf Rust-kode te werk met die platformtoestel, die XArray-tipe en DMA-verwante abstraksies soos DMA-heinings. Op die huidige stadium van ontwikkeling is die bestuurder amper gereed, slaag die meeste IGT-toetse, met die uitsondering van twee tjeks (vgem_slow en vgem_basic@unload), maar vereis verbetering van IOCTL-ondersteuning.

Bron: opennet.ru

Voeg 'n opmerking