gpu: Only enable VIRGL if the user specified it in the capsets

Signed-off-by: Matej Hrica <mhrica@redhat.com>
(cherry picked from commit a623fefea6916de228395249031851b743f77b9f)
This commit is contained in:
Matej Hrica 2025-12-10 18:10:41 +01:00 committed by Davíð Steinn Geirsson
parent 1a9f40f555
commit 329129e72d

View file

@ -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<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)