Split unreachable clusters destruction to DissolveUnreachableClusters (non-incremental as it's very fast)
Flipping MaybeUnreachable -> Unreachable flag is now a single Swap() function call (MaybeUnreachable / Unreachable flags are deprecated and replaced with interchangable Reachability flags)
GatherUnreachableObjects will now only gather unreachable objects for NotifyUnreachableObjects call and perf gains during unhashing and purging all objects.
Enable with gc.AllowIncrementalGather=1
#rb Johan.Torp, PJ.Kack
[CL 30033914 by robert manuszewski in ue5-main branch]
It isn't technically incorrect for an IMC to contain a mapping to the invalid key, but it can be hard to track down which mapping is empty if you are working at a large scale. This check will hopefully make it easier to find.
#rb Phillip.Kavan
[CL 29243815 by ben hoffman in ue5-main branch]
This was resulting in crashes in Android and PIE with touch input simulation due to touch input modifiers becoming unreachable / deleted while they were still in use.
#rb ben.hoffman
[CL 28926504 by tiago binz in ue5-main branch]
The use case for this is mobile UI where you want to use an input trigger for something like a gesture and you want the input trigger to be created once for a thumbstick and a touch screen.
Copying the values of triggers and modifiers in the ContinousInjection so that we can evaluate a new state instead of using the old one
#jira UE-194659
#rb [at]Ben.Hoffman
[CL 28038276 by marius ursu in ue5-main branch]
Backing this out because it caused any existing BP modifier implementations to have cook errors. Instead of removing the const we would need to properly deprecate it and make a new version to support old content
#jira UE-195954
[FYI] ben.hoffman
Original CL Desc
-----------------------------------------------------------------
PR #10879: Make UInputModifier::ModifyRaw non-const
#rb me
#jira UE-195489
[CL 28038090 by LtRandolph in ue5-main branch]
It provides a normalized smoothed difference between the current and last input value, which options on how the value is calculated for different behavior.
For boolean Input Values, it just returns the boolean as is.
#jira UE-190264
#rb me
[CL 26893500 by najmm01 in ue5-main branch]