[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