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]
- make sure the cache data is computed before saving of the asset happens
#rb Jimmy.Andrews
#jira UE-194284
[CL 35718317 by cedric caillaud in ue5-main 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]
* packed and re-ordered data in structures to minimize padding as much as possible
* reduce simulation parameters data by 80 bytes ( 112 if stripping the deprecated members )
* remove dead code
#rb titouan.deslandes
[CL 33871845 by cedric caillaud in ue5-main branch]
- When attributes are missing we regenerate them ( editor time only , so assets will be fixed next cook )
- in the future we should revise the way we cook those assets
#rb Jimmy.Andrews
[CL 33649235 by cedric caillaud in ue5-main branch]
Note : this attribute does not seem to be used anywhere , will likely remove it in future changes
#rb Jimmy.Andrews
#jira UE-214890
[CL 33640820 by cedric caillaud in ue5-main branch]