diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-07 11:18:55 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-07 11:18:55 +0400 |
| commit | 3360517f6244f2c805c063976f48df51eeadd5a7 (patch) | |
| tree | d5681f14720e139ea2a030a0e58046c9840918f4 /src | |
| parent | 9896fd67a0dcdade5f05568aa7b12fa17605976b (diff) | |
| download | niri-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.rs | 8 |
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); |
