Toe fai le aveta'avale VGEM i Rust

Maíra Canal mai Igalia na tuʻuina atu se poloketi e toe tusi ai le VGEM (Virtual GEM Provider) avetaʻavale i Rust. VGEM e aofia ai le tusa ma le 400 laina o le code ma maua ai se GEM (Graphics Execution Manager) backend faʻaaogaina e faʻasoa ai le avanoa faʻapipiʻi i masini komepiuta 3D e pei ole LLVPipe e faʻaleleia ai le faʻaogaina o le faʻaogaina o polokalama.

VGEM o le a avea ma avetaʻavale faʻataʻitaʻi lona lua Rust e tamoʻe i le kernel level (o le muamua o le Asahi DRM (Direct Rendering Manager) avetaʻavale mo le Apple AGX GPU o loʻo faʻaaogaina i Apple M1/M2 chips). O le atina'e e mana'omia le fatuina o ni fusifusia fou e galue ai mai le Rust code ma le masini fa'avae, le ituaiga XArray, ma fa'amatalaga e feso'ota'i ma DMA e pei o pa DMA. I le taimi nei o le atinaʻe, ua toetoe lava a sauni le avetaavale, pasi le tele o suʻega IGT, sei vagana ai siaki e lua (vgem_slow ma vgem_basic@unload), ae manaʻomia le faʻaleleia atili o le lagolago a le IOCTL.

puna: opennet.ru

Faaopoopo i ai se faamatalaga