lavapipe: a *software* swrast vulkan layer FAQ
(project was renamed from vallium to lavapipe)
I had some requirements for writing a vulkan software rasterizer within the Mesa project. I took some time to look at the options and realised that just writing a vulkan layer on top of gallium's llvmpipe would be a good answer for this problem. However in doing so I knew people would ask why this wouldn't work for a hardware driver.
tl;dr DO NOT USE LAVAPIPE OVER A GALLIUM HW DRIVER,
What is lavapipe?
How does it do that?
That sounds horrible, isn't it slow?
Why doesn't that matter for *software* drivers?
I still don't want to write a vulkan driver, give me more reasons.
Can this make my non-Vulkan capable hw run Vulkan?
No. If the hardware can't do virtual memory properly, or expose features for vulkan this can't be fixed with a software layer that just introduces overhead.