Cleanup: reorganize BKE ID tagging functions.
authorBastien Montagne <montagne29@wanadoo.fr>
Mon, 15 Feb 2016 18:35:35 +0000 (19:35 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Mon, 15 Feb 2016 18:38:51 +0000 (19:38 +0100)
BKE_main_id_tag_/BKE_main_id_flag_ were horrible naming now that we split those
into flags (for presistent one) and tags (for runtime ones).

Got rid of previous 'tag_' functions behavior (those who were dedicated shortcuts
to set/clear LIB_TAG_DOIT), so now '_tag_' functions affect tags, and '_flag_'
functions affect flags.

21 files changed:
source/blender/blenkernel/BKE_library.h
source/blender/blenkernel/intern/blender.c
source/blender/blenkernel/intern/depsgraph.c
source/blender/blenkernel/intern/group.c
source/blender/blenkernel/intern/library.c
source/blender/blenkernel/intern/scene.c
source/blender/blenkernel/intern/sequencer.c
source/blender/blenloader/intern/readfile.c
source/blender/depsgraph/intern/depsgraph_build_nodes.cc
source/blender/depsgraph/intern/depsgraph_build_relations.cc
source/blender/depsgraph/intern/depsgraph_tag.cc
source/blender/editors/object/object_add.c
source/blender/editors/object/object_bake_api.c
source/blender/editors/object/object_relations.c
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_scene.c
source/blender/modifiers/intern/MOD_smoke.c
source/blender/python/intern/bpy_library.c
source/blender/render/intern/source/bake.c
source/blender/windowmanager/intern/wm_operators.c
source/gameengine/Converter/KX_BlenderSceneConverter.cpp

index 62c5fc952ad0395fc0c519d1f2a5c5b9b1300300..4bd762a0ca3273ff3044f663d85e1f35b0386fdf 100644 (file)
@@ -103,9 +103,9 @@ struct BlendThumbnail *BKE_main_thumbnail_from_imbuf(struct Main *bmain, struct
 struct ImBuf *BKE_main_thumbnail_to_imbuf(struct Main *bmain, struct BlendThumbnail *data);
 void BKE_main_thumbnail_create(struct Main *bmain);
 
-void BKE_main_id_tag_idcode(struct Main *mainvar, const short type, const bool tag);
-void BKE_main_id_tag_listbase(struct ListBase *lb, const bool tag);
-void BKE_main_id_tag_all(struct Main *mainvar, const bool tag);
+void BKE_main_id_tag_idcode(struct Main *mainvar, const short type, const int tag, const bool value);
+void BKE_main_id_tag_listbase(struct ListBase *lb, const int tag, const bool value);
+void BKE_main_id_tag_all(struct Main *mainvar, const int tag, const bool value);
 
 void BKE_main_id_flag_listbase(ListBase *lb, const int flag, const bool value);
 void BKE_main_id_flag_all(struct Main *bmain, const int flag, const bool value);
index 635fc1e7a665c39c00d944518d588a516500436f..b9cf21a7a3a976a64c4138703fbc7183e4244f24 100644 (file)
@@ -964,7 +964,7 @@ Main *BKE_undo_get_main(Scene **r_scene)
 void BKE_copybuffer_begin(Main *bmain)
 {
        /* set all id flags to zero; */
-       BKE_main_id_flag_all(bmain, LIB_TAG_NEED_EXPAND | LIB_TAG_DOIT, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_NEED_EXPAND | LIB_TAG_DOIT, false);
 }
 
 void BKE_copybuffer_tag_ID(ID *id)
@@ -1034,7 +1034,7 @@ int BKE_copybuffer_save(const char *filename, ReportList *reports)
        MEM_freeN(mainb);
        
        /* set id flag to zero; */
-       BKE_main_id_flag_all(G.main, LIB_TAG_NEED_EXPAND | LIB_TAG_DOIT, false);
+       BKE_main_id_tag_all(G.main, LIB_TAG_NEED_EXPAND | LIB_TAG_DOIT, false);
        
        if (path_list_backup) {
                BKE_bpath_list_restore(G.main, path_list_flag, path_list_backup);
@@ -1067,7 +1067,7 @@ int BKE_copybuffer_paste(bContext *C, const char *libname, const short flag, Rep
         * its also generally useful to know what is new
         *
         * take extra care BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false) is called after! */
-       BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, true);
+       BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, true);
        
        /* here appending/linking starts */
        mainl = BLO_library_link_begin(bmain, &bh, libname);
@@ -1086,7 +1086,7 @@ int BKE_copybuffer_paste(bContext *C, const char *libname, const short flag, Rep
        
        /* important we unset, otherwise these object wont
         * link into other scenes from this blend file */
-       BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
        
        /* recreate dependency graph to include new objects */
        DAG_relations_tag_update(bmain);
index 8bd8b4ff94a3cb9730e7d540a835dcca274e42ce..55c54cdac49407d7518ff2e055b910c027ce76d9 100644 (file)
@@ -938,9 +938,9 @@ DagForest *build_dag(Main *bmain, Scene *sce, short mask)
        dag->need_update = false;
 
        /* clear "LIB_TAG_DOIT" flag from all materials, to prevent infinite recursion problems later [#32017] */
-       BKE_main_id_tag_idcode(bmain, ID_MA, false);
-       BKE_main_id_tag_idcode(bmain, ID_LA, false);
-       BKE_main_id_tag_idcode(bmain, ID_GR, false);
+       BKE_main_id_tag_idcode(bmain, ID_MA, LIB_TAG_DOIT, false);
+       BKE_main_id_tag_idcode(bmain, ID_LA, LIB_TAG_DOIT, false);
+       BKE_main_id_tag_idcode(bmain, ID_GR, LIB_TAG_DOIT, false);
        
        /* add base node for scene. scene is always the first node in DAG */
        scenenode = dag_add_node(dag, sce);
@@ -956,7 +956,7 @@ DagForest *build_dag(Main *bmain, Scene *sce, short mask)
                        build_dag_group(dag, scenenode, bmain, sce, ob->dup_group, mask);
        }
        
-       BKE_main_id_tag_idcode(bmain, ID_GR, false);
+       BKE_main_id_tag_idcode(bmain, ID_GR, LIB_TAG_DOIT, false);
        
        /* Now all relations were built, but we need to solve 1 exceptional case;
         * When objects have multiple "parents" (for example parent + constraint working on same object)
@@ -2297,7 +2297,7 @@ void DAG_scene_update_flags(Main *bmain, Scene *scene, unsigned int lay, const b
        GroupObject *go;
        Scene *sce_iter;
 
-       BKE_main_id_tag_idcode(bmain, ID_GR, false);
+       BKE_main_id_tag_idcode(bmain, ID_GR, LIB_TAG_DOIT, false);
 
        /* set ob flags where animated systems are */
        for (SETLOOPER(scene, sce_iter, base)) {
@@ -2476,7 +2476,7 @@ void DAG_on_visible_update(Main *bmain, const bool do_time)
                for (sce_iter = scene; sce_iter; sce_iter = sce_iter->set)
                        dag_scene_flush_layers(sce_iter, lay);
 
-               BKE_main_id_tag_idcode(bmain, ID_GR, false);
+               BKE_main_id_tag_idcode(bmain, ID_GR, LIB_TAG_DOIT, false);
 
                for (SETLOOPER(scene, sce_iter, base)) {
                        ob = base->object;
@@ -2507,7 +2507,7 @@ void DAG_on_visible_update(Main *bmain, const bool do_time)
                        }
                }
 
-               BKE_main_id_tag_idcode(bmain, ID_GR, false);
+               BKE_main_id_tag_idcode(bmain, ID_GR, LIB_TAG_DOIT, false);
 
                /* now tag update flags, to ensure deformers get calculated on redraw */
                DAG_scene_update_flags(bmain, scene, lay, do_time, true);
index 4506f9324131d5a405417da6dc73125b912c4083..a44eb1df9fe0b0a1724e47ba0626df5458b97baf 100644 (file)
@@ -260,7 +260,7 @@ static bool group_object_cyclic_check_internal(Object *object, Group *group)
 bool BKE_group_object_cyclic_check(Main *bmain, Object *object, Group *group)
 {
        /* first flag all groups */
-       BKE_main_id_tag_listbase(&bmain->group, true);
+       BKE_main_id_tag_listbase(&bmain->group, LIB_TAG_DOIT, true);
 
        return group_object_cyclic_check_internal(object, group);
 }
index c46032070625e00ec8f7402875dfb7fa1a674645..811fbf5e5f0257cb89d3ed7b074ddf5b4b83ec95 100644 (file)
@@ -575,7 +575,51 @@ ListBase *which_libbase(Main *mainlib, short type)
 }
 
 /**
- * Clear or set given flags for all ids in listbase (runtime flags only).
+ * Clear or set given tags for all ids in listbase (runtime tags).
+ */
+void BKE_main_id_tag_listbase(ListBase *lb, const int tag, const bool value)
+{
+       ID *id;
+       if (value) {
+               for (id = lb->first; id; id = id->next) {
+                       id->tag |= tag;
+               }
+       }
+       else {
+               const int ntag = ~tag;
+               for (id = lb->first; id; id = id->next) {
+                       id->tag &= ntag;
+               }
+       }
+}
+
+/**
+ * Clear or set given tags for all ids of given type in bmain (runtime tags).
+ */
+void BKE_main_id_tag_idcode(struct Main *mainvar, const short type, const int tag, const bool value)
+{
+       ListBase *lb = which_libbase(mainvar, type);
+
+       BKE_main_id_tag_listbase(lb, tag, value);
+}
+
+/**
+ * Clear or set given tags for all ids in bmain (runtime tags).
+ */
+void BKE_main_id_tag_all(struct Main *mainvar, const int tag, const bool value)
+{
+       ListBase *lbarray[MAX_LIBARRAY];
+       int a;
+
+       a = set_listbasepointers(mainvar, lbarray);
+       while (a--) {
+               BKE_main_id_tag_listbase(lbarray[a], tag, value);
+       }
+}
+
+
+/**
+ * Clear or set given flags for all ids in listbase (persistent flags).
  */
 void BKE_main_id_flag_listbase(ListBase *lb, const int flag, const bool value)
 {
@@ -592,7 +636,7 @@ void BKE_main_id_flag_listbase(ListBase *lb, const int flag, const bool value)
 }
 
 /**
- * Clear or set given flags for all ids in bmain (runtime flags only).
+ * Clear or set given flags for all ids in bmain (persistent flags).
  */
 void BKE_main_id_flag_all(Main *bmain, const int flag, const bool value)
 {
@@ -1756,39 +1800,6 @@ static void lib_indirect_test_id(ID *id, Library *lib)
 #undef LIBTAG
 }
 
-void BKE_main_id_tag_listbase(ListBase *lb, const bool tag)
-{
-       ID *id;
-       if (tag) {
-               for (id = lb->first; id; id = id->next) {
-                       id->tag |= LIB_TAG_DOIT;
-               }
-       }
-       else {
-               for (id = lb->first; id; id = id->next) {
-                       id->tag &= ~LIB_TAG_DOIT;
-               }
-       }
-}
-
-void BKE_main_id_tag_idcode(struct Main *mainvar, const short type, const bool tag)
-{
-       ListBase *lb = which_libbase(mainvar, type);
-
-       BKE_main_id_tag_listbase(lb, tag);
-}
-
-void BKE_main_id_tag_all(struct Main *mainvar, const bool tag)
-{
-       ListBase *lbarray[MAX_LIBARRAY];
-       int a;
-
-       a = set_listbasepointers(mainvar, lbarray);
-       while (a--) {
-               BKE_main_id_tag_listbase(lbarray[a], tag);
-       }
-}
-
 /* if lib!=NULL, only all from lib local
  * bmain is almost certainly G.main */
 void BKE_library_make_local(Main *bmain, Library *lib, bool untagged_only, bool set_fake)
index 2d4029bb1057fd6fa213698fe794798591e5e60e..48fd34e38f47c81629ec7b93f3e064eb881710f7 100644 (file)
@@ -1810,8 +1810,8 @@ void BKE_scene_update_tagged(EvaluationContext *eval_ctx, Main *bmain, Scene *sc
        /* clear "LIB_TAG_DOIT" flag from all materials, to prevent infinite recursion problems later
         * when trying to find materials with drivers that need evaluating [#32017] 
         */
-       BKE_main_id_tag_idcode(bmain, ID_MA, false);
-       BKE_main_id_tag_idcode(bmain, ID_LA, false);
+       BKE_main_id_tag_idcode(bmain, ID_MA, LIB_TAG_DOIT, false);
+       BKE_main_id_tag_idcode(bmain, ID_LA, LIB_TAG_DOIT, false);
 
        /* update all objects: drivers, matrices, displists, etc. flags set
         * by depgraph or manual, no layer check here, gets correct flushed
@@ -1969,8 +1969,8 @@ void BKE_scene_update_for_newframe_ex(EvaluationContext *eval_ctx, Main *bmain,
        /* clear "LIB_TAG_DOIT" flag from all materials, to prevent infinite recursion problems later
         * when trying to find materials with drivers that need evaluating [#32017] 
         */
-       BKE_main_id_tag_idcode(bmain, ID_MA, false);
-       BKE_main_id_tag_idcode(bmain, ID_LA, false);
+       BKE_main_id_tag_idcode(bmain, ID_MA, LIB_TAG_DOIT, false);
+       BKE_main_id_tag_idcode(bmain, ID_LA, LIB_TAG_DOIT, false);
 
        /* run rigidbody sim */
        /* NOTE: current position is so that rigidbody sim affects other objects, might change in the future */
index 32e7ad7799a8f0a2aceb9070d29ed582541b59ef..8da1ed24447719da7f34a0f439b1e6345d80a118 100644 (file)
@@ -3799,7 +3799,7 @@ ImBuf *BKE_sequencer_give_ibuf(const SeqRenderData *context, float cfra, int cha
        }
 
 #ifdef USE_SCENE_RECURSIVE_HACK
-       BKE_main_id_tag_idcode(context->bmain, ID_SCE, false);
+       BKE_main_id_tag_idcode(context->bmain, ID_SCE, LIB_TAG_DOIT, false);
 #endif
 
        return seq_render_strip_stack(context, seqbasep, cfra, chanshown);
index cf4f18301b24291aadea8f6ce1723a89ad7fe604..7b67035eb988e920bdf1ab0d83192695e376291f 100644 (file)
@@ -9851,7 +9851,7 @@ static Main *library_link_begin(Main *mainvar, FileData **fd, const char *filepa
        (*fd)->mainlist = MEM_callocN(sizeof(ListBase), "FileData.mainlist");
        
        /* clear for group instantiating tag */
-       BKE_main_id_tag_listbase(&(mainvar->group), false);
+       BKE_main_id_tag_listbase(&(mainvar->group), LIB_TAG_DOIT, false);
 
        /* make mains */
        blo_split_main((*fd)->mainlist, mainvar);
@@ -9933,7 +9933,7 @@ static void library_link_end(Main *mainl, FileData **fd, const short flag, Scene
        }
 
        /* clear group instantiating tag */
-       BKE_main_id_tag_listbase(&(mainvar->group), false);
+       BKE_main_id_tag_listbase(&(mainvar->group), LIB_TAG_DOIT, false);
 
        /* patch to prevent switch_endian happens twice */
        if ((*fd)->flags & FD_FLAGS_SWITCH_ENDIAN) {
index 04b75f65c65725ebd875fdb7983f73fe65c596bc..7457b43fd38b6f4bb379976cd3b9bee8464ecc8b 100644 (file)
@@ -247,7 +247,7 @@ void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
         * shouldn't bother with setting it, they only might query this flag when
         * needed.
         */
-       BKE_main_id_tag_all(bmain, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
 
        /* scene ID block */
        add_id_node(&scene->id);
index 7e98eef4740c4769cb9f8907a59508a673e6813a..efeeff274300894133e9c36963a71dc5842d3da1 100644 (file)
@@ -243,7 +243,7 @@ void DepsgraphRelationBuilder::build_scene(Main *bmain, Scene *scene)
        /* LIB_TAG_DOIT is used to indicate whether node for given ID was already
         * created or not.
         */
-       BKE_main_id_tag_all(bmain, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
 
        if (scene->set) {
                // TODO: link set to scene, especially our timesource...
index 42399cce3a5a86c377aacd24d63b804775976ab5..486526ed46c67708e0e066a892d3a0417d4e89d5 100644 (file)
@@ -412,7 +412,7 @@ void DEG_graph_on_visible_update(Main *bmain, Scene *scene)
        wmWindowManager *wm = (wmWindowManager *)bmain->wm.first;
        int old_layers = graph->layers;
        if (wm != NULL) {
-               BKE_main_id_flag_listbase(&bmain->scene, LIB_TAG_DOIT, true);
+               BKE_main_id_tag_listbase(&bmain->scene, LIB_TAG_DOIT, true);
                graph->layers = 0;
                for (wmWindow *win = (wmWindow *)wm->windows.first;
                     win != NULL;
index 1cab8918abc534053dbd35065f03362d0c2ad75c..57d16d3104b6a41bbbae366907d229888401e578 100644 (file)
@@ -1159,7 +1159,7 @@ static int object_delete_exec(bContext *C, wmOperator *op)
                return OPERATOR_CANCELLED;
 
        /* delete has to handle all open scenes */
-       BKE_main_id_flag_listbase(&bmain->scene, LIB_TAG_DOIT, 1);
+       BKE_main_id_tag_listbase(&bmain->scene, LIB_TAG_DOIT, 1);
        for (win = wm->windows.first; win; win = win->next) {
                scene = win->screen->scene;
                
index f9ab0f459968e4ffb4d8d0a5aeca5d62edcab9a8..fd95d6129adcc247914297010199f9ef0cd80ea2 100644 (file)
@@ -497,7 +497,7 @@ static bool bake_objects_check(Main *bmain, Object *ob, ListBase *selected_objec
        CollectionPointerLink *link;
 
        /* error handling and tag (in case multiple materials share the same image) */
-       BKE_main_id_tag_idcode(bmain, ID_IM, false);
+       BKE_main_id_tag_idcode(bmain, ID_IM, LIB_TAG_DOIT, false);
 
        if (is_selected_to_active) {
                int tot_objects = 0;
@@ -555,7 +555,7 @@ static void build_image_lookup(Main *bmain, Object *ob, BakeImages *bake_images)
        int tot_images = 0;
 
        /* error handling and tag (in case multiple materials share the same image) */
-       BKE_main_id_tag_idcode(bmain, ID_IM, false);
+       BKE_main_id_tag_idcode(bmain, ID_IM, LIB_TAG_DOIT, false);
 
        for (i = 0; i < tot_mat; i++) {
                Image *image;
index b390fc1bfea06fda726a05194d7f364c13e9f2b3..41b9c95bc779f92c92ba018db242f8bd6183dac4 100644 (file)
@@ -2135,7 +2135,7 @@ static void tag_localizable_objects(bContext *C, const int mode)
 {
        Main *bmain = CTX_data_main(C);
 
-       BKE_main_id_tag_all(bmain, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
 
        /* Set LIB_TAG_DOIT flag for all selected objects, so next we can check whether
         * object is gonna to become local or not.
index 5f7ff12174260286213bfd5a67915194d75bb134..4b7ce640a56094d97feea9f9cc3aa8b0ee915c0e 100644 (file)
@@ -775,7 +775,7 @@ static void rna_Main_linestyles_remove(Main *bmain, ReportList *reports, Freesty
 /* tag and is_updated functions, all the same */
 #define RNA_MAIN_ID_TAG_FUNCS_DEF(_func_name, _listbase_name, _id_type)            \
        static void rna_Main_##_func_name##_tag(Main *bmain, int value) {              \
-               BKE_main_id_tag_listbase(&bmain->_listbase_name, value);                   \
+               BKE_main_id_tag_listbase(&bmain->_listbase_name, LIB_TAG_DOIT, value);     \
        }                                                                              \
        static int rna_Main_##_func_name##_is_updated_get(PointerRNA *ptr) {           \
                return DAG_id_type_tagged(ptr->data, _id_type) != 0;                       \
index 996cee03487d76481fb0be241fe23c1c30f6c3cc..95433d326466b54d00bb75793cd388120a81345a 100644 (file)
@@ -1582,7 +1582,7 @@ static void rna_Scene_use_simplify_update(Main *bmain, Scene *UNUSED(scene), Poi
        Scene *sce_iter;
        Base *base;
 
-       BKE_main_id_tag_listbase(&bmain->object, true);
+       BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
        for (SETLOOPER(sce, sce_iter, base))
                object_simplify_update(base->object);
        
index aea688858de813ad356f45205cc73cab81cc5154..237d4cc6718527ec2a8e410f588d17987fa1d26f 100644 (file)
@@ -213,7 +213,7 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
                                }
                }
                else {
-                       BKE_main_id_tag_listbase(&bmain->object, true);
+                       BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
                        base = scene->base.first;
                        for (; base; base = base->next) {
                                update_depsgraph_flow_coll_object(forest, obNode, base->object);
@@ -221,7 +221,7 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
                }
                /* add relation to all "smoke flow" force fields */
                base = scene->base.first;
-               BKE_main_id_tag_listbase(&bmain->object, true);
+               BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
                for (; base; base = base->next) {
                        update_depsgraph_field_source_object(forest, obNode, ob, base->object);
                }
@@ -318,7 +318,7 @@ static void updateDepsgraph(ModifierData *md,
                        }
                }
                else {
-                       BKE_main_id_tag_listbase(&bmain->object, true);
+                       BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
                        base = scene->base.first;
                        for (; base; base = base->next) {
                                update_depsgraph_flow_coll_object_new(node, base->object);
@@ -326,7 +326,7 @@ static void updateDepsgraph(ModifierData *md,
                }
                /* add relation to all "smoke flow" force fields */
                base = scene->base.first;
-               BKE_main_id_tag_listbase(&bmain->object, true);
+               BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
                for (; base; base = base->next) {
                        update_depsgraph_field_source_object_new(node, ob, base->object);
                }
index 3561f2b2fbd48cbd4f32a27cbdd6062a44eb0a94..dd1be67946ba7905d41accbdfb7efca9324158a8 100644 (file)
@@ -332,7 +332,7 @@ static PyObject *bpy_lib_exit(BPy_Library *self, PyObject *UNUSED(args))
        Main *mainl = NULL;
        int err = 0;
 
-       BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, true);
+       BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, true);
 
        /* here appending/linking starts */
        mainl = BLO_library_link_begin(bmain, &(self->blo_handle), self->relpath);
@@ -400,7 +400,7 @@ static PyObject *bpy_lib_exit(BPy_Library *self, PyObject *UNUSED(args))
                /* exception raised above, XXX, this leaks some memory */
                BLO_blendhandle_close(self->blo_handle);
                self->blo_handle = NULL;
-               BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false);
+               BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
                return NULL;
        }
        else {
@@ -420,7 +420,7 @@ static PyObject *bpy_lib_exit(BPy_Library *self, PyObject *UNUSED(args))
                        }
                }
 
-               BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false);
+               BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
 
                /* finally swap the capsules for real bpy objects
                 * important since BLO_library_append_end initializes NodeTree types used by srna->refine */
index da553402ea39fcc7f6cd17081315bbe93acc40ae..b2f8c79c197abb0cf435dc94b25c42ed32f1212b 100644 (file)
@@ -1037,7 +1037,7 @@ int RE_bake_shade_all_selected(Render *re, int type, Object *actob, short *do_up
 
        if (R.r.bake_flag & R_BAKE_VCOL) {
                /* untag all meshes */
-               BKE_main_id_tag_listbase(&G.main->mesh, false);
+               BKE_main_id_tag_listbase(&G.main->mesh, LIB_TAG_DOIT, false);
        }
 
        BLI_init_threads(&threads, do_bake_thread, re->r.threads);
index 70557a0f2b154f6696899dae459d295f2efa79e3..8a9b069bdc3f9f34dedd6f35845c0e478a3868e4 100644 (file)
@@ -2626,7 +2626,7 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
         * its also generally useful to know what is new
         *
         * take extra care BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false) is called after! */
-       BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, true);
+       BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, true);
 
        /* We define our working data...
         * Note that here, each item 'uses' one library, and only one. */
@@ -2707,7 +2707,7 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
 
        /* important we unset, otherwise these object wont
         * link into other scenes from this blend file */
-       BKE_main_id_flag_all(bmain, LIB_TAG_PRE_EXISTING, false);
+       BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
 
        /* recreate dependency graph to include new objects */
        DAG_scene_relations_rebuild(bmain, scene);
@@ -4897,7 +4897,7 @@ static int previews_ensure_exec(bContext *C, wmOperator *UNUSED(op))
        int i;
 
        /* We use LIB_TAG_DOIT to check whether we have already handled a given ID or not. */
-       BKE_main_id_flag_all(bmain, LIB_TAG_DOIT, true);
+       BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, true);
 
        BLI_LINKSTACK_INIT(preview_id_stack.id_stack);
 
index ad1fdf2f06ac2f0ef4309a79754ddbb7b8764050..96328da60bdeaa09f3f89497e2aab0454e9bb542 100644 (file)
@@ -126,7 +126,7 @@ KX_BlenderSceneConverter::KX_BlenderSceneConverter(
                                                        m_useglslmat(false),
                                                        m_use_mat_cache(true)
 {
-       BKE_main_id_tag_all(maggie, false);  /* avoid re-tagging later on */
+       BKE_main_id_tag_all(maggie, LIB_TAG_DOIT, false);  /* avoid re-tagging later on */
        m_newfilename = "";
        m_threadinfo = new ThreadInfo();
        m_threadinfo->m_pool = BLI_task_pool_create(engine->GetTaskScheduler(), NULL);
@@ -1045,7 +1045,7 @@ bool KX_BlenderSceneConverter::FreeBlendFile(Main *maggie)
        for (vector<Main *>::iterator it = m_DynamicMaggie.begin(); !(it == m_DynamicMaggie.end()); it++) {
                Main *main = *it;
                if (main != maggie) {
-                       BKE_main_id_tag_all(main, false);
+                       BKE_main_id_tag_all(main, LIB_TAG_DOIT, false);
                }
                else {
                        maggie_index = i;
@@ -1058,7 +1058,7 @@ bool KX_BlenderSceneConverter::FreeBlendFile(Main *maggie)
                return false;
 
        m_DynamicMaggie.erase(m_DynamicMaggie.begin() + maggie_index);
-       BKE_main_id_tag_all(maggie, true);
+       BKE_main_id_tag_all(maggie, LIB_TAG_DOIT, true);
 
        /* free all tagged objects */
        KX_SceneList *scenes = m_ketsjiEngine->CurrentScenes();