The Mesa driver prepares a command defined by the Venus Protocol to be sent over to the host via the guest kernel's Virtio-GPU driver and the VM. The command is received and decoded in the host by Virglrenderer, whereby it is further dispatched to the host Vulkan driver which performs the actual work defined by the original API call. Adding Vulkan extension supports to Venus is slightly different from what happens in a regular Vulkan driver.