Ombygningen af VGEM-driveren i Rust

Maíra Canal fra Igalia præsenterede et projekt om omskrivning af VGEM-driveren (Virtual GEM Provider) i Rust. VGEM inkluderer omkring 400 linjer kode og tilbyder en hardware-uafhængig GEM (Graphics Execution Manager) backend, der bruges til delt adgang til buffere fra software 3D-enheder som LLVMpipe, med det formål at forbedre ydeevnen af software-rasterisering.

VGEM bliver den anden grafiske driver i Rust, der arbejder på kernniveau (den første var DRM-driveren (Direct Rendering Manager) Asahi til Apple AGX GPU'en, der bruges i Apple M1/M2 chipsene). Under udviklingen krævede det oprettelse af nye bindings for at arbejde fra Rust-kode med platformens enhed, typen XArray og abstraktioner relateret til direkte hukommelsestilgang, såsom DMA-barrierer (DMA fence). På nuværende udviklingsstadium er driveren næsten klar, bestået de fleste IGT-tests, bortset fra to kontroller (vgem_slow og vgem_basic@unload), men kræver forbedringer i IOCTL-understøttelsen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster