diff --git a/internal/renderers/skia/itemrenderer.rs b/internal/renderers/skia/itemrenderer.rs index 3931528f31c..957a9a67505 100644 --- a/internal/renderers/skia/itemrenderer.rs +++ b/internal/renderers/skia/itemrenderer.rs @@ -286,7 +286,14 @@ impl<'a> SkiaItemRenderer<'a> { )) * Matrix::translate((-(tiled_offset.x as i32), -(tiled_offset.y as i32))); if let Some(shader) = skia_image - .make_subset(None, &src, skia_safe::image::RequiredProperties::default()) + .make_subset( + self.canvas + .recording_context() + .as_mut() + .map(|c| c.as_recorder() as &mut dyn skia_safe::Recorder), + &src, + skia_safe::image::RequiredProperties::default(), + ) .and_then(|i| { i.to_shader((TileMode::Repeat, TileMode::Repeat), filter_mode, &matrix) })