add fps counter

This commit is contained in:
2024-08-05 16:44:32 +10:00
parent b08fc1c51b
commit 1fe9578b3a
3 changed files with 27 additions and 1 deletions

View File

@ -0,0 +1,18 @@
import Foundation
public struct FPSCalculator {
private var _accumulator = 0.0
private var _framesCount = 0
public mutating func frame(deltaTime: Double, result: (_ fps: Int) -> Void) {
_framesCount += 1
_accumulator += deltaTime
if (_accumulator >= 1.0) {
result(_framesCount)
_framesCount = 0
_accumulator = fmod(_accumulator, 1.0)
}
}
}