From f366339ba13a7a16b87a44a7a657aaba8ea36a70 Mon Sep 17 00:00:00 2001 From: Nanako <469449812@qq.com> Date: Tue, 11 Jun 2024 11:45:08 +0800 Subject: [PATCH] windows imgui --- Arona/third_party/imgui/CMakeLists.txt | 2 +- Arona/third_party/imgui/imgui_windows_main.cpp | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Arona/third_party/imgui/CMakeLists.txt b/Arona/third_party/imgui/CMakeLists.txt index 6c57d99..5e1221b 100644 --- a/Arona/third_party/imgui/CMakeLists.txt +++ b/Arona/third_party/imgui/CMakeLists.txt @@ -1,4 +1,4 @@ -project(imgui LANGUAGES C CXX OBJCXX OBJC) +project(imgui LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_C_STANDARD 11) diff --git a/Arona/third_party/imgui/imgui_windows_main.cpp b/Arona/third_party/imgui/imgui_windows_main.cpp index 196e182..508d1f9 100644 --- a/Arona/third_party/imgui/imgui_windows_main.cpp +++ b/Arona/third_party/imgui/imgui_windows_main.cpp @@ -130,8 +130,22 @@ void shutdown_imgui() { ::DestroyWindow(hwnd); ::UnregisterClassW(wc.lpszClassName, wc.hInstance); } -// Helper functions +void run_imgui() { + init_imgui(); + while (true) { + if (!imgui_new_frame()) { + break; + } + ImGuiIO& io = ImGui::GetIO(); + tick_imgui(io.DeltaTime); + draw_imgui(io.DeltaTime); + render_imgui(); + } + shutdown_imgui(); +} + +// Helper functions bool CreateDeviceD3D(HWND hWnd) { // Setup swap chain DXGI_SWAP_CHAIN_DESC sd;