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 c0125f67d872f5abbc0482cef86cb43f5c368494..7db20966a8b656aa94e0a48bbb33f3e3c54b9cdb 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 5df593e945e38e5b26b0fd6e47f5db460118431f..83b61c31dd9cd0535a3dd8f0463685fd59a52470 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 */