[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32864] trunk/blender/source/blender/ render/intern/source/strand.c: Fix #24523: deep shadows are rendered although object's shadow casting is disabled.

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Nov 4 12:41:05 CET 2010


Revision: 32864
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32864
Author:   blendix
Date:     2010-11-04 12:41:05 +0100 (Thu, 04 Nov 2010)

Log Message:
-----------
Fix #24523: deep shadows are rendered although object's shadow casting is disabled.

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

Modified: trunk/blender/source/blender/render/intern/source/strand.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/strand.c	2010-11-03 23:49:56 UTC (rev 32863)
+++ trunk/blender/source/blender/render/intern/source/strand.c	2010-11-04 11:41:05 UTC (rev 32864)
@@ -825,6 +825,8 @@
 
 	/* for all object instances */
 	for(obi=re->instancetable.first, i=0; obi; obi=obi->next, i++) {
+		Material *ma;
+
 		obr= obi->obr;
 
 		if(!obr->strandbuf || !(obr->strandbuf->lay & lay))
@@ -836,6 +838,14 @@
 		else
 			copy_m4_m4(obwinmat, winmat);
 
+		/* test if we should skip it */
+		ma = obr->strandbuf->ma;
+
+		if(shadow && !(ma->mode & MA_SHADBUF))
+			continue;
+		else if(!shadow && (ma->mode & MA_ONLYCAST))
+			continue;
+
 		if(clip_render_object(obi->obr->boundbox, bounds, winmat))
 			continue;
 





More information about the Bf-blender-cvs mailing list