mirror of
https://github.com/rust-vmm/vhost-device.git
synced 2026-01-04 16:38:03 +00:00
gpu: Only enable VIRGL if the user specified it in the capsets
Signed-off-by: Matej Hrica <mhrica@redhat.com>
This commit is contained in:
parent
18d2738311
commit
a623fefea6
@ -4,16 +4,16 @@
|
||||
//
|
||||
// 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::IoSliceMut,
|
||||
os::fd::{AsFd, FromRawFd, IntoRawFd, RawFd},
|
||||
sync::{Arc, Mutex},
|
||||
};
|
||||
|
||||
use libc::c_void;
|
||||
use log::{debug, error, trace, warn};
|
||||
use rutabaga_gfx::RutabagaFence;
|
||||
use vhost::vhost_user::{
|
||||
gpu_message::{
|
||||
VhostUserGpuCursorPos, VhostUserGpuDMABUFScanout, VhostUserGpuDMABUFScanout2,
|
||||
@ -155,9 +155,10 @@ impl VirglRendererAdapter {
|
||||
) -> Self {
|
||||
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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user