[Bf-blender-cvs] [2d32372c59a] master: Remove BKE_scene_object_base_flag_sync_from_object

Dalai Felinto noreply at git.blender.org
Tue Apr 30 21:57:23 CEST 2019


Commit: 2d32372c59a03ca17a5d3edd11cc38f83b107033
Author: Dalai Felinto
Date:   Wed Apr 24 01:49:05 2019 -0300
Branches: master
https://developer.blender.org/rB2d32372c59a03ca17a5d3edd11cc38f83b107033

Remove BKE_scene_object_base_flag_sync_from_object

Note the fix for T62865 is still working fine.

===================================================================

M	source/blender/blenkernel/BKE_scene.h
M	source/blender/blenkernel/intern/layer.c
M	source/blender/blenkernel/intern/scene.c
M	source/blender/editors/object/object_add.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_scene.h b/source/blender/blenkernel/BKE_scene.h
index 6cd71604561..75ff5eace3c 100644
--- a/source/blender/blenkernel/BKE_scene.h
+++ b/source/blender/blenkernel/BKE_scene.h
@@ -102,7 +102,6 @@ int BKE_scene_base_iter_next(struct Depsgraph *depsgraph,
 
 void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer);
 void BKE_scene_object_base_flag_sync_from_base(struct Base *base);
-void BKE_scene_object_base_flag_sync_from_object(struct Base *base);
 
 void BKE_scene_set_background(struct Main *bmain, struct Scene *sce);
 struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name);
diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c
index 3cb4462aaf2..fc349e62809 100644
--- a/source/blender/blenkernel/intern/layer.c
+++ b/source/blender/blenkernel/intern/layer.c
@@ -35,7 +35,6 @@
 #include "BKE_main.h"
 #include "BKE_node.h"
 #include "BKE_object.h"
-#include "BKE_scene.h"
 
 #include "DNA_ID.h"
 #include "DNA_space_types.h"
@@ -91,7 +90,9 @@ static Base *object_base_new(Object *ob)
 {
   Base *base = MEM_callocN(sizeof(Base), "Object Base");
   base->object = ob;
-  BKE_scene_object_base_flag_sync_from_object(base);
+  if (ob->base_flag & BASE_SELECTED) {
+    base->flag |= BASE_SELECTED;
+  }
   return base;
 }
 
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index d3c878918e3..895c21ba9f1 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -1765,19 +1765,6 @@ void BKE_scene_object_base_flag_sync_from_base(Base *base)
   }
 }
 
-void BKE_scene_object_base_flag_sync_from_object(Base *base)
-{
-  Object *ob = base->object;
-  base->flag = ob->flag;
-
-  if ((ob->flag & SELECT) != 0 && (base->flag & BASE_SELECTABLE) != 0) {
-    base->flag |= BASE_SELECTED;
-  }
-  else {
-    base->flag &= ~BASE_SELECTED;
-  }
-}
-
 void BKE_scene_disable_color_management(Scene *scene)
 {
   ColorManagedDisplaySettings *display_settings = &scene->display_settings;
diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c
index 638261ea69f..f8a13579732 100644
--- a/source/blender/editors/object/object_add.c
+++ b/source/blender/editors/object/object_add.c
@@ -2481,7 +2481,6 @@ static int add_named_exec(bContext *C, wmOperator *op)
     return OPERATOR_CANCELLED;
   }
 
-  BKE_scene_object_base_flag_sync_from_object(basen);
   basen->object->restrictflag &= ~OB_RESTRICT_VIEW;
 
   if (event) {



More information about the Bf-blender-cvs mailing list