aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 8e2807db..79808ac4 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -107,6 +107,7 @@ use crate::protocols::foreign_toplevel::{self, ForeignToplevelManagerState};
use crate::protocols::gamma_control::GammaControlManagerState;
use crate::protocols::screencopy::{Screencopy, ScreencopyManagerState};
use crate::pw_utils::{Cast, PipeWire};
+use crate::render_helpers::debug::draw_opaque_regions;
use crate::render_helpers::renderer::NiriRenderer;
use crate::render_helpers::{
render_to_shm, render_to_texture, render_to_vec, shaders, RenderTarget,
@@ -236,6 +237,8 @@ pub struct Niri {
pub hotkey_overlay: HotkeyOverlay,
pub exit_confirm_dialog: Option<ExitConfirmDialog>,
+ pub debug_draw_opaque_regions: bool,
+
#[cfg(feature = "dbus")]
pub dbus: Option<crate::dbus::DBusServers>,
#[cfg(feature = "dbus")]
@@ -1422,6 +1425,8 @@ impl Niri {
hotkey_overlay,
exit_confirm_dialog,
+ debug_draw_opaque_regions: false,
+
#[cfg(feature = "dbus")]
dbus: None,
#[cfg(feature = "dbus")]
@@ -2382,6 +2387,9 @@ impl Niri {
.into(),
);
+ if self.debug_draw_opaque_regions {
+ draw_opaque_regions(&mut elements, output_scale);
+ }
return elements;
}
@@ -2408,6 +2416,9 @@ impl Niri {
// Add the background for outputs that were connected while the screenshot UI was open.
elements.push(background);
+ if self.debug_draw_opaque_regions {
+ draw_opaque_regions(&mut elements, output_scale);
+ }
return elements;
}
@@ -2463,6 +2474,9 @@ impl Niri {
// Then the background.
elements.push(background);
+ if self.debug_draw_opaque_regions {
+ draw_opaque_regions(&mut elements, output_scale);
+ }
elements
}