|
Blender V5.0
|
Blender util stuff. More...
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_globals_crash_path_get (char *filepath) |
| 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 515 of file blender.cc.
References free(), AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.
Referenced by arg_handle_list_clog_cats(), arg_handle_print_help(), arg_handle_print_version(), BlendfileLoadingBaseTest::TearDownTestCase(), WM_exit_ex(), and WM_main_playanim().
| void BKE_blender_atexit_register | ( | void(* | func )(void *user_data), |
| void * | user_data ) |
Definition at line 490 of file blender.cc.
References AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.
Referenced by blender::asset_system::AssetLibraryService::allocate_service_instance(), and main().
| void BKE_blender_atexit_unregister | ( | void(* | func )(void *user_data), |
| const void * | user_data ) |
Definition at line 499 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 63 of file blender.cc.
References BKE_blender_globals_clear(), BKE_brush_system_exit(), BKE_callback_global_finalize(), BKE_spacetypes_free(), BKE_studiolight_free(), DEG_free_node_types(), blender::seq::fontmap_clear(), G, IMB_exit(), IMB_moviecache_destruct(), MOV_exit(), 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 217 of file blender.cc.
References BKE_main_free(), BLI_assert, and G_MAIN.
Referenced by BKE_blender_free(), BKE_blender_globals_main_replace(), and callback_main_atexit().
| void BKE_blender_globals_crash_path_get | ( | char * | filepath | ) |
Referenced by sig_handle_crash_fn().
| void BKE_blender_globals_init | ( | ) |
Definition at line 193 of file blender.cc.
References BKE_blender_globals_main_replace(), BKE_main_new(), blender_version_init(), CLG_LEVEL_WARN, G, G_FLAG_SCRIPT_AUTOEXEC, STRNCPY(), and U.
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 228 of file blender.cc.
References BKE_blender_globals_clear(), BLI_assert, G_MAIN, and Main::is_global_main.
Referenced by BKE_blender_globals_init(), setup_app_data(), and BlendfileLoadingBaseTest::SetUpTestCase().
Replace current global Main by the given one, returning the old one.
Definition at line 236 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 463 of file blender.cc.
References BKE_blender_userdef_app_template_data_swap(), BKE_blender_userdef_data_free(), and U.
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 469 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.
Definition at line 408 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 359 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 282 of file blender.cc.
References BKE_blender_userdef_data_free(), BKE_blender_userdef_data_swap(), and U.
Referenced by BKE_blender_userdef_data_set_and_free().
| void BKE_blender_userdef_data_set_and_free | ( | UserDef * | userdef | ) |
Definition at line 288 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 277 of file blender.cc.
Referenced by BKE_blender_userdef_data_set().