diff options
author | 2024-11-21 16:26:17 -0800 | |
---|---|---|
committer | 2024-11-21 16:26:17 -0800 | |
commit | 3fc57b7d95f2cd1d8c7bef06547c55195d4e032a (patch) | |
tree | b65138fc4913efa5c30f09e853fcfc0b2477e93f /renderer | |
parent | 2a2e20b0a35bcf4da9ac34ab2f664485c4e1dbe3 (diff) | |
download | iced-3fc57b7d95f2cd1d8c7bef06547c55195d4e032a.tar.gz iced-3fc57b7d95f2cd1d8c7bef06547c55195d4e032a.tar.bz2 iced-3fc57b7d95f2cd1d8c7bef06547c55195d4e032a.zip |
Remove `surface` argument of `Compositor::screenshot`
This argument was completely ignored by the wgpu renderer, and used only
for the `clip_mask` by the `tiny_skia` renderer. I believe creating a
new clip mask is correct.
This way it's possible to render offscreen without needing a surface.
Diffstat (limited to 'renderer')
-rw-r--r-- | renderer/src/fallback.rs | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/renderer/src/fallback.rs b/renderer/src/fallback.rs index 8cb18bde..52b8317f 100644 --- a/renderer/src/fallback.rs +++ b/renderer/src/fallback.rs @@ -353,34 +353,27 @@ where fn screenshot<T: AsRef<str>>( &mut self, renderer: &mut Self::Renderer, - surface: &mut Self::Surface, viewport: &graphics::Viewport, background_color: Color, overlay: &[T], ) -> Vec<u8> { - match (self, renderer, surface) { - ( - Self::Primary(compositor), - Renderer::Primary(renderer), - Surface::Primary(surface), - ) => compositor.screenshot( - renderer, - surface, - viewport, - background_color, - overlay, - ), - ( - Self::Secondary(compositor), - Renderer::Secondary(renderer), - Surface::Secondary(surface), - ) => compositor.screenshot( - renderer, - surface, - viewport, - background_color, - overlay, - ), + match (self, renderer) { + (Self::Primary(compositor), Renderer::Primary(renderer)) => { + compositor.screenshot( + renderer, + viewport, + background_color, + overlay, + ) + } + (Self::Secondary(compositor), Renderer::Secondary(renderer)) => { + compositor.screenshot( + renderer, + viewport, + background_color, + overlay, + ) + } _ => unreachable!(), } } |