diff --git a/src/core/render/material_manager.rs b/src/core/render/material_manager.rs index e522ebf..008ad07 100644 --- a/src/core/render/material_manager.rs +++ b/src/core/render/material_manager.rs @@ -119,7 +119,6 @@ impl MaterialManager { }; let type_id = TypeId::of::(); - let material = Arc::new(RwLock::new(M::default())); let mut materials_id = self.materials_id.write().unwrap(); let mut materials_pipeline_id = self.materials_pipeline_id.write().unwrap(); @@ -130,10 +129,10 @@ impl MaterialManager { materials_id.push(type_id); materials_pipeline_id.push(pipeline_id); - materials_pipeline.push(pipeline.clone()); - materials_pipeline_state.push(pipeline_state.clone()); + materials_pipeline.push(pipeline); + materials_pipeline_state.push(pipeline_state); materials_state.push(Arc::new(RwLock::new(MaterialState::Loading))); - materials.push(material.clone()); + materials.push(Arc::new(RwLock::new(M::default()))); Ok(()) }