|
Blender V4.3
|
Blender util stuff. More...
#include "BLI_compiler_attrs.h"Go to the source code of this file.
Functions | |
| void | BKE_blender_free () |
| void | BKE_blender_globals_init () |
| void | BKE_blender_globals_clear () |
| void | BKE_blender_globals_main_replace (Main *bmain) |
| Main * | BKE_blender_globals_main_swap (Main *new_gmain) |
| void | BKE_blender_userdef_data_swap (UserDef *userdef_a, UserDef *userdef_b) |
| void | BKE_blender_userdef_data_set (UserDef *userdef) |
| void | BKE_blender_userdef_data_set_and_free (UserDef *userdef) |
| void | BKE_blender_userdef_app_template_data_swap (UserDef *userdef_a, UserDef *userdef_b) |
| void | BKE_blender_userdef_app_template_data_set (UserDef *userdef) |
| void | BKE_blender_userdef_app_template_data_set_and_free (UserDef *userdef) |
| void | BKE_blender_userdef_data_free (UserDef *userdef, bool clear_fonts) |
| void | BKE_blender_atexit_register (void(*func)(void *user_data), void *user_data) |
| void | BKE_blender_atexit_unregister (void(*func)(void *user_data), const void *user_data) |
| void | BKE_blender_atexit () |
Blender util stuff.
Definition in file BKE_blender.hh.
| void BKE_blender_atexit | ( | ) |
Definition at line 491 of file blender.cc.
References free(), AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.
Referenced by BlendfileLoadingBaseTest::TearDownTestCase(), and WM_exit_ex().
| void BKE_blender_atexit_register | ( | void(* | func )(void *user_data), |
| void * | user_data ) |
Definition at line 466 of file blender.cc.
References AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.
Referenced by blender::asset_system::AssetLibraryService::allocate_service_instance(), ensure_ed_screen_context_functions(), and main().
| void BKE_blender_atexit_unregister | ( | void(* | func )(void *user_data), |
| const void * | user_data ) |
Definition at line 475 of file blender.cc.
References free(), AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.
Referenced by main().
| void BKE_blender_free | ( | ) |
Only to be called on exit Blender.
Definition at line 54 of file blender.cc.
References BKE_blender_globals_clear(), BKE_brush_system_exit(), BKE_cachefiles_exit(), BKE_callback_global_finalize(), BKE_spacetypes_free(), BKE_studiolight_free(), DEG_free_node_types(), Global::file, G, IMB_exit(), IMB_moviecache_destruct(), Global::log, blender::bke::node_system_exit(), and RE_texture_rng_exit().
Referenced by BlendfileLoadingBaseTest::TearDownTestCase(), and WM_exit_ex().
| void BKE_blender_globals_clear | ( | ) |
Definition at line 207 of file blender.cc.
References BKE_main_free(), BLI_assert, and G_MAIN.
Referenced by BKE_blender_free(), and BKE_blender_globals_main_replace().
| void BKE_blender_globals_init | ( | ) |
Definition at line 186 of file blender.cc.
References BKE_blender_globals_main_replace(), BKE_main_new(), blender_version_init(), Global::f, Global::filepath_last_image, G, G_FLAG_SCRIPT_AUTOEXEC, Global::level, Global::log, and STRNCPY.
Referenced by main(), and BlendfileLoadingBaseTest::SetUpTestCase().
| void BKE_blender_globals_main_replace | ( | Main * | bmain | ) |
Replace current global Main by the given one, freeing existing one.
Definition at line 218 of file blender.cc.
References BKE_blender_globals_clear(), BLI_assert, G_MAIN, and Main::is_global_main.
Referenced by BKE_blender_globals_init(), and setup_app_data().
Replace current global Main by the given one, returning the old one.
Definition at line 226 of file blender.cc.
References BLI_assert, G_MAIN, and Main::is_global_main.
Referenced by BKE_lib_override_library_main_update(), and do_versions_after_linking_280().
| void BKE_blender_userdef_app_template_data_set | ( | UserDef * | userdef | ) |
Definition at line 439 of file blender.cc.
References BKE_blender_userdef_app_template_data_swap(), and BKE_blender_userdef_data_free().
Referenced by BKE_blender_userdef_app_template_data_set_and_free().
| void BKE_blender_userdef_app_template_data_set_and_free | ( | UserDef * | userdef | ) |
Definition at line 445 of file blender.cc.
References BKE_blender_userdef_app_template_data_set(), and MEM_freeN().
Referenced by wm_homefile_read_ex().
This function defines which settings a template will override for the user preferences.
userdef_a & userdef_b isn't important as values are simply swapped. Definition at line 384 of file blender.cc.
References DATA_SWAP, FLAG_SWAP, USER_SAVE_PROMPT, USER_SHOW_GIZMO_NAVIGATE, USER_SPLASH_DISABLE, and VALUE_SWAP.
Referenced by BKE_blender_userdef_app_template_data_set(), and BKE_blendfile_userdef_write_app_template().
| void BKE_blender_userdef_data_free | ( | UserDef * | userdef, |
| bool | clear_fonts ) |
When loading a new userdef from file, or when exiting Blender.
Definition at line 335 of file blender.cc.
References UserDef::asset_libraries, UserDef::asset_shelves_settings, UserDef::autoexec_paths, BKE_asset_catalog_path_list_free(), BLF_default_set(), BLF_unload_id(), BLI_freelistN(), BLI_listbase_clear(), UserDef::extension_repos, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, MEM_freeN(), MEM_SAFE_FREE, UserDef::script_directories, UserDef::themes, UserDef::uifonts, UserDef::uistyles, userdef_free_addons(), userdef_free_keyconfig_prefs(), userdef_free_keymaps(), and userdef_free_user_menus().
Referenced by BKE_blender_userdef_app_template_data_set(), BKE_blender_userdef_data_set(), BKE_blendfile_userdef_write_app_template(), and WM_exit_ex().
| void BKE_blender_userdef_data_set | ( | UserDef * | userdef | ) |
Definition at line 258 of file blender.cc.
References BKE_blender_userdef_data_free(), and BKE_blender_userdef_data_swap().
Referenced by BKE_blender_userdef_data_set_and_free().
| void BKE_blender_userdef_data_set_and_free | ( | UserDef * | userdef | ) |
Definition at line 264 of file blender.cc.
References BKE_blender_userdef_data_set(), and MEM_freeN().
Referenced by setup_app_userdef(), and wm_homefile_read_ex().
Definition at line 253 of file blender.cc.
Referenced by BKE_blender_userdef_data_set().