Te mahi ano i te taraiwa VGEM i Rust

I tukuna e Maíra Canal mai Igalia he kaupapa ki te tuhi ano i te taraiwa VGEM (Virtual GEM Provider) i Rust. Ko te VGEM he 400 nga rarangi waehere me te whakarato i te taputapu-agnostic GEM (Graphics Execution Manager) backend e whakamahia ana ki te tiri i te uru ki nga taraiwa taputapu 3D rorohiko penei i te LLVMpipe hei whakapai ake i te mahinga rasterization.

Ko VGEM te tuarua o nga taraiwa whakairoiro Rust ki te rere i te taumata o te kernel (ko te tuatahi ko te taraiwa Asahi DRM (Kaiwhakahaere Rendering) mo te Apple AGX GPU i whakamahia i roto i nga maramara Apple M1/M2). Ko te whakawhanaketanga me hanga here hou hei mahi mai i te waehere Rust me te taputapu papaaho, te momo XArray, me nga tangohanga e pa ana ki te DMA penei i nga taiapa DMA. I te wahanga whanaketanga o naianei, kua tata rite te taraiwa, ka paahitia te nuinga o nga whakamatautau IGT, haunga nga arowhai e rua (vgem_slow me vgem_basic@unload), engari me whakapai ake te tautoko IOCTL.

Source: opennet.ru

Tāpiri i te kōrero