Алиса Розенцвейг (Alyssa Rosenzweig) от Collabora, разрабатывающая драйвер Panfrost для GPU Mali, сообщила о начале работы над начальной реализацией OpenGL-драйвера asahi для Mesa, который поддерживает графический процессор в чипах Apple M1. Этот драйвер использует интерфейс Gallium и охватывает большинство возможностей OpenGL 2.1 и OpenGL ES 2.0. Доступной функциональности пока недостаточно для запуска большинства игр, но драйвер уже может запускать такие приложения, как glxgears и glmark2, а также успешно проходит примерно 75% тестов Quality Program drawElements, используемых консорциумом Khronos для сертификации совместимости с OpenGL ES 2.0.
Код предложенного прототипа уже включен в основную кодовую базу Mesa. Новый драйвер основан на эталонном Gallium-драйвере noop и включает некоторые элементы кода из драйвера Panfrost, разработанного для GPU ARM Mali. В будущем, помимо OpenGL-драйвера для Mesa, планируется разработать модуль для подсистемы DRM (Direct Rendering Manager) ядра Linux и Mesa-драйвер с реализацией графического API Vulkan.
Напоминаем, что чип Apple M1 не является стандартным — он создан на заказ и имеет уникальные архитектурные особенности. Например, в Apple M1 используется собственный GPU, спроектированный Apple. Техническая документация на GPU отсутствует, и для разработки независимых драйверов применяется обратный инжиниринг драйверов из macOS.
Източник: opennet.ru
