[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35080] trunk/blender/source/blender/ render/intern: Bugfix #25967
Ton Roosendaal
ton at blender.org
Tue Feb 22 18:19:02 CET 2011
Revision: 35080
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35080
Author: ton
Date: 2011-02-22 17:19:02 +0000 (Tue, 22 Feb 2011)
Log Message:
-----------
Bugfix #25967
Node Materials: option "Front/Back" in geometry node failed for
"full osa" case in ZTransp.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/include/shading.h
trunk/blender/source/blender/render/intern/source/shadeinput.c
trunk/blender/source/blender/render/intern/source/zbuf.c
Modified: trunk/blender/source/blender/render/intern/include/shading.h
===================================================================
--- trunk/blender/source/blender/render/intern/include/shading.h 2011-02-22 16:32:05 UTC (rev 35079)
+++ trunk/blender/source/blender/render/intern/include/shading.h 2011-02-22 17:19:02 UTC (rev 35080)
@@ -62,6 +62,7 @@
void shade_input_set_viewco(struct ShadeInput *shi, float x, float y, float sx, float sy, float z);
void shade_input_set_uv(struct ShadeInput *shi);
void shade_input_set_normals(struct ShadeInput *shi);
+void shade_input_set_vertex_normals(struct ShadeInput *shi);
void shade_input_flip_normals(struct ShadeInput *shi);
void shade_input_set_shade_texco(struct ShadeInput *shi);
void shade_input_set_strand(struct ShadeInput *shi, struct StrandRen *strand, struct StrandPoint *spoint);
Modified: trunk/blender/source/blender/render/intern/source/shadeinput.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/shadeinput.c 2011-02-22 16:32:05 UTC (rev 35079)
+++ trunk/blender/source/blender/render/intern/source/shadeinput.c 2011-02-22 17:19:02 UTC (rev 35080)
@@ -841,7 +841,7 @@
}
/* XXX shi->flippednor messes up otherwise */
-static void shade_input_set_vertex_normals(ShadeInput *shi)
+void shade_input_set_vertex_normals(ShadeInput *shi)
{
float u= shi->u, v= shi->v;
float l= 1.0f+u+v;
Modified: trunk/blender/source/blender/render/intern/source/zbuf.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/zbuf.c 2011-02-22 16:32:05 UTC (rev 35079)
+++ trunk/blender/source/blender/render/intern/source/zbuf.c 2011-02-22 17:19:02 UTC (rev 35080)
@@ -3766,7 +3766,10 @@
shi->samplenr= R.shadowsamplenr[shi->thread]++;
shade_input_set_viewco(shi, x, y, xs, ys, (float)z);
shade_input_set_uv(shi);
- shade_input_set_normals(shi);
+ if(shi_inc==0)
+ shade_input_set_normals(shi);
+ else /* XXX shi->flippednor messes up otherwise */
+ shade_input_set_vertex_normals(shi);
shi_inc= 1;
}
More information about the Bf-blender-cvs
mailing list