From 514ccf8a72d660d77f26e085b545e5104389c138 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 15 Dec 2019 07:03:54 +0100 Subject: Cache `Svg` load result properly This avoids trying to reload the file constantly on every frame. --- wgpu/src/image.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'wgpu/src/image.rs') 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( -- cgit