diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-13 13:18:50 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-13 13:30:36 +0400 |
| commit | d59fe3424374149ef99f7fac651e1425f5c75071 (patch) | |
| tree | e557eeefb49d4590fa64c3ab8ccedf504cc85f95 /src/niri.rs | |
| parent | 29053a807b8969d3e2eb88c7065a087aaa137a31 (diff) | |
| download | niri-d59fe3424374149ef99f7fac651e1425f5c75071.tar.gz niri-d59fe3424374149ef99f7fac651e1425f5c75071.tar.bz2 niri-d59fe3424374149ef99f7fac651e1425f5c75071.zip | |
Make clear color a const
The damage tracker doesn't understand clear color changes.
Diffstat (limited to 'src/niri.rs')
| -rw-r--r-- | src/niri.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/niri.rs b/src/niri.rs index b6109113..a5714286 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -84,6 +84,8 @@ use crate::layout::{output_size, Layout, MonitorRenderElement}; use crate::pw_utils::{Cast, PipeWire}; use crate::utils::{center, get_monotonic_time, make_screenshot_path}; +pub const CLEAR_COLOR: [f32; 4] = [0.2, 0.2, 0.2, 1.]; + pub struct Niri { pub config: Rc<RefCell<Config>>, @@ -888,10 +890,6 @@ impl Niri { }; } - pub fn clear_color(&self) -> [f32; 4] { - [0.1, 0.1, 0.1, 1.0] - } - pub fn pointer_element( &mut self, renderer: &mut GlesRenderer, @@ -1416,7 +1414,6 @@ impl Niri { let size = output.current_mode().unwrap().size; let scale = Scale::from(output.current_scale().fractional_scale()); - let clear_color = self.clear_color(); for cast in &mut self.casts { if !cast.is_active.get() { @@ -1452,9 +1449,7 @@ impl Niri { let dmabuf = cast.dmabufs.borrow()[&fd].clone(); // FIXME: Hidden / embedded / metadata cursor - if let Err(err) = - render_to_dmabuf(renderer, dmabuf, size, scale, clear_color, elements) - { + if let Err(err) = render_to_dmabuf(renderer, dmabuf, size, scale, elements) { error!("error rendering to dmabuf: {err:?}"); continue; } @@ -1737,7 +1732,6 @@ fn render_to_dmabuf( dmabuf: smithay::backend::allocator::dmabuf::Dmabuf, size: Size<i32, Physical>, scale: Scale<f64>, - clear_color: [f32; 4], elements: &[OutputRenderElements<GlesRenderer>], ) -> anyhow::Result<()> { use smithay::backend::renderer::element::Element; @@ -1752,7 +1746,7 @@ fn render_to_dmabuf( .context("error starting frame")?; frame - .clear(clear_color, &[output_rect]) + .clear(CLEAR_COLOR, &[output_rect]) .context("error clearing")?; for element in elements.iter().rev() { |
