Khronos has just granted Vulkan 1.1 conformance to Raspberry Pi 4 SBC, and following the implementation of various optimizations and new features such as geometry shaders, the v3dv Mesa driver delivers up to 60% higher GPU performance in Unreal Engine 4.
Iglia started Vulkan driver work for Raspberry Pi 4 almost two years ago, with the triangle demo showcased in February 2020, followed by Vulkan 1.0 conformance in November 2020, and now the driver is certified conformant to Vulkan 1.1. While many GPUs are conformant, the Raspberry Pi 4 is only joined by a couple of complete platforms including several NVIDIA Jetson modules (Vulkan 1.2), and possibly some Intel and Google platforms shown as “Confidential” at this time.
Alex Bate, Digital Content Manager for the Raspberry Pi Foundation, explains the driver changes for Vulkan 1.1 conformance have already been merged in the upstream v3dv Mesa driver, and should soon become available in Raspberry Pi OS. Note that Vulkan 1.1 conformance was achieved with Raspberry Pi OS Aarch64, i.e. 64-bit Arm, so it’s unclear whether the 32-bit version of the OS will be also be supported.
Optimizations and new features to the driver, plus improvements to the shader compiler also help produce better, faster code, at least in specific scenarios with significant performance improvements for Vulkan and OpenGL games and applications making heavy use of geometric shading.
The performance improvements vary a lot depending on the game and settings with vkQuake getting a 5% boost, Quake3e close to 20%, and Unreal Engine 4 around 25% with low-quality settings and up to a little over 60% for high-quality settings which produce pretty nice results.
Sadly that does not mean games developed with Unreal Engine 4 will be playable on Raspberry Pi 4 as performance is not good enough for gameplay. Developers may also be pleased to know that support for RenderDoc graphics debugger and GFXReconstruct graphics API capture and replay tools has been improved.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
That’s good news.
It will be nice to have article how to compile and run Unreal Engine 4 examples on raspberry pi 4 with this new vulkan drivers 🙂
For latest mesa master there is ppa for ubuntu
Minor complaint: on graphs, label (both of) your axes. There’s never a reason not to, except laziness. In this case, the paragraph after the graph clarifies what the Y-scale is, but graphs should be self-contained. It’s the difference between taking 5 seconds to understand what the graph means, and taking 30 seconds.