155#define BLO_READ_SKIP_ALL (BLO_READ_SKIP_USERDEF | BLO_READ_SKIP_DATA)
191 const char *filepath,
280 bool use_assets_only,
298 bool use_assets_only,
299 int *r_tot_info_items);
343#define BLO_read_assert_message(_check_expr, _ret_value, _bh, _bmain, _message) \
345 BLO_read_invalidate_message((_bh), (_bmain), (_message)); \
352#define BLO_GROUP_MAX 32
353#define BLO_EMBEDDED_STARTUP_BLEND "<startup.blend>"
432 const char *filepath,
477 const char *blend_file_path,
#define ATTR_NONNULL(...)
#define ENUM_OPERATORS(_type, _max)
TempLibraryContext * BLO_library_temp_load_id(Main *real_main, const char *blend_file_path, short idcode, const char *idname, ReportList *reports)
void BLO_datablock_info_linklist_free(LinkNode *datablock_infos)
void BLO_datablock_info_free(BLODataBlockInfo *datablock_info)
BlendThumbnail * BLO_thumbnail_from_file(const char *filepath)
void(*)(void *fdhandle, Main *mainvar, void *idv) BLOExpandDoitCallback
void BLO_update_defaults_workspace(WorkSpace *workspace, const char *app_template)
void BLO_read_invalidate_message(BlendHandle *bh, Main *bmain, const char *message)
PreviewImage * BLO_blendhandle_get_preview_for_id(BlendHandle *bh, int ofblocktype, const char *name)
LinkNode * BLO_blendhandle_get_datablock_info(BlendHandle *bh, int ofblocktype, bool use_assets_only, int *r_tot_info_items)
void BLO_sanitize_experimental_features_userpref_blend(UserDef *userdef)
@ BLO_LIBLINK_APPEND_RECURSIVE
@ BLO_LIBLINK_USE_PLACEHOLDERS
@ BLO_LIBLINK_APPEND_ASSET_DATA_CLEAR
@ BLO_LIBLINK_OBDATA_INSTANCE
@ BLO_LIBLINK_APPEND_SET_FAKEUSER
@ BLO_LIBLINK_FORCE_INDIRECT
@ BLO_LIBLINK_APPEND_LOCAL_ID_REUSE
@ BLO_LIBLINK_COLLECTION_INSTANCE
void BLO_library_link_params_init(LibraryLink_Params *params, Main *bmain, int flag, int id_tag_extra)
@ BLO_READ_SKIP_UNDO_OLD_MAIN
BlendHandle * BLO_blendhandle_from_file(const char *filepath, BlendFileReadReport *reports)
void BLO_library_temp_free(TempLibraryContext *temp_lib_ctx)
BlendHandle * BLO_blendhandle_from_memory(const void *mem, int memsize, BlendFileReadReport *reports)
void BLO_blendhandle_close(BlendHandle *bh) ATTR_NONNULL(1)
ID * BLO_library_link_named_part(Main *mainl, BlendHandle **bh, short idcode, const char *name, const LibraryLink_Params *params)
BlendFileData * BLO_read_from_memfile(Main *oldmain, const char *filepath, MemFile *memfile, const BlendFileReadParams *params, ReportList *reports)
LinkNode * BLO_blendhandle_get_datablock_names(BlendHandle *bh, int ofblocktype, bool use_assets_only, int *r_tot_names)
void BLO_library_link_params_init_with_context(LibraryLink_Params *params, Main *bmain, int flag, int id_tag_extra, Scene *scene, ViewLayer *view_layer, const View3D *v3d)
Main * BLO_library_link_begin(BlendHandle **bh, const char *filepath, const LibraryLink_Params *params)
BlendFileData * BLO_read_from_memory(const void *mem, int memsize, eBLOReadSkip skip_flags, ReportList *reports)
short BLO_version_from_file(const char *filepath)
void BLO_update_defaults_startup_blend(Main *bmain, const char *app_template)
void * BLO_library_read_struct(FileData *fd, BHead *bh, const char *blockname)
BlendFileData * BLO_read_from_file(const char *filepath, eBLOReadSkip skip_flags, BlendFileReadReport *reports)
void BLO_expand_main(void *fdhandle, Main *mainvar, BLOExpandDoitCallback callback)
void BLO_read_do_version_after_setup(Main *new_bmain, BlendfileLinkAppendContext *lapp_context, BlendFileReadReport *reports)
LinkNode * BLO_blendhandle_get_linkable_groups(BlendHandle *bh)
void BLO_library_link_end(Main *mainl, BlendHandle **bh, const LibraryLink_Params *params)
void BLO_blendfiledata_free(BlendFileData *bfd)
DEGForeachIDComponentCallback callback
AssetMetaData * asset_data
ViewLayer * cur_view_layer
LinkNode * resynced_lib_overrides_libraries
double lib_overrides_recursive_resync
bool do_resynced_lib_overrides_libraries_list
int resynced_lib_overrides
int resynced_lib_overrides_libraries_count
struct BlendFileReadReport::@127 duration
int sequence_strips_skipped
struct BlendFileReadReport::@128 count
int proxies_to_lib_overrides_failures
double lib_overrides_resync
int proxies_to_lib_overrides_success
struct LibraryLink_Params::@129 context
BlendHandle * blendhandle
BlendFileReadReport bf_reports
LibraryLink_Params liblink_params