summaryrefslogtreecommitdiffstats
path: root/tiny_skia
diff options
context:
space:
mode:
authorLibravatar Remmirad <remmirad@posteo.net>2023-05-31 15:46:21 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-11-11 07:21:51 +0100
commit5759096a4c33935fcdf5f96606143e4f21159186 (patch)
tree1eb3270360e18a93306b476ea129e4dc27a5ffae /tiny_skia
parentef015a5e72802c059784e74d611f351df75403c0 (diff)
downloadiced-5759096a4c33935fcdf5f96606143e4f21159186.tar.gz
iced-5759096a4c33935fcdf5f96606143e4f21159186.tar.bz2
iced-5759096a4c33935fcdf5f96606143e4f21159186.zip
Implement texture filtering options
Diffstat (limited to 'tiny_skia')
-rw-r--r--tiny_skia/src/raster.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/tiny_skia/src/raster.rs b/tiny_skia/src/raster.rs
index d13b1167..95f74ad1 100644
--- a/tiny_skia/src/raster.rs
+++ b/tiny_skia/src/raster.rs
@@ -39,12 +39,17 @@ impl Pipeline {
let transform = transform.pre_scale(width_scale, height_scale);
+ let quality = match handle.filter().mag {
+ raster::FilterMethod::Linear => tiny_skia::FilterQuality::Bilinear,
+ raster::FilterMethod::Nearest => tiny_skia::FilterQuality::Nearest,
+ };
+
pixels.draw_pixmap(
(bounds.x / width_scale) as i32,
(bounds.y / height_scale) as i32,
image,
&tiny_skia::PixmapPaint {
- quality: tiny_skia::FilterQuality::Bilinear,
+ quality: quality,
..Default::default()
},
transform,