De VGEM-sjauffeur opnij yn Rust

Maíra Canal út Igalia presintearre in projekt om de VGEM (Virtual GEM Provider) bestjoerder yn Rust te herskriuwen. VGEM bestiet út likernôch 400 rigels koade en soarget foar in hardware-agnostyske GEM (Graphics Execution Manager) backend brûkt om te dielen buffer tagong ta software 3D apparaat drivers lykas LLVMpipe te ferbetterjen software rasterization prestaasjes.

VGEM sil de twadde Rust-grafyske stjoerprogramma wêze om op kernelnivo te rinnen (de earste wie de Asahi DRM (Direct Rendering Manager)-bestjoerder foar de Apple AGX GPU brûkt yn Apple M1 / ​​M2-chips). Untwikkeling fereasket it meitsjen fan nije bindingen om te wurkjen fan Rust-koade mei it platfoarmapparaat, it XArray-type, en DMA-relatearre abstraksjes lykas DMA-hekken. Op it hjoeddeiske stadium fan ûntwikkeling, de bestjoerder is hast klear, passes measte IGT tests, mei útsûndering fan twa kontrôles (vgem_slow en vgem_basic@unload), mar fereasket ferbettering fan IOCTL stipe.

Boarne: opennet.ru

Add a comment