Kurekebisha dereva wa VGEM huko Rust

Maíra Canal kutoka Igalia aliwasilisha mradi wa kuandika upya kiendesha VGEM (Virtual GEM Provider) huko Rust. VGEM ina takriban mistari 400 ya msimbo na hutoa mandharinyuma ya GEM (Kidhibiti cha Utekelezaji wa Michoro) inayotumika kushiriki ufikiaji wa bafa kwa viendeshi vya programu vya 3D kama vile LLVMpipe ili kuboresha utendakazi wa kusawazisha programu.

VGEM itakuwa kiendeshi cha pili cha michoro ya Rust kukimbia katika kiwango cha kernel (ya kwanza ilikuwa kiendeshi cha Asahi DRM (Kidhibiti Utoaji wa Moja kwa moja) cha Apple AGX GPU inayotumika katika chipsi za Apple M1/M2). Utengenezaji ulihitaji kuunda vifungo vipya ili kufanya kazi kutoka kwa msimbo wa Kutu kwa kifaa cha jukwaa, aina ya XArray, na vifupisho vinavyohusiana na DMA kama vile uzio wa DMA. Katika hatua ya sasa ya ukuzaji, dereva yuko karibu kuwa tayari, hupita majaribio mengi ya IGT, isipokuwa hundi mbili (vgem_slow na vgem_basic@unload), lakini inahitaji uboreshaji wa usaidizi wa IOCTL.

Chanzo: opennet.ru

Kuongeza maoni