Az Apple M1 chipekben használt Apple AGX GPU nyílt forráskódú Linux-illesztőprogramjának fejlesztője bejelentette, hogy a dEQP-GLES2 tesztcsomagból 99,3%-os tesztelési arányt ért el, amely az OpenGL ES 2 specifikáció támogatásának szintjét ellenőrzi. A munkában két összetevőt használtak: egy Linux kernelhez készült DRM-illesztőprogramot, amely Rust nyelven íródott, és egy Mesa-illesztőprogramot, amely C nyelven készült.
Az illesztőprogram fejlesztését bonyolítja, hogy az Apple M1 saját, Apple által tervezett GPU-t használ, amely zárt firmware-t futtat, és meglehetősen bonyolult megosztott adatstruktúrákat használ. A GPU-hoz tartozó technikai dokumentáció hiányzik, így a független illesztőprogramok fejlesztése során a macOS illesztőprogramok visszafejtésére támaszkodnak.
A Mesa számára fejlesztett nyílt illesztőprogram kezdetben macOS környezetben lett tesztelve, amíg el nem készült a szükséges DRM-illesztőprogram (Direct Rendering Manager) a Linux kernelhez, amely lehetővé tette a Mesa számára készült illesztőprogram Linux-ban való használatát. A dEQP-GLES2 tesztjeiben elért jelenlegi sikerek mellett szeptember végén a Linux-illesztőprogram az Apple M1 chipekhez elérte azt a szintet, amely már alkalmas volt GNOME munkamenet futtatására Wayland alapokon, valamint a Neverball játék és a Firefox böngésző YouTube-bal történő indítására.
Forrás: opennet.ru
