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);
}
Exemple #2
0
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);
}