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)); + } }; }