Sterownik Panfrost zapewnia obsługę renderowania 3D dla procesora graficznego Bifrost (Mali G31)

Firma Collabora zgłoszone o poprawie funkcjonalności sterownika panfrost na urządzeniach z GPU Bifrost (Mali G31) 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 obsługującego zestaw wewnętrznych instrukcji specyficznych dla procesora graficznego Bifrost. W przyszłości planujemy włączyć do kompilatora obsługę rozszerzonych instrukcji, co umożliwi nam składanie bardziej złożonych shaderów. Zmiany zostały przeniesione do bazy kodu Mesa i będą częścią następnej głównej wersji, 20.1.

Sterownik Panfrost zapewnia obsługę renderowania 3D dla procesora graficznego Bifrost (Mali G31)Sterownik Panfrost zapewnia obsługę renderowania 3D dla procesora graficznego Bifrost (Mali G31)

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 Lima.

Źródło: opennet.ru

Dodaj komentarz