Commit Graph

10052 Commits

Author SHA1 Message Date
PJ Kack
23456e2db7 Add FGenericPlatformProcess::TerminateProcTreeWithPredicate() that enables killing a launched process tree while keeping some of the child processes alive.
#jira none
#rb carlmagnus.nordin
#rnx
#preflight 621df1fcf1206ae3ea3c23be

[CL 19196914 by PJ Kack in ue5-main branch]
2022-03-01 07:42:09 -05:00
Martin Ridgers
52b507dccd Fixed int64-to-float narrowing warning
#rb trivial
#rnx
#preflight 621df244f1206ae3ea3c266d

[CL 19196422 by Martin Ridgers in ue5-main branch]
2022-03-01 05:40:37 -05:00
marc audy
4dae64633a Custom FChange objects can now add referenced objects
#jira UE-114303
#rb Michael.Noland, Ben.Hoffman
#preflight 621a7563f81019873dcc8ec0
#lockdown julien.marchand

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 19176255 in //UE5/Release-5.0/... via CL 19177681
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19179800 by marc audy in ue5-main branch]
2022-02-28 14:45:03 -05:00
chris varnsverry
de4cae7a37 - Change OnConfigSectionChanged to OnConfigSectionsChanged, as it's far cheaper to fire once and have bindees do .Contains on the SectionNames.
[REVIEW] [at]Rob.Cannaday [at]Sam.Zamani

#ROBOMERGE-AUTHOR: chris.varnsverry
#ROBOMERGE-SOURCE: CL 19172414 via CL 19172416 via CL 19172423 via CL 19172425 via CL 19172627
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19172786 by chris varnsverry in ue5-main branch]
2022-02-28 09:01:40 -05:00
clayton langford
cef2480483 Fix for compile error in LowLevelMemTracker
#rnx
#pf none

#ROBOMERGE-AUTHOR: clayton.langford
#ROBOMERGE-SOURCE: CL 19148568 via CL 19149113 via CL 19149471 via CL 19149581 via CL 19160414
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161670 by clayton langford in ue5-main branch]
2022-02-25 19:55:17 -05:00
clayton langford
4b603ee882 Added "DumpLLM" console command to capture the current values of all tracked LLM tags. Added functionality to LowLevelMemTracker to support this by adding accessor functions to retreive tags and their properties as well as refer to them by using FTagData pointers.
#rnx
#pf none
#test dumpllm, memreport -csv
#rb Matt.Peters, Jason.Nadro

#ROBOMERGE-AUTHOR: clayton.langford
#ROBOMERGE-SOURCE: CL 19147710 via CL 19148964 via CL 19149058 via CL 19149102 via CL 19160394
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161666 by clayton langford in ue5-main branch]
2022-02-25 19:54:54 -05:00
devin doucette
096e40243a Fixed a compile error in String/Find.h
#rb none
#rnx

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 19150074 via CL 19150132 via CL 19159904
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161656 by devin doucette in ue5-main branch]
2022-02-25 19:53:54 -05:00
jack porter
0340e664c9 Fix for iPhone device names with apostrophes appearing as ???? on Mac
#jira UE-112753
#rb Will.Damon
#preflight None

#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 19153534 in //UE5/Release-5.0/... via CL 19159210
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161398 by jack porter in ue5-main branch]
2022-02-25 19:44:03 -05:00
marc audy
c3bbae8682 #jira UE-143721
SceneOutliner - Unloaded LandscapeProxy actors are now placed under their associated Landscape

* FWorldPartitionActorDesc now has a GetSceneOutlinerParent() virtual which is used to build the actor hierarchy of the SceneOutliner
* FLandscapeActorDesc overrides GetSceneOutlinerParent() to return the Landscape guid as it's parent

Resaved all LandscapeProxies in the OpenWorld template map

#rb patrick.enfedaque, jeanfrancois.dube
#preflight 62191950f014007cf8b82a5e

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 19152459 in //UE5/Release-5.0/... via CL 19157182
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161144 by marc audy in ue5-main branch]
2022-02-25 19:35:57 -05:00
steve robb
83f830763d UE::String::Find*() updated to accept UTF8CHAR views.
#rb devin.doucette
#preflight 62180653785f20248bb21fe9

#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19146335 via CL 19147943 via CL 19147966 via CL 19153970
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161128 by steve robb in ue5-main branch]
2022-02-25 19:35:33 -05:00
jeannoe morissette
8651a5f29d VulkanRHI: Fix the driver version check in Linux where the "user version" is supplied everywhere. The Windows logic would use the last 6 chars, which worked for most versions tested (such as 511.17) but not for those with three digits in the minor version (such as 470.103).
#rb Brandon.Schaefer
#jira UE-143333
#preflight 62190bc48849a7424f8d9776

#ROBOMERGE-AUTHOR: jeannoe.morissette
#ROBOMERGE-SOURCE: CL 19151764 in //UE5/Release-5.0/... via CL 19152468
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161087 by jeannoe morissette in ue5-main branch]
2022-02-25 19:33:58 -05:00
steve robb
805a2231ad New bTCHARIsUTF8 variable added to .Target.cs file to make a target use UTF8CHARs as its TCHARs.
#rb jonathan.adamczewski
#preflight 6218af801d1c5017993b35d6

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19144301 via CL 19144308 via CL 19144311 via CL 19146973
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19156226 by steve robb in ue5-main branch]
2022-02-25 16:05:14 -05:00
steve robb
33c800a605 TEXT(""_SV) changed to TEXTVIEW("") for UTF-8 support.
#rb trivial

#ROBOMERGE-OWNER: steve.robb
#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19135062 via CL 19136099 via CL 19136620 via CL 19138526
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19155676 by steve robb in ue5-main branch]
2022-02-25 15:48:16 -05:00
evgenii babinets
2a96b5126a Small tweak to use ToString instead of manual enum-string conversion for better future-proofing.
#rb jordan.cristiano

#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 19126799 via CL 19129037 via CL 19130002 via CL 19130281 via CL 19133595
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19155550 by evgenii babinets in ue5-main branch]
2022-02-25 15:44:32 -05:00
evgenii babinets
10cf588017 Added logging to indicate when log levels have been raised to verbose levels to help track down log spam.
#rb jordan.cristiano

#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 19125012 via CL 19128515 via CL 19129183 via CL 19129756 via CL 19133572
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19155523 by evgenii babinets in ue5-main branch]
2022-02-25 15:43:28 -05:00
steve robb
d25907098e FConcurrentLinearAllocator tags' TagNames changed to char to avoid problems with constexpr TCHARs in UTF-8 mode.
#rb arne.schober
#preflight 6217e0773a2dddac5aee5f37

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19123651 via CL 19123683 via CL 19123725 via CL 19125752
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19154482 by steve robb in ue5-main branch]
2022-02-25 15:17:28 -05:00
steve robb
2ddfa58d06 TEXT() concatenation fixes, for UTF-8 mode.
#rb trivial

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19123602 via CL 19123625 via CL 19123649 via CL 19125747
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19154475 by steve robb in ue5-main branch]
2022-02-25 15:17:17 -05:00
steve robb
1fc0e89351 TEXT(""_SV) changed to TEXTVIEW("") for UTF-8 compatibility.
#rb trivial

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19123060 via CL 19123157 via CL 19123189 via CL 19125733
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19154466 by steve robb in ue5-main branch]
2022-02-25 15:17:04 -05:00
dave jones2
9ddf14f694 UE-141652 - Remove BP native make/break functionality for LWC types
Previously, vector types were using the single precision variants for their make&break functions. As a result, the split vectors would be floats, which led to precision loss. Going forward, we want to ensure that we use double precision variants of these functions. The single precision functions no longer serve any use, and will be deprecated.

Additionally, FVector_NetQuantize and friends can go back to using the default FVector make&break functions. We don't need to deprecate these functions since they only existed in 5.0. However, some content has already been saved with these functions, so we need to still setup redirects in BaseEngine.ini.

Finally, AssertMacros.h was missing several variants of GET_FUNCTION_NAME_CHECKED_NParams. Without these, GET_FUNCTION_NAME_CHECKED would fail to compile since KismetMathLibrary would have overloads of MakeVector and BreakVector.

#jira UE-141652
#preflight 6216b51e647bb7debf6dbf76
#rb phillip.kavan
#lockdown julien.marchand

#ROBOMERGE-AUTHOR: dave.jones2
#ROBOMERGE-SOURCE: CL 19122243 in //UE5/Release-5.0/... via CL 19123441
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19154373 by dave jones2 in ue5-main branch]
2022-02-25 15:13:33 -05:00
Mickael Gilabert
7b5e3003d5 Fixed LargePageAllocator CIS issue
#rnx
#rb none
#jira none
#preflight 62192988291e1274f8aa7d28

[CL 19153023 by Mickael Gilabert in ue5-main branch]
2022-02-25 14:26:13 -05:00
marc audy
2c4ef8db33 add new core delegates (OnParentBeginFork, OnParentPreFork, OnPostFork, OnEndFramePostFork) to allow interested parties a chance to take actions before and after the process fork point on dedicated servers
#jira UE-143512
#rb louisphilippe.seguin
#preflight
[REVIEW] [at]sam.zamani [at]rob.cannaday

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: evan.kinney
#ROBOMERGE-SOURCE: CL 19102416 via CL 19103934 via CL 19106412 via CL 19106558 via CL 19110150
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
#ROBOMERGE-CONFLICT from-shelf

[CL 19151456 by marc audy in ue5-main branch]
2022-02-25 13:23:06 -05:00
mickael gilabert
afffbc6e49 if VeryLargePageAllocator commit fails using OS large page allocation, it fallbacks to commit using OS small page.
Can be disabled with cvar VeryLargePageAllocator.UseFallback

#[review] [at]rob.millar, [at]ben.woodhouse
#rnx
#[robomerge] deadend

#ushell-cherrypick of 19059208 by Mickael.Gilabert

#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 19101994 via CL 19103367 via CL 19106280 via CL 19106374 via CL 19110143
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19148492 by mickael gilabert in ue5-main branch]
2022-02-25 11:02:50 -05:00
ilya loshchinin
4cd833ebaa Client startup fix for BinnedMalloc2 trace scopes (CL 19091015): use no-allocation scopes in all BinnedMalloc2 functions.
#ROBOMERGE-AUTHOR: ilya.loshchinin
#ROBOMERGE-SOURCE: CL 19097661 via CL 19101982 via CL 19102276 via CL 19109930
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19147290 by ilya loshchinin in ue5-main branch]
2022-02-25 10:12:41 -05:00
justin moe
26d37ab765 No longer pass TArrayView by const ref, also add overload for const argument type.
#rb vritvij.kadam
[FYI] jason.stasik

#ROBOMERGE-AUTHOR: justin.moe
#ROBOMERGE-SOURCE: CL 19095642 via CL 19100846 via CL 19101491 via CL 19109914
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19147261 by justin moe in ue5-main branch]
2022-02-25 10:11:25 -05:00
alex mcadams
de2e50191f Chaos Cloth - Fix collisions against convexes now that they're floats.
Additionally add lots of compile time verification that the ispc structs and enums match the c structs and enums for collision objects. This required adding a new accessor (which I called ISPCDataVerifier) to many of the implicit objects which can report the offset and size of its members.

Highlighted code changes:

TaperedCylinder.h
Switched this to hold FPlaneConcrete instead of FPlane. The difference is that FPlane is an FImplicitObject and otherwise has a bunch of passthroughs to FPlaneConcrete. We never use the fact that these are FImplicitObjects, so we don't need this additional 32 bytes per plane.

PerParticlePBDCollisionConstraint.ispc
On top of updating the convex code to be the correct float types, I also added th e FTaperedCapsule and FTaperedCylinder ispc structs. This makes it easier to verify this data.

ImplicitObject.h, ChaosClothingSimulationCollider.cpp
Technically all TSpheres think they have ImplicitObjectType::Sphere, but all of our code assumes that ImplicitObjectType::Sphere corresponds with TSphere<FReal,3> when casting to the derived type. I added a new typedef for FSphere which is this one type.

#rb michael.lentine
#preflight 620e9200e55d9645848ecf90
#jira UE-143152
#lockdown michael.lentine


#ROBOMERGE-AUTHOR: alex.mcadams
#ROBOMERGE-SOURCE: CL 19098395 via CL 19099712 via CL 19100195 via CL 19100716 via CL 19109898
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19147223 by alex mcadams in ue5-main branch]
2022-02-25 10:09:57 -05:00