Bugreport, IRC
authorTon Roosendaal <ton@blender.org>
Tue, 28 Dec 2010 10:39:27 +0000 (10:39 +0000)
committerTon Roosendaal <ton@blender.org>
Tue, 28 Dec 2010 10:39:27 +0000 (10:39 +0000)
Compositor: "Read & Compo Full Sample Buffers" option stopped after
1 pass; the break callback was returning '1' falsely.

Also made it show "wait cursor" again, since it doesn't run in
thread nor updates UI while compositing buffers. Check console for
progress for now.

source/blender/editors/space_node/node_edit.c
source/blender/render/intern/source/pipeline.c

index c0125f6..7db2096 100644 (file)
@@ -1935,12 +1935,12 @@ static int node_read_fullsamplelayers_exec(bContext *C, wmOperator *UNUSED(op))
        Scene *curscene= CTX_data_scene(C);
        Render *re= RE_NewRender(curscene->id.name);
 
-//     WM_cursor_wait(1);
+       WM_cursor_wait(1);
 
        RE_MergeFullSample(re, bmain, curscene, snode->nodetree);
        snode_notify(C, snode);
        
-//     WM_cursor_wait(0);
+       WM_cursor_wait(0);
        return OPERATOR_FINISHED;
 }
 
index 5df593e..83b61c3 100644 (file)
@@ -2338,11 +2338,15 @@ static void do_merge_fullsample(Render *re, bNodeTree *ntree)
        BLI_rw_mutex_unlock(&re->resultmutex);
 }
 
+/* called externally, via compositor */
 void RE_MergeFullSample(Render *re, Main *bmain, Scene *sce, bNodeTree *ntree)
 {
        Scene *scene;
        bNode *node;
 
+       /* default start situation */
+       G.afbreek= 0;
+       
        re->main= bmain;
        
        /* first call RE_ReadRenderResult on every renderlayer scene. this creates Render structs */