GNOME Renders on Arm Mali-G31 Bifrost GPU with Fully Open Source Code

We first wrote about Panfrost open-source Arm Mali GPU driver getting initial support for Mali-G31 Bifrost GPU in late April, when engineers at Collabora managed to run some basic demos.

Progress has been fast-paced as the company has now implemented support for all major features of OpenGL ES 2.0 and some features of OpenGL 2.1. That means hardware-based on Arm Mali-G31 GPU such as ODROID Go Advance (used for testing) can run Wayland compositors with zero-copy graphics, including GNOME 3, every scene in glmark2-es2 benchmarks, and some 3D games such as Neverball. All without any binary blobs.

The company also claims to support hardware-accelerated video players mpv and Kodi. The way it should work is that while Panfrost driver renders the user interface, Amlogic open-source video decoder developed by BayLibre handles hardware video decoding.

All changes are already included in upstream Mesa with no out-of-tree patches required, and Bifrost support can be enabled using PAN_MESA_DEBUG=bifrost environmental variable.

ODROID Go Advance Screenshots – GNOME and Neverball

There are many other hardware platforms with SoCs based on Mali-G31 GPU besides Rockchip RK3326 powered ODROID GO Advance game console, including Amlogic S905X3/S905D3 SBCs such as ODROID-C4 or Khadas VIM3L, some Allwinner H313/H616 powered TV boxes, and plenty of recent Amlogic based TV boxes including SDMC DV8919 hybrid TV box or Google ADT-3 developer kit.

Mali-G31 GPU is not the only Bifrost GPU integrated into Arm SoCs, and processors with Mali-G3x, Mali-G5x, or  Mali-G7x GPUs will eventually be supported. Panfrost driver has also been compatible with Midgard GPUs such as the Arm Mali-T860MP4 GPU found in Rockchip RK3399 processor for a while.

Support CNX Software - Donate via PayPal or become a Patron on Patreon
Advertisements
Subscribe
Notify of
guest
8 Comments
oldest
newest most voted
m][sko
1 month ago

It will be really interesting to test some games based on unreal open source engine with panfrost 🙂

dgp
dgp
1 month ago

This reminded me that I intended to order some of the odroid thingies. So I go to the site and they are sold out. :'(

David Willmore
David Willmore
1 month ago

The ordering window for the GoA was very narrow. They ran out quickly. There is a new revision out (extra shoulder buttons, etc.) but I think it sold out as well. I’ll let you know the next time I see them in stock. (nope, I was wrong. Out of stick, too).

Looking at the web page. Looks like you’re looking at the original GoA page which is discontinued. The new versions are shipping (slowly):
https://www.hardkernel.com/product-category/odroid-board/rockchip/

Lloyd Seaton
Lloyd Seaton
1 month ago

Very narrow ordering window indeed. I pounced on the opportunity on 25th May and my shipment from HardKernel (2xOdroid-Go Advance Black Edition & 1 x Odroid-N2) arrived in rural New South Wales, Australia yesterday, 9th June. Pretty good, under the circumstances.

hitech95
1 month ago

Why there is no som/SBC with the RK3326?

itchy n scratchy
itchy n scratchy
1 month ago

Currently playing with a Panfrost TV box under manjaro I guess I should update mesa then

Noloqoq
Noloqoq
1 month ago

Mali Bitfrost GPU (gen1/2) are Mali-Gxx not G3x. First announced model was Mali-G71 in may 2016, if I am not wrong. G31 was used, probably because it was available on one or few, well OpenSource/mainline Linux supported SoC, so a good base to progress quickly on driver.

Advertisements