Компания Collabora за довеждане на функционалността на драйвера на устройства с GPU Bifrost () до състояние, пригодно за стартиране на система за 3D рендериране, включително основна поддръжка на текстури.
В началния етап драйверът Panfrost основно се фокусираше върху реализирането на поддръжка на чиповете Midgard, но сега вниманието е насочено и към чиповете Bifrost, които са близки до Midgard в областта на потока на команди, но имат съществени различия в инструкциите за изпълнение на шейдерите и интерфейсите между шейдерите и потока на команди.
Разработчиците подготвиха начална реализация на компилатора на шейдери, който подкрепя специфичния за GPU Bifrost набор от вътрешни инструкции. В бъдеще планирано е компилаторът да включва поддръжка на разширени инструкции, позволяващи създаването на по-сложни шейдери. Промените са предадени в кодовата база на Mesa и ще бъдат включени в следващото значимо издание 20.1.
Драйверът Panfrost се развива на основата на обратното инженерство на оригиналните драйвери от компанията ARM, предназначен е за работа с чипове, базирани на микроархитектури Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x). За GPU Mali 400/450, използвани в много стари чипове, базирани на архитектурата ARM, отделно се разработва драйвер .
Източник: opennet.ru
