From b8c429facbacbcd0cdda94f717c29b58d9f65414 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Mon, 14 Oct 2024 19:49:45 -0700 Subject: [PATCH] Add `COSMIC_DISABLE_DIRECT_SCANOUT` env var Like `anvil`. Useful for testing and working around issues. --- src/backend/kms/surface/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index a10ab9e2..f03b5c89 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -624,7 +624,10 @@ impl SurfaceThreadState { cursor_size, Some(gbm), ) { - Ok(compositor) => { + Ok(mut compositor) => { + if crate::utils::env::bool_var("COSMIC_DISABLE_DIRECT_SCANOUT").unwrap_or(false) { + compositor.use_direct_scanout(false); + } self.active.store(true, Ordering::SeqCst); self.compositor = Some(compositor); Ok(())