[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