diff options
author | 2019-11-05 20:40:17 +0100 | |
---|---|---|
committer | 2019-11-05 20:40:17 +0100 | |
commit | 5ff05b7f02b2ff1b0859a9a61ca7e1af6476424f (patch) | |
tree | d706d6085e7169e9e2ad38101f087aa8e592f256 /wgpu/src/renderer.rs | |
parent | db716b3bdf039b38fe7dcb17776cae7803d47d24 (diff) | |
download | iced-5ff05b7f02b2ff1b0859a9a61ca7e1af6476424f.tar.gz iced-5ff05b7f02b2ff1b0859a9a61ca7e1af6476424f.tar.bz2 iced-5ff05b7f02b2ff1b0859a9a61ca7e1af6476424f.zip |
Apply HiDPI scaling to quads
The anti-aliasing strategy is pretty naive, but we will manage for now.
Diffstat (limited to 'wgpu/src/renderer.rs')
-rw-r--r-- | wgpu/src/renderer.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/wgpu/src/renderer.rs b/wgpu/src/renderer.rs index 7ac74e93..f46acb8c 100644 --- a/wgpu/src/renderer.rs +++ b/wgpu/src/renderer.rs @@ -239,7 +239,7 @@ impl Renderer { color: match background { Background::Color(color) => color.into_linear(), }, - border_radius: *border_radius as u32, + border_radius: *border_radius as f32, }); } Primitive::Image { path, bounds } => { @@ -327,13 +327,14 @@ impl Renderer { encoder, &layer.quads, transformation, + dpi, bounds, target, ); } if layer.images.len() > 0 { - let translated = transformation + let translated_and_scaled = transformation * Transformation::scale(dpi, dpi) * Transformation::translate( -(layer.offset.x as f32), @@ -344,7 +345,7 @@ impl Renderer { &mut self.device, encoder, &layer.images, - translated, + translated_and_scaled, bounds, target, ); |