Драйвер Asahi/AGX Gallium3D от Mesa вносит предварительные изменения в драйвер ядра WIP

Драйвер Mesa AGX «Asahi» Gallium3D для обеспечения поддержки OpenGL / GLES на SoC Apple M1/M2 начал вносить некоторые предварительные подготовительные изменения для поддержки разрабатываемого драйвера ядра DRM/KMS. Драйвер ядра все еще находится в стадии разработки и еще не близок к слиянию, а API пользовательского пространства еще не установлен в камне, но некоторые ранние изменения направлены на лучшую подготовку драйвера Mesa для фактической работы на оборудовании Apple Silicon под Linux. были объединены.

Одновременно для поддержки графики Apple Silicon с открытым исходным кодом в Linux ведется работа над драйвером ядра DRM/KMS, а затем в пользовательском пространстве находится драйвер Mesa. Драйвер ядра пишется на Rust и продвигается вперед, хотя может пройти еще некоторое время, прежде чем он будет объединен, вероятно, по крайней мере в какой-то момент позже в 2023 году. Но, по крайней мере, Алисса Розенцвейг начала готовиться к быстрому использованию этого драйвера ядра, когда он будет готов.

Код, объединенный сегодня с деревом разработки Mesa 23.0, был отмечен Алиссой:
@asahilina работает над веткой, которая интегрирует Mesa с ее новым UAPI для запуска драйвера Asahi в Linux. Сегодняшний проект заключался в очистке этой ветки, пока я тестировал новый блестящий драйвер. gitlab.freedesktop.org/alyssa/mesa/-/tree/asahi/rebase содержит плоды этих усилий. К сожалению, мы не можем объединить код Linux UAPI, пока соответствующий код не будет объединен с вышестоящим ядром Linux, что может занять много времени. В интересах уменьшения проблем с перебазированием в то же время эта серия содержит биты, отличные от UAPI, некоторые из которых будут немедленно полезны.

Этот полученный код состоит из 576 строк нового кода и около 123 строк удалено. В то же время, пока драйвер DRM не будет установлен, будет выполняться работа вне дерева, и Алисса продолжит работу над кодом AGX Gallium3D под macOS. Она надеется увидеть OpenGL 2.1 к концу года. Поддержка Vulkan API еще не реализована.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев