Files
UnrealEngineUWP/Engine/Source/Programs/HeadlessChaos
chris caulfield 831c30609b Chaos - Fix IgnoreCollisionManager so that WakeParticle does not reset ignore collision flags from joints.
The bug was related to the GT and PT both separately manipulating a flag that indicates that a particle has an entry in the ignore table. The flag is used by the broadphase. This flag was not written back to the GT when modified on the PT so any subsequent GT change (to any value in the interop data block containing the flag) would overwrite the PT changes. Explicitly waking a particle from the GT was causing this to happen.

The fix is to remove the GT-controlled flag and have it fully controlled on the PT side based on whether the particle is in the Ignore Manager or not.

This fix can be improved architecturally by breaking the IgnoreCollisionManager into 2 parts: one for the physics thread and one for the interop.

#jira UE-173494
#preflight 63c059b270575f8900c8a1b0

[CL 23671153 by chris caulfield in ue5-main branch]
2023-01-12 18:01:53 -05:00
..