Fix imgui dt

This commit is contained in:
bloeys
2022-02-24 14:22:23 +04:00
parent 5a54b1b465
commit 99f5548ce2

View File

@ -28,15 +28,7 @@ func (i *ImguiInfo) FrameStart(winWidth, winHeight float32) {
imIO := imgui.CurrentIO() imIO := imgui.CurrentIO()
imIO.SetDisplaySize(imgui.Vec2{X: float32(winWidth), Y: float32(winHeight)}) imIO.SetDisplaySize(imgui.Vec2{X: float32(winWidth), Y: float32(winHeight)})
imIO.SetDeltaTime(timing.DT())
// Setup time step (we don't use SDL_GetTicks() because it is using millisecond resolution)
frequency := sdl.GetPerformanceFrequency()
currentTime := sdl.GetPerformanceCounter()
if timing.ElapsedTime() > 0 {
imIO.SetDeltaTime(float32(currentTime-timing.ElapsedTime()) / float32(frequency))
} else {
imIO.SetDeltaTime(1.0 / 60.0)
}
imgui.NewFrame() imgui.NewFrame()
} }