Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / mesh / editmesh_utils.c
index 230f46abad19d17daf68db908aab701479e03e36..27fe93b049ade1371d20d6ed4b15ff6bff8436e5 100644 (file)
@@ -53,7 +53,7 @@
 
 #include "DEG_depsgraph.h"
 
-#include "BKE_object.h"  /* XXX. only for EDBM_mesh_ensure_valid_dm_hack() which will be removed */
+#include "BKE_object.h"  /* XXX. only for EDBM_mesh_load(). */
 
 #include "WM_api.h"
 #include "WM_types.h"
@@ -108,21 +108,6 @@ void EDBM_redo_state_free(BMBackup *backup, BMEditMesh *em, int recalctess)
                BKE_editmesh_tessface_calc(em);
 }
 
-/* hack to workaround multiple operators being called within the same event loop without an update
- * see: [#31811] */
-void EDBM_mesh_ensure_valid_dm_hack(Scene *scene, BMEditMesh *em)
-{
-       if ((((ID *)em->ob->data)->tag & LIB_TAG_ID_RECALC) ||
-           (em->ob->recalc & OB_RECALC_DATA))
-       {
-               /* since we may not have done selection flushing */
-               if ((em->ob->recalc & OB_RECALC_DATA) == 0) {
-                       DEG_id_tag_update(&em->ob->id, OB_RECALC_DATA);
-               }
-               BKE_object_handle_update(G.main->eval_ctx, scene, em->ob);
-       }
-}
-
 void EDBM_mesh_normals_update(BMEditMesh *em)
 {
        BM_mesh_normals_update(em->bm);
@@ -413,6 +398,7 @@ void EDBM_mesh_load(Object *ob)
         * of freed data on scene update, especially in cases when there are dependency
         * cycles.
         */
+       /*
        for (Object *other_object = G.main->object.first;
             other_object != NULL;
             other_object = other_object->id.next)
@@ -421,6 +407,7 @@ void EDBM_mesh_load(Object *ob)
                        BKE_object_free_derived_caches(other_object);
                }
        }
+       */
 }
 
 /**