[Bf-blender-cvs] [d3fc5919f85] blender2.8: Eevee: SSS: Fix error in profile computation.

Clément Foucault noreply at git.blender.org
Tue Nov 21 06:28:48 CET 2017


Commit: d3fc5919f854eb7710c78b77549d8c677e0efd9e
Author: Clément Foucault
Date:   Mon Nov 20 22:04:14 2017 +0100
Branches: blender2.8
https://developer.blender.org/rBd3fc5919f854eb7710c78b77549d8c677e0efd9e

Eevee: SSS: Fix error in profile computation.

===================================================================

M	source/blender/gpu/intern/gpu_material.c

===================================================================

diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c
index 3f7fe68b20b..728e0033660 100644
--- a/source/blender/gpu/intern/gpu_material.c
+++ b/source/blender/gpu/intern/gpu_material.c
@@ -640,14 +640,14 @@ static void compute_sss_kernel(GPUSssKernelData *kd, float *radii, int sample_ct
 		float x0, x1;
 
 		if (i == 0) {
-			x0 = kd->kernel[0][3] - abs(kd->kernel[0][3] - kd->kernel[1][3]) / 2.0f;
+			x0 = kd->kernel[0][3] - fabsf(kd->kernel[0][3] - kd->kernel[1][3]) / 2.0f;
 		}
 		else {
 			x0 = (kd->kernel[i - 1][3] + kd->kernel[i][3]) / 2.0f;
 		}
 
 		if (i == sample_ct - 1) {
-			x1 = kd->kernel[sample_ct - 1][3] + abs(kd->kernel[sample_ct - 2][3] - kd->kernel[sample_ct - 1][3]) / 2.0f;
+			x1 = kd->kernel[sample_ct - 1][3] + fabsf(kd->kernel[sample_ct - 2][3] - kd->kernel[sample_ct - 1][3]) / 2.0f;
 		}
 		else {
 			x1 = (kd->kernel[i][3] + kd->kernel[i + 1][3]) / 2.0f;



More information about the Bf-blender-cvs mailing list