Follow imgui recommendation and streamline build dependencies (#355)

This commit is contained in:
Exzap 2022-10-11 01:43:15 +02:00 committed by GitHub
parent 431c5a101f
commit 52cc7c5996
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 16 additions and 20 deletions

3
.gitmodules vendored
View File

@ -13,3 +13,6 @@
[submodule "dependencies/Vulkan-Headers"] [submodule "dependencies/Vulkan-Headers"]
path = dependencies/Vulkan-Headers path = dependencies/Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers url = https://github.com/KhronosGroup/Vulkan-Headers
[submodule "dependencies/imgui"]
path = dependencies/imgui
url = https://github.com/ocornut/imgui

View File

@ -83,7 +83,6 @@ find_package(Threads REQUIRED)
find_package(SDL2 REQUIRED) find_package(SDL2 REQUIRED)
find_package(CURL REQUIRED) find_package(CURL REQUIRED)
find_package(pugixml REQUIRED) find_package(pugixml REQUIRED)
find_package(imgui REQUIRED)
find_package(RapidJSON REQUIRED) find_package(RapidJSON REQUIRED)
find_package(Boost COMPONENTS program_options filesystem nowide REQUIRED) find_package(Boost COMPONENTS program_options filesystem nowide REQUIRED)
find_package(libzip REQUIRED) find_package(libzip REQUIRED)

1
dependencies/imgui vendored Submodule

@ -0,0 +1 @@
Subproject commit 8a44c31c95c8e0217f6e1fc814cbbbcca4981f14

View File

@ -491,7 +491,6 @@ target_link_libraries(CemuCafe PRIVATE
fmt::fmt fmt::fmt
glslang::SPIRV glslang::SPIRV
ih264d ih264d
imgui::imgui
OpenSSL::Crypto OpenSSL::Crypto
OpenSSL::SSL OpenSSL::SSL
PNG::PNG PNG::PNG

View File

@ -1,25 +1,11 @@
#include "Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.h" #include "Cafe/HW/Latte/Renderer/Vulkan/RendererShaderVk.h"
#if __has_include(<glslang/build_info.h>)
#include <glslang/build_info.h>
#else
#define GLSLANG_VERSION_LESS_OR_EQUAL_TO (false)
#endif
#include <glslang/Public/ShaderLang.h> #include <glslang/Public/ShaderLang.h>
#if GLSLANG_VERSION_LESS_OR_EQUAL_TO(11, 0, 0)
#include <glslang/SPIRV/GlslangToSpv.h> #include <glslang/SPIRV/GlslangToSpv.h>
#else
#include <SPIRV/Logger.h>
#include <SPIRV/GlslangToSpv.h>
#endif
#include "Cafe/HW/Latte/Renderer/Vulkan/VulkanAPI.h" #include "Cafe/HW/Latte/Renderer/Vulkan/VulkanAPI.h"
#include "Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.h" #include "Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.h"
#include <thread>
#include "config/ActiveSettings.h" #include "config/ActiveSettings.h"
#include "config/CemuConfig.h" #include "config/CemuConfig.h"
#include "util/helpers/ConcurrentQueue.h" #include "util/helpers/ConcurrentQueue.h"

View File

@ -11,6 +11,16 @@ set_property(TARGET imguiImpl PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CO
target_include_directories(imguiImpl PUBLIC "../") target_include_directories(imguiImpl PUBLIC "../")
# imgui source files
target_sources(imguiImpl PRIVATE
"../../dependencies/imgui/imgui.cpp"
"../../dependencies/imgui/imgui_draw.cpp"
"../../dependencies/imgui/imgui_tables.cpp"
"../../dependencies/imgui/imgui_widgets.cpp"
)
target_include_directories(imguiImpl PUBLIC "../../dependencies/imgui/")
target_link_libraries(imguiImpl PRIVATE target_link_libraries(imguiImpl PRIVATE
CemuCafe CemuCafe
CemuCommon CemuCommon
@ -18,5 +28,4 @@ target_link_libraries(imguiImpl PRIVATE
CemuInput CemuInput
CemuResource CemuResource
CemuUtil CemuUtil
imgui::imgui
) )

View File

@ -136,8 +136,8 @@ void ImGui_UpdateWindowInformation(bool mainWindow)
auto key = keyboard_mapping.find(key_code); auto key = keyboard_mapping.find(key_code);
if (key != keyboard_mapping.end()) if (key != keyboard_mapping.end())
return key->second; return key->second;
ImGuiKey mapped_key = current_key + ImGuiKey_NamedKey_BEGIN; ImGuiKey mapped_key = (ImGuiKey)((uint32)current_key + ImGuiKey_NamedKey_BEGIN);
current_key = (current_key + 1) % ImGuiKey_NamedKey_COUNT ; current_key = (current_key + 1) % (uint32)ImGuiKey_NamedKey_COUNT;
keyboard_mapping[key_code] = mapped_key; keyboard_mapping[key_code] = mapped_key;
return mapped_key; return mapped_key;
}; };

View File

@ -3,7 +3,6 @@
"version-string": "1.0", "version-string": "1.0",
"builtin-baseline": "1b0252ca70ca2244a711535462c7f981eb439e83", "builtin-baseline": "1b0252ca70ca2244a711535462c7f981eb439e83",
"dependencies": [ "dependencies": [
"imgui",
"pugixml", "pugixml",
"zlib", "zlib",
"libpng", "libpng",