OrbitalBackendRunner's run loop causing high CPU usage
fn run(&mut self, update: Rc<Cell<bool>>, running: Rc<Cell<bool>>) {
loop {
if !running.get() {
break;
}
if let Some(world) = &mut self.world {
world.run();
}
update.set(false);
self.backend.borrow_mut().drain_events();
}
}
Is it possible to call world.run()
on demand?
Or at least implement some frame rate limit.