Commit Graph

652 Commits

Author SHA1 Message Date
dominik peacock
c23b932d53 Add DiffChanges function which builds FConcertChangeStream_Request by inspecting the difference between two streams
#rb Jason.Walter

[CL 28266659 by dominik peacock in ue5-main branch]
2023-09-27 04:36:19 -04:00
dominik peacock
c7b887834d Fix ConcertClientSharedSlate.uplugin:
- Remove MultiUserSlateServer from program allow list (this plugin is supposed to be used by CLIENTS)
- Add ConcertSharedSlate as dependency to ConcertClientSharedSlate

#rb none
[FYI] Jason.Walter

[CL 28034270 by dominik peacock in ue5-main branch]
2023-09-20 09:55:17 -04:00
dominik peacock
26e74ff426 Move replication UI to ConcertClientSharedSlate
- Add UMultiUserReplicationSessionPreset
- Add UI for editing properties to Multi User active session UI in Replication tab (does not affect replication right now)

#jira UE-195950
#rb none
[FYI] Jason.Walter

[CL 28030981 by dominik peacock in ue5-main branch]
2023-09-20 06:55:08 -04:00
dominik peacock
3c32ed3db1 Add way to change streams dynamically during session
#jira UE-195009
#rb Jason.Walter

[CL 28030949 by dominik peacock in ue5-main branch]
2023-09-20 06:54:26 -04:00
matt peters
2d8cad97a6 PakFiles and FileManager: Add IPlatformFile::FDirectoryVisitor::ShouldVisitLeafPath for directory visitors that are ignoring some files, so that FPakFile::ValidateDirectorySearch knows that invalid-to-request files were not requested despite being present in the searched directories.
#rnx
#rb Zousar.Shaker

[CL 28012483 by matt peters in ue5-main branch]
2023-09-19 16:51:05 -04:00
jason walter
3b9b5b9dc2 When invoking the OpenAssetInEditor ensure we are referring to the level sequence object and not the pending take.
#jira UE-195672
#rb zach.brockway

[CL 27964883 by jason walter in ue5-main branch]
2023-09-18 13:21:29 -04:00
jason walter
75ba90b5da Mark missing assets as skipped assets in the archive so that they do not get applied within the editor.
#rb jamie.dale, rex.hill

[CL 27926035 by jason walter in ue5-main branch]
2023-09-15 14:36:03 -04:00
dominik peacock
757d899685 Rename some util types and expose them to reflection system:
- Rename FStreamedObjectID to FObjectInStreamID
- Rename ConcertSyncCore::FReplicatedObjectInfo to FReplicatedObjectId to avoid name overlap with global, reflected ::FReplicatedObjectInfo
- Expose FObjectInStreamID to reflection system
- Expose FReplicatedObjectId to reflection system

#rb none
[FYI] Jason.Walter

[CL 27787713 by dominik peacock in ue5-main branch]
2023-09-12 07:51:55 -04:00
dominik peacock
1fc3abf29e Clients can now query the registered replication streams and authority of other clients
#jira UE-195010
#rb Jason.Walter

[CL 27785980 by dominik peacock in ue5-main branch]
2023-09-12 05:45:27 -04:00
jason walter
a6d2e8c296 Do not let temporary packages leak into session. They are transient and will be saved later under a proper name later.
#jira UE-192438
#rb none, trivial

[CL 27685148 by jason walter in ue5-main branch]
2023-09-07 15:54:36 -04:00
jason walter
0648089424 Check that we have serialized data prior to reading CreationMethod data.
#jira UE-194469
#rb jamie.dale

[CL 27649428 by jason walter in ue5-main branch]
2023-09-06 16:07:13 -04:00
jason walter
1d0a283e29 Move discovery process to a task thread.
#jira UE-194450
#rb simon.therriault

[CL 27632421 by jason walter in ue5-main branch]
2023-09-06 09:40:07 -04:00
jamie dale
7665722de8 Allow Concert to filter out certain types of properties
#jira
#rb Jason.Walter

[CL 27495075 by jamie dale in ue5-main branch]
2023-08-30 15:24:10 -04:00
adrien logut
6cd14e7be2 [PCG] [Concert] Remove PCG from config that was bleeding in cooked builds
#rnx
#rb jason.walter
[FYI] jason.walter

[CL 27410478 by adrien logut in ue5-main branch]
2023-08-28 10:17:49 -04:00
rex hill
d844a05fd0 Fix crash in ConcertSyncClientUtil::GetObject because UWorldPartition::ResolveSubobject can return true even if object not loaded
#rnx

[CL 27402321 by rex hill in ue5-main branch]
2023-08-26 09:58:25 -04:00
dominik peacock
2f18293cbe Clients must now request authority before sending.
MultiUser will automatically request authority for all objects when connecting.

#jira UE-191783
#rb Jason.Walter

[CL 27310376 by dominik peacock in ue5-main branch]
2023-08-23 12:40:09 -04:00
jamie dale
167bbad0c7 Fixed Concert calculating an invalid sandbox path for a project outside of the normal location
Projects under the UE Sandbox directory could end up with paths like "../../Content" which would return "../.." as the folder name, resulting in a mapping that escaped the Concert sandbox directory.

During shutdown this bad path would result in deleting the entire Concert session directory rather than just the paths within the Concert sandbox.

Given the comment in GetContentFolderName said it was just trying to get the content folder name from "/Bla/Content", and given the mount root already follows the form "/Bla", it was simplest to just append the mount root directly to the Concert sandbox root.

#jira
#rb Jason.Walter, Francis.Hurteau
#rnx

[CL 27309202 by jamie dale in ue5-main branch]
2023-08-23 12:17:31 -04:00
kirill zorin
66c882e375 Fix instances of incorrect usage of UE_LOG.
#rb trivial

[CL 27306121 by kirill zorin in ue5-main branch]
2023-08-23 11:04:15 -04:00
dominik peacock
db3bf63431 Fix not replicating transforms correctly
#jira UE-193658
#rb none
[FYI] Jason.Walter

[CL 27302687 by dominik peacock in ue5-main branch]
2023-08-23 08:04:43 -04:00
jason walter
78c295ee83 Make sure we have enough properties to check in the property chain
#rb none
[FYI] dominik.peacock

[CL 27153541 by jason walter in ue5-main branch]
2023-08-16 16:39:38 -04:00
jason walter
9a417ab6e4 Check for engine exit before trying to rebuild the session browser.
[FYI] dominik.peacock
#rb none

[CL 27151242 by jason walter in ue5-main branch]
2023-08-16 15:37:18 -04:00
dominik peacock
8bc8a658a3 Refactor unit tests for upcoming authority changes
#rb none
[FYI] Jason.Walter

[CL 27098493 by dominik peacock in ue5-main branch]
2023-08-15 04:51:26 -04:00
valentin ritzi
f725681eef [Concert] Adding required QuicServer command line arguments when starting MultiUserSlateServer
#jira UE-192522
#rb dominik.peacock, manuel.lang, stuart.hill
#lockdown jason.walter

[CL 27073174 by valentin ritzi in ue5-main branch]
2023-08-14 12:06:01 -04:00
dominik peacock
dffbd04d81 Identify replicated objects by client endpointd ID and stream ID instead of just by stream ID.
#rb none
[FYI] Jason.Walter

[CL 27066847 by dominik peacock in ue5-main branch]
2023-08-14 08:18:54 -04:00
jason walter
e5ef321458 Add an exclusion list to exlude certain properties that should not be included in a Multi-user transaction. This will prevent trying to re-create an abstract class on a nDisplay instance thus crashing.
#jira UE-192567
#rb zach.brockway
#lockdown mitchell.wilson

[CL 27039336 by jason walter in ue5-main branch]
2023-08-11 14:53:39 -04:00