Endurvinnsla á VGEM bílstjóra í Rust

Maíra Canal frá Igalia kynnti verkefni til að endurskrifa VGEM (Virtual GEM Provider) ökumanninn í Rust. VGEM samanstendur af um það bil 400 línum af kóða og býður upp á vélbúnaðar-agnostískan GEM (Graphics Execution Manager) bakenda sem notaður er til að deila biðminni aðgangi að hugbúnaði 3D tækjarekla eins og LLVMpipe til að bæta frammistöðu hugbúnaðar í rasterization.

VGEM verður annar Rust grafískur bílstjóri sem keyrir á kjarnastigi (sá fyrsti var Asahi DRM (Direct Rendering Manager) bílstjóri fyrir Apple AGX GPU sem notaður er í Apple M1/M2 flís). Þróun krafðist þess að búa til nýjar bindingar til að vinna úr Ryðkóða með vettvangstækinu, XArray gerðinni og DMA-tengdum útdrætti eins og DMA girðingum. Á núverandi þróunarstigi er ökumaðurinn næstum því tilbúinn, stenst flest IGT próf, að undanskildum tveimur athugunum (vgem_slow og vgem_basic@unload), en krefst endurbóta á IOCTL stuðningi.

Heimild: opennet.ru

Bæta við athugasemd