[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27448] trunk/blender/source/blender/ blenkernel/intern/smoke.c: Fix smoke looking black in the viewport when compiling with -ffast-math.

Brecht Van Lommel brecht at blender.org
Fri Mar 12 15:42:04 CET 2010


Revision: 27448
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27448
Author:   blendix
Date:     2010-03-12 15:42:03 +0100 (Fri, 12 Mar 2010)

Log Message:
-----------
Fix smoke looking black in the viewport when compiling with -ffast-math.
(memset works on byte level and bytes -1,-1,-1,-1 = NaN).

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/smoke.c

Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/smoke.c	2010-03-12 14:18:14 UTC (rev 27447)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c	2010-03-12 14:42:03 UTC (rev 27448)
@@ -1398,11 +1398,12 @@
 
 static void smoke_calc_transparency(float *result, float *input, float *p0, float *p1, int res[3], float dx, float *light, bresenham_callback cb, float correct)
 {
-	int z;
 	float bv[6];
-	int slabsize=res[0]*res[1];
+	int a, z, slabsize=res[0]*res[1], size= res[0]*res[1]*res[2];
 
-	memset(result, -1, sizeof(float)*res[0]*res[1]*res[2]);	// x
+	for(a=0; a<size; a++)
+		result[a]= -1.0f;
+
 	bv[0] = p0[0];
 	bv[1] = p1[0];
 	// y





More information about the Bf-blender-cvs mailing list