Collabora kumpanya
Ang unang focus ng driver ng Panfrost ay sa pagpapatupad ng suporta para sa Midgard chips, ngunit ngayon ay binibigyang pansin din ang mga Bifrost chips, na malapit sa Midgard sa command flow area, ngunit may mga makabuluhang pagkakaiba sa mga tagubilin para sa pagpapatupad ng mga shader at mga interface. sa pagitan ng shaders at command flow.
Inihanda ng mga developer ang paunang pagpapatupad ng isang shader compiler na sumusuporta sa isang set ng mga panloob na tagubilin na partikular sa Bifrost GPU. Sa hinaharap, pinaplano naming isama ang suporta para sa mga pinalawig na tagubilin sa compiler, na nagpapahintulot sa amin na mag-assemble ng mas kumplikadong mga shader. Ang mga pagbabago ay itinulak sa Mesa codebase at magiging bahagi ng susunod na pangunahing release, 20.1.
Ang Panfrost driver ay binuo batay sa reverse engineering ng mga orihinal na driver mula sa ARM, at idinisenyo upang gumana sa mga chips batay sa Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) at Bifrost (Mali G3x, G5x, G7x) microarchitectures. Para sa GPU Mali 400/450, na ginagamit sa maraming mas lumang chips batay sa arkitektura ng ARM, ang isang driver ay binuo nang hiwalay.
Pinagmulan: opennet.ru