Original description:
Fixed a crash in FGameplayDebuggerExtension_Spectator::ToggleSpectatorMode resulting from ADebugCameraController.OriginalPlayer being null (for whatever reason)
#rb none
#rnx
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: mieszko.zielinski
#ROBOMERGE-SOURCE: CL 7260174 via CL 7267247 via CL 7267428
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7340489 by mieszko zielinski in Dev-Build branch]
Back out changelist 7256178. This was a bad merge
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 7258012 via CL 7266926 via CL 7266952
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7339329 by bob tellez in Dev-Build branch]
Merging CL#7251132 from //Fortnite/Release-Competitive.9.40
Merging in all missing changes from Release-9.40 to Release-Competitive.9.40 to try to make RoboMerge happy.
#rnx
#rb none
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 7256432 via CL 7266483 via CL 7266503
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7338361 by bob tellez in Dev-Build branch]
This change makes it possible to remove the layout and painting overhead that Slate performs every frame. The system is off by default as we continue to iterate on it.
However, this includes massive changes to batching, rendering, hit testing, and invalidation panels which are permanent changes and cannot be disabled.
#rb chris.gagnon, nick.darnell
[CODEREVIEW] nick.darnell
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 7232617 via CL 7235502 via CL 7235503
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)
[CL 7331494 by matt kuhlenschmidt in Dev-Build branch]
- Now reusing unused slots instead of simply adding them after the last used slot.
- Also added missing calls to GatherExpressionsForCustomInterpolators()
#rb chris.bunner, jurre.debaare
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 7226803 via CL 7227156 via CL 7227160
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7236480 by sebastien lussier in Dev-Build branch]
#jira UE-76146
#rb None
The old SetupTargetPlatforms() had a comment "// Need to tolerate cook platform names here, which UFE likes to pass in." but the data driven UnrealTargetPlatform Parse() no longer accepts non-canonical values for -platform. UFE always passes -targetplatform=Android and -cookflavor=ETC1 anyway. In the old code, the invalid -platform was ignored and the -targetplatform=Android was used. With this change the new code parses both and removes duplicates.
[FYI] Josh.Adams
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 7138000 in //UE4/Release-4.23/... via CL 7138029
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7167577 by jack porter in Dev-Build branch]
#rb na
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 7119039 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7138790 by andrew grant in Dev-Build branch]
Change summary:
- Added FEmitDefaultValueHelper::EPropertyGenerationControlFlags.
- Replaced 'bool' control parameters on FEmitDefaultValueHelper::OuterGenerate/InnerGenerate call sites with EPropertyGenerationControlFlags.
- Primary reason for this change was so that I could allow transient properties to pass through in certain cases without adding another 'bool' parameter to these functions.
- This flag may also serve as a foundation for eventually fixing UE-54921.
- Fixed a bug in FEmitterLocalContext::FindGloballyMappedObject() where we weren't properly recognizing UFunction ptr values as a UField with a UStruct owner. This was causing us to emit code that instanced a duplicate UFunction as a class-owned subobject instead!
- Modified FKismetCompilerContext::CompileFunctions() to call PostCDOCompiled() when we're not in the BPCM code path. This fixes a bug where some of the new AnimBP fixup code wasn't happening after duplicating a BP for conversion to C++.
- Added transient UPROPERTY markup to non-serialized fields in FAnimBlueprintFunction. This ensures that we will emit initialization code for these fields in a converted AnimBP class if they contain non-default values.
- Modified FBackendHelperAnim::CreateAnimClassData() to direct FEmitDefaultValueHelper::OuterGenerate() to emit initialization code for transient properties.
- Removed UAnimClassData::InitGraphExposedInputs(). This is now being handled by code that's emitted to the individual node initialization functions in FBackendHelperAnim::AddAnimNodeInitializationFunction(), and it also fixes a thread safety issue with async loading since it no longer involves a FindFunction() call.
#rnx
#jira UE-74370, UE-75375
#rb Jurre.deBarre, Dan.OConnor
[FYI] Thomas.Sarkanen
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 7090419 in //UE4/Release-4.23/... via CL 7090431
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)
[CL 7126195 by phillip kavan in Dev-Build branch]