Revision: 30079 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30079 Author: blendix Date: 2010-07-07 16:28:22 +0200 (Wed, 07 Jul 2010)
Log Message: ----------- Fix #22354, #22727, #22501: image window not display correct renders with compositing and slots. Modified Paths: -------------- trunk/blender/source/blender/blenkernel/intern/image.c trunk/blender/source/blender/render/extern/include/RE_pipeline.h trunk/blender/source/blender/render/intern/source/pipeline.c Modified: trunk/blender/source/blender/blenkernel/intern/image.c =================================================================== --- trunk/blender/source/blender/blenkernel/intern/image.c 2010-07-07 14:10:41 UTC (rev 30078) +++ trunk/blender/source/blender/blenkernel/intern/image.c 2010-07-07 14:28:22 UTC (rev 30079) @@ -1827,10 +1827,13 @@ layer= (iuser)? iuser->layer: 0; pass= (iuser)? iuser->pass: 0; - if(from_render) + if(from_render) { RE_AcquireResultImage(re, &rres); - else if(ima->renders[ima->render_slot]) + } + else if(ima->renders[ima->render_slot]) { rres= *(ima->renders[ima->render_slot]); + rres.have_combined= rres.rectf != NULL; + } else memset(&rres, 0, sizeof(RenderResult)); @@ -1852,10 +1855,10 @@ rectz= rres.rectz; dither= iuser->scene->r.dither_intensity; - /* get compo/seq result by default */ - if(rres.compo_seq && layer==0); + /* combined layer gets added as first layer */ + if(rres.have_combined && layer==0); else if(rres.layers.first) { - RenderLayer *rl= BLI_findlink(&rres.layers, layer-(rres.compo_seq?1:0)); + RenderLayer *rl= BLI_findlink(&rres.layers, layer-(rres.have_combined?1:0)); if(rl) { RenderPass *rpass; Modified: trunk/blender/source/blender/render/extern/include/RE_pipeline.h =================================================================== --- trunk/blender/source/blender/render/extern/include/RE_pipeline.h 2010-07-07 14:10:41 UTC (rev 30078) +++ trunk/blender/source/blender/render/extern/include/RE_pipeline.h 2010-07-07 14:28:22 UTC (rev 30079) @@ -130,8 +130,8 @@ /* for render results in Image, verify validity for sequences */ int framenr; - /* for acquire image, to indicate if it is compo/seq result */ - int compo_seq; + /* for acquire image, to indicate if it there is a combined layer */ + int have_combined; /* render info text */ char *text; Modified: trunk/blender/source/blender/render/intern/source/pipeline.c =================================================================== --- trunk/blender/source/blender/render/intern/source/pipeline.c 2010-07-07 14:10:41 UTC (rev 30078) +++ trunk/blender/source/blender/render/intern/source/pipeline.c 2010-07-07 14:28:22 UTC (rev 30079) @@ -1085,7 +1085,7 @@ rr->rectz= RE_RenderLayerGetPass(rl, SCE_PASS_Z); } - rr->compo_seq= (rr->rectf != NULL); + rr->have_combined= (re->result->rectf != NULL); rr->layers= re->result->layers; } } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs