mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-14 12:44:19 +01:00
ResourceTree: Avoid enumerating the whole object table in some cases
This commit is contained in:
parent
22966e648d
commit
a241b933ca
4 changed files with 48 additions and 29 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue