Implement texture filtering options

This commit is contained in:
Remmirad 2023-05-31 15:46:21 +02:00 committed by Héctor Ramón Jiménez
parent ef015a5e72
commit 5759096a4c
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
4 changed files with 84 additions and 26 deletions

View file

@ -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,