Rust-en VGEM kontrolatzailea birlantzen

Igaliako MaΓ­ra Canalek VGEM (Virtual GEM Provider) kontrolatzailea berridazteko proiektua aurkeztu zuen Rust-en. VGEM-ek 400 kode-lerro inguru ditu eta hardware-agnostikoa den GEM (Graphics Execution Manager) backend bat eskaintzen du, LLVMpipe bezalako 3D software-gailuen kontrolatzaileetarako buffer sarbidea partekatzeko erabiltzen dena, software-rasterizazioaren errendimendua hobetzeko.

VGEM nukleo mailan exekutatzen den Rust grafikoen bigarren kontrolatzailea izango da (lehena Apple M1/M2 txipetan erabilitako Apple AGX GPUrako Asahi DRM (Direct Rendering Manager) kontrolatzailea izan zen). Garapenak lotura berriak sortu behar zituen Rust kodetik plataformako gailuarekin, XArray motarekin eta DMArekin erlazionatutako abstrakzioak, hala nola DMA hesiak, lan egiteko. Gaur egungo garapen-fasean, gidaria ia prest dago, IGT proba gehienak gainditzen ditu, bi egiaztapenak izan ezik (vgem_slow eta vgem_basic@unload), baina IOCTL euskarria hobetu behar du.

Iturria: opennet.ru

Gehitu iruzkin berria