Mali GPUrako Panfrost kontrolatzailea garatzen duen Collaborako Alyssa Rosenzweig-ek iragarri zuen asahi OpenGL kontrolatzailearen hasierako inplementazioa prestatu dela Mesarako, Apple M1 txipetan hornitutako prozesadore grafikorako laguntzarekin. Gidariak Gallium interfazea erabiltzen du eta OpenGL 2.1 eta OpenGL ES 2.0-en eginbide gehienak onartzen ditu. Inplementatutako funtzionalitatea oraindik ez da nahikoa joko gehienak exekutatzeko, baina gidaria dagoeneko gai da glxgears eta glmark2 aplikazioak exekutatzeko, eta Khronos partzuergoak OpenGL ES 75-rekin bateragarritasuna ziurtatzeko erabiltzen dituen drawElements Quality Program proben % 2.0 inguru gainditzen ditu.
Код предложенного прототипа уже принят в основную кодовую базу 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.
Iturria: opennet.ru
