Commit Graph

106 Commits

Author SHA1 Message Date
henrik karlsson
b5164ac775 Fixes to make modules compile with IWYU. We've added to IWYU toolchain so it compiles "orphaned" headers which does not have a owning cpp file. This identified lots of headers that couldn't be compiled by themselves (or if they were to included first)
Change consist of only forward declaration and additional includes

#preflight 63789c1de30d438849c48188
#rb none

[CL 23218412 by henrik karlsson in ue5-main branch]
2022-11-21 03:22:23 -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
valentin ritzi
1c72853cdb Adding startup delegates to ConcertServer for custom UnrealMultiUserServer apps
This change allows other plugins to be notified and provides them a TWeakPtr when a ConcertServer/ConcertSyncServer or a ConcertServerSession has started

#jira UCS-5080
#rb jason.walter, stuart.hill, manuel.lang
#preflight 6345748b3e2a5d14ad22e09f

[CL 22476310 by valentin ritzi in ue5-main branch]
2022-10-12 06:13:47 -04: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
bryan sefcik
50d4fac9e0 Updated ../Engine/Plugins/... to inline gen.cpp files
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds

After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds

#jira
#preflight 63336159b20e73a098b7f24f

[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00
dominik peacock
441bb8eaba Fix session's last modified property not getting serialized when sent to clients
#jira UE-150430
#rb Jason.Walter
#preflight 63205288e93a80888c30d4fc

[CL 22003387 by dominik peacock in ue5-main branch]
2022-09-14 04:33:19 -04:00
bryan sefcik
7b9e5abbcc Pass 1 on plugins:
Removed redundant private include paths from build.cs files.
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.

#jira
#preflight 631b93c6967ffc68fb2c32df

[CL 21935609 by bryan sefcik in ue5-main branch]
2022-09-10 00:03:16 -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
Dominik Peacock
4f6dcd09c9 Add events for when a package starts being sent and has been received
#jira UE-161255
#rb Jason.Walter
#preflight 62fd3daa1e39eb26a099d642

[CL 21510002 by Dominik Peacock in ue5-main branch]
2022-08-23 12:10:48 -04:00
UnrealBot
73409369c0 Branch snapshot for CL 21319338
[CL 21319338 in ue5-main branch]
2022-08-10 16:03:37 +00: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
Dominik Peacock
53e66efecb Add flags to FConcertSyncActivity together with ability to mute activities. Muted activities are not sent to the client.
#jira UE-157228
#rb Jason.Walter
#preflight 62ba31aae7734830fa770a26

[CL 20860236 by Dominik Peacock in ue5-main branch]
2022-06-28 11:59:23 -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
c1695a5950 Add way to get admin endpoints connected to server
#jira none
#rb Jason.Walter
#preflight 62ab37a6e9031caf98a958d9

[CL 20703512 by Dominik Peacock in ue5-main branch]
2022-06-17 10:56:18 -04:00
Dominik Peacock
2e8b54b312 Expose logged ACKs
#jira none
#rb Jason.Walter
#preflight 62ac5e1a5c69124c40bc09f9

[CL 20701300 by Dominik Peacock in ue5-main branch]
2022-06-17 07:16:48 -04:00
Dominik Peacock
f11fedeb41 Query remote client message address
#jira none
#rb Jason.Walter
#preflight 62a8b78fcf54a658ee1704e7

[CL 20653980 by Dominik Peacock in ue5-main branch]
2022-06-14 14:25:03 -04:00
Dominik Peacock
d49d46dd9d Crash when user has no permission to delete
#jira UE-156418
#rb none
#preflight 62a72feb1e1ff42398d97dc2
#fyi Jason.Walter

[CL 20625909 by Dominik Peacock in ue5-main branch]
2022-06-13 09:01:52 -04:00
jason walter
256235b1b1 Create a setting to enable / disable supporting the mixing of source and PCB builds. This was causing issues when sharing engine builds with different UGS projects.
#jira IRON-44
#rb Alejandro.Arango
#preflight 629a77052728924cef5ff2d2

[CL 20519747 by jason walter in ue5-main branch]
2022-06-06 10:12:00 -04:00
robert manuszewski
d1443992e1 Deprecating ANY_PACKAGE.
This change consists of multiple changes:

Core:
- Deprecation of ANY_PACKAGE macro. Added ANY_PACKAGE_DEPRECATED macro which can still be used for backwards compatibility purposes (only used in CoreUObject)
- Deprecation of StaticFindObjectFast* functions that take bAnyPackage parameter
- Added UStruct::GetStructPathName function that returns FTopLevelAssetPath representing the path name (package + object FName, super quick compared to UObject::GetPathName) + wrapper UClass::GetClassPathName to make it look better when used with UClasses
- Added (Static)FindFirstObject* functions that find a first object given its Name (no Outer). These functions are used in places I consider valid to do global UObject (UClass) lookups like parsing command line parameters / checking for unique object names
- Added static UClass::TryFindType function which serves a similar purpose as FindFirstObject however it's going to throw a warning (with a callstack / maybe ensure in the future?) if short class name is provided. This function is used  in places that used to use short class names but now should have been converted to use path names to catch any potential regressions and or edge cases I missed.
- Added static UClass::TryConvertShortNameToPathName utility function
- Added static UClass::TryFixShortClassNameExportPath utility function
- Object text export paths will now also include class path (Texture2D'/Game/Textures/Grass.Grass' -> /Script/Engine.Texture2D'/Game/Textures/Grass.Grass')
- All places that manually generated object export paths for objects will now use FObjectPropertyBase::GetExportPath
- Added a new startup test that checks for short type names in UClass/FProperty MetaData values

AssetRegistry:
- Deprecated any member variables (FAssetData / FARFilter) or functions that use FNames to represent class names and replaced them with FTopLevelAssetPath
- Added new member variables and new function overloads that use FTopLevelAssetPath to represent class names
- This also applies to a few other modules' APIs to match AssetRegistry changes

Everything else:
- Updated code that used ANY_PACKAGE (depending on the use case) to use FindObject(nullptr, PathToObject), UClass::TryFindType (used when path name is expected, warns if it's a short name) or FindFirstObject (usually for finding types based on user input but there's been a few legitimate use cases not related to user input)
- Updated code that used AssetRegistry API to use FTopLevelAssetPaths and USomeClass::StaticClass()->GetClassPathName() instead of GetFName()
- Updated meta data and hardcoded FindObject(ANY_PACKAGE, "EEnumNameOrClassName") calls to use path names

#jira UE-99463
#rb many.people
[FYI] Marcus.Wassmer
#preflight 629248ec2256738f75de9b32

#codereviewnumbers 20320742, 20320791, 20320799, 20320756, 20320809, 20320830, 20320840, 20320846, 20320851, 20320863, 20320780, 20320765, 20320876, 20320786

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20430220 via CL 20433854 via CL 20435474 via CL 20435484
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20448496 by robert manuszewski in ue5-main branch]
2022-06-01 03:46:59 -04:00
Dominik Peacock
a6706b1c11 Get message address for concert client
#jira none
#rb Jason.Walter
#preflight 628f85cd3437fe04a85b4ad9

[CL 20391242 by Dominik Peacock in ue5-main branch]
2022-05-27 05:38:22 -04:00
Dominik Peacock
4614b6e6b7 Extend ConcertUtil
#jira none
#rb Jason.Walter
#preflight 628f85a08c23e52ef0f401b7

[CL 20391238 by Dominik Peacock in ue5-main branch]
2022-05-27 05:37:19 -04:00
Dominik Peacock
173610c4d2 Fix typo
#jira none
#rb none
#fyi Jason.Walter
#preflight skip

[CL 20370690 by Dominik Peacock in ue5-main branch]
2022-05-25 16:14:44 -04:00
Dominik Peacock
80d23194aa Add util function to find connected client info by EndpointId and minor clean up
#jira none
#rb Jason.Walter
#preflight 628e2ba8f622d972b585a782

[CL 20363483 by Dominik Peacock in ue5-main branch]
2022-05-25 09:29:34 -04:00
robert manuszewski
f8a812a32f Converting hardcoded short class/enum names to pathnames ahead of ANY_PACKAGE removal
#rb trivial
#jira UE-99463
#preflight 6288fd998828ea88c8aef3d0

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20314896 via CL 20314897 via CL 20314903 via CL 20314904
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20315214 by robert manuszewski in ue5-main branch]
2022-05-22 10:30:02 -04:00
Dominik Peacock
eba582df41 Expose concert logger publicly
#jira none
#rb Jason.Walter
#preflight 628533a9f239239af69fa1bc

[CL 20265040 by Dominik Peacock in ue5-main branch]
2022-05-18 14:09:46 -04:00