Драйверът Panfrost осигурява поддръжка за 3D изобразяване за Bifrost GPU (Mali G31)

Компания Collabora съобщава за подобряване на функционалността на драйвера Замръзване на устройства с GPU Bifrost (Мали G31) до състояние, подходящо за стартиране на система за 3D изобразяване, включително основна поддръжка на текстури.
Първоначалният фокус на драйвера Panfrost беше върху прилагането на поддръжка за чипове Midgard, но сега се обръща внимание и на чиповете Bifrost, които са близки до Midgard в областта на командния поток, но имат значителни разлики в инструкциите за изпълнение на шейдъри и интерфейсите между шейдърите и командния поток.

Разработчиците са подготвили първоначалното внедряване на шейдър компилатор, който поддържа набор от вътрешни инструкции, специфични за Bifrost GPU. В бъдеще планираме да включим поддръжка за разширени инструкции в компилатора, което ни позволява да сглобяваме по-сложни шейдъри. Промените са въведени в кодовата база на Mesa и ще бъдат част от следващото голямо издание, 20.1.

Драйверът Panfrost осигурява поддръжка за 3D изобразяване за Bifrost GPU (Mali G31)Драйверът Panfrost осигурява поддръжка за 3D изобразяване за Bifrost GPU (Mali G31)

Драйверът Panfrost е разработен въз основа на обратно инженерство на оригинални драйвери от ARM и е проектиран да работи с чипове, базирани на микроархитектури Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x). За GPU Mali 400/450, използван в много по-стари чипове, базирани на ARM архитектура, драйверът се разработва отделно Лима.

Източник: opennet.ru

Добавяне на нов коментар