* Added the possiblity to store registered subobjects via a WeakObjectPtr or a regular pointer
* Toggled by setting UE_NET_SUBOBJECTLIST_WEAKPTR.
* Default is to use weak pointers
* WeakObjects are useful in a context where some subobjects may get destroyed before getting unregistered which generally occurs on clients and PIE.
* Regular pointers are useful when you want to speed up the replication code and you know all your subobjects will be unregistered before getting destroyed. This is generally the case on dedicated servers.
#rb Brian.Bekich
[CL 23531433 by louisphilippe seguin in ue5-main branch]
FastArraySerialzier
- PostReplicatedReceive is now always called after all calls to FastArrayDeltaSerialize on the receiving side
#rb Peter.Engstrom
#preflight 63724ce2953c19d435182d6d
[CL 23119728 by mattias hornlund in ue5-main branch]
Tested compiling fortnite, unrealeditor, lyra, qagame with non-unity/pch
#preflight 63635997876630122adeab9f
#rb none
[CL 22958990 by henrik karlsson in ue5-main branch]
This is required for c++ modules/header units in order to decide if constexpr/const value should be available to outside module
#preflight 635c0b5c1803be35c767e0ea
#rb none
[CL 22835882 by henrik karlsson in ue5-main branch]
PushModel
* Fix crash that occurs when setting a property dirty inside BeginDestroy()
FObjectKey
* Added ResolveObjPtrEvenIfUnreachable function to access UObject ptrs flagged for destruction.
#jira UE-164763
#rb Brian.Bekich, Ryan.Gerleve, Steve.Robb
[CL 22490670 by bob tellez in ue5-main branch]
ModuleRules.SetupIrisSupport defines a new macro to enable or disable the Iris fast array bindings for a module, added UHT support for this. This allows the dependency on the Iris bindings to be compiled out of modules that don't need it and still link with Iris-enabled modules.
Iris plugin disabled by default, should be enabled for specific projects that use it.
#jira UE-160209
#rb mattias.hornlund, peter.engstrom
#preflight 6346fd2cfa31324bb153b63b
[CL 22482725 by Ryan Gerleve in ue5-main branch]
Before:
3648 unity files
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds
After:
3548 unity files
Total CPU Time: 46643.828125 s
Total time in Parallel executor: 486.06 seconds
#jira
#preflight
[CL 22173263 by marc audy in ue5-main branch]
- Fixed issue where custom property overrides was not properly initialzied for iris if set before beginplay/beginreplication
- Cleaned up delegates propagating custom property overrides to iris-replicationsystem
- Marked interface methods in IRepChangedPropertyTracker to be deprecated in the future and added routing of SetCustomActive override via FNetPropertyConditionManager::SetPropertyActiveOverride to allow for future removal of the interface
#jira https://jira.it.epicgames.com/browse/UE-158358
#rb Peter.Engstrom
#preflight 63285ec98131e92d65975851
[CL 22072998 by Mattias Hornlund in ue5-main branch]
* Added utility function to tell if a replicated subobject is registered or not
* GameplayAbilities will assert if they send an RPC before being registered.
#jira UE-153967
#rb Brian.Bekich, John.Barrett
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 21392638 via CL 21395608 via CL 21395742
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)
[CL 21399824 by louisphilippe seguin in ue5-main branch]
Headers are updated to contain any missing #includes needed to compile and #includes are sorted. Nothing is removed.
#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira
#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf
[CL 21181076 by Bryan sefcik in ue5-main branch]