Prerada VGEM drajvera u Rustu

Maíra Canal iz Igalije predstavila je projekt ponovnog pisanja VGEM (Virtual GEM Provider) upravljačkog programa u Rustu. VGEM se sastoji od otprilike 400 redaka koda i pruža pozadinu GEM (Graphics Execution Manager) neovisnu o hardveru koja se koristi za dijeljenje pristupa međuspremniku softverskim 3D upravljačkim programima kao što je LLVMpipe za poboljšanje performansi rasterizacije softvera.

VGEM će biti drugi grafički upravljački program za Rust koji će se pokretati na razini kernela (prvi je bio Asahi DRM (Direct Rendering Manager) upravljački program za Apple AGX GPU koji se koristi u Apple M1/M2 čipovima). Razvoj je zahtijevao stvaranje novih veza za rad s Rust kodom s uređajem platforme, tipom XArray i apstrakcijama povezanim s DMA kao što su DMA ograde. U trenutnoj fazi razvoja, upravljački program je gotovo spreman, prolazi većinu IGT testova, s izuzetkom dvije provjere (vgem_slow i vgem_basic@unload), ali zahtijeva poboljšanje IOCTL podrške.

Izvor: opennet.ru

Dodajte komentar