The Kazan Vulkan CPU/Software-Based Implementation Being Rewritten In Rust

Written by Michael Larabel in Vulkan on 4 October 2018 at 07:29 AM EDT. 12 Comments
Remember Kazan, the project originally known as Vulkan-CPU? That was the Google Summer of Code 2017 project to implement a CPU/software-based Vulkan driver. It had been dormant since GSoC 2017 ended, but now work on it has been restarted.

Kazan development stalled shortly after GSoC 2017 when the student developer Jacob Lifshay was busy again with university. But now after a year he's decided to working on Kazan.

It's not in the original Kazan code-base that was written in C++ but rather he decided to rewrite it in Rust for its concurrency and memory safety features. The code is still in its very early stages but it's great to see work on Vulkan-CPU/Kazan being restored as there still isn't any other public Vulkan CPU-based implementation for fallback or testing purposes. Kazan is to Vulkan as LLVMpipe is to OpenGL.

The early code for this Rust driver can be found on GitHub.
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