From d813aa0ef27fb228e13edaa55ea0ee4d95667e59 Mon Sep 17 00:00:00 2001 From: CocoSimone Date: Sun, 26 Feb 2023 03:34:16 +0100 Subject: [PATCH] Update ImGui --- external/imgui/CMakeLists.txt | 6 ++++-- src/frontend/imgui/CMakeLists.txt | 4 ++++ src/frontend/imgui/Window.cpp | 17 +++++++---------- src/frontend/imgui/Window.hpp | 2 +- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/external/imgui/CMakeLists.txt b/external/imgui/CMakeLists.txt index 176ca5f6..8c115409 100644 --- a/external/imgui/CMakeLists.txt +++ b/external/imgui/CMakeLists.txt @@ -7,11 +7,13 @@ add_library(imgui imgui/imgui.cpp imgui/imgui.h imgui/imconfig.h - imgui/backends/imgui_impl_sdl.h - imgui/backends/imgui_impl_sdl.cpp + imgui/backends/imgui_impl_sdl2.h + imgui/backends/imgui_impl_sdl2.cpp imgui/backends/imgui_impl_vulkan.h imgui/backends/imgui_impl_vulkan.cpp) +add_compile_definitions(IMGUI_IMPL_VULKAN_NO_PROTOTYPES) + if(WIN32) target_compile_definitions(imgui PUBLIC NOMINMAX _CRT_SECURE_NO_WARNINGS) if(MSVC) diff --git a/src/frontend/imgui/CMakeLists.txt b/src/frontend/imgui/CMakeLists.txt index 8f114168..7712496e 100644 --- a/src/frontend/imgui/CMakeLists.txt +++ b/src/frontend/imgui/CMakeLists.txt @@ -1,4 +1,8 @@ file(GLOB SOURCES *.cpp) file(GLOB HEADERS *.hpp) +if(WIN32) + add_compile_definitions(SDL_MAIN_HANDLED) +endif() + add_library(frontend-imgui ${SOURCES} ${HEADERS}) \ No newline at end of file diff --git a/src/frontend/imgui/Window.cpp b/src/frontend/imgui/Window.cpp index 5365c180..19ef7b89 100644 --- a/src/frontend/imgui/Window.cpp +++ b/src/frontend/imgui/Window.cpp @@ -3,7 +3,6 @@ #include #include #include -#define SDL_MAIN_HANDLED #include #include @@ -22,6 +21,12 @@ Window::Window(n64::Core& core) : settings(core) { && event.window.windowID == SDL_GetWindowID(window); } +static void check_vk_result(VkResult err) { + if (err) { + Util::panic("[vulkan] Error: VkResult = {}", err); + } +} + void Window::InitSDL() { SDL_Init(SDL_INIT_EVERYTHING); n64::InitAudio(); @@ -35,15 +40,7 @@ void Window::InitSDL() { SDL_WINDOW_VULKAN | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI ); - if(volkInitialize() != VK_SUCCESS) { - Util::panic("Failed to load Volk!"); - } -} - -static void check_vk_result(VkResult err) { - if (err) { - Util::panic("[vulkan] Error: VkResult = {}", err); - } + check_vk_result(volkInitialize()); } void Window::InitImgui() { diff --git a/src/frontend/imgui/Window.hpp b/src/frontend/imgui/Window.hpp index 7605c499..e2301b50 100644 --- a/src/frontend/imgui/Window.hpp +++ b/src/frontend/imgui/Window.hpp @@ -1,7 +1,7 @@ #pragma once #include #include -#include +#include #include #include #include