The destination object should match its archetype state when newly created (or have been reset to its archetype state when bResetExisting), so we can skip sending any non-overridden data.
#preflight 62fe6761200ff87e07c3b6ab
#rb Rex.Hill, Bart.Hawthorne, Jason.Walter, Francis.Hurteau
[CL 21467860 by jamie dale in ue5-main branch]
- Actor creation is no longer deferred so that managed components (those created by a constructor) are constructed prior to being searched for.
- Update application (and Pre/PostEditChange/Undo) now runs in child->parent order. This ensures that components are updated prior to the actor construction script re-running, and matches how undo/redo orders things.
#preflight 62fe6761200ff87e07c3b6ab
#rb Rex.Hill, Bart.Hawthorne, Jason.Walter, Francis.Hurteau
#rnx
[CL 21467854 by jamie dale in ue5-main branch]
OodleNetworkHandlerComponent:
Using PrivatePCH: 13.70secs
Using SharedPCH: 3.31secs
Saved 318MBs of disk space.
TextureFormatOodle:
Using PrivatePCH: 5.23secs
Using SharedPCH: 3.11secs
#JIRA
#preflight 62fbd013ad3bd8ad64574886
[CL 21408729 by bryan sefcik in ue5-main branch]
#rb Per.Larsson
#jira UE-160083
#rnx
#preflight 62f507c7b66d5d93139804a6
- If we are switching workspaces then we already know that the existing perforce settings are correct.
- The only reason we have to validate them is if we are switching to a different workspace and need to make sure that it exists.
- If we are just removing the workspace name entirely (which is valid for a number of operations) then we have nothing to check and we can just remove the workspace name from our p4 settings structure.
- This saves issuing a few pointless p4 commands.
[CL 21353145 by paul chipchase in ue5-main branch]
#rb Per.Larsson
#rnx
#jira UE-160619
#preflight 62f37c86b66d5d93133d67e3
- Based on work from Jess.Kube
### Virtualization
- The source control backend now takes an optional config option "ClientStream" which takes the name of the client stream to use.
- If a client stream is set then workspaces created for payload submission will use that and not provide a client-view mapping.
#ushell-cherrypick of 21195584 by Jess.Kube
### PerforceSourceControl
- Allow FCreateWorkspace to create workspaces with streams as well as classic workspaces cia FCreateWorkspace::SetStream.
- Add a method FCreateWorkspace::ClearClientViewMappings which will clear any client view mappings already added to the operation.
- If we detect that a FCreateWorkspace operation has both a stream set and client view mappings set then FPerforceCreateWorkspaceWorker will return an error. Perforce will allow us to creat a client spec with both entries, but will default to using the stream. Technically we could allow this too but it might cause unexpected behaviour to the caller. It is better to give a clear error and fail the workspace creation.
[CL 21316756 by paul chipchase in ue5-main branch]
The following types have moved to ITransactionObjectAnnotation.h:
- ITransactionObjectAnnotation
The following types have moved to TransactionObjectEvent.h:
- FTransactionObjectDeltaChange
- ETransactionObjectEventType
- FTransactionObjectEvent
- FTransactionDiff
#preflight 62f141b7086f90bbc473f631, 62f1351a904c243122f5eacd
#rb Francis.Hurteau, Rex.Hill
#ROBOMERGE-OWNER: jamie.dale
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 21272390 via CL 21285937 via CL 21285973 via CL 21286088
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21290425 by jamie dale in ue5-main branch]