[libre-riscv-dev] Clarifying the difference between Kazan and Mesa 3D Vulkan

Hendrik Boom hendrik at topoi.pooq.com
Thu Mar 12 13:53:53 GMT 2020

On Mon, Feb 17, 2020 at 05:30:26AM +0530, Veera wrote:
> On Sun, Feb 16, 2020 at 12:12:48PM -0800, Cole Poirier wrote:
> > Hi all, but I think particularly Jacob and Luke. I’m having trouble figuring out the different roles that Kazan and Mesa 3d Vulkan are going to play in the 3Dgpu. I’m sure this will be obvious in hindsight but could you help me understand the purpose of each and the differences between the two? (Or point me to the relevant mailing list thread, I’ve tried looking here: http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2020-January/003302.html, but I’m still having difficulty).
> > 
> OpenGL as a 3D Graphics API had origin in SGI Graphics. Which was closed source.
> Mesa was the first open source software based OpenGL implementation.
> Vulkan is the new Graphics API released by Khronos.
> Currently Vulkan is implemented in Mesa for hardware drivers only.
> And Kazan is first software based Vulkan implementation for Mesa meaning
> a vulkan program runs entirely in CPU using kazan.
> If I know correctly, libre-riscv will support Vulkan using kazan.

Makes sense, because our graphics *will* run in (a) CPU(s).
And is there a Mesa that takes Opengl commands and calls Vulcan?

-- hendrik

More information about the libre-riscv-dev mailing list