From c0e34420a7dac5018b7ddfc2107747722c230252 Mon Sep 17 00:00:00 2001 From: goat <16760685+goaaats@users.noreply.github.com> Date: Mon, 19 Apr 2021 22:32:26 +0200 Subject: [PATCH] feat: add some texture load debug to Data window --- Dalamud/Dalamud.cs | 2 +- Dalamud/Interface/DalamudDataWindow.cs | 27 +++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Dalamud/Dalamud.cs b/Dalamud/Dalamud.cs index 672f59644..1b08336b8 100644 --- a/Dalamud/Dalamud.cs +++ b/Dalamud/Dalamud.cs @@ -251,7 +251,7 @@ namespace Dalamud } } - this.Data = new DataManager(this.StartInfo.Language); + this.Data = new DataManager(this.StartInfo.Language, this.InterfaceManager); try { this.Data.Initialize(this.AssetDirectory.FullName); diff --git a/Dalamud/Interface/DalamudDataWindow.cs b/Dalamud/Interface/DalamudDataWindow.cs index af642fa0a..dac731d11 100644 --- a/Dalamud/Interface/DalamudDataWindow.cs +++ b/Dalamud/Interface/DalamudDataWindow.cs @@ -16,6 +16,7 @@ using Dalamud.Interface.Colors; using Dalamud.Interface.Windowing; using Dalamud.Plugin; using ImGuiNET; +using ImGuiScene; using Newtonsoft.Json; using Serilog; @@ -35,7 +36,7 @@ namespace Dalamud.Interface private string[] dataKinds = new[] { "ServerOpCode", "Address", "Actor Table", "Font Test", "Party List", "Plugin IPC", "Condition", - "Gauge", "Command", "Addon", "Addon Inspector", "StartInfo", "Target", "Toast", "ImGui" + "Gauge", "Command", "Addon", "Addon Inspector", "StartInfo", "Target", "Toast", "ImGui", "Tex", }; private bool drawActors = false; @@ -62,6 +63,9 @@ namespace Dalamud.Interface private int questToastIconId = 0; private bool questToastCheckmark = false; + private string inputTexPath = string.Empty; + private TextureWrap debugTex = null; + private uint copyButtonIndex = 0; /// @@ -347,6 +351,27 @@ namespace Dalamud.Interface ImGui.Text("Monitor count: " + ImGui.GetPlatformIO().Monitors.Size); break; + + // Tex + case 15: + ImGui.InputText("Tex Path", ref this.inputTexPath, 255); + + if (ImGui.Button("Load Tex")) + { + try + { + this.debugTex = this.dalamud.Data.GetImGuiTexture(this.inputTexPath); + } + catch (Exception ex) + { + Log.Error(ex, "Could not load tex."); + } + } + + if (this.debugTex != null) + ImGui.Image(this.debugTex.ImGuiHandle, new Vector2(this.debugTex.Width, this.debugTex.Height)); + + break; } } else