59 struct ID *reference_id);
61 const struct ID *src_id,
62 const bool do_full_copy);
69 struct ID *reference_id,
70 const bool do_tagged_remap);
76 struct ID *id_reference);
86 struct Collection *override_resync_residual_storage,
87 const bool do_hierarchy_enforce,
88 const bool do_post_process);
110 const char *subitem_refname,
111 const char *subitem_locname,
112 const int subitem_refindex,
113 const int subitem_locindex,
119 const char *subitem_refname,
120 const char *subitem_locname,
121 const int subitem_refindex,
122 const int subitem_locindex,
bool BKE_lib_override_library_create(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct ID *id_root, struct ID *id_reference)
struct IDOverrideLibraryProperty * BKE_lib_override_library_property_get(struct IDOverrideLibrary *override, const char *rna_path, bool *r_created)
void BKE_lib_override_library_operations_store_finalize(OverrideLibraryStorage *override_storage)
void BKE_lib_override_library_operations_store_end(OverrideLibraryStorage *override_storage, struct ID *local)
struct ID * BKE_lib_override_library_create_from_id(struct Main *bmain, struct ID *reference_id, const bool do_tagged_remap)
bool BKE_lib_override_library_create_from_tag(struct Main *bmain)
void BKE_lib_override_library_clear(struct IDOverrideLibrary *override, const bool do_id_user)
struct IDOverrideLibraryProperty * BKE_lib_override_library_property_find(struct IDOverrideLibrary *override, const char *rna_path)
bool BKE_lib_override_library_template_create(struct ID *id)
void BKE_lib_override_library_main_tag(struct Main *bmain, const short tag, const bool do_set)
struct IDOverrideLibrary * BKE_lib_override_library_init(struct ID *local_id, struct ID *reference_id)
void BKE_lib_override_library_id_hierarchy_reset(struct Main *bmain, struct ID *id_root)
void BKE_lib_override_library_make_local(struct ID *id)
struct ID * BKE_lib_override_library_operations_store_start(struct Main *bmain, OverrideLibraryStorage *override_storage, struct ID *local)
bool BKE_lib_override_library_status_check_reference(struct Main *bmain, struct ID *local)
struct IDOverrideLibraryPropertyOperation * BKE_lib_override_library_property_operation_get(struct IDOverrideLibraryProperty *override_property, const short operation, const char *subitem_refname, const char *subitem_locname, const int subitem_refindex, const int subitem_locindex, const bool strict, bool *r_strict, bool *r_created)
void BKE_lib_override_library_id_unused_cleanup(struct ID *local)
OverrideLibraryStorage * BKE_lib_override_library_operations_store_init(void)
void BKE_lib_override_library_main_unused_cleanup(struct Main *bmain)
void BKE_lib_override_library_main_update(struct Main *bmain)
void BKE_lib_override_library_id_reset(struct Main *bmain, struct ID *id_root)
bool BKE_lib_override_library_proxy_convert(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct Object *ob_proxy)
bool BKE_lib_override_library_main_operations_create(struct Main *bmain, const bool force_auto)
void BKE_lib_override_library_properties_tag(struct IDOverrideLibrary *override, const short tag, const bool do_set)
bool BKE_lib_override_library_is_user_edited(struct ID *id)
bool BKE_lib_override_library_status_check_local(struct Main *bmain, struct ID *local)
struct IDOverrideLibraryPropertyOperation * BKE_lib_override_library_property_operation_find(struct IDOverrideLibraryProperty *override_property, const char *subitem_refname, const char *subitem_locname, const int subitem_refindex, const int subitem_locindex, const bool strict, bool *r_strict)
void BKE_lib_override_library_operations_tag(struct IDOverrideLibraryProperty *override_property, const short tag, const bool do_set)
bool BKE_lib_override_library_property_operation_operands_validate(struct IDOverrideLibraryPropertyOperation *override_property_operation, struct PointerRNA *ptr_dst, struct PointerRNA *ptr_src, struct PointerRNA *ptr_storage, struct PropertyRNA *prop_dst, struct PropertyRNA *prop_src, struct PropertyRNA *prop_storage)
bool BKE_lib_override_rna_property_find(struct PointerRNA *idpoin, const struct IDOverrideLibraryProperty *library_prop, struct PointerRNA *r_override_poin, struct PropertyRNA **r_override_prop)
void BKE_lib_override_library_delete(struct Main *bmain, struct ID *id_root)
void BKE_lib_override_library_free(struct IDOverrideLibrary **override, const bool do_id_user)
void BKE_lib_override_library_property_operation_delete(struct IDOverrideLibraryProperty *override_property, struct IDOverrideLibraryPropertyOperation *override_property_operation)
void BKE_lib_override_library_update(struct Main *bmain, struct ID *local)
bool BKE_lib_override_library_resync(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct ID *id_root, struct Collection *override_resync_residual_storage, const bool do_hierarchy_enforce, const bool do_post_process)
void BKE_lib_override_library_main_resync(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
void BKE_lib_override_library_copy(struct ID *dst_id, const struct ID *src_id, const bool do_full_copy)
void BKE_lib_override_library_main_validate(struct Main *bmain, struct ReportList *reports)
void BKE_lib_override_library_validate(struct Main *bmain, struct ID *id, struct ReportList *reports)
void BKE_lib_override_library_property_delete(struct IDOverrideLibrary *override, struct IDOverrideLibraryProperty *override_property)
bool BKE_lib_override_library_operations_create(struct Main *bmain, struct ID *local)