35 Commits

Author SHA1 Message Date
valentin ritzi
da915f9486 [Concert] Adding required QuicServer command line arguments when starting MultiUserSlateServer
#jira UE-192522
#rb dominik.peacock, manuel.lang, stuart.hill
#lockdown jason.walter

[CL 27072057 by valentin ritzi in 5.3 branch]
2023-08-14 11:43:10 -04:00
jason walter
c28c7a9541 Check check for dirty packages on a per frame basis to avoid performance hit during take record.
#jira UE-183171
#preflight 647756284a277ca8f0910ce1
#rb none

[CL 25701918 by jason walter in ue5-main branch]
2023-05-31 10:38:29 -04:00
jason walter
dfcc27e25d Expose Multi-user session info to blueprints.
#jira UE-186857
#rb zach.brockway
#preflight 646f75512739064275d3c225

[CL 25682371 by jason walter in ue5-main branch]
2023-05-30 13:57:12 -04:00
jamie dale
933348f856 Use the FMessageDialog overloads that pass the optional title by-value
#jira
#rb none
#rnx

[CL 25062589 by jamie dale in ue5-main branch]
2023-04-15 19:49:32 -04:00
dominik peacock
eb45365a58 Multi-User asset actions submenu is missing
#jira UE-178605
#rb Jason.Walter
#preflight 640627c23206d45d20204eb1
#lockdown Alejandro.Arango

[CL 24533933 by dominik peacock in ue5-main branch]
2023-03-06 19:02:02 -05:00
jason walter
415ffc67ea Add a pop-up to defer reload until the operation deems appropriate. This is to prevent VCam users getting disrupted in a session.
#jira UE-170975
#rb dominik.peacock
#preflight 63e13499cc75b13767ca88cd
#lockdown alejandro.arango

[CL 24042019 by jason walter in ue5-main branch]
2023-02-06 19:13:35 -05:00
jason walter
52308eb827 Split concert client code from concert server code to allow us to incorporate game tags in the editor client.
#rb dominik.peacock
#jira UE-168182
#preflight 63c6cf3c02024f93d8635de3

[CL 23739781 by jason walter in ue5-main branch]
2023-01-17 12:04:24 -05:00
jason walter
2f7b565409 Handle conflicts as inbound transactions arrive. This prevents any local modifications from getting messed up from remote changes.
#rb jamie.dale, francis.hurteau
#preflight 637e844c4364ef8d148daf48
#jira UE-170026

[CL 23352685 by jason walter in ue5-main branch]
2022-12-01 10:33:43 -05:00
aditya ravichandran
f8b7ee5555 Replace any instances of "Source Control" with "Revision Control" in text in the Editor
#rb JeanMichel.Dignard, Robb.Surridge
#preflight 637d180efa348e8480e8837e

[CL 23250808 by aditya ravichandran in ue5-main branch]
2022-11-23 11:57:50 -05:00
jason walter
30a985468b Add ability to persist a single file in blueprints. Also added a delegate that indicates when a new package has been saved.
#jira UE-167476
#rb zach.brockway
#preflight 6373edba1c114bec05c0b579

[CL 23141497 by jason walter in ue5-main branch]
2022-11-15 15:25:38 -05:00
jason walter
cae777bf7e Add a combo box to set the Multi-user send / receive state. This only provides the UI mechanism. The low level implementation is still TBC.
#jira UE-168175
#rb zach.brockway
#preflight 636957e8843e6ac7947bc877

[CL 23016600 by jason walter in ue5-main branch]
2022-11-07 15:23:40 -05:00
dominik peacock
39ca01eed3 Final UX improvements for Multi-User.
Non-code changes:
- Add taskbar icons for UnrealMultiUserServer (Windows, Mac, Linux)
- Update taskbar icons for UnrealMultiUserSlateServer (Windows, Mac, Linux)
- Adjust icon on the top-left corner of window UnrealMultiUserSlateServer
- Adjust the "Create Session" button icon (shown in editor)
- Adjust the "Close server" button icon (shown in editor)
Code change:
- Disable the "Create Session" button in UnrealMultiUserSlateServer
- Make the "Launch Server" button (shown in editor) launch the slate server by default instead of the console one

#jira UE-166219
#rb Jason.Walter
#lockdown Alejandro.Arango
#preflight 633eb5a8f171e4e68b6f2850

[CL 22388876 by dominik peacock in ue5-main branch]
2022-10-06 20:11:57 -04:00
jason walter
830717f64f Do not allow users to create session from the new server UI.
#preflight 6328b3aea236a029de7d9eee
[FYI] dominik.peacock
#rb none
#jira UE-164354
#rnx

[CL 22087346 by jason walter in ue5-main branch]
2022-09-19 22:28:10 -04:00
dominik peacock
65610491ba Group archived and live sessions
#jira UE-163013
#jira UE-163014
#rb none
#preflight 6321f832b602881e8e2902f4

[CL 22011849 by dominik peacock in ue5-main branch]
2022-09-14 14:23:08 -04:00
Dominik Peacock
ca33f70554 Change positioning of search button in concert browser based on UX feedback
#jira none
#rb none
#preflight 6315fa1cda1671f99727b833
#fyi Jason.Walter

[CL 21791826 by Dominik Peacock in ue5-main branch]
2022-09-05 09:43:54 -04:00
bryan sefcik
02ff8ad64b Added more LLM tags to VP code.
Renamed some of the tags to use the correct plugin name for the parent.

#jira UE-155581, UE-155579, UE-155438, and UE-155469
#preflight 63127922a20b67673b883746

[CL 21769125 by bryan sefcik in ue5-main branch]
2022-09-02 18:34:25 -04:00
ben zeigler
9ea9312867 Fix broken redirects discovered by running -DebugCoreRedirects on the engine
Some of these needed full paths after the path lookup changes, some were out of date, and some were typos
#jira UE-161345
#rb matt.peters
#preflight 6306824e5a5d4e462465eaf7

[CL 21566281 by ben zeigler in ue5-main branch]
2022-08-25 11:56:33 -04:00
bryan sefcik
6ff56807a8 Added LLM tags
#jira UE-155581, UE-155579, and UE-155438
#preflight 62bb2628cd375aa7519674ea

[CL 20860676 by bryan sefcik in ue5-main branch]
2022-06-28 12:22:07 -04:00
Robb Surridge
0a5a02c5b2 Coding standard fixes: gender-inclusive language
#jira UE-156429
#preflight 62b32e826a25ba6ae52f94bd
#rb jason.walter

[CL 20795375 by Robb Surridge in ue5-main branch]
2022-06-23 11:14:07 -04:00
Dominik Peacock
49a9a1329e Fix bad formatting of session list in "are you sure?" delete dialog
#jira UE-156417
#rb none
#preflight 62a730143a7e5ec4ca0b8657

[CL 20625906 by Dominik Peacock in ue5-main branch]
2022-06-13 09:01:37 -04:00
matt johnson
265aac2140 ConcertApp, ConcertSync: add an option/cvar for closing Sequencer when a sequence is closed by a remote user
#jira UE-94174
#rb jason.walter
#preflight 629ff9fa454d232647f95959

[CL 20566844 by matt johnson in ue5-main branch]
2022-06-08 18:36:37 -04:00
matt johnson
cbc35e99ee MultiUserClient: reorder filtering predicates in package dirty callback to avoid unnecessary class loading
A recent change in World Partition added actor pinning during the save process to
try to ensure that those actors do not get unloaded after saving. This involves
dirtying the WorldFolders object that lives in the /Engine/Transient package and
ends up triggering another package dirty event that invokes
FConcertWorkspaceUI::OnMarkPackageDirty(). The dirtying of that package
should have been ignored for the purposes of Multi-User, but the call to
ShouldIgnorePackageDirtyEvent() to determine that came after the call
to HasLiveTransactionSupport(). The latter ends up reading class paths off
of the IncludeObjectClassFilters property of UConcertSyncConfig and then
attempts to load those classes using TryLoadClass(). This eventually invoked
a call to StaticFindObjectFast(), but since we are in the middle of a package
save at this point, we ended up triggering a fatal log message.

To address this, we simply perform the check to determine whether a package
dirty event should be ignored before we check whether there is live transaction
support for the package.

#jira UE-153112
#rb jason.walter
#preflight 62911f66a84d43e1a0bab136

[CL 20397436 by matt johnson in ue5-main branch]
2022-05-27 15:30:43 -04:00
Jared Therriault
0298dfce51 Multi-User:
-Update LaunchConcertServer to return FProcHandle

#rb Jason.Walter
#jira UE-151223

#preflight https://horde.devtools.epicgames.com/job/62742ee8476960097c85ddb4

[CL 20272784 by Jared Therriault in ue5-main branch]
2022-05-18 20:50:15 -04:00
mike beach
f801388e84 Unshelved from pending changelist '20261422':
Sequencer: Follow up to ToolMenus for multi user sequencer buttons

#jira UE-152817
#rb Max.Chen
[FYI] Max.Chen, anthony.tominia

#ROBOMERGE-OWNER: mike.beach
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 20264663 via CL 20264701 via CL 20264709
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20269367 by mike beach in ue5-main branch]
2022-05-18 18:00:38 -04:00
jason walter
ed799330a4 Create separate program UnrealMultiUserSlateServer
Main implementation by Dominik with build and switchboard support added by me.

#jira UE-147235
#rb Dominik.Peacock
#preflight 6284fa081f474f0660ecb74e

[CL 20264867 by jason walter in ue5-main branch]
2022-05-18 14:02:54 -04:00