[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41962] branches/bmesh/blender: svn merge ^/trunk/blender -r41954:41961

Campbell Barton ideasman42 at gmail.com
Fri Nov 18 10:34:45 CET 2011


Revision: 41962
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41962
Author:   campbellbarton
Date:     2011-11-18 09:34:45 +0000 (Fri, 18 Nov 2011)
Log Message:
-----------
svn merge ^/trunk/blender -r41954:41961

Revision Links:
--------------
    http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41954

Modified Paths:
--------------
    branches/bmesh/blender/build_files/scons/tools/Blender.py
    branches/bmesh/blender/source/blender/blenfont/intern/blf_lang.c
    branches/bmesh/blender/source/blender/blenkernel/BKE_scene.h
    branches/bmesh/blender/source/blender/blenkernel/intern/scene.c
    branches/bmesh/blender/source/blender/blenloader/intern/readfile.c
    branches/bmesh/blender/source/blender/editors/render/render_shading.c
    branches/bmesh/blender/source/blender/editors/space_clip/tracking_ops.c
    branches/bmesh/blender/source/blender/makesrna/intern/rna_define.c
    branches/bmesh/blender/source/blender/makesrna/intern/rna_scene.c
    branches/bmesh/blender/source/blender/makesrna/intern/rna_userdef.c

Property Changed:
----------------
    branches/bmesh/blender/
    branches/bmesh/blender/release/
    branches/bmesh/blender/source/blender/editors/space_outliner/


Property changes on: branches/bmesh/blender
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/blender:39992-41954
   + /trunk/blender:39992-41961

Modified: branches/bmesh/blender/build_files/scons/tools/Blender.py
===================================================================
--- branches/bmesh/blender/build_files/scons/tools/Blender.py	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/build_files/scons/tools/Blender.py	2011-11-18 09:34:45 UTC (rev 41962)
@@ -34,6 +34,7 @@
 bc = bcolors.bcolors()
 import btools
 VERSION = btools.VERSION
+VERSION_RELEASE_CYCLE = btools.VERSION_RELEASE_CYCLE
 
 Split = SCons.Util.Split
 Action = SCons.Action.Action
@@ -584,6 +585,10 @@
         cmd = 'cp -R %s/release/scripts %s/%s.app/Contents/MacOS/%s/'%(bldroot,installdir,binary,VERSION)
         commands.getoutput(cmd)
 
+        if VERSION_RELEASE_CYCLE == "release":
+            cmd = 'rm -rf %s/%s.app/Contents/MacOS/%s/scripts/addons_contrib'%(installdir,binary,VERSION)
+            commands.getoutput(cmd)
+
         if env['WITH_BF_CYCLES']:
             croot = '%s/intern/cycles' % (bldroot)
             cinstalldir = '%s/%s.app/Contents/MacOS/%s/scripts/addons/cycles' % (installdir,binary,VERSION)


Property changes on: branches/bmesh/blender/release
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/blender/release:31524-41954
   + /trunk/blender/release:31524-41961

Modified: branches/bmesh/blender/source/blender/blenfont/intern/blf_lang.c
===================================================================
--- branches/bmesh/blender/source/blender/blenfont/intern/blf_lang.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/blenfont/intern/blf_lang.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -78,7 +78,7 @@
 	"finnish", "fi_FI",
 	"swedish", "sv_SE",
 	"french", "fr_FR",
-	"spanish", "es_ES",
+	"spanish", "es",
 	"catalan", "ca_AD",
 	"czech", "cs_CZ",
 	"ptb", "pt_BR",

Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_scene.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_scene.h	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_scene.h	2011-11-18 09:34:45 UTC (rev 41962)
@@ -44,6 +44,7 @@
 struct Object;
 struct QuicktimeCodecData;
 struct RenderData;
+struct SceneRenderLayer;
 struct Scene;
 struct Text;
 struct Text;
@@ -93,7 +94,8 @@
 
 void scene_update_for_newframe(struct Main *bmain, struct Scene *sce, unsigned int lay);
 
-void scene_add_render_layer(struct Scene *sce);
+struct SceneRenderLayer *scene_add_render_layer(struct Scene *sce, const char *name);
+int scene_remove_render_layer(struct Main *main, struct Scene *scene, struct SceneRenderLayer *srl);
 
 /* render profile */
 int get_render_subsurf_level(struct RenderData *r, int level);

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/scene.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/scene.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/scene.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -44,6 +44,7 @@
 
 #include "DNA_anim_types.h"
 #include "DNA_group_types.h"
+#include "DNA_node_types.h"
 #include "DNA_object_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_screen_types.h"
@@ -483,7 +484,7 @@
 	sce->r.osa= 8;
 
 	/* note; in header_info.c the scene copy happens..., if you add more to renderdata it has to be checked there */
-	scene_add_render_layer(sce);
+	scene_add_render_layer(sce, NULL);
 	
 	/* game data */
 	sce->gm.stereoflag = STEREO_NOSTEREO;
@@ -1086,13 +1087,15 @@
 }
 
 /* return default layer, also used to patch old files */
-void scene_add_render_layer(Scene *sce)
+SceneRenderLayer *scene_add_render_layer(Scene *sce, const char *name)
 {
 	SceneRenderLayer *srl;
-//	int tot= 1 + BLI_countlist(&sce->r.layers);
-	
+
+	if(!name)
+		name= "RenderLayer";
+
 	srl= MEM_callocN(sizeof(SceneRenderLayer), "new render layer");
-	strcpy(srl->name, "RenderLayer");
+	BLI_strncpy(srl->name, name, sizeof(srl->name));
 	BLI_uniquename(&sce->r.layers, srl, "RenderLayer", '.', offsetof(SceneRenderLayer, name), sizeof(srl->name));
 	BLI_addtail(&sce->r.layers, srl);
 
@@ -1100,8 +1103,47 @@
 	srl->lay= (1<<20) -1;
 	srl->layflag= 0x7FFF;	/* solid ztra halo edge strand */
 	srl->passflag= SCE_PASS_COMBINED|SCE_PASS_Z;
+
+	return srl;
 }
 
+int scene_remove_render_layer(Main *bmain, Scene *scene, SceneRenderLayer *srl)
+{
+	const int act= BLI_findindex(&scene->r.layers, srl);
+	Scene *sce;
+
+	if (act == -1) {
+		return 0;
+	}
+	else if ( (scene->r.layers.first == scene->r.layers.last) &&
+	          (scene->r.layers.first == srl))
+	{
+		/* ensure 1 layer is kept */
+		return 0;
+	}
+
+	BLI_remlink(&scene->r.layers, srl);
+	MEM_freeN(srl);
+
+	scene->r.actlay= 0;
+
+	for(sce = bmain->scene.first; sce; sce = sce->id.next) {
+		if(sce->nodetree) {
+			bNode *node;
+			for(node = sce->nodetree->nodes.first; node; node = node->next) {
+				if(node->type==CMP_NODE_R_LAYERS && (Scene*)node->id==scene) {
+					if(node->custom1==act)
+						node->custom1= 0;
+					else if(node->custom1>act)
+						node->custom1--;
+				}
+			}
+		}
+	}
+
+	return 1;
+}
+
 /* render simplification */
 
 int get_render_subsurf_level(RenderData *r, int lvl)

Modified: branches/bmesh/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/bmesh/blender/source/blender/blenloader/intern/readfile.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/blenloader/intern/readfile.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -9029,7 +9029,7 @@
 			if(sce->r.yparts<2) sce->r.yparts= 4;
 			/* adds default layer */
 			if(sce->r.layers.first==NULL)
-				scene_add_render_layer(sce);
+				scene_add_render_layer(sce, NULL);
 			else {
 				SceneRenderLayer *srl;
 				/* new layer flag for sky, was default for solid */

Modified: branches/bmesh/blender/source/blender/editors/render/render_shading.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/render/render_shading.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/editors/render/render_shading.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -519,7 +519,7 @@
 {
 	Scene *scene= CTX_data_scene(C);
 
-	scene_add_render_layer(scene);
+	scene_add_render_layer(scene, NULL);
 	scene->r.actlay= BLI_countlist(&scene->r.layers) - 1;
 
 	WM_event_add_notifier(C, NC_SCENE|ND_RENDER_OPTIONS, scene);
@@ -543,33 +543,12 @@
 
 static int render_layer_remove_exec(bContext *C, wmOperator *UNUSED(op))
 {
-	Scene *scene = CTX_data_scene(C), *sce;
-	SceneRenderLayer *rl;
-	int act= scene->r.actlay;
+	Scene *scene = CTX_data_scene(C);
+	SceneRenderLayer *rl = BLI_findlink(&scene->r.layers, scene->r.actlay);
 
-	if(BLI_countlist(&scene->r.layers) <= 1)
+	if(!scene_remove_render_layer(CTX_data_main(C), scene, rl))
 		return OPERATOR_CANCELLED;
-	
-	rl= BLI_findlink(&scene->r.layers, scene->r.actlay);
-	BLI_remlink(&scene->r.layers, rl);
-	MEM_freeN(rl);
 
-	scene->r.actlay= 0;
-
-	for(sce = CTX_data_main(C)->scene.first; sce; sce = sce->id.next) {
-		if(sce->nodetree) {
-			bNode *node;
-			for(node = sce->nodetree->nodes.first; node; node = node->next) {
-				if(node->type==CMP_NODE_R_LAYERS && (Scene*)node->id==scene) {
-					if(node->custom1==act)
-						node->custom1= 0;
-					else if(node->custom1>act)
-						node->custom1--;
-				}
-			}
-		}
-	}
-
 	WM_event_add_notifier(C, NC_SCENE|ND_RENDER_OPTIONS, scene);
 	
 	return OPERATOR_FINISHED;

Modified: branches/bmesh/blender/source/blender/editors/space_clip/tracking_ops.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/space_clip/tracking_ops.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/editors/space_clip/tracking_ops.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -1919,11 +1919,10 @@
 	object_apply_mat4(parent, newmat, 0, 0);
 
 	/* make camera have positive z-coordinate */
-	mul_v3_m4v3(vec[0], mat, camera->loc);
-	if(camera->loc[2]<0) {
+	if(parent->loc[2]<0) {
 		invert_m4(rot);
 		mul_m4_m4m4(newmat, mat, rot);
-		object_apply_mat4(camera, newmat, 0, 0);
+		object_apply_mat4(parent, newmat, 0, 0);
 	}
 
 	where_is_object(scene, parent);


Property changes on: branches/bmesh/blender/source/blender/editors/space_outliner
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:31524-41954
   + /branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/trunk/blender/source/blender/editors/space_outliner:31524-41961

Modified: branches/bmesh/blender/source/blender/makesrna/intern/rna_define.c
===================================================================
--- branches/bmesh/blender/source/blender/makesrna/intern/rna_define.c	2011-11-18 09:23:55 UTC (rev 41961)
+++ branches/bmesh/blender/source/blender/makesrna/intern/rna_define.c	2011-11-18 09:34:45 UTC (rev 41962)
@@ -2409,9 +2409,15 @@
 	ContainerRNA *cont= cont_;
 	PropertyRNA *prop;
 	
-	prop= RNA_def_property(cont, identifier, PROP_FLOAT, PROP_EULER); // XXX
-	if(len != 0) RNA_def_property_array(prop, len);
-	if(default_value) RNA_def_property_float_array_default(prop, default_value);
+	prop= RNA_def_property(cont, identifier, PROP_FLOAT, (len != 0) ? PROP_EULER : PROP_ANGLE);
+	if(len != 0) {
+		RNA_def_property_array(prop, len);
+		if(default_value) RNA_def_property_float_array_default(prop, default_value);
+	}
+	else {
+		/* RNA_def_property_float_default must be called outside */
+		BLI_assert(default_value == NULL);
+	}
 	if(hardmin != hardmax) RNA_def_property_range(prop, hardmin, hardmax);
 	RNA_def_property_ui_text(prop, ui_name, ui_description);
 	RNA_def_property_ui_range(prop, softmin, softmax, 1, 3);

Modified: branches/bmesh/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- branches/bmesh/blender/source/blender/makesrna/intern/rna_scene.c	2011-11-18 09:23:55 UTC (rev 41961)

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list