Dont reload textures if some already exist

Dieser Commit ist enthalten in:
Thomas Forgione 2018-10-30 16:44:14 +01:00
Ursprung 92e1f1d0ec
Commit 4a4ae65cc1
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 203DAEA747F48F41

Datei anzeigen

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