Merge branch 'master' into blender2.8
[blender.git] / source / blender / collada / collada_utils.cpp
index cb4ee62f636f680f6ea164732eff0d19a70d618b..61a97a45a6eb90918b57159335692b6949bdd4d6 100644 (file)
@@ -142,24 +142,17 @@ Scene *bc_get_scene(bContext *C)
        return CTX_data_scene(C);
 }
 
-Main *bc_get_main()
-{
-       return G.main;
-}
-
-
-void bc_update_scene(Depsgraph *depsgraph, Scene *scene, float ctime)
+void bc_update_scene(Main *bmain, Depsgraph *depsgraph, Scene *scene, float ctime)
 {
        BKE_scene_frame_set(scene, ctime);
-       Main *bmain = bc_get_main();
        BKE_scene_graph_update_for_newframe(depsgraph, bmain);
 }
 
-Object *bc_add_object(Scene *scene, ViewLayer *view_layer, int type, const char *name)
+Object *bc_add_object(Main *bmain, Scene *scene, ViewLayer *view_layer, int type, const char *name)
 {
-       Object *ob = BKE_object_add_only_object(G.main, type, name);
+       Object *ob = BKE_object_add_only_object(bmain, type, name);
 
-       ob->data = BKE_object_obdata_add_from_type(G.main, type, name);
+       ob->data = BKE_object_obdata_add_from_type(bmain, type, name);
        ob->lay = scene->lay;
        DEG_id_tag_update(&ob->id, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
 
@@ -172,7 +165,8 @@ Object *bc_add_object(Scene *scene, ViewLayer *view_layer, int type, const char
        return ob;
 }
 
-Mesh *bc_get_mesh_copy(struct Depsgraph *depsgraph, Scene *scene, Object *ob, BC_export_mesh_type export_mesh_type, bool apply_modifiers, bool triangulate)
+Mesh *bc_get_mesh_copy(
+        Main *bmain, Depsgraph *depsgraph, Scene *scene, Object *ob, BC_export_mesh_type export_mesh_type, bool apply_modifiers, bool triangulate)
 {
        Mesh *tmpmesh;
        CustomDataMask mask = CD_MASK_MESH;
@@ -196,7 +190,7 @@ Mesh *bc_get_mesh_copy(struct Depsgraph *depsgraph, Scene *scene, Object *ob, BC
                dm = mesh_create_derived((Mesh *)ob->data, NULL);
        }
 
-       tmpmesh = BKE_mesh_add(G.main, "ColladaMesh"); // name is not important here
+       tmpmesh = BKE_mesh_add(bmain, "ColladaMesh"); // name is not important here
        DM_to_mesh(dm, tmpmesh, ob, CD_MASK_MESH, true);
        tmpmesh->flag = mesh->flag;