[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27600] branches/render25/source/blender/ blenkernel/intern/image.c: Render Branch: Fix render window not redrawing while rendering with FSA.

Brecht Van Lommel brecht at blender.org
Thu Mar 18 12:47:25 CET 2010


Revision: 27600
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27600
Author:   blendix
Date:     2010-03-18 12:47:22 +0100 (Thu, 18 Mar 2010)

Log Message:
-----------
Render Branch: Fix render window not redrawing while rendering with FSA.

Modified Paths:
--------------
    branches/render25/source/blender/blenkernel/intern/image.c

Modified: branches/render25/source/blender/blenkernel/intern/image.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/image.c	2010-03-18 11:37:43 UTC (rev 27599)
+++ branches/render25/source/blender/blenkernel/intern/image.c	2010-03-18 11:47:22 UTC (rev 27600)
@@ -1955,6 +1955,15 @@
 	
 	/* this gives active layer, composite or seqence result */
 	RE_AcquireResultImage(re, &rres);
+
+	if(!(rres.rectx > 0 && rres.recty > 0)) {
+		RE_ReleaseResultImage(re);
+		return NULL;
+	}
+
+	/* release is done in BKE_image_release_ibuf using lock_r */
+	*lock_r= re;
+
 	rect= (unsigned int *)rres.rect32;
 	rectf= rres.rectf;
 	rectz= rres.rectz;
@@ -1985,11 +1994,6 @@
 					rectz= rpass->rect;
 		}
 	}
-	
-	if(!(rectf || rect)) {
-		RE_ReleaseResultImage(re);
-		return NULL;
-	}
 
 	ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0);
 
@@ -1998,6 +2002,10 @@
 		ibuf= IMB_allocImBuf(rres.rectx, rres.recty, 32, 0, 0);
 		image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0);
 	}
+
+	if(!(rectf || rect))
+		return ibuf;
+
 	ibuf->x= rres.rectx;
 	ibuf->y= rres.recty;
 	
@@ -2015,9 +2023,6 @@
 
 	ima->ok= IMA_OK_LOADED;
 
-	/* release is done in BKE_image_release_ibuf using lock_r */
-	*lock_r= re;
-
 	return ibuf;
 }
 





More information about the Bf-blender-cvs mailing list