[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60010] trunk/blender/source/blender: startup.blend: save images as RGBA by default, to avoid losing data when

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Sep 10 15:25:37 CEST 2013


Revision: 60010
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60010
Author:   blendix
Date:     2013-09-10 13:25:37 +0000 (Tue, 10 Sep 2013)
Log Message:
-----------
startup.blend: save images as RGBA by default, to avoid losing data when
forgetting to change it from RGB when painting images or saving renders.

This makes more sense in the new alpha pipeline, renders no longer contain an
alpha channel that does not match the RGB channels, so saving files as RGBA
should give the expected results when opening them in other applications.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/image.c
    trunk/blender/source/blender/blenkernel/intern/scene.c
    trunk/blender/source/blender/blenloader/intern/versioning_defaults.c

Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c	2013-09-10 13:25:35 UTC (rev 60009)
+++ trunk/blender/source/blender/blenkernel/intern/image.c	2013-09-10 13:25:37 UTC (rev 60010)
@@ -1326,7 +1326,7 @@
 void BKE_imformat_defaults(ImageFormatData *im_format)
 {
 	memset(im_format, 0, sizeof(*im_format));
-	im_format->planes = R_IMF_PLANES_RGB;
+	im_format->planes = R_IMF_PLANES_RGBA;
 	im_format->imtype = R_IMF_IMTYPE_PNG;
 	im_format->depth = R_IMF_CHAN_DEPTH_8;
 	im_format->quality = 90;

Modified: trunk/blender/source/blender/blenkernel/intern/scene.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/scene.c	2013-09-10 13:25:35 UTC (rev 60009)
+++ trunk/blender/source/blender/blenkernel/intern/scene.c	2013-09-10 13:25:37 UTC (rev 60010)
@@ -430,7 +430,7 @@
 	sce->r.filtertype = R_FILTER_MITCH;
 	sce->r.size = 50;
 
-	sce->r.im_format.planes = R_IMF_PLANES_RGB;
+	sce->r.im_format.planes = R_IMF_PLANES_RGBA;
 	sce->r.im_format.imtype = R_IMF_IMTYPE_PNG;
 	sce->r.im_format.depth = R_IMF_CHAN_DEPTH_8;
 	sce->r.im_format.quality = 90;

Modified: trunk/blender/source/blender/blenloader/intern/versioning_defaults.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/versioning_defaults.c	2013-09-10 13:25:35 UTC (rev 60009)
+++ trunk/blender/source/blender/blenloader/intern/versioning_defaults.c	2013-09-10 13:25:37 UTC (rev 60010)
@@ -38,5 +38,9 @@
  * This function can be emptied each time the startup.blend is updated. */
 void BLO_update_defaults_startup_blend(Main *main)
 {
+	Scene *scene;
+
+	for (scene = main->scene.first; scene; scene = scene->id.next)
+		scene->r.im_format.planes = R_IMF_PLANES_RGBA;
 }
 




More information about the Bf-blender-cvs mailing list