[FYI] Marcus.Wassmer, rolando.caloca, peter.sauerbrei
#rb none
#ROBOMERGE-OWNER: mark.satterthwaite
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5010458 via CL 5010459 via CL 5013401
[CL 5047337 by mark satterthwaite in Main branch]
Fixed a bug as uncovered by the new unit test (to be checked in in a separate submit).
* Added a new automation test file setup for animation
* Added a unit test for the calculate velocity node.
#rb Lina.Halper
#rb Aaron.Cox
#ROBOMERGE-SOURCE: CL 4996498 via CL 4996991
[CL 5000426 by helge mathee in Main branch]
#rb josh.adams
#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: gil.gribb
#ROBOMERGE-SOURCE: CL 4993025 via CL 4993026 via CL 4995423
[CL 4999718 by josh adams in Main branch]
#rb none
#jira
[FYI] marcus.wassmer
[FYI] zachary.wilson
#ROBOMERGE-SOURCE: CL 4997195 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4997198 by juan canada in Main branch]
#rb none
[FYI] Graeme.Thornton
#jira UE-69712
#ROBOMERGE-SOURCE: CL 4996962 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4996963 by ben marsh in Main branch]
Calling FGenericCrashContext::AddGameData(TEXT("Foo"), TEXT("Bar")) will add a key/value, which will also be sent as an analytics event from CrashReportClient (with the key name "GameData.Foo").
#rb none
[FYI] Wes.Hunt, Bob.Tellez
#ROBOMERGE-SOURCE: CL 4986525 via CL 4987702
[CL 4993491 by ben marsh in Main branch]
CL 4871955
Fixed TInlineAllocator::GetAllocatedSize reporting SecondaryData AllocatedSize even when there wasn't any SecondaryData
CL 4871994
MeshDrawCommand memory optimizations
* When GPUScene is enabled, cached FMeshDrawCommands are only stored in FScene::CachedMeshDrawCommandStateBuckets, so we only have one command per state bucket.
* Removed FGraphicsMinimalPipelineStateInitializer, now relying on index into the global table
* Union IndirectArgsBuffer with draw params
* Trimmed debug data
* Removed duplicated space for SRV values, now using a bitmask to indicate SRV or TextureRHI
* Deferred renderer GPUPerfTest cached MeshDrawCommands 28Mb -> 2.1Mb
* Mobile renderer GPUPerfTest cached MeshDrawCommands 30.7Mb -> 20.5Mb
CL 4892243
Resupported r.DoLazyStaticMeshUpdate with mesh draw commands. Now enabled when in game mode, no longer requires cooked build.
* GPUPerfTest Total cached MeshDrawCommands 2.324Mb -> 1.691Mb and Primitive StaticMeshCommandInfos 3529.2Kb -> 563.7Kb
CL 4925071
Allocate MeshDrawCommands at lowest free index instead of last freed index
Shrink MeshDrawCommands periodically when r.DoLazyStaticMeshUpdate is enabled
Measured in replay ES31: Cached MeshDrawCommands 5.236Mb -> 2.216Mb
CL 4937280
Removed r.DeferUniformBufferUpdatesUntilVisible since it is no longer supported with MeshDrawCommands, which cache the uniform buffer pointer at AddToScene time. Removed dead code referencing it.
CL 4937591
Fixed FMeshDrawCommandStateCache always resetting resources at index 0. Found by Rolando.
CL 4951781
Attempt to silence static analysis warning
#jira none
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 4993090 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4993091 by krzysztof narkowicz in Main branch]
#jira none
#rb ryan.gerleve
#ROBOMERGE-SOURCE: CL 4991241 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4991242 by brian bekich in Main branch]
#rb arciel.rekman,brandon.schaefer
#jira UE-66130
#ROBOMERGE-SOURCE: CL 4988608 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4988613 by marcin undak in Main branch]
#rb rolando.caloca
[FYI] mark.satterthwaite, luke.thatcher,dmitriy.dyomin
#ROBOMERGE-OWNER: marcus.wassmer
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 4977376 via CL 4977378 via CL 4979036
[CL 4982426 by marcus wassmer in Main branch]
#rb Marcus.Wassmer
#rnx
#jira
#ROBOMERGE-OWNER: rolando.caloca
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 4977338 via CL 4977347 via CL 4979031
[CL 4981812 by rolando caloca in Main branch]
#rb none
#jira
#ROBOMERGE-SOURCE: CL 4979212 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4979369 by ben marsh in Main branch]
Timespans longer than 4294967295 milliseconds were wrapping around to zero.
#jira UE-69892
#rb steve.robb
#ROBOMERGE-SOURCE: CL 4972932 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4972933 by rex hill in Main branch]
- -nommio on the commandline will disble it for testing
#rb gil.gribb
#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 4963115 via CL 4963118 via CL 4963812
[CL 4969283 by josh adams in Main branch]
Fix a few minor comment inaccuracies
Integrates changes from PR #5526
#rb michael.noland
#ROBOMERGE-SOURCE: CL 4964132 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4968596 by ben zeigler in Main branch]
The method is used in two major places:
- Debug skeletons when rendering bones in the viewport.
- Module Editor Colors in Cascade.
Both cases do now produce random colors as opposed to white.
#rb marcus.wassmer
#jira UE-69046
#5497
#ROBOMERGE-SOURCE: CL 4961959 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4968506 by zach bethel in Main branch]