Use std::time for 5ms light updates instead of time crate

More progress on https://github.com/iceiix/steven/issues/3
This commit is contained in:
ice_iix 2018-09-29 22:36:55 -07:00
parent 163556fbf1
commit 2f861f815a
1 changed files with 3 additions and 4 deletions

View File

@ -188,15 +188,14 @@ impl World {
} }
pub fn tick(&mut self, m: &mut ecs::Manager) { pub fn tick(&mut self, m: &mut ecs::Manager) {
use time; use std::time::{Instant};
let start = time::precise_time_ns(); let start = Instant::now();
let mut updates_performed = 0; let mut updates_performed = 0;
while !self.light_updates.is_empty() { while !self.light_updates.is_empty() {
updates_performed += 1; updates_performed += 1;
self.do_light_update(); self.do_light_update();
if updates_performed & 0xFFF == 0 { if updates_performed & 0xFFF == 0 {
let now = time::precise_time_ns(); if start.elapsed().subsec_nanos() >= 5000000 { // 5 ms for light updates
if (now - start) >= 5000000 { // 5 ms for light updates
break; break;
} }
} }