ResourceTree: Avoid enumerating the whole object table in some cases

This commit is contained in:
Exter-N 2023-09-18 12:35:41 +02:00 committed by Ottermandias
parent 22966e648d
commit a241b933ca
4 changed files with 48 additions and 29 deletions

View file

@ -9,6 +9,11 @@ namespace Penumbra.UI.AdvancedWindow;
public class ResourceTreeViewer
{
private const ResourceTreeFactory.Flags ResourceTreeFactoryFlags =
ResourceTreeFactory.Flags.RedactExternalPaths |
ResourceTreeFactory.Flags.WithUIData |
ResourceTreeFactory.Flags.WithOwnership;
private readonly Configuration _config;
private readonly ResourceTreeFactory _treeFactory;
private readonly ChangedItemDrawer _changedItemDrawer;
@ -101,7 +106,7 @@ public class ResourceTreeViewer
{
try
{
return _treeFactory.FromObjectTable()
return _treeFactory.FromObjectTable(ResourceTreeFactoryFlags)
.Select(entry => entry.ResourceTree)
.ToArray();
}