Reworking VGEM tsav tsheb hauv Rust

MaΓ­ra Canal los ntawm Igalia tau nthuav tawm ib qhov project los sau dua VGEM (Virtual GEM Provider) tsav tsheb hauv Rust. VGEM muaj kwv yees li 400 kab ntawm cov cai thiab muab lub hardware-agnostic GEM (Graphics Execution Manager) backend siv los qhia tsis pub nkag mus rau software 3D ntaus ntawv tsav tsheb xws li LLVMpipe los txhim kho software rasterization kev ua tau zoo.

VGEM yuav yog tus tsav tsheb Rust graphics thib ob los khiav ntawm qib ntsiav (thawj yog Asahi DRM (Direct Rendering Manager) tsav tsheb rau Apple AGX GPU siv hauv Apple M1 / ​​M2 chips). Kev tsim kho yuav tsum tsim cov kev sib txuas tshiab los ua haujlwm los ntawm Rust code nrog lub platform ntaus ntawv, hom XArray, thiab DMA-txog abstractions xws li DMA laj kab. Nyob rau theem tam sim no ntawm kev txhim kho, tus neeg tsav tsheb yuav luag npaj txhij, dhau qhov kev xeem IGT feem ntau, tshwj tsis yog ob daim tshev (vgem_slow thiab vgem_basic@unload), tab sis yuav tsum tau txhim kho IOCTL kev txhawb nqa.

Tau qhov twg los: opennet.ru

Ntxiv ib saib