2 releases
0.1.1 | Jan 5, 2024 |
---|---|
0.1.0 | Jan 4, 2024 |
#901 in Game dev
1,800 downloads per month
Used in 8 crates
(2 directly)
47KB
588 lines
spin_sleep_util
Utils using spin_sleep.
Example: Frame limiter
Interval
may be used to limit a loop to a max fps by calling Interval::tick
at the start or end of each loop.
// Create an interval to tick 144 times each second
let mut interval = spin_sleep_util::interval(Duration::from_secs(1) / 144);
loop {
compute_something(); // do loop work
// tick: sleep using a SpinSleeper until next tick.
// The default `Skip` missed ticke behaviour is appropriate for a frame limiter
interval.tick();
}
lib.rs
:
Utils using spin_sleep.
Example: Frame limiter
Interval
may be used to limit a loop to a max fps by calling Interval::tick
at the start or end of each loop.
// Create an interval to tick 144 times each second
let mut interval = spin_sleep_util::interval(Duration::from_secs(1) / 144);
loop {
compute_something(); // do loop work
// tick: sleep using a SpinSleeper until next tick.
// The default `Skip` missed ticke behaviour is appropriate for a frame limiter
interval.tick();
}
Dependencies
~0–6.5MB
~36K SLoC