From ceadfec14fb36d711db53562941def1b309bcc90 Mon Sep 17 00:00:00 2001 From: CatChow0 Date: Tue, 27 Jan 2026 16:05:52 +0100 Subject: [PATCH] Minor - Ajoute un mode debug activable - V Implements a debug mode toggleable via key press. Adds a global debug flag to enable/disable debug features. Updates the frame logic to toggle debug mode on key press. Adjusts ImGui rendering to be conditional on debug mode. --- enginecustom/imgui.ini | 4 +-- enginecustom/src/inc/system/system_class.h | 3 +++ enginecustom/src/src/system/system_class.cpp | 26 ++++++++++++++------ x64/Debug/config.txt | 2 +- x64/Release/config.txt | 2 +- 5 files changed, 25 insertions(+), 12 deletions(-) diff --git a/enginecustom/imgui.ini b/enginecustom/imgui.ini index 5b525d9..6825e13 100644 --- a/enginecustom/imgui.ini +++ b/enginecustom/imgui.ini @@ -1,6 +1,6 @@ [Window][DockSpace] Pos=0,0 -Size=1536,793 +Size=1584,861 Collapsed=0 [Window][Debug##Default] @@ -57,7 +57,7 @@ Collapsed=0 DockId=0x00000002,0 [Docking][Data] -DockSpace ID=0xCCBD8CF7 Window=0x3DA2F1DE Pos=0,19 Size=1536,774 Split=X +DockSpace ID=0xCCBD8CF7 Window=0x3DA2F1DE Pos=0,19 Size=1584,842 Split=X DockNode ID=0x00000001 Parent=0xCCBD8CF7 SizeRef=1350,842 Split=X DockNode ID=0x00000005 Parent=0x00000001 SizeRef=1265,842 Split=Y DockNode ID=0x00000003 Parent=0x00000005 SizeRef=1584,609 Split=X diff --git a/enginecustom/src/inc/system/system_class.h b/enginecustom/src/inc/system/system_class.h index 222e03b..b77e91d 100644 --- a/enginecustom/src/inc/system/system_class.h +++ b/enginecustom/src/inc/system/system_class.h @@ -15,6 +15,9 @@ #include "../resources.h" #include +// global variables +inline bool DEBUG_MODE = false; + class system_class { public: diff --git a/enginecustom/src/src/system/system_class.cpp b/enginecustom/src/src/system/system_class.cpp index badfcab..5905000 100644 --- a/enginecustom/src/src/system/system_class.cpp +++ b/enginecustom/src/src/system/system_class.cpp @@ -175,18 +175,28 @@ bool system_class::frame() LOG_ERROR("Failed to process application frame"); R_FALSE } - + + if(!input_->IsKeyDown(222)) + { + //log the key press + is_debug_key_pressed_ = false; + } + else if (input_->IsKeyDown(222) && !is_debug_key_pressed_) + { + // Log the key release state + is_debug_key_pressed_ = true; + DEBUG_MODE = !DEBUG_MODE; + } + #ifdef _DEBUG - if (input_->IsKeyDown(DIK_F1)) + + if (DEBUG_MODE && !imgui_manager_->ImGuiWidgetRenderer()) { // render ImGui - result = imgui_manager_->ImGuiWidgetRenderer(); - if (!result) - { - LOG_ERROR("Failed to render ImGui widgets"); - R_FALSE - } + LOG_ERROR("Failed to render ImGui widgets"); + R_FALSE } + #endif application_->get_direct_3d()->end_scene(); diff --git a/x64/Debug/config.txt b/x64/Debug/config.txt index d848296..e442c08 100644 --- a/x64/Debug/config.txt +++ b/x64/Debug/config.txt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c2af19db109f13e771e4254af6c38566486f644df1404a0564dad6082a54ee7 +oid sha256:6d77b9306a0e51e826f5ddfc8729dd4676a211ce535165ec3dc410a335792715 size 9 diff --git a/x64/Release/config.txt b/x64/Release/config.txt index d848296..e442c08 100644 --- a/x64/Release/config.txt +++ b/x64/Release/config.txt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c2af19db109f13e771e4254af6c38566486f644df1404a0564dad6082a54ee7 +oid sha256:6d77b9306a0e51e826f5ddfc8729dd4676a211ce535165ec3dc410a335792715 size 9