[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28380] branches/render25/source/blender/ render/intern/source/pipeline.c: more detailed render error messages

Campbell Barton ideasman42 at gmail.com
Fri Apr 23 13:57:45 CEST 2010


Revision: 28380
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28380
Author:   campbellbarton
Date:     2010-04-23 13:57:45 +0200 (Fri, 23 Apr 2010)

Log Message:
-----------
more detailed render error messages

Modified Paths:
--------------
    branches/render25/source/blender/render/intern/source/pipeline.c

Modified: branches/render25/source/blender/render/intern/source/pipeline.c
===================================================================
--- branches/render25/source/blender/render/intern/source/pipeline.c	2010-04-23 11:48:17 UTC (rev 28379)
+++ branches/render25/source/blender/render/intern/source/pipeline.c	2010-04-23 11:57:45 UTC (rev 28380)
@@ -1306,15 +1306,18 @@
 static int is_rendering_allowed(Render *re)
 {
 	SceneRenderLayer *srl;
+    char error_str[512];
 	
 	/* forbidden combinations */
 	if(re->cam.type == CAM_PANORAMA) {
 		if(re->params.r.mode & R_BORDER) {
-			re->cb.error(re->cb.erh, "No border supported for Panorama");
+			snprintf(error_str, sizeof(error_str), "Border not supported for panorama, Scene:'%s'", re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 		if(re->cam.type == CAM_ORTHO) {
-			re->cb.error(re->cb.erh, "No Ortho render possible for Panorama");
+			snprintf(error_str, sizeof(error_str), "Ortho not supported for panorama, Scene:'%s'", re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 	}
@@ -1322,7 +1325,8 @@
 	if(re->params.r.mode & R_BORDER) {
 		if(re->params.r.border.xmax <= re->params.r.border.xmin || 
 		   re->params.r.border.ymax <= re->params.r.border.ymin) {
-			re->cb.error(re->cb.erh, "No border area selected.");
+            snprintf(error_str, sizeof(error_str), "Border defines zero area, Scene:'%s'", re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 	}
@@ -1333,7 +1337,8 @@
 		render_unique_exr_name(re, str, 0);
 		
 		if (BLI_is_writable(str)==0) {
-			re->cb.error(re->cb.erh, "Can not save render buffers, check the temp default path");
+			snprintf(error_str, sizeof(error_str), "Can't save render Full-Sample buffers to '%s', check the temp default path, Scene:'%s'", str, re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 		
@@ -1343,7 +1348,8 @@
 		
 		/* no fullsample and edge */
 		if((re->params.r.scemode & R_FULL_SAMPLE) && (re->params.r.mode & R_EDGE)) {
-			re->cb.error(re->cb.erh, "Full Sample doesn't support Edge Enhance");
+			snprintf(error_str, sizeof(error_str), "Full-Sample doesn't support Edge-Enhance, Scene:'%s'", re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 		
@@ -1357,7 +1363,8 @@
 			bNode *node;
 		
 			if(ntree==NULL) {
-				re->cb.error(re->cb.erh, "No Nodetree in Scene");
+				snprintf(error_str, sizeof(error_str), "Nodetree missing from Scene:'%s'", re->db.scene->id.name+2);
+				re->cb.error(re->cb.erh, error_str);
 				return 0;
 			}
 			
@@ -1367,7 +1374,8 @@
 			
 			
 			if(node==NULL) {
-				re->cb.error(re->cb.erh, "No Render Output Node in Scene");
+				snprintf(error_str, sizeof(error_str), "No render output node in Scene:'%s'", re->db.scene->id.name+2);
+                re->cb.error(re->cb.erh, error_str);
 				return 0;
 			}
 		}
@@ -1379,7 +1387,8 @@
 	
 	if(!(re->params.r.scemode & (R_DOSEQ|R_DOCOMP))) {
 		if(re->db.scene->camera==NULL) {
-			re->cb.error(re->cb.erh, "No camera");
+			snprintf(error_str, sizeof(error_str), "No camera in Scene:'%s'", re->db.scene->id.name+2);
+			re->cb.error(re->cb.erh, error_str);
 			return 0;
 		}
 	}
@@ -1395,13 +1404,15 @@
 		if(!(srl->layflag & SCE_LAY_DISABLE))
 			break;
 	if(srl==NULL) {
-		re->cb.error(re->cb.erh, "All RenderLayers are disabled");
+        snprintf(error_str, sizeof(error_str), "All RenderLayers are disabled in Scene:'%s'", re->db.scene->id.name+2);
+		re->cb.error(re->cb.erh, error_str);
 		return 0;
 	}
 	
 	/* renderer */
 	if(!ELEM(re->params.r.renderer, R_INTERN, R_YAFRAY)) {
-		re->cb.error(re->cb.erh, "Unknown render engine set");
+		snprintf(error_str, sizeof(error_str), "Unknown render engine set in Scene:'%s'", re->db.scene->id.name+2);
+		re->cb.error(re->cb.erh, error_str);
 		return 0;
 	}
 	return 1;





More information about the Bf-blender-cvs mailing list