[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13442] trunk/blender/source/blender/ render/intern/source:

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Jan 28 23:34:16 CET 2008


Revision: 13442
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13442
Author:   blendix
Date:     2008-01-28 23:34:14 +0100 (Mon, 28 Jan 2008)

Log Message:
-----------

- Fix for approximate AO pixel cache crash.
- Fix in FSA pass sample adding (more fixes to come).

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

Modified: trunk/blender/source/blender/render/intern/source/occlusion.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/occlusion.c	2008-01-28 21:28:32 UTC (rev 13441)
+++ trunk/blender/source/blender/render/intern/source/occlusion.c	2008-01-28 22:34:14 UTC (rev 13442)
@@ -1581,7 +1581,7 @@
 	sample= cache->sample;
 
 	ps.next= NULL;
-	ps.mask= 0xFFFF;
+	ps.mask= (1<<re->osa);
 
 	ro= pa->recto;
 	rp= pa->rectp;

Modified: trunk/blender/source/blender/render/intern/source/zbuf.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/zbuf.c	2008-01-28 21:28:32 UTC (rev 13441)
+++ trunk/blender/source/blender/render/intern/source/zbuf.c	2008-01-28 22:34:14 UTC (rev 13442)
@@ -3637,9 +3637,9 @@
 	sseg.v[2]= svert+1;
 	sseg.v[3]= (row->segment < sseg.strand->totvert-2)? svert+2: svert+1;
 
+	ssamp->tot= 1;
 	strand_shade_segment(&R, cache, &sseg, ssamp, row->v, row->u, addpassflag);
 	ssamp->shi[0].mask= row->mask;
-	ssamp->tot= 1;
 }
 
 static void unref_strand_samples(StrandShadeCache *cache, ZTranspRow *row, int totface)
@@ -3765,7 +3765,7 @@
 	v1[2]= v1[2]+fac*v2[2];
 }
 
-int addtosamp_shr(ShadeResult *samp_shr, ShadeSample *ssamp, int addpassflag)
+static int addtosamp_shr(ShadeResult *samp_shr, ShadeSample *ssamp, int addpassflag)
 {
 	int a, sample, osa = (R.osa? R.osa: 1), retval = osa;
 	
@@ -3825,7 +3825,7 @@
 	return retval;
 }
 
-void reset_sky_speedvectors(RenderPart *pa, RenderLayer *rl, float *rectf)
+static void reset_sky_speedvectors(RenderPart *pa, RenderLayer *rl, float *rectf)
 {
 	/* speed vector exception... if solid render was done, sky pixels are set to zero already */
 	/* for all pixels with alpha zero, we re-initialize speed again then */
@@ -4080,7 +4080,7 @@
 								
 								addAlphaOverFloat(rl->rectf + 4*od, samp_shr[a].combined);
 				
-								add_transp_passes(rl, od, samp_shr, alpha);
+								add_transp_passes(rl, od, &samp_shr[a], alpha);
 								if(addpassflag & SCE_PASS_VECTOR)
 									add_transp_speed(rl, od, samp_shr[a].winspeed, alpha, rdrect);
 							}





More information about the Bf-blender-cvs mailing list