* Iris creation data will now replicate the true Outer of replicated subobjects.
* Refactored CallWriteNetRefHandleCreationInfo and made CallWriteNetRefHandleDestructionInfo.
#jira UE-127405, FORT-650140, FORT-650133, FORT-650141
#rb Mattias.Hornlund
#rnx
[CL 27798306 by louisphilippe seguin in ue5-main branch]
- Added friend declaration for inlined subclass to comply with recent compilers.
#rb Peter.Engstrom
[CL 27407575 by mattias hornlund in ue5-main branch]
- Implemented initial support for being able to skip over data for objects that fail to be instantiated
#rb Peter.Engstrom
[CL 27371360 by mattias hornlund in ue5-main branch]
- Fixed issue with gameplay code holding stale handles to NetObjectGroups after restarting ReplicationSystem due to HotFix.
- Added epoch to NetObjectGroupHandles to be able to detect stale groups
#rb Peter.Engstrom
[CL 27027060 by mattias hornlund in ue5-main branch]
- Fixed issue with tearoff of actor with subobject triggering ensure
- Added test recreating the bug
- Added Description string parameter to FReplicationSystemTestNode packet sending methods to facilitate logging of more context when writing tests
#rb LouisPhilippe.Sequin
[CL 26484577 by mattias hornlund in ue5-main branch]
* Poll configs are now set using Frequency (updates per second) instead of frames between polls.
* This allows the poll configs to work with any type of server tick rate
* Added ability to recover a given object's poll frequency via GetPollFrequencyOfRootObject
* ActorReplicationBridge will now listen to changes in server tick rates and reinitalize the poll frame updates of all objects via ReinitPollFrequency()
#jira UE-185786
#rb Peter.Engstorm
#rnx
[CL 25894242 by louisphilippe seguin in ue5-main branch]
* Formalize the concept of ForceNetUpdate by splitting MarkDirty and ForceNetUpdate into seperate lists.
* Now dirty objects will not be forced to be polled immediately anymore. It's only if you call ForceNetUpdate that you can skip your polling frequency.
* Another exeception is when a subobject gets added to a root object. There we are forcing a call to ForceNetUpdate.
* Added code to ensure that only the currently updated object can be marked dirty during the poll phase.
#jira UE-181952
#rb Peter.Engstorm, Mattias.Hornlund
#rnx
[CL 25814811 by louisphilippe seguin in ue5-main branch]
Added GetArrayHash() for hashing arrays by their contents.
Added a new pair of keyfuncs for TSets and TMaps which allow TCHAR* keys (or TCHAR* values passed to *ByHash functions) to be hashed by FCrc::Strihash_DEPRECATED().
#rb devin.doucette
#preflight 64708e7c296b2b37c6fd894a
[CL 25647216 by steve robb in ue5-main branch]
- Implemented support for capturing object references when using the LastResortNetSerializer
#rb Peter.Engstsrom
#preflight 646decce1417daba1ed2851f
[CL 25635250 by mattias hornlund in ue5-main branch]
* Added unit test for delaying dirty objects when culled.
#jira UE-184028
#rb Peter.Engstorm
#rnx
[CL 25447831 by louisphilippe seguin in ue5-main branch]
* Enable culling of non-relevant objects from the poll+copy phases. Controlled via Net.Iris.CullNonRelevant
* Now accumulating dirty flags for dirty objects not cleaned after getting culled.
* DirtyObjectTracker now tracking objects set dirty in the current tick and objects not cleaned in previous frames.
* Now tracking list of CleanedObjects during the frame and only resetting dirty status of the cleaned objects.
#jira UE-184028, UE-181941
#rb Peter.Engstorm, Mattias.Hornlund
#rnx
[CL 25413294 by louisphilippe seguin in ue5-main branch]