(fpsCap: number)
| 9 | }>; |
| 10 | |
| 11 | function sanitizeFpsCap(fpsCap: number): number { |
| 12 | if (!Number.isFinite(fpsCap) || fpsCap <= 0) return 60; |
| 13 | return Math.max(1, Math.floor(fpsCap)); |
| 14 | } |
| 15 | |
| 16 | export function computeTickTiming(fpsCap: number): TickTiming { |
| 17 | const safeFpsCap = sanitizeFpsCap(fpsCap); |