diff --git a/vhost-device-gpu/src/backend/virgl.rs b/vhost-device-gpu/src/backend/virgl.rs index 891f861..90dc4e9 100644 --- a/vhost-device-gpu/src/backend/virgl.rs +++ b/vhost-device-gpu/src/backend/virgl.rs @@ -4,6 +4,10 @@ // // SPDX-License-Identifier: Apache-2.0 or BSD-3-Clause +use bitflags::Flags; +use libc::c_void; +use log::{debug, error, trace, warn}; +use rutabaga_gfx::RutabagaFence; use std::{ collections::BTreeMap, io::{self, IoSliceMut}, @@ -174,9 +178,10 @@ impl VirglRendererAdapter { ) -> io::Result { let capsets = config.capsets(); let venus_enabled = capsets.contains(GpuCapset::VENUS); + let virgl_enabled = !(capsets & (GpuCapset::VIRGL | GpuCapset::VIRGL2)).is_empty(); let virglrenderer_flags = VirglRendererFlags::new() - .use_virgl(true) + .use_virgl(virgl_enabled) .use_venus(venus_enabled) .use_render_server(venus_enabled) .use_egl(config.flags().use_egl)