From 5580614e7af4d5302be2723783e93b399d12d619 Mon Sep 17 00:00:00 2001 From: Kevin Pouget Date: Wed, 7 Jan 2026 16:14:16 +0100 Subject: [PATCH] Add support for the APIR capset --- src/rutabaga_gfx/src/rutabaga_core.rs | 8 +++++++- src/rutabaga_gfx/src/rutabaga_utils.rs | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/rutabaga_gfx/src/rutabaga_core.rs b/src/rutabaga_gfx/src/rutabaga_core.rs index f5b349a93..2af382ab5 100644 --- a/src/rutabaga_gfx/src/rutabaga_core.rs +++ b/src/rutabaga_gfx/src/rutabaga_core.rs @@ -261,7 +261,7 @@ struct RutabagaCapsetInfo { pub name: &'static str, } -const RUTABAGA_CAPSETS: [RutabagaCapsetInfo; 9] = [ +const RUTABAGA_CAPSETS: [RutabagaCapsetInfo; 10] = [ RutabagaCapsetInfo { capset_id: RUTABAGA_CAPSET_VIRGL, component: RutabagaComponentType::VirglRenderer, @@ -307,6 +307,11 @@ const RUTABAGA_CAPSETS: [RutabagaCapsetInfo; 9] = [ component: RutabagaComponentType::Gfxstream, name: "gfxstream-composer", }, + RutabagaCapsetInfo { + capset_id: RUTABAGA_CAPSET_APIR, + component: RutabagaComponentType::VirglRenderer, + name: "apir", + }, ]; pub fn calculate_capset_mask<'a, I: Iterator>(context_names: I) -> u64 { @@ -1273,6 +1278,7 @@ impl RutabagaBuilder { push_capset(RUTABAGA_CAPSET_VIRGL2); push_capset(RUTABAGA_CAPSET_VENUS); push_capset(RUTABAGA_CAPSET_DRM); + push_capset(RUTABAGA_CAPSET_APIR); } #[cfg(feature = "gfxstream")] diff --git a/src/rutabaga_gfx/src/rutabaga_utils.rs b/src/rutabaga_gfx/src/rutabaga_utils.rs index 1377ddccf..a7d2a6db4 100644 --- a/src/rutabaga_gfx/src/rutabaga_utils.rs +++ b/src/rutabaga_gfx/src/rutabaga_utils.rs @@ -174,6 +174,7 @@ pub const RUTABAGA_CAPSET_DRM: u32 = 6; pub const RUTABAGA_CAPSET_GFXSTREAM_MAGMA: u32 = 7; pub const RUTABAGA_CAPSET_GFXSTREAM_GLES: u32 = 8; pub const RUTABAGA_CAPSET_GFXSTREAM_COMPOSER: u32 = 9; +pub const RUTABAGA_CAPSET_APIR: u32 = 10; /// An error generated while using this crate. #[sorted]