100 #define BLO_READ_SKIP_ALL (BLO_READ_SKIP_USERDEF | BLO_READ_SKIP_DATA)
110 const char *filename,
134 const bool use_assets_only,
138 int *r_tot_info_items);
146 #define BLO_GROUP_MAX 32
147 #define BLO_EMBEDDED_STARTUP_BLEND "<startup.blend>"
202 const int id_tag_extra);
206 const int id_tag_extra,
209 const struct View3D *v3d);
212 const char *filepath,
242 const char *blend_file_path,
254 struct Main *newmain,
256 struct Scene *curscene,
const struct UserDef U_default
struct TempLibraryContext TempLibraryContext
void(* BLOExpandDoitCallback)(void *fdhandle, struct Main *mainvar, void *idv)
void BLO_sanitize_experimental_features_userpref_blend(struct UserDef *userdef)
int BLO_library_link_copypaste(struct Main *mainl, BlendHandle *bh, const uint64_t id_types_mask)
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)
void BLO_library_link_params_init(struct LibraryLink_Params *params, struct Main *bmain, const int flag, const int id_tag_extra)
struct ID * BLO_library_link_named_part(struct Main *mainl, BlendHandle **bh, const short idcode, const char *name, const struct LibraryLink_Params *params)
@ BLO_LIBLINK_USE_PLACEHOLDERS
@ BLO_LIBLINK_NEEDS_ID_TAG_DOIT
@ BLO_LIBLINK_FORCE_INDIRECT
void BLO_library_link_params_init_with_context(struct LibraryLink_Params *params, struct Main *bmain, const int flag, const int id_tag_extra, struct Scene *scene, struct ViewLayer *view_layer, const struct View3D *v3d)
@ BLO_READ_SKIP_UNDO_OLD_MAIN
struct BlendHandle BlendHandle
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_memfile(struct Main *oldmain, const char *filename, struct MemFile *memfile, const struct BlendFileReadParams *params, struct ReportList *reports)
TempLibraryContext * BLO_library_temp_load_id(struct Main *real_main, const char *blend_file_path, const short idcode, const char *idname, struct ReportList *reports)
void BLO_library_link_end(struct Main *mainl, BlendHandle **bh, const struct LibraryLink_Params *params)
struct LinkNode * BLO_blendhandle_get_datablock_names(BlendHandle *bh, int ofblocktype, const bool use_assets_only, int *r_tot_names)
void BLO_expand_main(void *fdhandle, struct Main *mainvar)
struct WorkspaceConfigFileData WorkspaceConfigFileData
BlendHandle * BLO_blendhandle_from_memory(const void *mem, int memsize)
BlendHandle * BLO_blendhandle_from_file(const char *filepath, struct ReportList *reports)
void blo_lib_link_restore(struct Main *oldmain, struct Main *newmain, struct wmWindowManager *curwm, struct Scene *curscene, struct ViewLayer *cur_view_layer)
struct LinkNode * BLO_blendhandle_get_datablock_info(BlendHandle *bh, int ofblocktype, int *r_tot_info_items)
bool BLO_library_path_explode(const char *path, char *r_dir, char **r_group, char **r_name)
bool BLO_has_bfile_extension(const char *str)
BlendFileData * BLO_read_from_file(const char *filepath, eBLOReadSkip skip_flags, struct ReportList *reports)
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
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)
void BLO_blendfiledata_free(BlendFileData *bfd)
struct BlendFileData BlendFileData
unsigned __int64 uint64_t
struct AssetMetaData * asset_data
struct bScreen * curscreen
struct ViewLayer * cur_view_layer
const struct View3D * v3d
struct LibraryLink_Params::@129 context
struct ViewLayer * view_layer
struct LibraryLink_Params liblink_params
struct BlendHandle * blendhandle
struct ListBase workspaces