void TriangleMesh::Set(const float *triangleMesh, int numTriangles) { if (simdCapability == SIMD_AVX) SetSoA8(triangleMesh, numTriangles); if (simdCapability == SIMD_SSE41 || simdCapability == SIMD_SSE2) SetSoA4(triangleMesh, numTriangles); else SetAoS(triangleMesh, numTriangles); }
void TriangleMesh::Set(const float *triangleMesh, int numTris, int vtxSizeBytes) { #ifndef MATH_AUTOMATIC_SSE // TODO: Restore support for this when MATH_AUTOMATIC_SSE is defined! if (simdCapability == SIMD_AVX) SetSoA8(triangleMesh, numTriangles, vertexSizeBytes); else if (simdCapability == SIMD_SSE41 || simdCapability == SIMD_SSE2) SetSoA4(triangleMesh, numTriangles, vertexSizeBytes); else #endif SetAoS(triangleMesh, numTris, vtxSizeBytes); }