aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-02 17:52:06 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-02 17:52:06 +0400
commitc6d64dae7aae12379d25b2e90630d19aeef5444b (patch)
tree2df6f7ad0d298838f0549ff54746f22837de3304 /src/niri.rs
parent5dddc850fcae23289d40623b6c060b88233bf57f (diff)
downloadniri-c6d64dae7aae12379d25b2e90630d19aeef5444b.tar.gz
niri-c6d64dae7aae12379d25b2e90630d19aeef5444b.tar.bz2
niri-c6d64dae7aae12379d25b2e90630d19aeef5444b.zip
Add debug-toggle-opaque-regions
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
}