Ji nû ve xebitandina ajokera VGEM li Rust

Maíra Canal ji Igalia projeyek pêşkêş kir ku ji nû ve nivîsandina ajokera VGEM (Pêşkêşkarê GEM Virtual) li Rust. VGEM ji nêzikî 400 rêzikên kodê pêk tê û piştgiriyek GEM-agnostîk-agnostîk peyda dike (Rêveberê Bicihkirina Grafikê) ku ji bo parvekirina gihîştina tampon a ajokarên cîhaza nermalava 3D-yê wekî LLVMpipe tê bikar anîn da ku performansa rasterkirina nermalavê baştir bike.

VGEM dê bibe ajokera grafîkê ya Rust ya duyemîn ku di asta kernelê de dimeşe (ya yekem ajokara Asahi DRM (Rêveberê Renderkirina Rasterê) bû ji bo Apple AGX GPU ku di çîpên Apple M1/M2 de tê bikar anîn). Pêşveçûn hewce dike ku girêdanên nû biafirîne da ku ji koda Rust bi cîhaza platformê, celebê XArray, û abstraksiyonên têkildar ên DMA-yê yên wekî têlên DMA-yê bixebite. Di qonaxa pêşkeftinê ya heyî de, ajoker hema hema amade ye, piraniya ceribandinên IGT-ê derbas dike, ji bilî du kontrolan (vgem_slow û vgem_basic@unload), lê pêdivî bi başkirina piştgiriya IOCTL heye.

Source: opennet.ru

Add a comment