diff options
Diffstat (limited to 'src/pipeline')
| -rw-r--r-- | src/pipeline/physics_pipeline.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/pipeline/physics_pipeline.rs b/src/pipeline/physics_pipeline.rs index ab4b119..8505618 100644 --- a/src/pipeline/physics_pipeline.rs +++ b/src/pipeline/physics_pipeline.rs @@ -426,11 +426,17 @@ impl PhysicsPipeline { // Apply some of delayed wake-ups. self.counters.stages.user_changes.start(); - for handle in impulse_joints + #[cfg(feature = "enhanced-determinism")] + let impulse_joints_iterator = impulse_joints + .to_wake_up + .drain(..) + .chain(multibody_joints.to_wake_up.drain(..)); + #[cfg(not(feature = "enhanced-determinism"))] + let impulse_joints_iterator = impulse_joints .to_wake_up .drain() - .chain(multibody_joints.to_wake_up.drain()) - { + .chain(multibody_joints.to_wake_up.drain()); + for handle in impulse_joints_iterator { islands.wake_up(bodies, handle.0, true); } |
