PanVK Started For Open-Source Vulkan On Arm Mali GPUs

Written by Michael Larabel in Mesa on 25 March 2021 at 11:16 AM EDT. 1 Comment
Panfrost has been the Gallium3D driver providing open-source OpenGL for Arm Mali Bifrost and Midgard GPus while now "PanVK" is in development as an open-source Vulkan driver.

Boris Brezillon formally announced the start of PanVK today. With Panfrost Gallium3D becoming quite mature, PanVK is the new focus in providing Vulkan API support for Arm Mali Midgard/Bifrost GPUs.

PanVK is already in good enough shape to run the basic Vulkan cube demo but is not yet a conformant driver nor running most real-world applications. Performance optimizations also haven't yet been a focus until all core features are in place.

For now the PanVK driver is being developed via this GitLab repository until it's in good enough shape for upstreaming into Mesa. This initial PanVK Vulkan driver code is based on Freedreno's TURNIP Vulkan driver for Qualcomm Adreno hardware and information learned through the Panfrost Gallium3D code. In its current and still early form, this Arm Mali open-source Vulkan driver comes in at just over eleven thousand lines of code.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week