Prepracovanie ovládača VGEM v jazyku Rust

Maíra Canal zo spoločnosti Igalia predstavila projekt na prepisovanie ovládača VGEM (Virtual GEM Provider) v jazyku Rust. VGEM obsahuje približne 400 riadkov kódu a poskytuje hardvérovým nezávislý backend GEM (Graphics Execution Manager), ktorý sa používa na zdieľaný prístup k bufferingom ovládačov softvérových 3D zariadení, ako je LLVMpipe, s cieľom zvýšiť výkon softvérovej rastrovanej grafiky.

VGEM sa stane druhým grafickým ovládačom na Rust, ktorý funguje na úrovni jadra (prvým bol DRM ovládač (Direct Rendering Manager) Asahi pre GPU Apple AGX, používaný v čipoch Apple M1/M2). Pri vývoji bolo potrebné vytvoriť nové väzby pre použitie kódu napísaného v jazyku Rust s platformovým zariadením, typom XArray a abstrakciami súvisiacimi s priamym prístupom do pamäte, ako sú DMA bariéry (DMA fence). V aktuálnom štádiu vývoja je ovládač takmer hotový, prechádza väčšinou testov IGT, okrem dvoch kontrol (vgem_slow a vgem_basic@unload), ale vyžaduje dolaďovanie podpory IOCTL.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster