From 0ef39ae045fbff182fb6ac1c2a3b189958509cf1 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Fri, 27 Mar 2026 14:54:17 +0100 Subject: [PATCH] Show new audio channels as green on the debug tool --- src/dusk/imgui/ImGuiAudio.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dusk/imgui/ImGuiAudio.cpp b/src/dusk/imgui/ImGuiAudio.cpp index b348a5c3d9..96bd854fbd 100644 --- a/src/dusk/imgui/ImGuiAudio.cpp +++ b/src/dusk/imgui/ImGuiAudio.cpp @@ -10,6 +10,7 @@ #include "dusk/audio/DuskAudioSystem.h" static std::array channelSortIndices = {}; +static std::array lastResetCounts = {}; static bool sortUpdateCount = true; @@ -28,7 +29,14 @@ static void DisplayDspChannel(int i) { if (ImGui::BeginChild(buf, ImVec2(), ImGuiChildFlags_Border | ImGuiChildFlags_AutoResizeY)) { ImGui::Text("[%02X]", i); ImGui::SameLine(); - ImGui::Text("Update count: %d", jasChannel.mUpdateCounter); + + auto resetCount = GetResetCount(i); + ImColor color = IM_COL32_WHITE; + if (lastResetCounts[i] != resetCount) { + lastResetCounts[i] = resetCount; + color = IM_COL32(0, 0xFF, 0, 0xFF); + } + ImGui::TextColored(color, "Update count: %d, reset count: %ud", jasChannel.mUpdateCounter, resetCount); ImGui::TextUnformatted(channel.mLoopFlag ? "Loop: true" : "Loop: false"); ImGui::SameLine(); ImGui::Text("Priority: %hd", jasChannel.mPriority);