From 1c055e26c0e375a03f564cc18e552d374a35f827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Sun, 26 Oct 2025 00:06:20 +0200 Subject: [PATCH] Apply `Transformation` to `Image::border_radius` --- tiny_skia/src/layer.rs | 10 +++++++++- wgpu/src/layer.rs | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tiny_skia/src/layer.rs b/tiny_skia/src/layer.rs index 00097f83..37be9c68 100644 --- a/tiny_skia/src/layer.rs +++ b/tiny_skia/src/layer.rs @@ -132,7 +132,15 @@ impl Layer { bounds: Rectangle, transformation: Transformation, ) { - let image = Image::Raster(image, bounds * transformation); + let image = Image::Raster( + core::Image { + clip_bounds: image.clip_bounds * transformation, + border_radius: image.border_radius + * transformation.scale_factor(), + ..image + }, + bounds * transformation, + ); self.images.push(image); } diff --git a/wgpu/src/layer.rs b/wgpu/src/layer.rs index 7a0e57b8..cfa634a4 100644 --- a/wgpu/src/layer.rs +++ b/wgpu/src/layer.rs @@ -146,6 +146,8 @@ impl Layer { let image = Image::Raster( core::Image { clip_bounds: image.clip_bounds * transformation, + border_radius: image.border_radius + * transformation.scale_factor(), ..image }, bounds * transformation,