Asahi, in iepen stjoerprogramma foar Apple AGX GPU's, leveret stipe foar OpenGL 4.6 en OpenGL ES 3.2 foar Apple M1- en M2-chips. It is opmerklik dat de native grafyske bestjoerders foar Apple's M1-chips allinich de OpenGL 4.1-spesifikaasje ymplementearje, en stipe foar OpenGL 4.6 wie de earste dy't ferskynde yn in iepen stjoerprogramma. Klear makke stjoerprogrammapakketten binne al opnommen yn 'e Fedora-repositories en binne beskikber foar gebrûk yn in spesjalisearre bou fan Fedora Asahi Remix 39, ûntworpen foar ynstallaasje op systemen mei Apple ARM-chips.
Fierder hat it Khronos Consortium, in konsortium dat grafyske standerts ûntwikkelt, de iepen Asahi-stjoerprogramma foar de AGX GPU, dy't opnommen is yn 'e Apple M1- en M2-chips, erkend as folslein kompatibel mei de OpenGL 4.6- en OpenGL ES 3.2-spesifikaasjes. De stjoerprogramma hat mei súkses alle testen yn 'e Kronos Conformance Test Suite (CTS) trochstaan en is opnommen yn 'e list mei sertifisearre stjoerprogramma's. De test waard útfierd op Apple M1-, M1 Pro/Max/Ultra-, M2- en M2 Pro/Max-apparaten dy't de Asahi-distribúsje draaie. Linux Fedora Remix, Mesa 24.0.0, en X.Org X Server (X11_GLX). Apple's proprietêre stjoerprogramma's foar de M1- en M2-chips binne noch net opnommen yn 'e list mei Khronos-sertifisearre stjoerprogramma's. Troch sertifikaasje te krijen kin Khronos offisjeel kompatibiliteit mei grafyske standerts ferklearje en de byhearrende Khronos-hannelsmerken brûke.
De M1 GPU mist wat hardwaremooglikheden dy't nedich binne om OpenGL ES 3.2 en OpenGL 4.2 te ymplementearjen, sadat sokke ûntbrekkende funksjonaliteit waard ymplementearre basearre op besteande funksjes. Bygelyks, geometry shaders, tessellation en transform feedback wurde ymplementearre mei help fan compute shaders, cull ôfstân wurdt ymplemintearre troch ynterpolaasje, en clip kontrôle wurdt ymplemintearre fia de vertex shader epilooch. Yn 'e takomst sil de ûntwikkeling fan iepen stjoerprogramma's foar de Apple AGX GPU rjochtsje op it jaan fan stipe foar de Vulkan graphics API, wêrfan de ymplemintaasje is pland om in diel te brûken fan' e al hifke standertkoade brûkt yn drivers foar OpenGL.
Lit ús jo deroan herinnerje dat foar de Apple M1- en M2 GPU-chips twa stjoerprogramma's ûntwikkele wurde dy't mei-inoar wurkje: de DRM (Direct Rendering Manager)-stjoerprogramma drm-asahi foar de kernel Linux, skreaun yn Rust, en de asahi-stjoerprogramma foar Mesa, skreaun yn C. De stjoerprogramma op kernelnivo wurdt fan 'e grûn ôf ûntwikkele mei takomstige Vulkan API-stipe yn gedachten, wylst de brûkersromte-API ûntworpen is mei de UAPI levere troch de nije Intel Xe-stjoerprogramma yn gedachten. Om't de Apple M1/M2-chips har eigen GPU brûke, dy't proprietêre firmware útfiert en frij komplekse dielde gegevensstrukturen brûkt, wurde de ûnôfhinklike stjoerprogramma's ûntwikkele troch reverse engineering fan 'e stjoerprogramma's fan macOS.
Boarne: opennet.ru
