Commit Graph

14415 Commits

Author SHA1 Message Date
Benn Gallagher
8757cb3641 Physics interface cleanup.
* Removed deprecated or dead code paths
* Simplified build system setup for physics support
* Deprecated build system flags and unsupported macros

#jira none
#rb Chris.Caulfield, Kriss.Gossart
#preflight 62963ec0fe779f23c8ea0c5e

[CL 20450744 by Benn Gallagher in ue5-main branch]
2022-06-01 06:59:18 -04:00
kerim borchaev
edfd186940 [3ds Max] DirectLink: fixed export of animated transform when parent of animated node is hidded
Animation for transforms exported as relative to parent actors. Hidden nodes are not exported by the plugin so relative transform need to be taken to closest exported ancestor node.

#jira UE-131680
#preflight 6294af1e380652524ec77dc7
#rb #rb benoit.deschenes

[CL 20450056 by kerim borchaev in ue5-main branch]
2022-06-01 05:03:27 -04:00
kerim borchaev
34d0698e36 [3ds Max] DirectLink: Ies light syncs texture element for Ies texture
#jira UE-137090
#preflight 62962f3795336ad2bfbde6ee
#rb benoit.deschenes

[CL 20449996 by kerim borchaev in ue5-main branch]
2022-06-01 04:58:30 -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
Ben Marsh
7fb93113e3 Horde: Treat pre-formatted multi-line errors as a single issue, rather than parsing into multiple issues.
#preflight none

[CL 20445436 by Ben Marsh in ue5-main branch]
2022-05-31 21:36:25 -04:00
Ben Marsh
5c42261331 UBT: Better matching of multi-line Clang errors. Diagnostics which have multiple "note" clauses will now be parsed correctly, and lines do not have to be indented to parse correctly.
#preflight 629681d90c151996e13092fc

[CL 20444501 by Ben Marsh in ue5-main branch]
2022-05-31 19:39:16 -04:00
Joe Kirchoff
ef5b9510fe UnrealBuildTool: Allow NETFXSDK 4.6.2 from AutoSDK
#rb trivial
#rnx
#preflight 62968c995238916c514c0e9b

[CL 20444466 by Joe Kirchoff in ue5-main branch]
2022-05-31 19:30:02 -04:00
Ben Marsh
04cd9bf5a7 Horde: Ignore *.manifest files when matching localization issues. These are not modified by users.
#preflight none

[CL 20443863 by Ben Marsh in ue5-main branch]
2022-05-31 18:37:56 -04:00
Ben Marsh
f495c3e4c9 Horde: Add a systemic error code for missing XGEControlWorker, and generalize issue handler to match any event id within the range 700-799.
#preflight none

[CL 20443692 by Ben Marsh in ue5-main branch]
2022-05-31 18:32:57 -04:00
Josh Adams
fd4ec7b1d1 - Added a ctrl-c handler to AutomationTool, which helps keep zombie dotnet processes, at least on Mac, maybe Linux
#rb brandon.schaefer
#jira UE-153975,UE-154138
#preflight 62967428261e39f62069e31d

[CL 20443401 by Josh Adams in ue5-main branch]
2022-05-31 18:16:47 -04:00
Ben Marsh
8fcab578e5 UBT: Prevent matching empty lines in compile errors.
#preflight none

[CL 20443289 by Ben Marsh in ue5-main branch]
2022-05-31 18:08:55 -04:00
Ben Marsh
072a19af3a Horde: Add issue matcher for unacceptable words.
#preflight 629669c488749bbb839fa908

[CL 20443117 by Ben Marsh in ue5-main branch]
2022-05-31 17:51:54 -04:00
Josh Engebretson
5fd8665599 Horde: Removing device model contraints from v1 endpoint for deployment
#jira none
#rnx
#preflight none

[CL 20441909 by Josh Engebretson in ue5-main branch]
2022-05-31 16:40:23 -04:00
Ben Marsh
22feecaa2c UBT: Fix missing event markup when executing directly inside UBT. Event parsers are only currently run when using old logging methods.
#preflight none

[CL 20440822 by Ben Marsh in ue5-main branch]
2022-05-31 15:44:53 -04:00
Ben Marsh
5636dacf26 UBT: Additional logging for the event matchers added in UBT.
#preflight none

[CL 20440710 by Ben Marsh in ue5-main branch]
2022-05-31 15:32:26 -04:00
Josh Engebretson
e3e3432aa0 Horde: Add missing file from previous submit
#jira none
#rnx
#preflight none

[CL 20440569 by Josh Engebretson in ue5-main branch]
2022-05-31 15:22:28 -04:00
Josh Engebretson
42595dc791 Horde: Add server side of device reservation model constraints to v1 endpoint
#jira none
#rnx
#preflight none

[CL 20440443 by Josh Engebretson in ue5-main branch]
2022-05-31 15:11:08 -04:00
Josh Adams
31795a384e - Added Mac device to Turnkey
#rb trivial
#preflight 62965f17ba7d725a4a468b3f

[CL 20440249 by Josh Adams in ue5-main branch]
2022-05-31 14:55:54 -04:00
Ben Marsh
96188db932 Output a JSON log file automatically as part of the core logger.
#preflight 62965e5c452ffe576a822b95

[CL 20440060 by Ben Marsh in ue5-main branch]
2022-05-31 14:41:00 -04:00
Matt Peters
397296a509 UnrealBuildTool PreprocessorExpression: Merge identical handling of keywords into a single block to reduce duplication.
#rb Joe.Kirchoff
#rnx
#preflight 62965b5c0126cadbd3ce5b8a

[CL 20439981 by Matt Peters in ue5-main branch]
2022-05-31 14:32:23 -04:00
Ben Marsh
59a6168284 Horde: Add a matcher for inconsistent Perforce case events.
#preflight none

[CL 20439896 by Ben Marsh in ue5-main branch]
2022-05-31 14:25:56 -04:00
Ben Marsh
2398098460 Horde: Fix allowMentions flag not being respected for slack notifications.
#preflight none

[CL 20438336 by Ben Marsh in ue5-main branch]
2022-05-31 12:21:20 -04:00
Ben Marsh
878f74458e Horde: Use long-lived regex instances for matching patterns.
#preflight 62963a2b95336ad2bfbfe846

[CL 20438090 by Ben Marsh in ue5-main branch]
2022-05-31 12:02:25 -04:00
josh adams
325c2bc02f - Updating CEF to v90 (in prep for getting M1 version checked in)
#rb alfred.reynolds
#preflight skip (too big for horde)

[CL 20435886 by josh adams in ue5-main branch]
2022-05-31 08:44:08 -04:00
Ben Marsh
26b158eaef Horde: Fix error matchers not skipping over log timestamps from the engine.
#preflight none

[CL 20435740 by Ben Marsh in ue5-main branch]
2022-05-31 08:06:56 -04:00