#rb Matt.Peters
#rnx
#preflight 622b69320a614dcb0cf998d3
- This is useful for stand alone programs that want to compile with core and coreuobject but don't want to compile against the editor/engine.
- To make use of this the program should add 'GlobalDefinitions.Add("UE_SUPPORT_FULL_PACKAGEPATH=1")' to it's Target.cs .
- If the program does not define UE_SUPPORT_FULL_PACKAGEPATH then it will default to WITH_EDITOR which was the pre-existing behavior.
[CL 19370946 by paul chipchase in ue5-main branch]
The garbage collector gains opcodes to mark references inside these values, though a FProperty to emit those opcodes is not part of this changelist.
#rb Robert.Manuszewski, Steve.Robb
#preflight 622b3d98cd605bd993bb58e1
#ROBOMERGE-AUTHOR: andrew.scheidecker
#ROBOMERGE-SOURCE: CL 19353106 via CL 19354089 via CL 19355248 via CL 19357433 via CL 19357654
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19359137 by andrew scheidecker in ue5-main branch]
#rb trivial
#preflight none
#ushell-cherrypick of 19339131 by robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19317027 via CL 19345332 via CL 19350794 via CL 19350872
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19351728 by marc audy in ue5-main branch]
This is similar to UObject::OnPostCDOCompiled, but doesn't require that you implement the logic on a particular class.
#jira
#preflight 6227b758c653e7ef9f572d0b
#rb Rex.Hill
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19319787 via CL 19319840 via CL 19320685 via CL 19323486 via CL 19323658
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19348039 by jamie dale in ue5-main branch]
#rb trivial
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 19309128 via CL 19309138 via CL 19312263 via CL 19315592 via CL 19315668
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19347728 by justin marcus in ue5-main branch]
When reloading an existing UPackage make sure to always set all serialized package flags again since they may have been cleared since the last load.
One example is UWorld::FinishDestroy that may clear PKG_ContainsMap on its world UPackage.
#jira UE-135502
#rb carlmagnus.nordin,per.larsson
#rnx
#preflight 62275410e83598518f2a720f
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 19302798 in //UE5/Release-5.0/... via CL 19303924
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19346856 by pj kack in ue5-main branch]
#preflight 6221fb52b066ef60bba404a3
#rb Steve.Robb
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19264826 via CL 19266236 via CL 19271583 via CL 19278279 via CL 19293645
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19344991 by robert manuszewski in ue5-main branch]
#rb matt.peters
#jira UE-144430
#preflight 622843e68138f020c641085e
#ushell-cherrypick of 19283269 by Zousar.Shaker
[CL 19322440 by Zousar Shaker in ue5-main branch]
Make the cooked AssetRegistry.bin deterministic.
#rb Johan.Torp
#rnx
#preflight 6228b03acc09078bab52ecbb
[CL 19319417 by Matt Peters in ue5-main branch]
#jira UE-139048
Nested subobjects that are part of Objects created from a template will now correctly initialize their properties from the supplied template
#jira UE-138949
#rb Phillip.Kavan, Ben.Hoffman
#preflight 622661ff9d201d1ecdf2845c
#preflight 6227afc27077eb04cf74a929
[CL 19308998 by Marc Audy in ue5-main branch]
They're considered stably named for networking again, so they can be referred to by path. This had changed as unintended fallout of CL 18803336 updating UObjectBaseUtility::IsDefaultSubobject.
#jira UE-143225
#rb marc.audy, brian.bekich
#preflight 6221794dbf662715a8d933c0
[CL 19260867 by Ryan Gerleve in ue5-main branch]
#rb Steve.Robb
#preflight 621da3fdca28c556340cc56d
#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 19203318 via CL 19207261 via CL 19213316 via CL 19213622 via CL 19213693
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19225224 by andrew rodham in ue5-main branch]
Editor properties go through the PropertyAccessUtil interface to change property values. However, they don't support potential float<->double conversions that might occur. This has become more prevalent since Blueprint floats default to double precision.
We can fix this by simply adding explicit float<->double conversions to PropertyAccessUtil. Unfortunately, lossiness will potentially occur since there's a narrowing conversion, but we're already expecting some of that when interfacing with native float properties.
#jira UE-141802
#preflight 621e6f2ae15c51d8c5d69905
#rb jamie.dale
#lockdown julien.marchand
#ROBOMERGE-AUTHOR: dave.jones2
#ROBOMERGE-SOURCE: CL 19211200 via CL 19211319 via CL 19211986 via CL 19212055 via CL 19212198
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19224257 by dave jones2 in ue5-main branch]
If a FSoftObjectPath was set to a package name (eg, "/Game/MyPackage") then GetLongPackageName would return an empty string which is inconsistent with GetLongPackageFName.
This change makes the behavior of GetLongPackageName and GetLongPackageFName consistent (returning the package name if there's no object in the path), and also removes a temporary FString allocation from GetLongPackageName and GetAssetName.
#jira
#preflight 62193b8a1d1c5017994bd387
#rb Matt.Peters
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19178061 via CL 19183781 via CL 19185359 via CL 19185753 via CL 19200259
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19213115 by jamie dale in ue5-main branch]