[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32088] trunk/blender/source/blender/ editors/render/render_shading.c: Fix [#23539] Blender Generated Static Environments Fail To Save

Nathan Letwory nathan at letworyinteractive.com
Fri Sep 24 00:44:03 CEST 2010


Revision: 32088
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32088
Author:   jesterking
Date:     2010-09-24 00:44:03 +0200 (Fri, 24 Sep 2010)

Log Message:
-----------
Fix [#23539] Blender Generated Static Environments Fail To Save
reported by bowels

Saving environment map didn't look at relative_path setting, made it do so.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/render/render_shading.c

Modified: trunk/blender/source/blender/editors/render/render_shading.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_shading.c	2010-09-23 21:38:01 UTC (rev 32087)
+++ trunk/blender/source/blender/editors/render/render_shading.c	2010-09-23 22:44:03 UTC (rev 32088)
@@ -816,6 +816,7 @@
 	ImBuf *ibuf=NULL;
 	int dx;
 	int retval;
+	int relative= (RNA_struct_find_property(op->ptr, "relative_path") && RNA_boolean_get(op->ptr, "relative_path"));
 	
 	if(env->cube[1]==NULL) {
 		BKE_report(op->reports, RPT_ERROR, "There is no generated environment map available to save");
@@ -842,6 +843,9 @@
 	if (scene->r.color_mgt_flag & R_COLOR_MANAGEMENT)
 		ibuf->profile = IB_PROFILE_LINEAR_RGB;
 	
+	/* to save, we first get absolute path */
+	BLI_path_abs(str, G.sce);
+	
 	if (BKE_write_ibuf(scene, ibuf, str, imtype, scene->r.subimtype, scene->r.quality)) {
 		retval = OPERATOR_FINISHED;
 	}
@@ -849,6 +853,9 @@
 		BKE_reportf(op->reports, RPT_ERROR, "Error saving environment map to %s.", str);
 		retval = OPERATOR_CANCELLED;
 	}
+	/* in case we were saving with relative paths, change back again */
+	if(relative)
+		BLI_path_rel(str, G.sce);
 	
 	IMB_freeImBuf(ibuf);
 	ibuf = NULL;





More information about the Bf-blender-cvs mailing list