Ho tsosolosa mokhanni oa VGEM ho Rust

Maíra Canal e tsoang Igalia e hlahisitse morero oa ho ngola bocha mokhanni oa VGEM (Virtual GEM Provider) ho Rust. VGEM e na le mela e ka bang 400 ea khoutu 'me e fana ka "hardware-agnostic" ea GEM (Graphics Execution Manager) e sebelisoang ho arolelana phihlello ea buffer ho li-driver tsa software tsa 3D joalo ka LLVMpipe ho ntlafatsa ts'ebetso ea rasterization ea software.

VGEM e tla ba mokhanni oa bobeli oa litšoantšo oa Rust ho matha boemong ba kernel (ea pele e ne e le mokhanni oa Asahi DRM (Direct Rendering Manager) bakeng sa Apple AGX GPU e sebelisoang ho Apple M1 / ​​M2 chips). Nts'etsopele e ne e hloka ho theha litlamo tse ncha ho sebetsa ho tsoa ho Rust code ka sesebelisoa sa sethala, mofuta oa XArray, le likheo tse amanang le DMA joalo ka terata ea DMA. Boemong ba hajoale ba nts'etsopele, mokhanni o se a batla a lokile, o feta liteko tse ngata tsa IGT, ntle le licheke tse peli (vgem_slow le vgem_basic@unload), empa ho hloka ntlafatso ea tšehetso ea IOCTL.

Source: opennet.ru

Eketsa ka tlhaloso