aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
Diffstat (limited to 'src/pipeline')
-rw-r--r--src/pipeline/physics_pipeline.rs12
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);
}