diff options
author | 2019-12-15 07:03:54 +0100 | |
---|---|---|
committer | 2019-12-15 07:07:49 +0100 | |
commit | 514ccf8a72d660d77f26e085b545e5104389c138 (patch) | |
tree | 9919f2ee30ab29c83a2455f838313ab5bfb2f146 /wgpu/src/image.rs | |
parent | 232d4873ba0fb9b87d08c8d70b117e81aa7489b5 (diff) | |
download | iced-514ccf8a72d660d77f26e085b545e5104389c138.tar.gz iced-514ccf8a72d660d77f26e085b545e5104389c138.tar.bz2 iced-514ccf8a72d660d77f26e085b545e5104389c138.zip |
Cache `Svg` load result properly
This avoids trying to reload the file constantly on every frame.
Diffstat (limited to 'wgpu/src/image.rs')
-rw-r--r-- | wgpu/src/image.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/wgpu/src/image.rs b/wgpu/src/image.rs index e30f70a7..4558ffb0 100644 --- a/wgpu/src/image.rs +++ b/wgpu/src/image.rs @@ -215,12 +215,9 @@ impl Pipeline { #[cfg(feature = "svg")] pub fn viewport_dimensions(&self, handle: &svg::Handle) -> (u32, u32) { let mut cache = self.vector_cache.borrow_mut(); + let svg = cache.load(&handle); - if let Some(svg) = cache.load(&handle) { - svg.viewport_dimensions() - } else { - (1, 1) - } + svg.viewport_dimensions() } pub fn draw( |