Asahi Open Driver certificira OpenGL 4.6 podršku za Apple M1 i M2 čipove

Asahi, otvoreni drajver za Apple AGX GPU, pruža podršku za OpenGL 4.6 i OpenGL ES 3.2 za Apple M1 i M2 čipove. Važno je napomenuti da izvorni grafički drajveri za Appleove M1 čipove implementiraju samo OpenGL 4.1 specifikaciju, a podrška za OpenGL 4.6 je prva koja se pojavila u otvorenom drajveru. Gotovi paketi drajvera su već uključeni u Fedora spremišta i dostupni su za upotrebu u specijalizovanoj verziji Fedora Asahi Remix 39, dizajniranoj za instalaciju na sisteme sa Apple ARM čipovima.

Nadalje, Khronos Consortium, konzorcij koji razvija grafičke standarde, prepoznao je otvoreni Asahi drajver za AGX GPU, uključen u Apple M1 i M2 čipove, kao potpuno kompatibilan sa specifikacijama OpenGL 4.6 i OpenGL ES 3.2. Drajver je uspješno prošao sve testove u Kronos Conformance Test Suite (CTS) i uvršten je na listu certificiranih drajvera. Test je proveden na Apple M1, M1 Pro/Max/Ultra, M2 i M2 Pro/Max uređajima koji koriste Asahi distribuciju. Linux Fedora Remix, Mesa 24.0.0 i X.Org X Server (X11_GLX). Appleovi vlasnički drajveri za čipove M1 i M2 još nisu uključeni na listu drajvera certificiranih od strane Khronosa. Dobijanje certifikacije omogućava Khronosu da zvanično proglasi kompatibilnost sa grafičkim standardima i koristi povezane Khronos zaštitne znakove.

M1 GPU-u nedostaju neke hardverske mogućnosti potrebne za implementaciju OpenGL ES 3.2 i OpenGL 4.2, pa je takva nedostajuća funkcionalnost implementirana na osnovu postojećih funkcija. Na primjer, geometrijski shaderi, teselacija i povratna informacija o transformaciji implementirani su pomoću računalnih shadera, cull distance se implementira kroz interpolaciju, a kontrola isječka implementirana je kroz epilog sjenčanja vrhova. U budućnosti će se razvoj otvorenih drajvera za Apple AGX GPU fokusirati na pružanje podrške za Vulkan grafički API, čija implementacija je planirana da koristi dio već testiranog standardnog koda koji se koristi u drajverima za OpenGL.

Podsjećamo da se za Apple M1 i M2 GPU čipove razvijaju dva drajvera koji rade zajedno: DRM (Direct Rendering Manager) drajver drm-asahi za kernel Linux, napisan u Rustu, i asahi drajver za Mesu, napisan u C-u. Drajver na nivou kernela se razvija od temelja imajući na umu buduću podršku za Vulkan API, dok je API korisničkog prostora dizajniran imajući na umu UAPI koji pruža novi Intel Xe drajver. Budući da Apple M1/M2 čipovi koriste vlastiti GPU, koji pokreće vlasnički firmver i koristi prilično složene dijeljene strukture podataka, nezavisni drajveri se razvijaju obrnutim inženjeringom drajvera iz macOS.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster