aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-10-13 13:18:50 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-10-13 13:30:36 +0400
commitd59fe3424374149ef99f7fac651e1425f5c75071 (patch)
treee557eeefb49d4590fa64c3ab8ccedf504cc85f95 /src/niri.rs
parent29053a807b8969d3e2eb88c7065a087aaa137a31 (diff)
downloadniri-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.rs14
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() {