Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2006-03-15 13:18:33 +0300
committerTon Roosendaal <ton@blender.org>2006-03-15 13:18:33 +0300
commit6bc3f0f85e72d64f431403030e78dd7393b228be (patch)
tree54b834b2156a96f4a62fc1e19b30419f02feec8f /source
parente91dddc923fd0f238e6d6856dedbfc044c90b2c1 (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.c9
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) {