Ke hana hou nei i ka mea hoʻokele VGEM ma Rust

Ua hōʻike ʻo Maíra Canal mai Igalia i kahi papahana e kākau hou i ka mea hoʻokele VGEM (Virtual GEM Provider) ma Rust. Aia ʻo VGEM ma kahi o 400 laina o ke code a hāʻawi i kahi hardware-agnostic GEM (Graphics Execution Manager) backend i hoʻohana ʻia e kaʻana like i ka loaʻa ʻana o ka buffer i nā mea hoʻokele polokalamu 3D e like me LLVMpipe e hoʻomaikaʻi i ka hana rasterization polokalamu.

ʻO VGEM ka lua o ka mea hoʻokele kiʻi Rust e holo ma ka pae kernel (ʻo ka mea mua ʻo Asahi DRM (Direct Rendering Manager) ka mea hoʻokele no ka Apple AGX GPU i hoʻohana ʻia ma Apple M1/M2 chips). Pono ka hoʻomohala ʻana i ka hana ʻana i nā paʻa hou e hana mai ka Rust code me ka hāmeʻa platform, ke ʻano XArray, a me nā abstractions pili i DMA e like me nā pā DMA. I kēia manawa o ka hoʻomohala ʻana, ʻaneʻane mākaukau ka mea hoʻokele, hele i ka hapa nui o nā hoʻāʻo IGT, koe naʻe nā loiloi ʻelua (vgem_slow a me vgem_basic@unload), akā pono ka hoʻomaikaʻi ʻana i ke kākoʻo IOCTL.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka