Commit Graph

5399 Commits

Author SHA1 Message Date
nick darnell
c611471f65 CommonInput - Using the new UPlatformSettings, to store per-platform information into an NDA location when each platform is configured. These changes make it so we use the 'real' platform ini name, e.g. There's no more "PC" platform as far as the common input exists for configuring the platforms. So if you setup linux, that's another platform you'd configure. The gamepads are still wonky, they're trying to use platform ini names for gamepad names, going to refactor that so it's not coming from platform names. Made an upgrade path for the old settings that will update and then clear the old configuration. Also removed some settings that were added to DataDrivenPlatformInfo that don't make sense, and updated some platforms that never got the settings to begin with.
Josh.Adams, Michael.Noland, Daren.Cheng
[FYI] Josh.Adams, Michael.Noland, Daren.Cheng

#ROBOMERGE-SOURCE: CL 16605253 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16605300 by nick darnell in ue5-release-engine-test branch]
2021-06-09 10:46:45 -04:00
steve robb
c97eb7e851 Fix to allow FPaths::Combine to work for arguments implicitly convertible to const TCHAR*.
#rb james.hopkin
#jira none

#ROBOMERGE-SOURCE: CL 16604537 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16604552 by steve robb in ue5-release-engine-test branch]
2021-06-09 10:03:19 -04:00
steve robb
f1ec96477c Fix for FPaths::Combine using freed memory when being passed a ANSICHAR*, or any other type which results in an FString being implicitly constructed.
#rb james.hopkin
#jira none

#ROBOMERGE-SOURCE: CL 16603030 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16603037 by steve robb in ue5-release-engine-test branch]
2021-06-09 07:27:14 -04:00
dmytro vovk
69a8689bf8 Added missing NEON double vector functions and fixed VectorMaskBits
#jira UE-117058
#rb none

#ROBOMERGE-SOURCE: CL 16592846 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16592853 by dmytro vovk in ue5-release-engine-test branch]
2021-06-08 16:28:43 -04:00
aurel cordonnier
25a11deeac Merge from Release-Engine-Staging @ 16579919
This represents UE4/Main @ 16579691 and Dev-PerfTest @ 16579576

[CL 16581170 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-07 20:09:45 -04:00
Zak Middleton
dbd4f3ea3a #ue5 - LWC: add platform flag for AVX2 feature level, and enable AVX2 on next-gen consoles.
[CL 16575354 by Zak Middleton in ue5-main branch]
2021-06-07 15:05:37 -04:00
Zak Middleton
eb33c4e621 #ue5 - LWC: add RESTRICT keyword to VectorDeinterleave, to protect against duplicated inputs for the two out vars.
#jira none
#fyi Dmytro.Vovk

[CL 16574022 by Zak Middleton in ue5-main branch]
2021-06-07 13:42:27 -04:00
David Harvey
3cde6e12da hooks to allow crash handling to be extended by platform extensions.
#jira UE-115086
#rnx
#rb Rolando.Caloca

[CL 16571107 by David Harvey in ue5-main branch]
2021-06-07 11:19:59 -04:00
Devin Doucette
c1c9a493c0 CompactBinary: Added validation to LoadCompactBinary and removed asserts from the other load functions
#rb Zousar.Shaker
#rnx
#preflight 60bc53b70249c30001c6a20e

[CL 16570338 by Devin Doucette in ue5-main branch]
2021-06-07 10:28:39 -04:00
robert millar
2d3f6490dd Back out CsvProfiler changes: Add SetAndHold command to csv profiler custom stats to allow infrequently updated statistics to have their value persisted.
[FYI] ben.woodhouse

#ROBOMERGE-SOURCE: CL 16554462 via CL 16554473 via CL 16554480 via CL 16554514 via CL 16554515
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v828-16531559)

[CL 16554522 by robert millar in ue5-main branch]
2021-06-03 18:20:03 -04:00
Zak Middleton
75107c146f #ue5 - LWC: AVX/AVX2 optimizations for VectorShuffle(), VectorSwizzle(), and VectorReplicate(). Instruction latencies on AVX or AVX2 dropped from ~6 to ~1-2 in many cases, and are hand-tuned between whether AVX1 or AVX2 are available.
Instruction latencies and uop counts from documentation manuals and community testing (referenced in the source), plus comparing assembly output on godbolt led to many shuffle and swizzle template overrides and specializations.

Also optimized access to the XY and ZW portions of the AVX m256 union to sub-optimal MSVC compiler output that turns them in to memory ops rather than simple casts or 1-latency extracts.

Added more shuffle/swizzle validation tests to UnrealMathTests to stress specific in-lane and cross-lane permutes.

#jira UE-107989
#codereview Dmytro.Vovk

[CL 16554362 by Zak Middleton in ue5-main branch]
2021-06-03 18:06:52 -04:00
Devin Doucette
85e69c801f CompactBinary: Added operator[] to field types and AsView() to buffer types
#rb Zousar.Shaker
#rnx

[CL 16553590 by Devin Doucette in ue5-main branch]
2021-06-03 17:27:38 -04:00
Arne Schober
0d22a0dd80 U5 - Always wake workers during busy waiting as we might tap out any moment after finishing a task dependency.
#preflight 60b896f64d507d0001dfd19e

[CL 16549988 by Arne Schober in ue5-main branch]
2021-06-03 13:55:51 -04:00
Catalin Dragoiu
25a3d25fd7 Fix Non Unity Build Errors
#rb none #jira UE-117067

[CL 16539217 by Catalin Dragoiu in ue5-main branch]
2021-06-02 16:53:02 -04:00
Devin Doucette
eb2cda6fba Added conversions and constructors to/from 12-byte arrays for FCbObjectId and DerivedData::FPayloadId
#rb Zousar.Shaker
#rnx

[CL 16536271 by Devin Doucette in ue5-main branch]
2021-06-02 13:06:45 -04:00
Devin Doucette
e2aaddd829 CompactBinary: Made buffers and views easier to use by eliminating the complex options
- Renamed TryGetSerialized[Range]View to TryGet[Range]View.
- Changed GetBuffer to return a composite buffer with the type.
- Changed GetView to be protected instead of public.
- Removed GetRangeBuffer and GetRangeView.

#rb Zousar.Shaker
#rnx
#preflight 60b796cac744b20001542535

[CL 16535362 by Devin Doucette in ue5-main branch]
2021-06-02 11:55:09 -04:00
Matt Peters
425c24ebdd EditorDomain: Fix version warning when receiving EditorDomain packages from other users on the shared DDC.
Warning: Asset has been saved with a newer engine and can't be loaded.
#rb Zousar.Shaker
#rnx

[CL 16534179 by Matt Peters in ue5-main branch]
2021-06-02 10:24:44 -04:00
Devin Doucette
490a4a0db2 CompactBinary: Restricted compact binary attachments to objects to simplify package management
#rb Zousar.Shaker
#rnx
#preflight 60b71447ae46a1000144f1d9

[CL 16533710 by Devin Doucette in ue5-main branch]
2021-06-02 09:33:55 -04:00
Arne Schober
3c086e6837 U5 - remove invalid assert
[CL 16527275 by Arne Schober in ue5-main branch]
2021-06-01 21:24:29 -04:00
Arne Schober
29044bba4d U5 - Hoist out the shared Sheduler TLS sate into it's own class and allow forcing of background work for busy waiting.
[CL 16526949 by Arne Schober in ue5-main branch]
2021-06-01 20:55:21 -04:00
yoan stamant
4984a31651 [ColorList] fixed some typos and unified method descriptions
#rb trivial
#preflight 60b6bacc4d507d000193d132

#ROBOMERGE-SOURCE: CL 16525041 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v826-16501804)

[CL 16525042 by yoan stamant in ue5-main branch]
2021-06-01 19:44:59 -04:00
Arne Schober
cebfd85c38 U5 - Move EventStack out of the FScheduler class.
[CL 16524048 by Arne Schober in ue5-main branch]
2021-06-01 17:59:12 -04:00
Devin Doucette
b6ec26467a CompactBinary: Renamed Type to TypeWithFlags and clarified its protected accessors
#rb Zousar.Shaker
#rnx
#preflight 60b69a12107dc6000169dd74
#preflight 60b69a12107dc6000169dd74

[CL 16524004 by Devin Doucette in ue5-main branch]
2021-06-01 17:56:06 -04:00
Patrick Laflamme
ef94e39d6c UETOOL-3650 - Delete expired UECrashContext-pid.xml that could be left over by crashed/killed CRC
- Added code to run a clean up on UECrashContext-{pid}.xml files that 30 days old where the process ID (pid in the name) is not running anymore.

#rb Jamie.Dale

[CL 16522984 by Patrick Laflamme in ue5-main branch]
2021-06-01 16:55:30 -04:00
paul chipchase
99848fd49b Removed UE::Virtualization::IVirtualizedData from core now that there is no need for it.
#preflight 60b6432d6073fb00010d8e11

[CL 16514905 by paul chipchase in ue5-main branch]
2021-06-01 11:44:14 -04:00