[Bf-blender-cvs] [4ef8927] multiview: Sequencer render of scene strips working fine

Dalai Felinto noreply at git.blender.org
Thu Oct 16 23:28:49 CEST 2014


Commit: 4ef89277810da424d9159352b4150c4de1f5ecab
Author: Dalai Felinto
Date:   Thu Oct 16 18:21:37 2014 -0300
Branches: multiview
https://developer.blender.org/rB4ef89277810da424d9159352b4150c4de1f5ecab

Sequencer render of scene strips working fine

Basically the issue was that rr was being freed and re-allocated inside
the BKE_sequencer_give_ibuf() function - more specifically after
RE_InitState() calls render_result_free().

Thanks to Jens Verwiebe for the help in cross-debug this.

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

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 bd4eea5..937168d 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -2529,8 +2529,6 @@ static void do_render_seq(Render *re)
 		                                        re->result->rectx, re->result->recty, 100);
 	}
 
-	rr = re->result;
-
 	tot_views = BKE_scene_num_views(&re->r);
 	ibuf= MEM_mallocN(sizeof(ImBuf *) * tot_views, "Sequencer Views ImBufs");
 
@@ -2551,8 +2549,9 @@ static void do_render_seq(Render *re)
 		}
 	}
 
+	rr = re->result;
+
 	BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE);
-	rr->views.first = rr->views.last = NULL;
 	render_result_views_new(rr, &re->r);
 	BLI_rw_mutex_unlock(&re->resultmutex);




More information about the Bf-blender-cvs mailing list