Nagbibigay ang Panfrost driver ng suporta sa pag-render ng 3D para sa Bifrost GPU (Mali G31)

Collabora kumpanya iniulat tungkol sa pagpapabuti ng functionality ng driver panfrost sa mga device na may GPU Bifrost (Mali G31) sa isang estado na angkop para sa pagpapatakbo ng isang 3D rendering system, kabilang ang pangunahing suporta sa texture.
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.

Nagbibigay ang Panfrost driver ng suporta sa pag-render ng 3D para sa Bifrost GPU (Mali G31)Nagbibigay ang Panfrost driver ng suporta sa pag-render ng 3D para sa Bifrost GPU (Mali G31)

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

Pinagmulan: opennet.ru

Magdagdag ng komento