Asahi, kiendeshi wazi cha Apple AGX GPUs, hutoa usaidizi kwa OpenGL 4.6 na OpenGL ES 3.2 kwa chipsi za Apple M1 na M2. Ni vyema kutambua kwamba viendeshi asili vya michoro kwa chips M1 za Apple hutekeleza tu vipimo vya OpenGL 4.1, na usaidizi wa OpenGL 4.6 ulikuwa wa kwanza kuonekana kwenye kiendeshi kilicho wazi. Vifurushi vya viendeshi vilivyotengenezwa tayari vimejumuishwa kwenye hazina za Fedora na vinapatikana kwa matumizi katika muundo maalum wa Fedora Asahi Remix 39, iliyoundwa kwa ajili ya kusakinishwa kwenye mifumo yenye chipsi za Apple ARM.
Zaidi ya hayo, Khronos Consortium, muungano unaoendeleza viwango vya michoro, umetambua kiendeshi cha wazi cha Asahi kwa AGX GPU, kilichojumuishwa katika chipu za Apple M1 na M2, kama kinachofuata kikamilifu vipimo vya OpenGL 4.6 na OpenGL ES 3.2. Kiendeshi kilifaulu majaribio yote katika Kronos Conformance Test Suite (CTS) na kimejumuishwa katika orodha ya madereva walioidhinishwa. Jaribio hilo lilifanywa kwenye vifaa vya Apple M1, M1 Pro/Max/Ultra, M2, na M2 Pro/Max vinavyoendesha usambazaji wa Asahi. Linux Fedora Remix, Mesa 24.0.0, na X.Org X Server (X11_GLX). Viendeshi vya Apple vya chipsi za M1 na M2 bado havijajumuishwa katika orodha ya viendeshi vilivyoidhinishwa na Khronos. Kupata uidhinishaji humruhusu Khronos kutangaza rasmi utangamano na viwango vya michoro na kutumia alama za biashara zinazohusiana na Khronos.
M1 GPU haina baadhi ya uwezo wa maunzi unaohitajika kutekeleza OpenGL ES 3.2 na OpenGL 4.2, kwa hivyo utendakazi unaokosekana ulitekelezwa kulingana na chaguo za kukokotoa zilizopo. Kwa mfano, vivuli vya jiometri, tessellation na maoni ya kubadilisha hutekelezwa kwa kutumia vivuli vya compute, umbali wa kukata hutekelezwa kupitia tafsiri, na udhibiti wa klipu unatekelezwa kupitia epilogue ya vertex shader. Katika siku zijazo, maendeleo ya viendeshi wazi kwa Apple AGX GPU yatazingatia kutoa usaidizi kwa API ya michoro ya Vulkan, utekelezaji ambao umepangwa kutumia sehemu ya msimbo wa kawaida uliojaribiwa tayari kutumika katika viendeshi vya OpenGL.
Tukumbushe kwamba kwa chipsi za Apple M1 na M2 GPU, viendeshi viwili vinatengenezwa vinavyofanya kazi pamoja: kiendeshi cha DRM (Direct Rendering Manager) drm-asahi kwa kernel. Linux, iliyoandikwa kwa Rust, na kiendeshi cha asahi cha Mesa, iliyoandikwa kwa C. Kiendeshi cha kiwango cha kernel kinatengenezwa kuanzia mwanzo hadi mwisho kwa kuzingatia usaidizi wa API ya Vulkan ya baadaye, huku API ya nafasi ya mtumiaji ikiundwa kwa kuzingatia UAPI inayotolewa na kiendeshi kipya cha Intel Xe. Kwa kuwa chipsi za Apple M1/M2 hutumia GPU yao wenyewe, ambayo huendesha programu dhibiti ya kibinafsi na hutumia miundo tata ya data iliyoshirikiwa, viendeshi huru hutengenezwa kwa kubadilisha viendeshi kutoka macOS.
Chanzo: opennet.ru
