COLLLABORA introduced driver venus , offering a Virtual GPU (Virtio-GPU) implemented on the basis of the graphics API VUKAN . Venus reminds the previously available driver virgl , implemented on the basis of OpenGL API, and also allows you to provide each guest system virtual GPU for 3D rendering, without opening Exclusive direct access to physical GPU. Venus code is already included in the MESA and comes from release 21.1.
Venus driver defines Protocol Virtio-GPU for serializing the Vulkan graphics API commands. To draw on the side of the guest systems, the virglrenderer , providing a broadcast of commands from Venus and Virgl drivers to teams
Vulkan and OpenGL. In order to interact with the physical GPU on the side of the host system, VULKAN drivers ANV (Intel) or RADV (AMD) from the MESA composition can be used. In Note Learn detailed instructions for using Venus in QEMU and KVM database virtualization systems.