diff options
| author | 2024-11-22 01:57:48 +0100 | |
|---|---|---|
| committer | 2024-11-22 01:57:48 +0100 | |
| commit | 53b7f507f8e411c9911c1b8d1b75a3e49f7a4ec3 (patch) | |
| tree | d7bec8e7c200a57ddfb05b215e802f32a1e1805b /tiny_skia/src/window | |
| parent | 6d50c62bc79644ee260eb9ced497ddfd688667c1 (diff) | |
| parent | 3fc57b7d95f2cd1d8c7bef06547c55195d4e032a (diff) | |
| download | iced-53b7f507f8e411c9911c1b8d1b75a3e49f7a4ec3.tar.gz iced-53b7f507f8e411c9911c1b8d1b75a3e49f7a4ec3.tar.bz2 iced-53b7f507f8e411c9911c1b8d1b75a3e49f7a4ec3.zip | |
Merge pull request #2672 from ids1024/screenshot
Remove `surface` argument of `Compositor::screenshot`
Diffstat (limited to '')
| -rw-r--r-- | tiny_skia/src/window/compositor.rs | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/tiny_skia/src/window/compositor.rs b/tiny_skia/src/window/compositor.rs index 153af6d5..6c144be0 100644 --- a/tiny_skia/src/window/compositor.rs +++ b/tiny_skia/src/window/compositor.rs @@ -121,12 +121,11 @@ impl crate::graphics::Compositor for Compositor {      fn screenshot<T: AsRef<str>>(          &mut self,          renderer: &mut Self::Renderer, -        surface: &mut Self::Surface,          viewport: &Viewport,          background_color: Color,          overlay: &[T],      ) -> Vec<u8> { -        screenshot(renderer, surface, viewport, background_color, overlay) +        screenshot(renderer, viewport, background_color, overlay)      }  } @@ -212,7 +211,6 @@ pub fn present<T: AsRef<str>>(  pub fn screenshot<T: AsRef<str>>(      renderer: &mut Renderer, -    surface: &mut Surface,      viewport: &Viewport,      background_color: Color,      overlay: &[T], @@ -222,6 +220,9 @@ pub fn screenshot<T: AsRef<str>>(      let mut offscreen_buffer: Vec<u32> =          vec![0; size.width as usize * size.height as usize]; +    let mut clip_mask = tiny_skia::Mask::new(size.width, size.height) +        .expect("Create clip mask"); +      renderer.draw(          &mut tiny_skia::PixmapMut::from_bytes(              bytemuck::cast_slice_mut(&mut offscreen_buffer), @@ -229,7 +230,7 @@ pub fn screenshot<T: AsRef<str>>(              size.height,          )          .expect("Create offscreen pixel map"), -        &mut surface.clip_mask, +        &mut clip_mask,          viewport,          &[Rectangle::with_size(Size::new(              size.width as f32, | 
