Add support for non-nanite fallback mesh for nanite geometry collections.
Strip geometry collection nanite render data when cooking non-nanite platforms.
#rb cedric.caillaud
[CL 36439857 by jeremy moore in 5.5 branch]
- this also allow terminal node to actually properly process empty collection
#jira UE-223273
#rb brice.criswell, michael.forot, gustav.melich
[CL 36289407 by cedric caillaud in 5.5 branch]
[FYI] cedric.caillaud
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL33931377
[FYI] cedric.caillaud
Original CL Desc
-----------------------------------------------------------------
Geometry collection asset - move cooking of render data out of the serialize method
- This is required to support async loading and avoid the resource initialization from calling GameThread checked methods
- Move cooking to both PreSave and PostLoad
THis simplifies the code as PostLoad and PreSave are not called during transactions
#rb Jeremy.Moore
#jira UE-215088
[CL 33978689 by cedric caillaud in ue5-main branch]
[FYI] cedric.caillaud
Original CL Desc
-----------------------------------------------------------------
Geometry collection asset - move cooking of render data out of the serialize method
- This is required to support async loading and avoid the resource initialization from calling GameThread checked methods
- Move cooking to both PreSave and PostLoad
THis simplifies the code as PostLoad and PreSave are not called during transactions
#rb Jeremy.Moore
#jira UE-215088
[CL 33951250 by cedric caillaud in ue5-main branch]
- This is required to support async loading and avoid the resource initialization from calling GameThread checked methods
- Move cooking to both PreSave and PostLoad
THis simplifies the code as PostLoad and PreSave are not called during transactions
#rb Jeremy.Moore
#jira UE-215088
[CL 33931385 by cedric caillaud in ue5-main branch]
[FYI] bob.tellez
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL28695704
[FYI] Jeremy.Moore
Original CL Desc
-----------------------------------------------------------------
Store transform remap array for AutoInstanceMeshes in the geometry collection object.
This allows it to be calculated and stored once, for reference by multiple component instances.
[CL 28699292 by jeremy moore in ue5-main branch]
[FYI] Jeremy.Moore
Original CL Desc
-----------------------------------------------------------------
Store transform remap array for AutoInstanceMeshes in the geometry collection object.
This allows it to be calculated and stored once, for reference by multiple component instances.
[CL 28697464 by bob tellez in ue5-main branch]
- Add a SetAutoInstanceMeshes method to geometry collection asset that rem,ove duplicates and re-assign the auto instance indices as well as consolidating per instance primitive data
- call this method when setting the array when creating the asset in the geometry collection terminal node
#rb jeremy.moore
[CL 28686547 by cedric caillaud in ue5-main branch]
Store breadth first order indices for transform on the rest collection
#rb benn.gallagher, vincent.robert, brice.criswell
[FYI] jeremy.moore
[CL 27652487 by cedric caillaud in ue5-main branch]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds
[CL 26082269 by henrik karlsson in ue5-main branch]
For old geometry collections, keep the old behavior so that vertex colors are not changed unexpectedly on existing assets. Add a bool on the UGeometryCollection asset object to let user control whether the conversion is performed.
#rb brice.criswell
[CL 25934820 by robomerge in ue5-main branch]
- Add IsOverriden and typed Default value
- Expose Geometry collection Overrides map to blueprint
- Change display name of a Overrides map to DataFlow Overrides
[FYI] jack,oakman, gustav.melich
#rb gustav.melich, brice.criswell
#preflight 645bfbbcaa3c584c0bf86746
[CL 25420151 by cedric caillaud in ue5-main branch]