Skip to content

Commit a91025c

Browse files
authored
Merge pull request #193 from tiltedphoques/feat/docking
ImGui Docking
2 parents 0641222 + 5b48b83 commit a91025c

File tree

9 files changed

+31
-27
lines changed

9 files changed

+31
-27
lines changed

Code/admin/xmake.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
add_requires("magnum", { configs = { sdl2 = true }})
2-
add_requires("magnum-integration", { configs = { imgui = true }})
1+
32

43
target("Admin")
54
set_kind("binary")

Code/client/Services/Generic/ImguiService.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ void ImguiService::Render() const
4242
ImGui_ImplWin32_NewFrame();
4343
ImGui::NewFrame();
4444

45+
ImGui::DockSpaceOverViewport(ImGui::GetMainViewport(), ImGuiDockNodeFlags_PassthruCentralNode);
46+
4547
m_drawSignal.publish();
4648
ImGui::Render();
4749

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
add_requires("sentry-native", { configs = { backend = "crashpad" } })
2-
31
component("CrashHandler")
42
add_packages("sentry-native")

Code/components/es_loader/xmake.lua

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
add_requires("zlib")
2-
31
component("ESLoader")
42
set_pcxxheader("stdafx.h")
53
add_headerfiles("stdafx.h", {prefixdir = "ESLoader"})

Code/components/imgui/ImGuiDriver.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ ImGuiDriver::ImGuiDriver()
8787
ImGui::CreateContext();
8888

8989
auto& io = ImGui::GetIO();
90+
91+
io.ConfigFlags |= ImGuiConfigFlags_DockingEnable;
92+
9093
InstallClipboardHandlers(io);
9194

9295
// io.IniFilename = nullptr;

Code/immersive_launcher/xmake.lua

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ local function build_launcher()
6565
"sentry-native")
6666
end
6767

68-
add_requires("sentry-native")
69-
7068
target("SkyrimImmersiveLauncher")
7169
set_basename("SkyrimTogether")
7270
add_defines(

Code/xmake.lua

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
add_requires("glm")
2-
31
if is_plat("windows") then
42
includes("client")
53
includes("immersive_elf")

Libraries/xmake.lua

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,7 @@
22
lib_dir = os.curdir()
33
directx_dir = lib_dir .. "/DXSDK"
44

5-
add_requireconfs("cpp-httplib", {configs = {ssl = true}})
6-
add_requires(
7-
"tiltedcore",
8-
"cryptopp",
9-
"spdlog",
10-
"cpp-httplib",
11-
"gtest",
12-
"mem")
13-
14-
-- all libraries listed here are under frequent change, and are thus not quired via
15-
-- the xmake package manager, we intend to change this in the future though.
16-
175
if is_plat("windows") then
18-
add_requires(
19-
"discord",
20-
"imgui")
21-
226
includes("./TiltedUI")
237
includes("./TiltedReverse")
248
includes("./TiltedHooks")

xmake.lua

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,31 @@ if has_config("unitybuild") then
2525
add_rules("c++.unity_build", {batchsize = 12})
2626
end
2727

28-
add_requires("entt", "recastnavigation")
28+
add_requires(
29+
"entt",
30+
"recastnavigation",
31+
"tiltedcore",
32+
"cryptopp",
33+
"spdlog",
34+
"cpp-httplib",
35+
"gtest",
36+
"mem",
37+
"glm",
38+
"sentry-native",
39+
"magnum",
40+
"magnum-integration",
41+
"zlib")
42+
43+
add_requireconfs("cpp-httplib", {configs = {ssl = true}})
44+
add_requireconfs("sentry-native", { configs = { backend = "crashpad" } })
45+
add_requireconfs("magnum", { configs = { sdl2 = true }})
46+
add_requireconfs("magnum-integration", { configs = { imgui = true }})
47+
add_requireconfs("magnum-integration.magnum", { configs = { sdl2 = true }})
48+
add_requireconfs("magnum-integration.imgui", {version = "v1.87-docking", override = true})
49+
50+
if is_plat("windows") then
51+
add_requires("discord", "imgui v1.87-docking")
52+
end
2953

3054
before_build(function (target)
3155
import("modules.version")

0 commit comments

Comments
 (0)