aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp')
-rw-r--r--PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp b/PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp
index fabb1016..b7988989 100644
--- a/PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp
+++ b/PhysX_3.4/Source/LowLevelDynamics/src/DyDynamics.cpp
@@ -2626,7 +2626,7 @@ static PxU32 createFinalizeContacts_Parallel(PxSolverBodyData* solverBodyData, T
if(contactDescPtr[header.mStartIndex].constraintLengthOver16 == DY_SC_TYPE_RB_CONTACT)
{
- SolverConstraintPrepState::Enum state = SolverConstraintPrepState::eUNBATCHABLE;
+
PxSolverContactDesc blockDescs[4];
PxsContactManagerOutput* cmOutputs[4];
@@ -2679,6 +2679,8 @@ static PxU32 createFinalizeContacts_Parallel(PxSolverBodyData* solverBodyData, T
}
+#if DY_BATCH_CONSTRAINTS
+ SolverConstraintPrepState::Enum state = SolverConstraintPrepState::eUNBATCHABLE;
if(header.mStride == 4)
{
//KS - todo - plumb in axisConstraintCount into this method to keep track of the number of axes
@@ -2692,6 +2694,7 @@ static PxU32 createFinalizeContacts_Parallel(PxSolverBodyData* solverBodyData, T
}
if(SolverConstraintPrepState::eSUCCESS != state)
+#endif
{
for(PxU32 i = 0; i < header.mStride; ++i)
{
@@ -2766,7 +2769,7 @@ static PxU32 createFinalizeContacts_Parallel(PxSolverBodyData* solverBodyData, T
prepDesc.minResponseThreshold = constraint->minResponseThreshold;
}
-#if DY_BATCH_1D
+#if DY_BATCH_CONSTRAINTS && DY_BATCH_1D
SolverConstraintPrepState::Enum state = SolverConstraintPrepState::eUNBATCHABLE;
if(header.mStride == 4)
{