diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-02 17:52:06 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-02 17:52:06 +0400 |
| commit | c6d64dae7aae12379d25b2e90630d19aeef5444b (patch) | |
| tree | 2df6f7ad0d298838f0549ff54746f22837de3304 /src/niri.rs | |
| parent | 5dddc850fcae23289d40623b6c060b88233bf57f (diff) | |
| download | niri-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.rs | 14 |
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 } |
