Rust дахь VGEM драйверийг дахин боловсруулж байна

Игалиагийн Майра Канал нь Rust дахь VGEM (Virtual GEM Provider) драйверийг дахин бичих төслийг танилцуулав. VGEM нь ойролцоогоор 400 мөр кодоос бүрдэх ба програм хангамжийн растержуулалтын гүйцэтгэлийг сайжруулахын тулд LLVMpipe зэрэг програм хангамжийн 3D төхөөрөмжийн драйверуудад буфер хандалтыг хуваалцахад ашигладаг техник хангамж-агностик GEM (График Гүйцэтгэлийн Менежер)-ээр хангадаг.

VGEM нь цөмийн түвшинд ажилладаг хоёр дахь Rust график драйвер байх болно (эхнийх нь Apple M1/M2 чипүүдэд ашиглагддаг Apple AGX GPU-д зориулсан Asahi DRM (Шууд үзүүлэх менежер) драйвер байсан). Хөгжүүлэлтийн явцад Rust кодоос платформ төхөөрөмж, XArray төрөл, DMA хашаа гэх мэт DMA-тай холбоотой хийсвэрлэлүүдтэй ажиллахын тулд шинэ холболт үүсгэх шаардлагатай болсон. Хөгжлийн одоогийн шатанд жолооч бараг бэлэн болсон, хоёр шалгалтыг эс тооцвол (vgem_slow ба vgem_basic@unload) ихэнх IGT тестийг давсан боловч IOCTL-ийн дэмжлэгийг сайжруулах шаардлагатай байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх