()
| 293 | |
| 294 | #[no_mangle] |
| 295 | pub extern "C" fn bloom_get_delta_time() -> f64 { |
| 296 | let s = state(); |
| 297 | let now = now_nanos(); |
| 298 | let last = s.last_frame_ns.swap(now, Ordering::AcqRel); |
| 299 | if last == 0 { 1.0 / 30.0 } else { (now - last) as f64 / 1_000_000_000.0 } |
| 300 | } |
| 301 | |
| 302 | #[no_mangle] |
| 303 | pub extern "C" fn bloom_get_time() -> f64 { |