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.

Panfrost ODROID Go Advance Black Edition

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.

Panfrost GNOME Neverball
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.

Share this:

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
8 Comments
oldest
newest
m][sko
1 year ago

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

dgp
dgp
1 year 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 year 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 year 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 year ago

Why there is no som/SBC with the RK3326?

itchy n scratchy
itchy n scratchy
1 year ago

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

Noloqoq
Noloqoq
1 year 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.

Advertisement