Disabled by default. gc.AllowIncrementalReachability controls if it's enabled or not.
gc.IncrementalReachabilityTimeLimit controls time limit (defaults to 0.005 = 5ms)
gc.VerifyNoUnrachableObjects (defaults to 0) controls additional GC assumption verification that no unreachable objects are reachable after RA is complete
gc.ContinuousIncrementalGC (defaults to 0) is a new GC stress test that runs incremental GC continuously
TObjectPtr barrier (Obj->MarkAsReachable()) is also currently disabled (compiled out with a macro) until we have all the places (ARO/BPVM) properly running barriers
EngineTest tests can and will run Incremental Reachability Analysis tests even if all the above is disabled
#rb Johan.Torp, Zousar.Shaker
[CL 26252569 by robert manuszewski in ue5-main branch]
Disabled by default. gc.AllowIncrementalReachability controls if it's enabled or not.
gc.IncrementalReachabilityTimeLimit controls time limit (defaults to 0.005 = 5ms)
gc.VerifyUnrachableObjects (defaults to 0) controls additional GC assumption verification that no unreachable objects are reachable after RA is complete
gc.ContinuousIncrementalGC (defaults to 0) is a new GC stress test that runs incremental GC continuously
TObjectPtr barrier (Obj->MarkAsReachable()) is also currently disabled (compiled out with a macro) until we have all the places (ARO/BPVM) properly running barriers
EngineTest tests can and will run Incremental Reachability Analysis tests even if all the above is disabled
#rb Johan.Torp, Zousar.Shaker
[CL 26229728 by robert manuszewski in ue5-main branch]
moved leak detection and Garbage collection to Plugin Manager
Before unmounting the plugin path, GC is ran, leaked detection for any references objects under the plugin path
#rb Justin.Marcus, Markus.Breyer
https://p4-swarm.epicgames.net/reviews/25611054
[CL 26214355 by joe pribele in ue5-main branch]
Credit goes to Maxime.Mercier for a large part of the work on this.
#rb Maxime.Mercier, Robert.Manuszewski, Steve.Robb, Tim.Tillotson
[CL 26180447 by andrew scheidecker in ue5-main branch]
- Add an optional package remapping functor that can be used to remap packages instead of building an instancing context.
- Remapping functor is invoked when the provided instancing context doesn't remap a package.
- Cache the result of the package remapping functor to avoid multiple calls with the same package to be remapped.
#rb francis.hurteau
[CL 26169463 by jeanfrancois dube in ue5-main branch]
* The filter can be enabled or disabled using a checkbox.
* A ComboButton displays a dropdown list of plugins to filter by. Only plugins that actually contain assets visible in the unfiltered graph are shown in the list.
* The dropdown list shows non-plugins such as /Engine and /Game first after which all real plugins are listed.
* One downside of the new plugin filter is that nodes that come from plugins that do not match the filter will be hidden, including their children even if the children match the filter. So if we have the graph A -> B -> C and filter to show the plugin of C but hide the plugin of B then both B and C will be hidden.
#jira UE-187308
#rb aditya.ravichandran
[CL 26164540 by sebastian arleryd in ue5-main branch]