Asahi Open Driver удостоверява поддръжката на OpenGL 4.6 за Apple M1 и M2 чипове

Asahi, драйвер с отворен код за AGX графичните процесори на Apple, осигурява поддръжка за OpenGL 4.6 и OpenGL ES 3.2 за чиповете M1 и M2 на Apple. Забележително е, че оригиналните графични драйвери на Apple за чиповете M1 имплементират само спецификацията OpenGL 4.1, докато поддръжката на OpenGL 4.6 е първата, която се появява в драйвер с отворен код. Пакетите с драйвери вече са включени в хранилищата на Fedora и са достъпни за използване в специализираната версия на Fedora Asahi Remix 39, предназначена за системи с ARM чипове на Apple.

Освен това, Khronos Consortium, консорциум, който разработва графични стандарти, е признал отворения драйвер на Asahi за графичния процесор AGX, включен в чиповете Apple M1 и M2, за напълно съвместим със спецификациите OpenGL 4.6 и OpenGL ES 3.2. Драйверът успешно е преминал всички тестове в Kronos Conformance Test Suite (CTS) и е включен в списъка със сертифицирани драйвери. Тестът е проведен на устройства Apple M1, M1 Pro/Max/Ultra, M2 и M2 Pro/Max, работещи с дистрибуцията на Asahi. Linux Fedora Remix, Mesa 24.0.0 и X.Org X Server (X11_GLX). Патентованите драйвери на Apple за чиповете M1 и M2 все още не са включени в списъка със сертифицирани от Khronos драйвери. Получаването на сертификат позволява на Khronos официално да декларира съвместимост с графичните стандарти и да използва свързаните с Khronos търговски марки.

Графичният процесор M1 не притежава някои хардуерни възможности, необходими за имплементиране на OpenGL ES 3.2 и OpenGL 4.2, така че тази липсваща функционалност е реализирана с помощта на съществуващи функции. Например, геометричните шейдъри, теселацията и стриймингът на вертексни шейдъри (обратна връзка чрез трансформация) са реализирани с помощта на изчислителни шейдъри, отстраняването на обекти (разстояние за отстраняване) е реализирано чрез интерполация, а контролът на клиповете е реализиран чрез епилог на вертексния шейдър. Бъдещото разработване на драйвери с отворен код за графичните процесори на Apple AGX ще се фокусира върху поддръжката на графичния API на Vulkan, който се планира да използва част от вече тествания стандартен код, използван в драйверите за OpenGL.

Нека ви припомним, че за графичните процесори Apple M1 и M2 се разработват два драйвера, които работят съвместно: DRM (Direct Rendering Manager) драйверът drm-asahi за ядрото Linux, написан на Rust, и драйверът на asahi за Mesa, написан на C. Драйверът на ниво ядро ​​се разработва от нулата с мисъл за бъдещата поддръжка на Vulkan API, докато API-то на потребителското пространство е проектирано с мисъл за UAPI, предоставен от новия драйвер на Intel Xe. Тъй като чиповете Apple M1/M2 използват собствен графичен процесор, който работи със собствен фърмуер и използва сравнително сложни споделени структури от данни, независимите драйвери се разработват чрез обратно инженерство на драйверите от macOS.

Източник: opennet.ru

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster