summaryrefslogtreecommitdiffstats
path: root/renderer
diff options
context:
space:
mode:
authorLibravatar Ian Douglas Scott <idscott@system76.com>2024-11-21 16:26:17 -0800
committerLibravatar Ian Douglas Scott <idscott@system76.com>2024-11-21 16:26:17 -0800
commit3fc57b7d95f2cd1d8c7bef06547c55195d4e032a (patch)
treeb65138fc4913efa5c30f09e853fcfc0b2477e93f /renderer
parent2a2e20b0a35bcf4da9ac34ab2f664485c4e1dbe3 (diff)
downloadiced-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.rs41
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!(),
}
}