From 3c73e1d7e27643bca6ae2891344906bfc4229b42 Mon Sep 17 00:00:00 2001 From: SeanOMik Date: Thu, 18 Apr 2024 22:38:15 -0400 Subject: [PATCH] render: only run system_update_world_transforms for scenes that were modified --- lyra-game/src/render/renderer.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lyra-game/src/render/renderer.rs b/lyra-game/src/render/renderer.rs index 9506e7e..5fbcfdd 100755 --- a/lyra-game/src/render/renderer.rs +++ b/lyra-game/src/render/renderer.rs @@ -466,8 +466,10 @@ impl Renderer for BasicRenderer { if let Some((scene_han, scene_epoch)) = scene_pair { if let Some(scene) = scene_han.data_ref() { - let view = scene.world().view::<(Entities, &mut WorldTransform, &Transform, Not>>)>(); - lyra_scene::system_update_world_transforms(scene.world(), view).unwrap(); + if scene_epoch == last_epoch { + let view = scene.world().view::<(Entities, &mut WorldTransform, &Transform, Not>>)>(); + lyra_scene::system_update_world_transforms(scene.world(), view).unwrap(); + } let interpo_pos = self.interpolate_transforms(now_inst, last_epoch, entity, &transform, transform_epoch);