Prevedba VGEM gonilnika v jeziku Rust

Maíra Canal iz podjetja Igalia je predstavila projekt za predelavo gonilnika VGEM (Virtual GEM Provider) v jeziku Rust. VGEM vključuje približno 400 vrstic kode in nudi neodvisno od strojne opreme ozadje GEM (Graphics Execution Manager), ki se uporablja za skupni dostop do dogradkov gonilnikov programske 3D opreme, kot je LLVMpipe, z namenom povečanja zmogljivosti programske rasterizacije.

VGEM bo drugi grafični gonilnik v jeziku Rust, ki deluje na ravni jedra (prvi je bil DRM-gonilnik (Direct Rendering Manager) Asahi za GPU Apple AGX, ki se uporablja v čipih Apple M1/M2). Pri razvoju je bilo potrebno ustvariti nove povezave za delo iz kode v jeziku Rust z napravo platforme, tipom XArray in abstrakcijami, povezanimi s neposrednim dostopom do pomnilnika, kot so DMA-ovire (DMA fence). V trenutni fazi razvoja je gonilnik skoraj pripravljen, preizkuša se večina testov IGT, razen dveh preverjanj (vgem_slow in vgem_basic@unload), vendar zahteva dodatno podporo IOCTL.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster