Sake aikin direban VGEM a cikin Rust

Maíra Canal daga Igalia ta gabatar da aikin sake rubuta direban VGEM (Virtual GEM Provider) a cikin Rust. VGEM ya ƙunshi kusan layukan lamba 400 kuma yana ba da kayan baya-bayan GEM-agnostic-agnostic (Graphics Execution Manager) da ake amfani da shi don raba damar buffer zuwa direbobin na'urar 3D na software kamar LLVMpipe don haɓaka aikin haɓaka software.

VGEM zai zama direban zane na Rust na biyu don yin aiki a matakin kernel (na farko shine direban Asahi DRM (Direct Rendering Manager) don Apple AGX GPU da aka yi amfani da shi a cikin kwakwalwan kwamfuta na Apple M1/M2). Ana buƙatar haɓaka sabbin ɗaurin aiki daga lambar tsatsa tare da na'urar dandamali, nau'in XArray, da abstractions masu alaƙa da DMA kamar shingen DMA. A halin yanzu matakin ci gaba, direban ya kusan shirye, ya wuce mafi yawan gwajin IGT, ban da cak guda biyu (vgem_slow da vgem_basic@unload), amma yana buƙatar haɓaka tallafin IOCTL.

source: budenet.ru

Add a comment