Browse Source

Avoid taking lock if no bodies are requested to be activated

Jorrit Rouwe 4 years ago
parent
commit
b00df901e5
1 changed files with 4 additions and 0 deletions
  1. 4 0
      Jolt/Physics/Body/BodyManager.cpp

+ 4 - 0
Jolt/Physics/Body/BodyManager.cpp

@@ -207,6 +207,10 @@ void BodyManager::DestroyBodies(const BodyID *inBodyIDs, int inNumber)
 
 void BodyManager::ActivateBodies(const BodyID *inBodyIDs, int inNumber)
 {
+	// Don't take lock if no bodies are to be activated
+	if (inNumber <= 0)
+		return;
+
 	UniqueLock<Mutex> lock(mActiveBodiesMutex, EPhysicsLockTypes::ActiveBodiesList);
 
 	JPH_ASSERT(!mActiveBodiesLocked || sOverrideAllowActivation);