* Implemented memory management for streaming GeometryCache from USD.
* Added function to hash a GeomMesh (for use with DDC).
* Added a couple of streaming GeometryCache stats to stat GeometryCache.
* Made better use of memory when streamer is under budget.
#rb Johan.Duparc
#preflight 61b101df63312f0a2200fdd2
#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18410044 in //UE5/Release-5.0/... via CL 18410080
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18410098 by anousack kitisa in ue5-release-engine-test branch]
- Enables turning off non VSM for more cases.
- Only send primitives with dynamic relevance down the dynamic subject path.
- Optimization: cache IsNaniteProxy flag on FLightPrimitiveInteraction.
- Fix the MaxNonFarCascadeDistance calculation to not include DF cascades.
- Skip SM allocation for uncached SMs without subject primitives.
- Add flag bSupportsGPUScene to FPrimitiveSceneProxy and helper to set up EnableGPUSceneSupportFlags (also turns on bVFRequiresPrimitiveUniformBuffer)
- Add error check to make sure bSupportsGPUScene is not set unless all VFs actually supports GPU-Scene
#rb andrew.lauritzen
#preflight 61af2fe02b3384289ae39e36
#ROBOMERGE-AUTHOR: ola.olsson
#ROBOMERGE-SOURCE: CL 18393307 in //UE5/Release-5.0/... via CL 18393317
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)
[CL 18393321 by ola olsson in ue5-release-engine-test branch]
#ROBOMERGE-AUTHOR: aleksander.netzel
#ROBOMERGE-SOURCE: CL 18351884 via CL 18375274 via CL 18375392
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18375418 by aleksander netzel in ue5-release-engine-test branch]
- Add option to disable compaction on static BLAS if it will only be used for a single frame
#rb Yujiang.Wang
#preflight 6154707875fae600011aede0
#lockdown Andrew.Firth
#ROBOMERGE-OWNER: aurel.cordonnier
#ROBOMERGE-AUTHOR: kenzo.terelst
#ROBOMERGE-SOURCE: CL 17665480 via CL 17965798 via CL 18365861 via CL 18365907
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18366029 by aurel cordonnier in ue5-release-engine-test branch]
* added new position type
* changed core definition and some modules to use the position type
* auto-convert simulation inputs and outputs of positions from and to LWC space
* update existing graph logic to auto-convert pins to position type where possible and stay backwards compatible with vector type connections
* updated data interfaces to correctly convert position types
#jira UE-133493
#rb stu.mckenna, rob.krajcarski
#ROBOMERGE-AUTHOR: michael.galetzka
#ROBOMERGE-SOURCE: CL 18283149 in //UE5/Release-5.0/... via CL 18283161
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18283175 by michael galetzka in ue5-release-engine-test branch]
#rb Francis.Hurteau
[RN] Core, Minor
#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18279152 in //UE5/Release-5.0/... via CL 18279174
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18279186 by matt peters in ue5-release-engine-test branch]
* Implemented memory limits in streaming GeometryCache from Alembic. There are two settings available under Project Settings > Plugins > Geometry Cache to control the look-ahead buffer and the overall memory limit for all streams.
#jira UETOOL-3881
#rb Johan.Duparc
#preflight 619c0abe3a72199267381885
#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18269585 in //UE5/Release-5.0/... via CL 18269600
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18269614 by anousack kitisa in ue5-release-engine-test branch]
The former corresponds to the size of the GPU memory allocation, while the latter indicates how many indices were actually uploaded.
This is used for sanity checking of FRayTracingGeometrySegment parameters, which catches potential GPU out-of-bounds access early.
#rb Juan.Canada
#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 18129325 in //UE5/Release-5.0/... via CL 18132451
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18133264 by yuriy odonnell in ue5-release-engine-test branch]
Prevents out-of-bounds access of Geometry Cache index and vertex buffers on GPU during ray tracing acceleration structure build (which causes a GPU crash).
Also clamp FRayTracingGeometrySegment.NumPrimitives to ensure that index buffer itself is not accessed out of bounds.
This does not address the deeper underlying bug that causes a mismatch between FGeometryCacheMeshBatchInfo.NumTriangles and index buffer contents, only treats the down-stream errors.
#jira UE-130875
#rb Juan.Canada, Kenzo.Terelst
#ushell-cherrypick of 18126141 by Yuriy.ODonnell
#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 18127802 in //UE5/Release-5.0/... via CL 18132203
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18133239 by yuriy odonnell in ue5-release-engine-test branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035
[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
- Initial icons.
- Introduced an editor style and linked colors and icons to it.
- Different wireframe colors for linear skinned, ml deformed, and ground truth meshes.
- Added support for adjusting wireframe color on UDebugSkelMeshComponent.
- Added support for adjusting wireframe color on UGeometryCacheComponent and its scene proxy.
- Some layout size tweaks.
#ROBOMERGE-AUTHOR: john.vanderburg
#ROBOMERGE-SOURCE: CL 17550017 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17550021 by john vanderburg in ue5-release-engine-test branch]
#rb anousack.kitisa,Dmitriy.Dyomin
#ushell-cherrypick of 17364213 by Ola.Olsson
#ushell-cherrypick of 17364793 by Ola.Olsson
#ROBOMERGE-SOURCE: CL 17384854 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17384870 by ola olsson in ue5-release-engine-test branch]