From 6f779218fb6d04d5493cf8aff6884ebe18ffdc1e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 22 Oct 2019 15:21:59 +1100 Subject: BLI_math: support MATH_STANDALONE without Eigen --- source/blender/blenlib/intern/math_matrix.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'source/blender/blenlib') diff --git a/source/blender/blenlib/intern/math_matrix.c b/source/blender/blenlib/intern/math_matrix.c index 33e272ed7eb..48884082dd8 100644 --- a/source/blender/blenlib/intern/math_matrix.c +++ b/source/blender/blenlib/intern/math_matrix.c @@ -28,7 +28,9 @@ #include "BLI_strict_flags.h" -#include "eigen_capi.h" +#ifndef MATH_STANDALONE +# include "eigen_capi.h" +#endif /********************************* Init **************************************/ @@ -1152,9 +1154,11 @@ bool invert_m4(float m[4][4]) */ bool invert_m4_m4_fallback(float inverse[4][4], const float mat[4][4]) { +#ifndef MATH_STANDALONE if (EIG_invert_m4_m4(inverse, mat)) { return true; } +#endif int i, j, k; double temp; @@ -1222,9 +1226,13 @@ bool invert_m4_m4_fallback(float inverse[4][4], const float mat[4][4]) bool invert_m4_m4(float inverse[4][4], const float mat[4][4]) { +#ifndef MATH_STANDALONE /* Use optimized matrix inverse from Eigen, since performance * impact of this function is significant in complex rigs. */ return EIG_invert_m4_m4(inverse, mat); +#else + return invert_m4_m4_fallback(inverse, mat); +#endif } /****************************** Linear Algebra *******************************/ -- cgit v1.2.3