summaryrefslogtreecommitdiffstats
path: root/tiny_skia/src
diff options
context:
space:
mode:
authorLibravatar Héctor <hector@hecrj.dev>2024-11-22 01:57:48 +0100
committerLibravatar GitHub <noreply@github.com>2024-11-22 01:57:48 +0100
commit53b7f507f8e411c9911c1b8d1b75a3e49f7a4ec3 (patch)
treed7bec8e7c200a57ddfb05b215e802f32a1e1805b /tiny_skia/src
parent6d50c62bc79644ee260eb9ced497ddfd688667c1 (diff)
parent3fc57b7d95f2cd1d8c7bef06547c55195d4e032a (diff)
downloadiced-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 'tiny_skia/src')
-rw-r--r--tiny_skia/src/window/compositor.rs9
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,