[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13299] trunk/blender/source/blender/ render/intern/source/occlusion.c:
Brecht Van Lommel
brechtvanlommel at pandora.be
Sat Jan 19 20:33:32 CET 2008
Revision: 13299
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13299
Author: blendix
Date: 2008-01-19 20:33:32 +0100 (Sat, 19 Jan 2008)
Log Message:
-----------
Bugfix for crash in approximate AO pixel cache.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/source/occlusion.c
Modified: trunk/blender/source/blender/render/intern/source/occlusion.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/occlusion.c 2008-01-19 19:01:19 UTC (rev 13298)
+++ trunk/blender/source/blender/render/intern/source/occlusion.c 2008-01-19 19:33:32 UTC (rev 13299)
@@ -1641,7 +1641,7 @@
/* compute a sample at every step pixels */
for(y=pa->disprect.ymin; y<pa->disprect.ymax; y++) {
- for(x=pa->disprect.xmin; x<pa->disprect.xmax; x++, ro++, rp++, rz++) {
+ for(x=pa->disprect.xmin; x<pa->disprect.xmax; x++, ro++, rp++, rz++, sample++) {
if((((x - pa->disprect.xmin + step) % step) == 0 || x == pa->disprect.xmax-1) && (((y - pa->disprect.ymin + step) % step) == 0 || y == pa->disprect.ymax-1)) {
if(*rp) {
ps.obi= *ro;
@@ -1650,6 +1650,8 @@
shade_samples_fill_with_ps(ssamp, &ps, x, y);
shi= ssamp->shi;
+ if(!shi->vlr)
+ continue;
onlyshadow= (shi->mat->mode & MA_ONLYSHADOW);
exclude.obi= shi->obi - re->objectinstance;
@@ -1669,8 +1671,6 @@
if(re->test_break())
break;
}
-
- sample++;
}
}
}
More information about the Bf-blender-cvs
mailing list