diff --git a/ISPC Texture Compressor/ispc_texcomp/kernel.ispc b/ISPC Texture Compressor/ispc_texcomp/kernel.ispc index 2385dfb..904f72a 100644 --- a/ISPC Texture Compressor/ispc_texcomp/kernel.ispc +++ b/ISPC Texture Compressor/ispc_texcomp/kernel.ispc @@ -195,7 +195,7 @@ inline void compute_axis3(float axis[3], float covar[6], uniform const int power for (uniform int p=0; p<3; p++) norm_sq += axis[p]*axis[p]; - float rnorm = rsqrt(norm_sq); + float rnorm = 1.0f / sqrt(norm_sq); // Note: Replaced the original rsqrt() function as it produces subtly different results on different architectures causing non-deterministic output (Intel vs. AMD Ryzen was observed to differ) for (uniform int p=0; p<3; p++) vec[p] *= rnorm; } } @@ -219,7 +219,7 @@ inline void compute_axis(float axis[4], float covar[10], uniform const int power for (uniform int p=0; p