Firma Collabora o poprawie funkcjonalności sterownika na urządzeniach z GPU Bifrost () do stanu odpowiedniego do uruchomienia systemu renderowania 3D, w tym podstawowej obsługi tekstur.
Początkowo sterownik Panfrost skupiał się na zaimplementowaniu obsługi chipów Midgard, ale teraz uwagę zwraca się także na chipy Bifrost, które są zbliżone do Midgardu w obszarze przepływu poleceń, ale mają znaczne różnice w instrukcjach wykonywania shaderów i interfejsach pomiędzy shaderami i przepływem poleceń.
Twórcy przygotowali wstępną implementację kompilatora shaderów, który obsługuje zestaw wewnętrznych instrukcji specyficznych dla procesora graficznego Bifrost. W przyszłości kompilator ma zawierać obsługę rozszerzonych instrukcji, które umożliwiają kompilację bardziej złożonych shaderów. Zmiany zostały przeniesione do bazy kodu Mesa i zostaną uwzględnione w kolejnej znaczącej wersji 20.1.
Sterownik Panfrost powstał w oparciu o inżynierię wsteczną oryginalnych sterowników firmy ARM i przeznaczony jest do współpracy z chipami opartymi na mikroarchitekturach Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x). Dla GPU Mali 400/450, stosowanego w wielu starszych układach opartych na architekturze ARM, sterownik jest opracowywany osobno .
Źródło: opennet.ru
