[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33538] trunk/blender/source/blender/ render/intern/source/renderdatabase.c: Bug fix: Halos didn' t use texture alpha

Janne Karhu jhkarh at gmail.com
Tue Dec 7 13:29:52 CET 2010


Revision: 33538
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33538
Author:   jhk
Date:     2010-12-07 13:29:51 +0100 (Tue, 07 Dec 2010)

Log Message:
-----------
Bug fix: Halos didn't use texture alpha

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

Modified: trunk/blender/source/blender/render/intern/source/renderdatabase.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/renderdatabase.c	2010-12-07 12:17:23 UTC (rev 33537)
+++ trunk/blender/source/blender/render/intern/source/renderdatabase.c	2010-12-07 12:29:51 UTC (rev 33538)
@@ -1048,7 +1048,7 @@
 	MTex *mtex;
 	float tin, tr, tg, tb, ta;
 	float xn, yn, zn, texvec[3], hoco[4], hoco1[4], in[3],tex[3],out[3];
-	int i;
+	int i, hasrgb;
 
 	if(hasize==0.0) return NULL;
 
@@ -1151,7 +1151,7 @@
 				VECCOPY(texvec, orco);
 			}
 
-			externtex(mtex, texvec, &tin, &tr, &tg, &tb, &ta, 0);
+			hasrgb = externtex(mtex, texvec, &tin, &tr, &tg, &tb, &ta, 0);
 
 			//yn= tin*mtex->colfac;
 			//zn= tin*mtex->alphafac;
@@ -1172,6 +1172,11 @@
 				har->g= in[1];
 				har->b= in[2];
 			}
+
+			/* alpha returned, so let's use it instead of intensity */
+			if(hasrgb)
+				tin = ta;
+
 			if(mtex->mapto & MAP_ALPHA)
 				har->alfa = texture_value_blend(mtex->def_var,har->alfa,tin,mtex->alphafac,mtex->blendtype);
 			if(mtex->mapto & MAP_HAR)





More information about the Bf-blender-cvs mailing list