Rielaborazione di u driver VGEM in Rust

Maíra Canal da Igalia hà presentatu un prughjettu per riscrive u driver VGEM (Provider GEM Virtual) in Rust. VGEM hè custituitu da circa 400 linee di codice è furnisce un backend GEM (Graphics Execution Manager) agnosticu di hardware utilizatu per sparte l'accessu di buffer à i driver di u dispositivu 3D di u software cum'è LLVMpipe per migliurà u rendiment di rasterizazione di u software.

VGEM serà u sicondu driver graficu Rust per eseguisce à u livellu di u kernel (u primu era u driver Asahi DRM (Direct Rendering Manager) per a GPU Apple AGX utilizata in chips Apple M1 / ​​M2). U sviluppu hà bisognu di creà novi associazioni per travaglià da u codice Rust cù u dispositivu di a piattaforma, u tipu XArray, è astrazioni ligati à DMA, cum'è fences DMA. À u stadiu attuale di u sviluppu, u cunduttore hè quasi prontu, passa a maiò parte di e teste IGT, cù l'eccezzioni di dui cuntrolli (vgem_slow è vgem_basic@unload), ma esige a migliurà di u supportu IOCTL.

Source: opennet.ru

Add a comment