Browse Source

Examples: imgui_impl_osx: Fix for incorrect DeltaTime calculation on mac OS. (#1978)

Marcel Smit 7 years ago
parent
commit
faa7dad537
1 changed files with 5 additions and 5 deletions
  1. 5 5
      examples/imgui_impl_osx.mm

+ 5 - 5
examples/imgui_impl_osx.mm

@@ -15,7 +15,7 @@
 //  2018-07-07: Initial version.
 //  2018-07-07: Initial version.
 
 
 // Data
 // Data
-static clock_t  g_Time = 0;
+static CFAbsoluteTime g_Time = 0.0;
 
 
 // Functions
 // Functions
 bool ImGui_ImplOSX_Init()
 bool ImGui_ImplOSX_Init()
@@ -94,10 +94,10 @@ void ImGui_ImplOSX_NewFrame(NSView* view)
     io.DisplayFramebufferScale = ImVec2(dpi, dpi);
     io.DisplayFramebufferScale = ImVec2(dpi, dpi);
 
 
     // Setup time step
     // Setup time step
-    if (g_Time == 0)
-        g_Time = clock();
-    clock_t current_time = clock();
-    io.DeltaTime = (double)(current_time - g_Time) / CLOCKS_PER_SEC;
+    if (g_Time == 0.0)
+        g_Time = CFAbsoluteTimeGetCurrent();
+    CFAbsoluteTime current_time = CFAbsoluteTimeGetCurrent();
+    io.DeltaTime = current_time - g_Time;
     g_Time = current_time;
     g_Time = current_time;
 }
 }