This also prevents false positive diffing when cooking with optional data but diffing without
#rb Matt.Peters
#preflight 6439882d930b3b84929358c2
[CL 25050656 by francis hurteau in ue5-main branch]
Added cmdline arg to compare or not optional data
#rb Matt.Peters
#preflight 64385c2a0a5a4b944e04c821
[CL 25049459 by francis hurteau in ue5-main branch]
#rb trivial
#jira none
#rnx
#preflight 64393a2e8901e5ef980a5cbc
- In this case we are performing pointer arithemetic to calculate how many objects are in the block. The max number of objects is set by FWorkBlock::ObjectCapacity (currently 495) meaning we can safely cast to int32.
[CL 25038819 by paul chipchase in ue5-main branch]
#rb trivial
#jira none
#rnx
#preflight 642d210ace01db47ac8e0849
- The truncation comes from performing pointer arithmetic to find an offset into a TArray which is then stored as an int32. Since the offset will always fit in int32 we can just cast here safely.
[CL 25037166 by paul chipchase in ue5-main branch]
Fallout from 24832537 that introduced FinishInitializeAsyncPackage and two-phased package initialization.
In FAsyncLoadingThread2::UpdatePackagePriority only try to reprioritize a package in the MainThreadEventQueue queue if the ALT processing is done and the package is supposed to be in the MainThreadEventQueue.
#jira UE-175511, FORT-588186, FORT-588255, FORT-588262, FORT-588379
#rb per.larsson
#rnx
#preflight 6437a4640c4277fc0b0087d9
[CL 25022190 by pj kack in ue5-main branch]
Making sure non-nullable object properties have a default object value assigned to them in case of serialization errors
+ Adding backwards compatibility support to optional properties
#preflight 643015e17536ac6b78a4466e
#rb Maxime.Mercier, Steve.Robb
[CL 25021794 by robert manuszewski in ue5-main branch]
This could happen if you had BPGC in the CoreRedirects list, and the plugin that owned the BPGC was unmounted.
It now uses FPackageName::IsShortPackageName instead of !FPackageName::IsValidObjectPath, as the latter will fail for a fully qualified but unmounted path. The intent of that check was to detect legacy short class names so that they could be resolved into full paths, so the former is more appropriate.
#jira
#preflight 6436f68fd03b1c87ddbc7a56
#rb Robert.Manuszewski
#rnx
[CL 25020015 by jamie dale in ue5-main branch]
property names with the characters = ( [ . and whitespace break FProperty::ImportSingleProperty. to solve this, this change surrounds any property name containing the illegal characters in quotes and escapes any existing quotes and backslashes when serialized.
#jira UE-95685
#preflight 6435d7e1fa5b95890a6ea395
[CL 24999829 by jordan hoffmann in ue5-main branch]
- In CL 3462726, Max.Chen moved the FObjectWriter(TArray<uint8>& InBytes) constructor into public so that it can be used with UClass::SerializeTaggedProperties. This change proposes we do the same with FObjectReader.
#rb Matt.Peters
#jira none
#preflight 64348f8ab4329f6f1a04729e
[CL 24985648 by jordan hoffmann in ue5-main branch]
Notes:
- Applies only to changes propagated from BP editor class default edits.
- Disabled by default. Can be enabled locally via Blueprint editor settings.
- When enabled, instances will still be marked dirty if the default value change results in the instance value becoming realigned with the archetype. This is because subsequent changes will now propagate to the instance, and since the per-instance value may have been delta-serialized, it needs to be re-serialized in order to update the current saved value.
#jira UE-179809
#rb Patrick.Enfedaque, Ben.Zeigler
#preflight 64305b5d4c3ccbbdf1e154d4
[CL 24972477 by phillip kavan in ue5-main branch]
- call PropertyInitCallback under Close rather than a nested Transact so that failure propagates out and when we return from Open, we will properly abort and longjmp
#preflight 643063f8427eda5626d90f15
[CL 24972095 by michael nicolella in ue5-main branch]
Before:
Total CPU Time: 69956.296875 s
Total time in Parallel executor: 1706.01 seconds
Total execution time: 1733.63 seconds
0:28:57
After:
Total time in Parallel executor: 1652.02 seconds
Total execution time: 1679.59 seconds
0:28:02
#preflight 642f4a994c3ccbbdf19c17ee
[CL 24960088 by bryan sefcik in ue5-main branch]