[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