Maíra Canal az Igalia vállalattól bemutatta a VGEM (Virtual GEM Provider) illesztőprogram Rust nyelven történő újraírási projektjét. A VGEM körülbelül 400 sor kódot tartalmaz, és egy hardverfüggetlen GEM (Graphics Execution Manager) háttérfolyamatot biztosít, amelyet a szoftveres 3D-eszközök, például az LLVMpipe, közös hozzáférésére használnak a szoftveres raszterizálás teljesítményének növelése érdekében.
A VGEM lesz a második Rust nyelvű grafikus illesztőprogram, amely a kernelt szintjén működik (az első a DRM-illesztőprogram (Direct Rendering Manager) Asahi az Apple AGX GPU számára, amelyet az Apple M1/M2 chipjeiben használnak). A fejlesztés során új kötések létrehozására volt szükség, hogy a Rust nyelvű kód működhessen a platformeszköz, az XArray típusa és a közvetlen memóriahozzáféréssel kapcsolatos absztrakciókkal, mint például a DMA-útpályák (DMA fence). A jelenlegi fejlesztési szakaszban az illesztőprogram szinte kész, a legtöbb IGT teszten átmegy, kivéve két ellenőrzést (vgem_slow és vgem_basic@unload), de további IOCTL támogatás fejlesztésére van szükség.
Forrás: opennet.ru
