diff --git a/OtterGui b/OtterGui
index aee8a3dc..407aa485 160000
--- a/OtterGui
+++ b/OtterGui
@@ -1 +1 @@
-Subproject commit aee8a3dc8e7eb1145c328a7c50f7e5bbcdd234f8
+Subproject commit 407aa4857ead69a03793a62b889452529c9bc572
diff --git a/Penumbra/Penumbra.csproj b/Penumbra/Penumbra.csproj
index 8006457b..a97d1d90 100644
--- a/Penumbra/Penumbra.csproj
+++ b/Penumbra/Penumbra.csproj
@@ -20,6 +20,7 @@
$(MSBuildWarningsAsMessages);MSB3277
+ PROFILING;
diff --git a/Penumbra/UI/ConfigWindow.DebugTab.cs b/Penumbra/UI/ConfigWindow.DebugTab.cs
index 19ada144..b800d3c8 100644
--- a/Penumbra/UI/ConfigWindow.DebugTab.cs
+++ b/Penumbra/UI/ConfigWindow.DebugTab.cs
@@ -116,17 +116,20 @@ public partial class ConfigWindow
PrintValue( "Web Server Enabled", ( _window._penumbra.WebServer != null ).ToString() );
}
- [Conditional( "DEBUG" )]
private static void DrawPerformanceTab()
{
ImGui.NewLine();
- if( !ImGui.CollapsingHeader( "Performance" ) )
+ if( ImGui.CollapsingHeader( "Performance" ) )
{
return;
}
- Penumbra.StartTimer.Draw( "##startTimer", TimingExtensions.ToName );
- ImGui.NewLine();
+ using( var start = TreeNode( "Startup Performance", ImGuiTreeNodeFlags.DefaultOpen ) )
+ {
+ Penumbra.StartTimer.Draw( "##startTimer", TimingExtensions.ToName );
+ ImGui.NewLine();
+ }
+
Penumbra.Performance.Draw( "##performance", "Enable Runtime Performance Tracking", TimingExtensions.ToName );
}
diff --git a/Penumbra/UI/ConfigWindow.cs b/Penumbra/UI/ConfigWindow.cs
index e861ccec..99646b21 100644
--- a/Penumbra/UI/ConfigWindow.cs
+++ b/Penumbra/UI/ConfigWindow.cs
@@ -27,6 +27,7 @@ public sealed partial class ConfigWindow : Window, IDisposable
{
_penumbra = penumbra;
_settingsTab = new SettingsTab( this );
+
_selector = new ModFileSystemSelector( _penumbra.ModFileSystem );
_modPanel = new ModPanel( this );
_selector.SelectionChanged += _modPanel.OnSelectionChange;