Earlier this year, the Raspberry Pi Foundation hooked up with Igalia (opens in new tab) to start development on an open-sourced Vulkan graphics driver for the Raspberry Pi. However, Martin Thomas, an engineer at Nvidia, beat them to the punch.
Thomas announced yesterday via his personal Twitter (opens in new tab) that his RPi-VK-Driver (opens in new tab) is ready for primetime. The talented engineer had been working on the Vulkan driver in his spare time for more than two years.
Technically, Thomas' iteration isn't a Vulkan driver per se because it doesn't comply with the official standards established by The Khronos Group. Nonetheless, the resourceful developer produced a driver that adheres to the Vulkan parameters as much as possible, and as close as the hardware would permit it. There's just one limitation with the RPi-VK-Driver though. Unlike the official Vulkan driver that's still in the works, Thomas' version is only compatible with the Broadcom VideoCore IV GPU that's found inside the Raspberry Pi 1, 2, 3 and Zero devices.
VkQuake3 running at 100+ FPS on a @Raspberry_Pi 3B+ using the new low level RPi-VK-Driver pic.twitter.com/UhhYgQrAEiJune 19, 2020
Thomas showed off the power of his RPi-VK-Driver with a Raspberry Pi 3 Model B+ and Quake III Arena. The Broadcom VideoCore IV GPU, which is clocked at 250 MHz, runs the title at over 100 FPS on the 1,280 x 720 resolution. Thomas estimated that the Raspberry Pi 3 Model B will likely deliver around 70 FPS at a 1,920 x 1,080 resolution due to the hardware limitation.
In comparison to the OpenGL drivers, Thomas affirms that his RPi-VK-Driver offers improved memory management, and it's better at handling multi-threaded command submissions. The driver's other attributes include MSAA (multisample anti-aliasing) support, low level assembly shaders and performance counters.