127 #define BLO_READ_SKIP_ALL (BLO_READ_SKIP_USERDEF | BLO_READ_SKIP_DATA)
163 const char *filepath,
219 bool use_assets_only,
234 bool use_assets_only,
235 int *r_tot_info_items);
287 #define BLO_read_assert_message(_check_expr, _ret_value, _bh, _bmain, _message) \
289 BLO_read_invalidate_message((_bh), (_bmain), (_message)); \
296 #define BLO_GROUP_MAX 32
297 #define BLO_EMBEDDED_STARTUP_BLEND "<startup.blend>"
383 const struct View3D *v3d);
442 const char *blend_file_path,
458 struct Main *newmain,
460 struct Scene *curscene,
const struct UserDef U_default
struct TempLibraryContext TempLibraryContext
void(* BLOExpandDoitCallback)(void *fdhandle, struct Main *mainvar, void *idv)
struct PreviewImage * BLO_blendhandle_get_preview_for_id(BlendHandle *bh, int ofblocktype, const char *name)
void BLO_sanitize_experimental_features_userpref_blend(struct UserDef *userdef)
void BLO_update_defaults_workspace(struct WorkSpace *workspace, const char *app_template)
void BLO_update_defaults_startup_blend(struct Main *bmain, const char *app_template)
struct LinkNode * BLO_blendhandle_get_previews(BlendHandle *bh, int ofblocktype, int *r_tot_prev)
BlendFileData * BLO_read_from_memfile(struct Main *oldmain, const char *filepath, struct MemFile *memfile, const struct BlendFileReadParams *params, struct ReportList *reports)
@ 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
BlendHandle * BLO_blendhandle_from_file(const char *filepath, struct BlendFileReadReport *reports)
@ BLO_READ_SKIP_UNDO_OLD_MAIN
struct LinkNode * BLO_blendhandle_get_datablock_names(BlendHandle *bh, int ofblocktype, bool use_assets_only, int *r_tot_names)
struct BlendHandle BlendHandle
void BLO_read_invalidate_message(BlendHandle *bh, struct Main *bmain, const char *message)
void BLO_main_expander(BLOExpandDoitCallback expand_doit_func)
struct Main * BLO_library_link_begin(BlendHandle **bh, const char *filepath, const struct LibraryLink_Params *params)
void BLO_library_temp_free(TempLibraryContext *temp_lib_ctx)
BlendFileData * BLO_read_from_file(const char *filepath, eBLOReadSkip skip_flags, struct BlendFileReadReport *reports)
void BLO_library_link_end(struct Main *mainl, BlendHandle **bh, const struct LibraryLink_Params *params)
void BLO_library_link_params_init(struct LibraryLink_Params *params, struct Main *bmain, int flag, int id_tag_extra)
struct BLODataBlockInfo BLODataBlockInfo
void BLO_library_link_params_init_with_context(struct LibraryLink_Params *params, struct Main *bmain, int flag, int id_tag_extra, struct Scene *scene, struct ViewLayer *view_layer, const struct View3D *v3d)
void BLO_expand_main(void *fdhandle, struct Main *mainvar)
struct WorkspaceConfigFileData WorkspaceConfigFileData
void blo_lib_link_restore(struct Main *oldmain, struct Main *newmain, struct wmWindowManager *curwm, struct Scene *curscene, struct ViewLayer *cur_view_layer)
bool BLO_library_path_explode(const char *path, char *r_dir, char **r_group, char **r_name)
struct LinkNode * BLO_blendhandle_get_datablock_info(BlendHandle *bh, int ofblocktype, bool use_assets_only, int *r_tot_info_items)
struct ID * BLO_library_link_named_part(struct Main *mainl, BlendHandle **bh, short idcode, const char *name, const struct LibraryLink_Params *params)
struct BlendFileReadReport BlendFileReadReport
bool BLO_has_bfile_extension(const char *str)
struct LinkNode * BLO_blendhandle_get_linkable_groups(BlendHandle *bh)
void * BLO_library_read_struct(struct FileData *fd, struct BHead *bh, const char *blockname)
const struct bTheme U_theme_default
struct LibraryLink_Params LibraryLink_Params
void BLO_blendhandle_close(BlendHandle *bh)
struct BlendThumbnail * BLO_thumbnail_from_file(const char *filepath)
BlendFileData * BLO_read_from_memory(const void *mem, int memsize, eBLOReadSkip skip_flags, struct ReportList *reports)
TempLibraryContext * BLO_library_temp_load_id(struct Main *real_main, const char *blend_file_path, short idcode, const char *idname, struct ReportList *reports)
void BLO_blendfiledata_free(BlendFileData *bfd)
BlendHandle * BLO_blendhandle_from_memory(const void *mem, int memsize, struct BlendFileReadReport *reports)
struct BlendFileData BlendFileData
SyclQueue void void size_t num_bytes void
struct AssetMetaData * asset_data
struct bScreen * curscreen
struct ViewLayer * cur_view_layer
double lib_overrides_recursive_resync
struct ReportList * reports
bool do_resynced_lib_overrides_libraries_list
int resynced_lib_overrides
struct LinkNode * resynced_lib_overrides_libraries
int resynced_lib_overrides_libraries_count
int sequence_strips_skipped
int proxies_to_lib_overrides_failures
struct BlendFileReadReport::@134 count
double lib_overrides_resync
struct BlendFileReadReport::@133 duration
int proxies_to_lib_overrides_success
const struct View3D * v3d
struct ViewLayer * view_layer
struct LibraryLink_Params::@135 context
struct LibraryLink_Params liblink_params
struct BlendHandle * blendhandle
struct BlendFileReadReport bf_reports
struct ListBase workspaces