From 4a4ae65cc1cab5a4a6f7d137520985d88aa048c5 Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Tue, 30 Oct 2018 16:44:14 +0100 Subject: [PATCH] Dont reload textures if some already exist --- src/model/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/model/mod.rs b/src/model/mod.rs index 159f6e7..93ee955 100644 --- a/src/model/mod.rs +++ b/src/model/mod.rs @@ -545,9 +545,11 @@ impl Model { /// Builds the SrgbTextures for rendering. pub fn build_texture_for_material(&mut self, material: &Material, renderer: &Renderer) { if let Some((path, _)) = material.textures.get("map_Kd") { - let texture = renderer.make_texture(path); - // Don't need to insert multiple times the same texture - self.textures.entry(path.to_owned()).or_insert(Rc::new(texture)); + if ! self.textures.contains_key(path) { + let texture = renderer.make_texture(path); + // Don't need to insert multiple times the same texture + self.textures.entry(path.to_owned()).or_insert(Rc::new(texture)); + } }; }