Commit Graph

59 Commits

Author SHA1 Message Date
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
aurel cordonnier
1ee4eed9aa Merge from Release-Engine-Test @ 17666640 to UE5/Main
This represents UE4/Main @17638339 and Dev-PerfTest @17636504

[CL 17668579 by aurel cordonnier in ue5-main branch]
2021-09-29 17:45:16 -04:00
Marc Audy
cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00
Marc Audy
bc88b73a29 Merge Release-Engine-Staging to Main @ CL# 15151250
Represents UE4/Main @ 15133763

[CL 15158774 by Marc Audy in ue5-main branch]
2021-01-21 16:22:06 -04:00
Marc Audy
ada7c144fa Merge //UE5/Release-Engine-Staging @14903491 to //UE5/Main
[CL 14906022 by Marc Audy in ue5-main branch]
2020-12-11 14:21:20 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
john barrett
bd26e768cd Added NetCore module.
#rb Ryan.Gerleve


#ROBOMERGE-SOURCE: CL 9543960 via CL 9543961
#ROBOMERGE-BOT: (v521-9539702)

[CL 9543962 by john barrett in Main branch]
2019-10-10 20:04:46 -04:00
john barrett
28b4863a90 Move files prior to NetCore checkin.
#rb Ryan.Gerleve


#ROBOMERGE-SOURCE: CL 9543936 via CL 9543942
#ROBOMERGE-BOT: (v521-9539702)

[CL 9543944 by john barrett in Main branch]
2019-10-10 20:01:14 -04:00
Ryan Gerleve
25445e2948 Copying //UE4/Dev-Networking to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 9407021 by Ryan Gerleve in Main branch]
2019-10-03 18:10:17 -04:00
John Barrett
2466503493 Added detection for failed (debug-disabled) HandlerComponent loads.
#JIRA none
#rb none

[CL 7621909 by John Barrett in Dev-Networking branch]
2019-07-24 22:32:26 -04:00
John Barrett
2d24c38eec Brought forward a change needed for FPacketIterator checkin.
#rb none

[CL 5711922 by John Barrett in Dev-Networking branch]
2019-04-03 14:26:18 -04:00
john barrett
1f591acc7f Removed unwanted ensure, and restricted net analytics aggregation hotfixes to only allow enabling during runtime - disable hotfixes have to wait for the next match.
#rb none
[FYI] bob.tellez

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 5100210 via CL 5100568 via CL 5100614 via CL 5102282 via CL 5102401
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 5139632 by john barrett in Dev-Networking branch]
2019-02-22 05:59:10 -05:00
Jake Leonard
faceb89a2b Fix iOS and Mac build break due to compiler ambiguity.
#Jira: none
#rnx
#rb: none

[CL 4922590 by Jake Leonard in Dev-Networking branch]
2019-02-06 13:42:30 -05:00
Jake Leonard
c532d4e15b Updating NetConnection, NetDriver and PacketHandlers to use FInternetAddrs. Moves address information to the base class instead of relying on it being created by derived classes.
#Jira: UENET-911, UENET-888, UENET-887
#rb: john.barrett, ryan.gerleve

[CL 4875396 by Jake Leonard in Dev-Networking branch]
2019-02-01 20:55:06 -05:00
ryan gerleve
f3be613426 Fix merge conflicts.
--------------------------------------
Copying //UE4/Dev-Online to Dev-Main (//UE4/Dev-Main)
Source: //UE4/Dev-Online 4860295

#rb none

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: michael.kirzinger
#ROBOMERGE-SOURCE: CL 4860323 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4860452 by ryan gerleve in Dev-Networking branch]
2019-01-31 15:36:12 -05:00
jon nabozny
ba344de4c7 Add memory tracking to PacketHandler related classes
[at]Brian.Bekich [at]Ryan.Gerleve [at]Bart.Hawthorne [at]Jake.Leonard [at]John.Barrett
#rb Jake.Leonard, John.Barrett

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 4854329 via CL 4854330 via CL 4854709 via CL 4854828
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4859520 by jon nabozny in Dev-Networking branch]
2019-01-31 12:44:18 -05:00
john barrett
62b2db9d9a Adjusted Net Analytiics Aggregation PerObjectConfig settings object, to not use the transient package, and to use 'OverridePerObjectConfigSection' to retain the current section names.
Converted a frequently hit ensure, to a warning log.

#rb none
[FYI] Jake.Leonard

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 4806709 via CL 4809354 via CL 4809590
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4809763 by john barrett in Dev-Networking branch]
2019-01-25 04:38:47 -05:00
Jake Leonard
36f7ac2026 Fixing crashing while loading packethandler profile configurations due to a naming collision with transient packages.
#Jira: UE-67852
#rb: none

[CL 4672646 by Jake Leonard in Dev-Networking branch]
2018-12-20 23:37:53 -05:00
Jake Leonard
6ef1a7b401 Setting copyright to 2019.
#rb: none
#JIRA: none
#rnx

[CL 4662702 by Jake Leonard in Dev-Networking branch]
2018-12-14 14:51:07 -05:00
ben marsh
2b46ba7b94 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4662404 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4662413 by ben marsh in Dev-Networking branch]
2018-12-14 13:44:01 -05:00
Jake Leonard
c863adb91f PacketHandler component profiles per netdriver.
#Jira: UE-67074
#rb: john.barrett

[CL 4656534 by Jake Leonard in Dev-Networking branch]
2018-12-13 00:41:17 -05:00
ryan gerleve
289a4fa159 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4567513 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4573136 by ryan gerleve in Dev-Networking branch]
2018-11-16 14:01:06 -05:00
Jake Leonard
b669a5ee10 Adding deprecation flags in to engine api functions that didn't get them. Also adding in temporary backwards compatibility.
#Jira: UE-66010
#rb: brian.bekich

[CL 4532462 by Jake Leonard in Dev-Networking branch]
2018-11-01 14:26:34 -04:00