84 Main *bmain, std::optional<Library *> owner_library,
ID *id_dst,
const ID *id_src,
int flag);
99 void (*)(
ID *id,
const IDCacheKey *cache_key,
void **cache_p,
uint flags,
void *user_data);
364#define BKE_idtype_idcode_is_localizable BKE_idtype_idcode_is_linkable
short BKE_idtype_idfilter_to_idcode(uint64_t idfilter)
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
@ IDTYPE_FLAGS_NO_ANIMDATA
@ IDTYPE_FLAGS_ONLY_APPEND
@ IDTYPE_FLAGS_NO_LIBLINKING
@ IDTYPE_FLAGS_NO_MEMFILE_UNDO
@ IDTYPE_FLAGS_NEVER_UNUSED
void(*)(ID *id, LibraryForeachIDData *data) IDTypeForeachIDFunction
void(*)(ID *id) IDTypeFreeDataFunction
IDTypeInfo IDType_ID_CU_LEGACY
const IDTypeInfo * BKE_idtype_get_info_from_idtype_index(const int idtype_index)
ID **(*)(ID *id, bool debug_relationship_assert) IDTypeEmbeddedOwnerPointerGetFunction
void(*)(ID *id, const IDCacheKey *cache_key, void **cache_p, uint flags, void *user_data) IDTypeForeachCacheFunctionCallback
const IDTypeInfo * BKE_idtype_get_info_from_id(const ID *id)
void(*)(ID *id) IDTypeInitDataFunction
void(*)(ID *id_dst, ID *id_src) IDTypeLibOverrideApplyPost
uint64_t BKE_idtype_idcode_to_idfilter(short idcode)
void(*)(Main *bmain, ID *id, int flags) IDTypeMakeLocalFunction
bool BKE_idtype_cache_key_cmp(const void *key_a_v, const void *key_b_v)
short BKE_idtype_index_to_idcode(int idtype_index)
const IDTypeInfo * BKE_idtype_get_info_from_idcode(short id_code)
int BKE_idtype_idfilter_to_index(uint64_t id_filter)
void(*)( Main *bmain, std::optional< Library * > owner_library, ID *id_dst, const ID *id_src, int flag) IDTypeCopyDataFunction
const char * BKE_idtype_idcode_to_translation_context(short idcode)
const char * BKE_idtype_idcode_to_name(short idcode)
void(*)(ID *id, IDTypeForeachCacheFunctionCallback function_callback, void *user_data) IDTypeForeachCacheFunction
void(*)(ID *id, BPathForeachPathData *bpath_data) IDTypeForeachPathFunction
void(*)(BlendLibReader *reader, ID *id_new, ID *id_old) IDTypeBlendReadUndoPreserve
uint64_t BKE_idtype_index_to_idfilter(int idtype_index)
void(*)(BlendDataReader *reader, ID *id) IDTypeBlendReadDataFunction
bool BKE_idtype_idcode_is_linkable(short idcode)
void(*)(BlendLibReader *reader, ID *id) IDTypeBlendReadAfterLiblinkFunction
IDTypeInfo IDType_ID_GD_LEGACY
void BKE_idtype_id_foreach_cache(ID *id, IDTypeForeachCacheFunctionCallback function_callback, void *user_data)
short BKE_idtype_idcode_from_name(const char *idtype_name)
int BKE_idtype_idcode_to_index(short idcode)
IDTypeInfo IDType_ID_LINK_PLACEHOLDER
void(*)(BlendWriter *writer, ID *id, const void *id_address) IDTypeBlendWriteFunction
short BKE_idtype_idcode_iter_step(int *idtype_index)
bool BKE_idtype_idcode_is_only_appendable(short idcode)
bool BKE_idtype_idcode_append_is_reusable(short idcode)
const char * BKE_idtype_idcode_to_name_plural(short idcode)
uint BKE_idtype_cache_key_hash(const void *key_v)
bool BKE_idtype_idcode_is_valid(short idcode)
eIDTypeInfoCacheCallbackFlags
@ IDTYPE_CACHE_CB_FLAGS_PERSISTENT
unsigned __int64 uint64_t
unsigned int id_session_uid
IDTypeBlendReadUndoPreserve blend_read_undo_preserve
uint64_t dependencies_id_types
IDTypeForeachIDFunction foreach_id
IDTypeCopyDataFunction copy_data
IDTypeInitDataFunction init_data
IDTypeForeachCacheFunction foreach_cache
IDTypeBlendWriteFunction blend_write
IDTypeBlendReadDataFunction blend_read_data
IDTypeFreeDataFunction free_data
IDTypeMakeLocalFunction make_local
AssetTypeInfo * asset_type_info
IDTypeLibOverrideApplyPost lib_override_apply_post
IDTypeForeachPathFunction foreach_path
const char * translation_context
IDTypeBlendReadAfterLiblinkFunction blend_read_after_liblink
IDTypeEmbeddedOwnerPointerGetFunction owner_pointer_get