Commit Graph

257 Commits

Author SHA1 Message Date
robert manuszewski
afb1549802 Deserializing UDP message with an older protocol will no longer result in warnings about using short type names.
Old protocols will always use short type names so there's no point in spamming with warnings.

#rb Jason.Walter
#preflight none

#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20431300 via CL 20433879 via CL 20435503 via CL 20435577
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20448507 by robert manuszewski in ue5-main branch]
2022-06-01 03:47:22 -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
b8582a7c8c Update UDP inflight stats every tick as opposed to only when there is a message in the queue
#jira UE-154128
#rb Jason.Walter
#preflight skip

[CL 20391244 by Dominik Peacock in ue5-main branch]
2022-05-27 05:39:19 -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
de99c78e22 Add TotalBytesLost, TotalBytesReceived, and TotalBytesInflight to FMessageTransportStatistics
#jira none
#rb Jason.Walter
#preflight 628e4901af7a2e956bc06a57

[CL 20365428 by Dominik Peacock in ue5-main branch]
2022-05-25 11:32:17 -04:00
jason walter
d71f4bf964 Join all interfaces to the multi-cast group when using INADDR_ANY for unicast.
#fyi Alejandro.Arango
#rb none
#jira UE-152892
#preflight 628536279e72602f6ab4fb07

[CL 20265156 by jason walter in ue5-main branch]
2022-05-18 14:15:35 -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
lauren barnes
4b82e918fa Replacing legacy EditorStyle calls with AppStyle
#rb header and class name replacement

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20078276 via CL 20078825
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106316 by lauren barnes in ue5-main branch]
2022-05-09 13:51:26 -04:00
jason walter
d3f4c46bfb Extend INetworkMessagingExtension to support network monitoring.
#jira UE-138296
#rb zach.brockway
#fyi dominik.peacock
#preflight 6228cf27cc09078bab57046e

[CL 19323751 by jason walter in ue5-main branch]
2022-03-09 14:01:19 -05:00
Brandon Schaefer
a97fd8dea3 Fix ASan alloc/delete mis-match
#jira none
#rb none
#fyi Patrick.Laflamme
#preflight none

[CL 19002426 by Brandon Schaefer in ue5-main branch]
2022-02-15 15:24:42 -05:00
simon therriault
cebbbbf8b3 - Debackout with CIS fix -> Updating MessageBus protocol and CBor serialization backend to support communication between LWC and non LWC endpoints
#rb francis.hurteau, jason.walter
#jira UE-142171
#preflight 62067326ad10bdb30a9f0361
#lockdown alejandro.arango

#ROBOMERGE-AUTHOR: simon.therriault
#ROBOMERGE-SOURCE: CL 18957877 in //UE5/Release-5.0/... via CL 18958785 via CL 18959502
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18959726 by simon therriault in ue5-main branch]
2022-02-11 15:17:57 -05:00
eric mcdaniel
36b8f32278 [Backout] - CL18942719
Backing out due to Horde cook breakage:  https://horde.devtools.epicgames.com/job/620596dc6d374b98b0977945?step=dad9

#preflight https://horde.devtools.epicgames.com/job/6205b061672f831308bc87ef

[FYI] Simon.Therriault
Original CL Desc
-----------------------------------------------------------------
- Updating MessageBus protocol and CBor serialization backend to support communication between LWC and non LWC endpoints

#rb francis.hurteau, jason.walter
#lockdown alejandro.arango
#jira UE-142171
#preflight 62055181a155a4cddac2660c

#ROBOMERGE-AUTHOR: eric.mcdaniel
#ROBOMERGE-SOURCE: CL 18947525 in //UE5/Release-5.0/... via CL 18947673 via CL 18947789
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18947792 by eric mcdaniel in ue5-main branch]
2022-02-10 20:22:10 -05:00
simon therriault
6f30b4bbd6 - Updating MessageBus protocol and CBor serialization backend to support communication between LWC and non LWC endpoints
#rb francis.hurteau, jason.walter
#lockdown alejandro.arango
#jira UE-142171
#preflight 62055181a155a4cddac2660c

#ROBOMERGE-AUTHOR: simon.therriault
#ROBOMERGE-SOURCE: CL 18942719 in //UE5/Release-5.0/... via CL 18942896 via CL 18943183
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18943201 by simon therriault in ue5-main branch]
2022-02-10 16:32:31 -05:00
jason walter
d65adcac16 Improve TcpMessageTransportConnection to support chunked sending when buffer size cannot be accomodated.
#jira UE-136695
#rb David.Harvey
#rnx
#preflight 6203e0677244040418597edb

[CL 18937759 by jason walter in ue5-main branch]
2022-02-10 11:55:23 -05:00
devin doucette
2ac799ea9f UdpMessaging: Fixed a hang on exit with -NoThreading
#jira UE-141344
#preflight 6202d9f89e10f6918e0b0542
#lockdown Aurel.Cordonnier
#rb Jason.Walter, Francis.Hurteau
#rnx

#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 18909997 in //UE5/Release-5.0/... via CL 18910085 via CL 18910248
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v915-18905420)

[CL 18910259 by devin doucette in ue5-main branch]
2022-02-08 16:33:15 -05:00
dominik peacock
77d827dc0f Ease UX by customizing UDP Unicast Endpoint details to be a combo box with an editable text
#jira UE-139361
#rb Jason.Walter
#preflight 61e69ef57f0c4b5aad59f3fc

#ROBOMERGE-AUTHOR: dominik.peacock
#ROBOMERGE-SOURCE: CL 18639098 in //UE5/Release-5.0/... via CL 18639121 via CL 18639123
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18639137 by dominik peacock in ue5-main branch]
2022-01-18 08:47:23 -05:00
Marc Audy
c43360f47c Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#[fyi] Aurel.Cordonnier

#ushell-cherrypick of 18448630 by Marc.Audy
#preflight none

[CL 18483677 by Marc Audy in ue5-main branch]
2021-12-17 03:41:59 -05:00
Marc Audy
3da1c5cc68 Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#[fyi] Aurel.Cordonnier

#ushell-cherrypick of 18448630 by Marc.Audy

[CL 18448753 by Marc Audy in ue5-main branch]
2021-12-13 16:08:57 -05:00
jason walter
18ed587a37 Reduce the logspam on the socket sender.
#rb none
#jira UE-135181

#ROBOMERGE-OWNER: jason.walter
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 18259879 in //UE5/Release-5.0/... via CL 18259990
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE-CONFLICT from-shelf

[CL 18260132 by jason walter in ue5-release-engine-test branch]
2021-11-22 12:57:32 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
aurel cordonnier
69fe095547 Merge from Release-Engine-Staging @ 17636544 to Release-Engine-Test
This represents UE4/Main @17638339 and Dev-PerfTest @17636504

[CL 17638842 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-27 19:54:25 -04:00
michael sartain
23357c8094 Fix Import Volumetric LightMap Failed error when building lighting on Linux and Mac
BuildStaticLighting() will occasionally finish and call AppPreExit() which calls FUdpMessageProcessor::Stop() while there are still queued messages that haven't been sent.

This is a fix suggested by Jason which allows FUdpMessageProcessor::UpdateKnownNodes() to complete.

#jira UE-116545
[at]Brandon.Schaefer, [at]Jason.Walter
#rb Brandon.Schaefer, Jason.Walter
#lockdown Cristina.Riveron

#ROBOMERGE-OWNER: will.damon
#ROBOMERGE-AUTHOR: michael.sartain
#ROBOMERGE-COMMAND: _robomerge UE5-Main
#ROBOMERGE-SOURCE: CL 17448431 in //UE4/Release-4.27/... via CL 17448447 via CL 17448456 via CL 17448472
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v870-17433530)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17552200 by michael sartain in ue5-release-engine-test branch]
2021-09-17 10:44:52 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
andriy tylychko
6bf3101dcd deprecated FTicker and family and replaced by thread-safe FTSTicker
#jira UE-120090
#rb francis.hurteau


#ROBOMERGE-SOURCE: CL 17176325 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17176374 by andriy tylychko in ue5-release-engine-test branch]
2021-08-16 11:09:22 -04:00