aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/samples/SampleBase/utils/JobManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'NvCloth/samples/SampleBase/utils/JobManager.cpp')
-rw-r--r--NvCloth/samples/SampleBase/utils/JobManager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/NvCloth/samples/SampleBase/utils/JobManager.cpp b/NvCloth/samples/SampleBase/utils/JobManager.cpp
index 093db60..2a18d1c 100644
--- a/NvCloth/samples/SampleBase/utils/JobManager.cpp
+++ b/NvCloth/samples/SampleBase/utils/JobManager.cpp
@@ -124,13 +124,16 @@ void MultithreadedSolverHelper::StartSimulation(float dt)
for (int j = 0; j < mSolver->getSimulationChunkCount(); j++)
mSimulationChunkJobs[j].Reset();
}
+
mStartSimulationJob.Reset();
mEndSimulationJob.Reset(mSolver->getSimulationChunkCount());
mStartSimulationJob.RemoveReference();
-
}
void MultithreadedSolverHelper::WaitForSimulation()
{
+ if (mSolver->getSimulationChunkCount() == 0)
+ return;
+
mEndSimulationJob.Wait();
} \ No newline at end of file