[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30079] trunk/blender/source/blender: Fix #22354, #22727, #22501: image window not display correct

Brecht Van Lommel brecht at blender.org
Wed Jul 7 16:28:22 CEST 2010


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;
 		}
 	}





More information about the Bf-blender-cvs mailing list