( state: EngineWorkerTickState, fpsCap: number, scheduleTickNowFn: () => void, armSabFrameWakeFn: () => void, )
| 116 | } |
| 117 | |
| 118 | export function startTickLoop( |
| 119 | state: EngineWorkerTickState, |
| 120 | fpsCap: number, |
| 121 | scheduleTickNowFn: () => void, |
| 122 | armSabFrameWakeFn: () => void, |
| 123 | ): void { |
| 124 | stopTickLoop(state); |
| 125 | const timing = computeTickTiming(fpsCap); |
| 126 | state.tickIntervalMs = timing.tickIntervalMs; |
| 127 | state.maxIdleDelayMs = timing.maxIdleDelayMs; |
| 128 | state.idleDelayMs = state.tickIntervalMs; |
| 129 | scheduleTickNowFn(); |
| 130 | armSabFrameWakeFn(); |
| 131 | } |
no test coverage detected