aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-07 11:18:55 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-07 11:18:55 +0400
commit3360517f6244f2c805c063976f48df51eeadd5a7 (patch)
treed5681f14720e139ea2a030a0e58046c9840918f4 /src
parent9896fd67a0dcdade5f05568aa7b12fa17605976b (diff)
downloadniri-3360517f6244f2c805c063976f48df51eeadd5a7.tar.gz
niri-3360517f6244f2c805c063976f48df51eeadd5a7.tar.bz2
niri-3360517f6244f2c805c063976f48df51eeadd5a7.zip
Clear before rendering to texture
Otherwise I see artifacts on some GTK dialogs.
Diffstat (limited to 'src')
-rw-r--r--src/render_helpers/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render_helpers/mod.rs b/src/render_helpers/mod.rs
index dbcd1542..47853856 100644
--- a/src/render_helpers/mod.rs
+++ b/src/render_helpers/mod.rs
@@ -34,6 +34,10 @@ pub fn render_to_texture(
.render(size, Transform::Normal)
.context("error starting frame")?;
+ frame
+ .clear([0., 0., 0., 0.], &[output_rect])
+ .context("error clearing")?;
+
for element in elements {
let src = element.src();
let dst = element.geometry(scale);
@@ -103,6 +107,10 @@ pub fn render_to_dmabuf(
.render(size, Transform::Normal)
.context("error starting frame")?;
+ frame
+ .clear([0., 0., 0., 0.], &[output_rect])
+ .context("error clearing")?;
+
for element in elements {
let src = element.src();
let dst = element.geometry(scale);