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:
parent
163556fbf1
commit
2f861f815a
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue