Компания 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
