diff options
Diffstat (limited to 'NvCloth/src/SwSolver.cpp')
| -rw-r--r-- | NvCloth/src/SwSolver.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/NvCloth/src/SwSolver.cpp b/NvCloth/src/SwSolver.cpp index 356a03e..96dc1e2 100644 --- a/NvCloth/src/SwSolver.cpp +++ b/NvCloth/src/SwSolver.cpp @@ -301,11 +301,16 @@ void cloth::SwSolver::SimulatedCloth::Simulate() SwKernelAllocator allocator(mScratchMemory, uint32_t(mScratchMemorySize)); // construct kernel functor and execute -#if NV_ANDROID +#ifdef __ARM_NEON__ if (!neonSolverKernel(*mCloth, data, allocator, factory)) { - //NV_CLOTH_LOG_WARNING("No NEON CPU support detected. Falling back to scalar types."); - SwSolverKernel<Scalar4f>(*mCloth, data, allocator, factory)(); + #if NV_SIMD_SCALAR + //NV_CLOTH_LOG_WARNING("No NEON CPU support detected. Falling back to scalar types."); + SwSolverKernel<Scalar4f>(*mCloth, data, allocator, factory)(); + #else + NV_CLOTH_LOG_ERROR("Error creating NEON solver kernel."); + NV_CLOTH_ASSERT(0); + #endif } #else SwSolverKernel<Simd4fType>(*mCloth, data, allocator, factory)(); |