Timing package

This commit is contained in:
bloeys
2022-01-08 20:39:04 +04:00
parent b6336d0103
commit 8f9912cd6b
2 changed files with 39 additions and 2 deletions

31
timing/timing.go Executable file
View File

@ -0,0 +1,31 @@
package timing
import "time"
var (
dt float32 = 0.01
frameStart time.Time
startTime time.Time
)
func Init() {
startTime = time.Now()
}
func FrameStarted() {
frameStart = time.Now()
}
func FrameEnded() {
dt = float32(time.Since(frameStart).Seconds())
}
//DT is frame deltatime in milliseconds
func DT() float32 {
return dt
}
//ElapsedTime is time since game start
func ElapsedTime() uint64 {
return uint64(time.Since(startTime).Seconds())
}