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;