[Bf-blender-cvs] [ef0883b] master: Fix for Freestyle crash in bordered animation rendering

Tamito Kajiyama noreply at git.blender.org
Mon Sep 22 09:53:18 CEST 2014


Commit: ef0883bc2b70f60400f68dd24822d30e1b483725
Author: Tamito Kajiyama
Date:   Mon Sep 22 17:51:25 2014 +1000
Branches: master
https://developer.blender.org/rBef0883bc2b70f60400f68dd24822d30e1b483725

Fix for Freestyle crash in bordered animation rendering

===================================================================

M	source/blender/render/intern/source/pipeline.c

===================================================================

diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 32bd67c..f57520e 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -1638,6 +1638,10 @@ static void do_render_fields_blur_3d(Render *re)
 		if (re->r.mode & R_BORDER) {
 			if ((re->r.mode & R_CROP) == 0) {
 				RenderResult *rres;
+
+				/* backup */
+				const rcti orig_disprect = re->disprect;
+				const int  orig_rectx = re->rectx, orig_recty = re->recty;
 				
 				BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE);
 
@@ -1660,6 +1664,11 @@ static void do_render_fields_blur_3d(Render *re)
 		
 				re->display_init(re->dih, re->result);
 				re->display_update(re->duh, re->result, NULL);
+
+				/* restore the disprect from border */
+				re->disprect = orig_disprect;
+				re->rectx = orig_rectx;
+				re->recty = orig_recty;
 			}
 			else {
 				/* set offset (again) for use in compositor, disprect was manipulated. */




More information about the Bf-blender-cvs mailing list