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.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
[Window][DockSpace]
|
[Window][DockSpace]
|
||||||
Pos=0,0
|
Pos=0,0
|
||||||
Size=1536,793
|
Size=1584,861
|
||||||
Collapsed=0
|
Collapsed=0
|
||||||
|
|
||||||
[Window][Debug##Default]
|
[Window][Debug##Default]
|
||||||
@@ -57,7 +57,7 @@ Collapsed=0
|
|||||||
DockId=0x00000002,0
|
DockId=0x00000002,0
|
||||||
|
|
||||||
[Docking][Data]
|
[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=0x00000001 Parent=0xCCBD8CF7 SizeRef=1350,842 Split=X
|
||||||
DockNode ID=0x00000005 Parent=0x00000001 SizeRef=1265,842 Split=Y
|
DockNode ID=0x00000005 Parent=0x00000001 SizeRef=1265,842 Split=Y
|
||||||
DockNode ID=0x00000003 Parent=0x00000005 SizeRef=1584,609 Split=X
|
DockNode ID=0x00000003 Parent=0x00000005 SizeRef=1584,609 Split=X
|
||||||
|
|||||||
@@ -15,6 +15,9 @@
|
|||||||
#include "../resources.h"
|
#include "../resources.h"
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
|
||||||
|
// global variables
|
||||||
|
inline bool DEBUG_MODE = false;
|
||||||
|
|
||||||
class system_class
|
class system_class
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -175,18 +175,28 @@ bool system_class::frame()
|
|||||||
LOG_ERROR("Failed to process application frame");
|
LOG_ERROR("Failed to process application frame");
|
||||||
R_FALSE
|
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
|
#ifdef _DEBUG
|
||||||
if (input_->IsKeyDown(DIK_F1))
|
|
||||||
|
if (DEBUG_MODE && !imgui_manager_->ImGuiWidgetRenderer())
|
||||||
{
|
{
|
||||||
// render ImGui
|
// render ImGui
|
||||||
result = imgui_manager_->ImGuiWidgetRenderer();
|
LOG_ERROR("Failed to render ImGui widgets");
|
||||||
if (!result)
|
R_FALSE
|
||||||
{
|
|
||||||
LOG_ERROR("Failed to render ImGui widgets");
|
|
||||||
R_FALSE
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
application_->get_direct_3d()->end_scene();
|
application_->get_direct_3d()->end_scene();
|
||||||
|
|||||||
BIN
x64/Debug/config.txt
(Stored with Git LFS)
BIN
x64/Debug/config.txt
(Stored with Git LFS)
Binary file not shown.
BIN
x64/Release/config.txt
(Stored with Git LFS)
BIN
x64/Release/config.txt
(Stored with Git LFS)
Binary file not shown.
Reference in New Issue
Block a user