mirror of
https://github.com/GayPizzaSpecifications/voxelotl-engine.git
synced 2025-08-03 13:11:33 +00:00
add fps counter
This commit is contained in:
18
Sources/Voxelotl/FPSCalculator.swift
Normal file
18
Sources/Voxelotl/FPSCalculator.swift
Normal 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)
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user