Skip to content

Commit bd1d038

Browse files
committed
Baking classes is now 22x time faster than the original
1 parent 4aa3ebb commit bd1d038

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

Source/SaveExtension/Private/Misc/ClassFilter.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,16 @@ void FSEClassFilter::BakeAllowedClasses() const
4343
for(auto& AllowedClass : AllowedClasses)
4444
{
4545
UClass* const AllowedClassPtr = AllowedClass.Get();
46+
if(!AllowedClassPtr)
47+
{
48+
continue;
49+
}
50+
BakedAllowedClasses.Add(AllowedClassPtr);
51+
4652
for (TObjectIterator<UClass> It; It; ++It)
4753
{
4854
UClass* const Class = *It;
49-
if (AllowedClassPtr == Class)
50-
{
51-
BakedAllowedClasses.Add(Class);
52-
}
53-
else if(Class->IsChildOf(AllowedClassPtr))
55+
if(Class->IsChildOf(AllowedClassPtr))
5456
{
5557
PotentiallyAllowedClasses.Add(Class);
5658
}

0 commit comments

Comments
 (0)