diff options
author | Ton Roosendaal <ton@blender.org> | 2006-03-15 13:18:33 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-03-15 13:18:33 +0300 |
commit | 6bc3f0f85e72d64f431403030e78dd7393b228be (patch) | |
tree | 54b834b2156a96f4a62fc1e19b30419f02feec8f /source | |
parent | e91dddc923fd0f238e6d6856dedbfc044c90b2c1 (diff) |
Silly copy/paste error enabled the 'save render to file' option always...
now the button works as meant to be.
Still working on the feature though... I noticed exr files dont read
back when only part was saved (on user break). Working...
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/render/intern/source/pipeline.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index 846aa4117aa..9cf07787734 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -1162,7 +1162,8 @@ static void threaded_tile_processor(Render *re) if(rr->exrhandle) { IMB_exr_close(rr->exrhandle); rr->exrhandle= NULL; - read_render_result(re); + if(!re->test_break()) + read_render_result(re); } /* unset threadsafety */ @@ -1224,7 +1225,7 @@ static void render_scene(Render *re, Scene *sce, int cfra) sce->r.cfra= cfra; - if(R_EXR_TILE_FILE) + if(re->scene->r.scemode & R_EXR_TILE_FILE) resc->flag |= R_FILEBUFFER; /* makes render result etc */ @@ -1363,11 +1364,13 @@ static void do_render_final(Render *re) if(!re->test_break()) { ntree->stats_draw= render_composit_stats; + ntree->test_break= re->test_break; /* in case it was never initialized */ R.stats_draw= re->stats_draw; ntreeCompositExecTree(ntree, &re->r, G.background==0); ntree->stats_draw= NULL; + ntree->test_break= NULL; } } } @@ -1464,7 +1467,7 @@ static int render_initialize_from_scene(Render *re, Scene *scene) disprect.ymax= winy; } - if(R_EXR_TILE_FILE) { + if(scene->r.scemode & R_EXR_TILE_FILE) { int partx= winx/scene->r.xparts, party= winy/scene->r.yparts; /* stupid exr tiles dont like different sizes */ if(winx != partx*scene->r.xparts || winy != party*scene->r.xparts) { |