Merge branch 'master' into blender2.8
[blender.git] / source / blender / collada / ArmatureImporter.cpp
index 28e962d62c0d351afe19c0d1aad68c774b0815b2..2f5c3237bf6433188d6e005e8b3cf66abaf30201 100644 (file)
@@ -34,7 +34,6 @@
 
 extern "C" {
 #include "BKE_action.h"
-#include "BKE_depsgraph.h"
 #include "BKE_object.h"
 #include "BKE_armature.h"
 #include "BLI_string.h"
@@ -42,6 +41,8 @@ extern "C" {
 #include "ED_armature.h"
 }
 
+#include "DEG_depsgraph.h"
+
 #include "collada_utils.h"
 #include "ArmatureImporter.h"
 
@@ -54,10 +55,12 @@ static const char *bc_get_joint_name(T *node)
 }
 
 
-ArmatureImporter::ArmatureImporter(UnitConverter *conv, MeshImporterBase *mesh, Main *bmain, Scene *sce, const ImportSettings *import_settings) :
+ArmatureImporter::ArmatureImporter(
+        UnitConverter *conv, MeshImporterBase *mesh, Main *bmain, Scene *sce, ViewLayer *view_layer, const ImportSettings *import_settings) :
        TransformReader(conv),
        m_bmain(bmain),
        scene(sce),
+       view_layer(view_layer),
        unit_converter(conv),
        import_settings(import_settings),
        empty(NULL),
@@ -410,7 +413,7 @@ Object *ArmatureImporter::get_empty_for_leaves()
 {
        if (empty) return empty;
 
-       empty = bc_add_object(m_bmain, scene, OB_EMPTY, NULL);
+       empty = bc_add_object(m_bmain, scene, view_layer, OB_EMPTY, NULL);
        empty->empty_drawtype = OB_EMPTY_SPHERE;
 
        return empty;
@@ -496,7 +499,7 @@ void ArmatureImporter::create_armature_bones(Main *bmain, std::vector<Object *>
                        ob_arms.push_back(ob_arm);
                }
 
-               DAG_id_tag_update(&ob_arm->id, OB_RECALC_OB | OB_RECALC_DATA);
+               DEG_id_tag_update(&ob_arm->id, OB_RECALC_OB | OB_RECALC_DATA);
        }
 }
 
@@ -585,7 +588,7 @@ Object *ArmatureImporter::create_armature_bones(Main *bmain, SkinInfo& skin)
                ob_arm = skin.set_armature(shared);
        }
        else {
-               ob_arm = skin.create_armature(m_bmain, scene);  //once for every armature
+               ob_arm = skin.create_armature(m_bmain, scene, view_layer);  //once for every armature
        }
 
        // enter armature edit mode
@@ -629,7 +632,7 @@ Object *ArmatureImporter::create_armature_bones(Main *bmain, SkinInfo& skin)
        ED_armature_from_edit(bmain, armature);
        ED_armature_edit_free(armature);
 
-       DAG_id_tag_update(&ob_arm->id, OB_RECALC_OB | OB_RECALC_DATA);
+       DEG_id_tag_update(&ob_arm->id, OB_RECALC_OB | OB_RECALC_DATA);
 
        return ob_arm;
 }