Turnip is an Open Source Vulkan Driver for Adreno GPU

turnip open source adreno vulkan driver

Qualcomm Adreno GPUs have one of the best open source GPU driver for Arm SoC thanks to Freedreno driver. The driver relies on OpenGL ES API however, and nearly four of years ago, Khronos introduced the Vulkan API that aims to reduce CPU resources usage, and adds support multiple command buffers.

The good news is there has been development of a Vulkan driver for Adreno 500 and 600 series GPU called Turnip, also referred to as Freedreno_vk (Freedreno Vulkan) in the code. The Turnip driver has been developed by Bas Nieuwenhuizen, a Site Reliability Engineer at Google who also happens to be RADV (Radeon Vulkan) lead developer, Chia-I Wu, a Google software engineer working on Android graphics, Chad Versace, Intel’s software engineer working on Linux OpenGL stack, and others as revealed by a recent merge into Mesa 19.1 slated to be released next quarter.

Via Phoronix

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
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.
3 Comments
oldest
newest
blu
blu
5 years ago

This is truly nice! So far, though, Freedreno is the more significant piece of stack, until Vulkan catches up in popularity.

Diego
Diego
5 years ago

Are there any current boards/phones which are useful with mainline kernel? Else a blob more or less doesn’t change alot…

blu
blu
5 years ago

I’m using chromeos myself, so it’s all proprietary GLES there, but Freedreno and Etnaviv have strong upstream presence.

Couple of old interviews with Rob Clark:
https://www.youtube.com/watch?v=ruHJnfeZlgs (2015, the entire Freedreno history in this one)
https://www.youtube.com/watch?v=0dm3wFOQxdg (2017, he mentions Freedreno running under 4.9 back then)

Khadas VIM4 SBC