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