Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/lib_id_delete.c
| Show First 20 Lines • Show All 344 Lines • ▼ Show 20 Lines | #endif | ||||
| } | } | ||||
| bmain->is_memfile_undo_written = false; | bmain->is_memfile_undo_written = false; | ||||
| return num_datablocks_deleted; | return num_datablocks_deleted; | ||||
| } | } | ||||
| void BKE_id_delete(Main *bmain, void *idv) | void BKE_id_delete(Main *bmain, void *idv) | ||||
| { | { | ||||
| BLI_assert_msg((((ID *)idv)->tag & LIB_TAG_NO_MAIN) == 0, | |||||
| "Cannot be used with IDs outside of Main"); | |||||
| BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false); | BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false); | ||||
| ((ID *)idv)->tag |= LIB_TAG_DOIT; | ((ID *)idv)->tag |= LIB_TAG_DOIT; | ||||
| id_delete(bmain, false); | id_delete(bmain, false); | ||||
| } | } | ||||
| size_t BKE_id_multi_tagged_delete(Main *bmain) | size_t BKE_id_multi_tagged_delete(Main *bmain) | ||||
| { | { | ||||
| Show All 22 Lines | |||||