Assume RemoveAtSwap in group removal so that we can do local remapping logic and remove the more expensive delegate callbacks.
#preflight 64397c6a211b661dc418651a
[CL 25050206 by jeremy moore in ue5-main branch]
This costs some memory but makes the cost of instance removal much cheaper. We no longer need to loop and scan multiple arrays to find our instance to rename.
Added a bit more commenting around the code.
#preflight 6438851d9566b61450a1c45e
[CL 25039201 by jeremy moore in ue5-main branch]
The smaller the number the more bandwidth will be saved by not sending the position and velocities to the client
#rb benn.gallgher, vincent.robert, michael.bao
#preflight 64371be51f33a0b34a417b7c
[CL 25020009 by cedric caillaud in ue5-main branch]
- using bFirstUpdate is unreliable when GC's are added into cluster unions since cluster unions will disable replication immediately
#rb cedric.caillaud
#preflight 6430a10db4329f6f1a4de7b8
[CL 24974076 by michael bao in ue5-main branch]
Add free list for ISMPool ISM component slots so that we can recycle them when the number of instances for a component becomes zero.
#preflight 642f0942427eda562650ef0b
[CL 24957562 by jeremy moore in ue5-main branch]
Deprecate oldd ISMPool setting so that it uses UGeometryCollectionISMPoolRenderer which has old behavior.
#preflight 642a3f33c6769c60822ad366
#preflight 642ab6c1d6069e71b17521e7
[CL 24892140 by jeremy moore in ue5-main branch]
- Modified Nanite::IBuilderModule::FInputMeshData to take FBounds3f instead of FBoxSphereBounds since NaniteBuilder doesn't require sphere bounds.
- Calculate VertexBounds in DisplaceNaniteMesh(...) and BuildMeshDataFromGeometryCollection(...)
#rb rune.stubbe
#preflight 64258edb973e609670eb2ef0
#lockdown marc.audy
[CL 24884479 by marc audy in ue5-main branch]
Allows us to have different rendering strategies for geometry collection.
#preflight 64260c6b9621ba9cb46bf178
[CL 24868103 by jeremy moore in ue5-main branch]