From 2c3adc4f5d7150c466efbca88a0a45917af47a74 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Tue, 1 Oct 2019 09:41:56 -0700 Subject: ImGuiImplIOS: implemented time handling --- Imgui/src/ImGuiImplIOS.mm | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Imgui/src') diff --git a/Imgui/src/ImGuiImplIOS.mm b/Imgui/src/ImGuiImplIOS.mm index 9ad4463..60b7dbf 100644 --- a/Imgui/src/ImGuiImplIOS.mm +++ b/Imgui/src/ImGuiImplIOS.mm @@ -23,6 +23,7 @@ #include "imgui.h" #include "ImGuiImplIOS.h" +#import namespace Diligent { @@ -39,6 +40,7 @@ ImGuiImplIOS::ImGuiImplIOS(IRenderDevice* pDevice, ImGuiIO& io = ImGui::GetIO(); //io.FontGlobalScale = 2; io.DisplaySize = ImVec2(DisplayWidth, DisplayHeight); + io.BackendPlatformName = "ImGuiImplIOS"; } ImGuiImplIOS::~ImGuiImplIOS() @@ -48,6 +50,13 @@ ImGuiImplIOS::~ImGuiImplIOS() void ImGuiImplIOS::NewFrame() { std::lock_guard Lock(m_Mtx); + if (m_Time == 0.0) + m_Time = CFAbsoluteTimeGetCurrent(); + CFAbsoluteTime current_time = CFAbsoluteTimeGetCurrent(); + ImGuiIO& io = ImGui::GetIO(); + io.DeltaTime = current_time - m_Time; + m_Time = current_time; + ImGuiImplDiligent::NewFrame(); } -- cgit v1.2.3