[Bf-blender-cvs] [0c9d897] master: Fix for Freestyle stroke rendering performed for each SSS material.

Tamito Kajiyama noreply at git.blender.org
Tue Jan 21 11:55:58 CET 2014


Commit: 0c9d8970433c7653483431f96d33d72106b7c741
Author: Tamito Kajiyama
Date:   Tue Jan 21 12:21:12 2014 +0900
https://developer.blender.org/rB0c9d8970433c7653483431f96d33d72106b7c741

Fix for Freestyle stroke rendering performed for each SSS material.

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

M	source/blender/render/intern/source/sss.c

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

diff --git a/source/blender/render/intern/source/sss.c b/source/blender/render/intern/source/sss.c
index 3ec487f..0916925 100644
--- a/source/blender/render/intern/source/sss.c
+++ b/source/blender/render/intern/source/sss.c
@@ -857,7 +857,7 @@ static void sss_create_tree_mat(Render *re, Material *mat)
 	RenderResult *rr;
 	ListBase points;
 	float (*co)[3] = NULL, (*color)[3] = NULL, *area = NULL;
-	int totpoint = 0, osa, osaflag, partsdone;
+	int totpoint = 0, osa, osaflag, frsflag, partsdone;
 
 	if (re->test_break(re->tbh))
 		return;
@@ -872,10 +872,11 @@ static void sss_create_tree_mat(Render *re, Material *mat)
 	rr= re->result;
 	osa= re->osa;
 	osaflag= re->r.mode & R_OSA;
+	frsflag= re->r.mode & R_EDGE_FRS;
 	partsdone= re->i.partsdone;
 
 	re->osa= 0;
-	re->r.mode &= ~R_OSA;
+	re->r.mode &= ~(R_OSA | R_EDGE_FRS);
 	re->sss_points= &points;
 	re->sss_mat= mat;
 	re->i.partsdone = 0;
@@ -898,6 +899,7 @@ static void sss_create_tree_mat(Render *re, Material *mat)
 	re->sss_points= NULL;
 	re->osa= osa;
 	if (osaflag) re->r.mode |= R_OSA;
+	if (frsflag) re->r.mode |= R_EDGE_FRS;
 
 	/* no points? no tree */
 	if (!points.first)




More information about the Bf-blender-cvs mailing list