Relaborado de la VGEM-ŝoforo en Rust

Maíra Canal el Igalia prezentis projekton por reverki la ŝoforon VGEM (Virtuala GEM Provizanto) en Rust. VGEM konsistas el ĉirkaŭ 400 linioj de kodo kaj disponigas hardvar-agnostikan GEM (Graphics Execution Manager) backend uzitan por kunhavigi bufran aliron al 3D programaraj aparato-ŝoforoj kiel ekzemple LLVMpipe por plibonigi programaran rasterigan efikecon.

VGEM estos la dua Rust-grafika ŝoforo funkcianta ĉe la kernnivelo (la unua estis la Asahi DRM (Direct Rendering Manager) ŝoforo por la Apple AGX GPU uzata en Apple M1/M2-fritoj). Evoluo postulis krei novajn ligadojn por labori de Rust-kodo kun la platforma aparato, la XArray-tipo, kaj DMA-rilataj abstraktaĵoj kiel DMA-bariloj. En la nuna etapo de evoluo, la ŝoforo estas preskaŭ preta, trapasas la plej multajn IGT-testojn, kun la escepto de du kontroloj (vgem_slow kaj vgem_basic@unload), sed postulas plibonigon de IOCTL-subteno.

fonto: opennet.ru

Aldoni komenton