Revision: 38139
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38139
Author:   blendix
Date:     2011-07-06 09:15:18 +0000 (Wed, 06 Jul 2011)
Log Message:
-----------
Fix #27873: nan pixels in render with degenerate faces.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/shadeinput.c

Modified: trunk/blender/source/blender/render/intern/source/shadeinput.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/shadeinput.c      
2011-07-06 08:29:20 UTC (rev 38138)
+++ trunk/blender/source/blender/render/intern/source/shadeinput.c      
2011-07-06 09:15:18 UTC (rev 38139)
@@ -771,7 +771,8 @@
                        t00= v3[axis1]-v1[axis1]; t01= v3[axis2]-v1[axis2];
                        t10= v3[axis1]-v2[axis1]; t11= v3[axis2]-v2[axis2];
 
-                       detsh= 1.0f/(t00*t11-t10*t01);
+                       detsh= (t00*t11-t10*t01);
+                       detsh= (detsh != 0.0f)? 1.0f/detsh: 0.0f;
                        t00*= detsh; t01*=detsh; 
                        t10*=detsh; t11*=detsh;
 
@@ -1272,8 +1273,9 @@
                                s11= ho3[1]/ho3[3] - ho2[1]/ho2[3];
                                
                                detsh= s00*s11-s10*s01;
-                               s00/= detsh; s01/=detsh; 
-                               s10/=detsh; s11/=detsh;
+                               detsh= (detsh != 0.0f)? 1.0f/detsh: 0.0f;
+                               s00*= detsh; s01*=detsh; 
+                               s10*=detsh; s11*=detsh;
                                
                                /* recalc u and v again */
                                hox= x/Zmulx -1.0f;

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to