summaryrefslogtreecommitdiffstats
path: root/wgpu/src/image.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-15 07:03:54 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-15 07:07:49 +0100
commit514ccf8a72d660d77f26e085b545e5104389c138 (patch)
tree9919f2ee30ab29c83a2455f838313ab5bfb2f146 /wgpu/src/image.rs
parent232d4873ba0fb9b87d08c8d70b117e81aa7489b5 (diff)
downloadiced-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.rs7
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(