|
Blender V4.3
|
#include <BKE_main.hh>
Definition at line 122 of file BKE_main.hh.
| ListBase Main::actions |
Definition at line 233 of file BKE_main.hh.
Referenced by bc_getSceneActions(), blo_do_versions_250(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), do_versions_ipos_to_animato(), nlaedit_add_actionclip_exec(), blender::ed::outliner::outliner_action_set_exec(), blender::animrig::internal::rebuild_slot_user_cache(), set_listbasepointers(), version_legacy_actions_to_layered(), and which_libbase().
| ListBase Main::armatures |
Definition at line 232 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), do_versions_after_linking_400(), do_versions_idproperty_ui_data(), set_listbasepointers(), version_bonelayers_to_bonecollections(), and which_libbase().
| BlendThumbnail* Main::blen_thumb |
Definition at line 207 of file BKE_main.hh.
Referenced by BKE_main_clear(), BKE_main_thumbnail_create(), BKE_main_thumbnail_from_buffer(), BKE_main_thumbnail_from_imbuf(), BKE_main_thumbnail_to_imbuf(), blo_read_file_internal(), and wm_file_write().
| ListBase Main::brushes |
Definition at line 235 of file BKE_main.hh.
Referenced by BKE_brush_first_search(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), do_version_curvemapping_walker(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_300(), set_listbasepointers(), unpin_file_local_grease_pencil_brush_materials(), and which_libbase().
| uint64_t Main::build_commit_timestamp |
Commit timestamp from buildinfo.
Definition at line 154 of file BKE_main.hh.
Referenced by read_global().
| char Main::build_hash[16] |
Commit Hash from buildinfo.
Definition at line 156 of file BKE_main.hh.
Referenced by read_global().
| ListBase Main::cachefiles |
Definition at line 245 of file BKE_main.hh.
Referenced by animdata_filter_dopesheet(), BKE_animdata_main_cb(), blo_do_versions_290(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), ED_render_engine_changed(), set_listbasepointers(), and which_libbase().
| ListBase Main::cameras |
Definition at line 221 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_image_walk_all_users(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), do_versions_after_linking_280(), do_versions_ipos_to_animato(), set_listbasepointers(), and which_libbase().
| ListBase Main::collections |
Definition at line 231 of file BKE_main.hh.
Referenced by BKE_collection_object_cyclic_check(), BKE_collection_object_find(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_invalids(), BKE_lib_override_library_id_is_user_deletable(), BKE_lib_override_library_main_resync(), BKE_main_collection_sync_remap(), BKE_main_collections_object_cache_free(), BKE_main_collections_parent_relations_rebuild(), blo_do_versions_290(), blo_do_versions_pre250(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::object::collection_link_exec(), collection_next_find(), do_versions_after_linking_280(), do_versions_after_linking_290(), lib_override_library_create_post_process(), lib_override_linked_group_tag_clear_boneshapes_objects(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), blender::ed::object::make_override_library_object_overridable_check(), blender::ed::object::object_add_sync_rigid_body(), object_in_any_collection(), blender::ed::outliner::outliner_collection_delete(), previews_clear_exec(), blender::ed::object::select_grouped_collection(), set_listbasepointers(), ui_template_id_liboverride_hierarchy_make(), and which_libbase().
| Library* Main::curlib |
Definition at line 209 of file BKE_main.hh.
Referenced by BKE_blendfile_link(), BKE_image_load_exists_in_lib(), BKE_image_load_in_lib(), BKE_libblock_alloc_in_lib(), blo_find_main(), blo_join_main(), blo_read_file_internal(), blo_split_main(), create_placeholder(), direct_link_library(), expand_doit_library(), library_id_is_yet_read(), library_link_begin(), library_link_end(), read_libblock_undo_restore_library(), read_libblock_undo_restore_linked(), read_library_file_data(), read_library_linked_id(), read_undo_move_libmain_data(), read_undo_reuse_noundo_local_ids(), split_libdata(), and split_main_newid().
| ListBase Main::curves |
Definition at line 214 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), do_versions_after_linking_280(), do_versions_ipos_to_animato(), set_listbasepointers(), and which_libbase().
| char Main::filepath[1024] |
The file-path of this blend file, an empty string indicates an unsaved file.
filepath being absolute. See BLI_path_canonicalize_native.This rule is not strictly enforced as in some cases loading a Main is performed to read data temporarily (preferences & startup) for e.g. where the filepath is not persistent or used as a basis for other paths.
Definition at line 136 of file BKE_main.hh.
Referenced by are_ids_from_different_mains_matching(), AS_asset_library_find_suitable_root_path_from_main(), blender::ed::asset::asset_bundle_install_exec(), blender::ed::asset::asset_bundle_install_poll(), blender::ed::asset::asset_catalogs_save_poll(), blender::bke::asset_edit_id_from_weak_reference(), blender::bke::asset_main_create_from_ID(), BKE_main_blendfile_path(), BKE_main_free(), BKE_main_merge(), BKE_memfile_undo_decode(), BKE_modifier_path_relbase(), blo_find_main(), BLO_library_temp_load_id(), blo_read_file_internal(), BLO_write_file_impl(), bpy_lib_write(), blender::ed::asset::catalogs_save_from_main_path(), blender::io::obj::OBJExportRegressionTest::compare_obj_export_to_golden(), blender::ed::asset::could_be_asset_bundle(), blender::io::alembic::create_abc_metadata(), Freestyle::PythonInterpreter::interpretFile(), main_merge_add_id_to_move(), blender::asset_system::AssetLibrary::on_blend_save_post(), open_exec(), blender::bke::blendfile::PartialWriteContext::PartialWriteContext(), paste_material_exec(), pose_paste_exec(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), reuse_bmain_data_remapper_ensure(), seq_disk_cache_is_enabled(), sequencer_write_copy_paste_file(), blender::ed::asset::set_filepath_for_asset_lib(), blender::bke::tests::BPathTest::SetUp(), setup_app_data(), split_main_newid(), wm_file_write(), wm_filepath_default(), wm_homefile_read_ex(), workspace_append_button(), and write_global().
| ListBase Main::fonts |
Definition at line 226 of file BKE_main.hh.
Referenced by BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_vfont_load_exists_ex(), blo_do_versions_pre250(), set_listbasepointers(), and which_libbase().
| ListBase Main::gpencils |
Definition at line 240 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blender::bke::greasepencil::convert::legacy_main(), blender::ed::object::object_delete_exec(), set_listbasepointers(), and which_libbase().
| ListBase Main::grease_pencils |
Definition at line 241 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_400(), set_listbasepointers(), and which_libbase().
| ListBase Main::hair_curves |
hair_curves is chosen to be different than curves, but they are generic curve data-blocks, not just for hair. Definition at line 251 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_300(), fix_built_in_curve_attribute_defaults(), set_listbasepointers(), and which_libbase().
| bool Main::has_forward_compatibility_issues |
The currently opened .blend file was written from a newer version of Blender, and has forward compatibility issues (data loss).
Definition at line 144 of file BKE_main.hh.
Referenced by BKE_main_has_issues(), BKE_main_needs_overwrite_confirm(), blo_split_main(), block_create_save_file_overwrite_dialog(), file_overwrite_detailed_info_show(), read_global(), ui_template_status_tooltip(), uiTemplateStatusInfo(), wm_block_file_close_save(), and wm_save_as_mainfile_exec().
| IDNameLib_Map* Main::id_map |
IDMap of IDs. Currently used when reading (expanding) libraries.
Definition at line 263 of file BKE_main.hh.
Referenced by BKE_main_clear(), blo_join_main(), blo_read_file_internal(), create_placeholder(), blender::bke::blendfile::PartialWriteContext::id_create(), library_id_is_yet_read(), library_link_end(), blender::bke::blendfile::PartialWriteContext::PartialWriteContext(), and read_library_linked_ids().
| ListBase Main::images |
Definition at line 218 of file BKE_main.hh.
Referenced by blender::ed::object::bake_targets_clear(), BKE_image_all_free_anim_ibufs(), BKE_image_ensure_viewer(), BKE_image_free_all_gputextures(), BKE_image_free_all_textures(), BKE_image_free_anim_gputextures(), BKE_image_free_old_gputextures(), BKE_image_load_exists_in_lib(), BKE_image_paint_set_mipmap(), BKE_image_print_memlist(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_300(), blo_do_versions_pre250(), do_versions_after_linking_300(), ED_image_save_all_modified(), ED_image_save_all_modified_info(), image_unpack_exec(), IMB_colormanagement_check_file_config(), blender::io::obj::OBJImportTest::import_and_check(), pack_all_invoke(), previews_clear_exec(), previews_ensure_exec(), set_listbasepointers(), texture_paint_camera_project_exec(), and which_libbase().
| ListBase Main::ipo |
Definition at line 222 of file BKE_main.hh.
Referenced by blo_do_versions_pre250(), do_versions_ipos_to_animato(), set_listbasepointers(), and which_libbase().
| bool Main::is_action_slot_to_id_map_dirty |
True if the Action Slot-to-ID mapping is dirty.
If this flag is set, the next call to animrig::Slot::users(bmain) and related functions will trigger a rebuild of the Slot-to-ID mapping. Since constructing this mapping requires a full scan of the animatable IDs in this Main anyway, it is kept as a flag here.
blender::animrig::Slot::users_invalidate(Main &bmain) Definition at line 205 of file BKE_main.hh.
Referenced by blender::bke::action_foreach_id(), BKE_main_init(), blender::animrig::internal::rebuild_slot_user_cache(), blender::animrig::Slot::users(), and blender::animrig::Slot::users_invalidate().
| bool Main::is_asset_edit_file |
This file was written by the asset system with the G_FILE_ASSET_EDIT_FILE flag (now cleared). It must not be overwritten, except by the asset system itself. Otherwise the file could end up with user created data that would be lost when the asset system regenerates the file.
Definition at line 151 of file BKE_main.hh.
Referenced by blender::bke::asset_main_create_from_ID(), BKE_main_has_issues(), BKE_main_needs_overwrite_confirm(), blo_join_main(), blo_split_main(), BLO_write_file_impl(), block_create_save_file_overwrite_dialog(), file_overwrite_detailed_info_show(), read_global(), save_set_filepath(), setup_app_data(), ui_template_status_tooltip(), and wm_file_write_check_with_report_on_failure().
| bool Main::is_global_main |
True if this main is the 'GMAIN' of current Blender.
Definition at line 191 of file BKE_main.hh.
Referenced by BKE_blender_globals_main_replace(), BKE_blender_globals_main_swap(), and BKE_main_init().
| bool Main::is_locked_for_linking |
When linking, disallow creation of new data-blocks. Make sure we don't do this by accident, see #76738.
Definition at line 176 of file BKE_main.hh.
Referenced by blender::bke::asset_edit_id_from_weak_reference(), BKE_libblock_alloc_in_lib(), BKE_paint_brush_set(), blo_do_versions_pre250(), do_version_workspaces_create_from_screens(), id_free(), paint_brush_update_from_asset_reference(), and paint_eraser_brush_set_from_asset_reference().
| bool Main::is_memfile_undo_flush_needed |
An ID needs its data to be flushed back. use "needs_flush_to_id" in edit data to flag data which needs updating.
Definition at line 165 of file BKE_main.hh.
Referenced by armature_undosys_step_decode(), armature_undosys_step_encode(), curve_undosys_step_decode(), curve_undosys_step_encode(), ED_editors_flush_edits_ex(), font_undosys_step_decode(), font_undosys_step_encode(), lattice_undosys_step_decode(), lattice_undosys_step_encode(), mball_undosys_step_decode(), mball_undosys_step_encode(), memfile_undosys_step_encode(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), blender::ed::curves::undo::step_decode(), blender::ed::greasepencil::undo::step_decode(), blender::ed::sculpt_paint::undo::step_decode(), and blender::ed::sculpt_paint::undo::step_encode().
| bool Main::is_memfile_undo_written |
All current ID's exist in the last memfile undo step.
Definition at line 160 of file BKE_main.hh.
Referenced by BKE_lib_id_clear_library_data(), BKE_libblock_alloc_in_lib(), BKE_libblock_management_main_add(), BKE_libblock_management_main_remove(), BKE_libblock_rename(), BKE_memfile_undo_encode(), blender::ed::object::editmode_enter_ex(), and id_delete().
| bool Main::is_read_invalid |
When set, indicates that an unrecoverable error/data corruption was detected. Should only be set by readfile code, and used by upper-level code (typically setup_app_data) to cancel a file reading operation.
Definition at line 183 of file BKE_main.hh.
Referenced by add_main_to_main(), BKE_blendfile_read(), BKE_blendfile_read_from_memfile(), BKE_blendfile_read_from_memory(), BKE_blendfile_read_setup_readfile(), BLO_library_link_end(), BLO_library_link_named_part(), blo_read_file_checks(), blo_read_file_internal(), blo_readfile_invalidate(), expand_doit_library(), and library_link_end().
| ListBase Main::lattices |
Definition at line 219 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_250(), blo_do_versions_pre250(), set_listbasepointers(), and which_libbase().
| ListBase Main::libraries |
Definition at line 211 of file BKE_main.hh.
Referenced by BKE_lib_override_library_main_resync(), BKE_library_main_rebuild_hierarchy(), BKE_packedfile_pack_all_libraries(), BKE_packedfile_unpack_all_libraries(), blendfile_or_libraries_versions_atleast(), blo_do_versions_pre250(), blo_read_file_internal(), lib_override_libraries_index_define(), library_copy_data(), main_namemap_validate_and_fix(), blender::ed::space_node::NodeClipboard::paste_validate_id_references(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), read_undo_move_libmain_data(), reuse_bmain_data_remapper_ensure(), reuse_editable_asset_needed(), set_listbasepointers(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), which_libbase(), wm_file_write_check_with_report_on_failure(), and blender::bke::blendfile::PartialWriteContext::write().
| ListBase Main::lightprobes |
Definition at line 229 of file BKE_main.hh.
Referenced by blo_do_versions_280(), blo_do_versions_400(), set_listbasepointers(), and which_libbase().
| ListBase Main::lights |
Definition at line 220 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), do_versions_after_linking_280(), do_versions_after_linking_400(), do_versions_ipos_to_animato(), blender::bke::node_tree_iterator_init(), preview_prepare_scene(), previews_clear_exec(), previews_ensure_exec(), set_listbasepointers(), shader_preview_free(), and which_libbase().
| ListBase Main::linestyles |
Definition at line 244 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_260(), blo_do_versions_270(), do_version_curvemapping_walker(), blender::bke::node_tree_iterator_init(), set_listbasepointers(), and which_libbase().
| MainLock* Main::lock |
Definition at line 272 of file BKE_main.hh.
Referenced by BKE_main_destroy(), BKE_main_init(), BKE_main_lock(), BKE_main_unlock(), ed_undo_step_post(), ed_undo_step_pre(), write_file_main_validate_post(), and write_file_main_validate_pre().
| ListBase Main::masks |
Definition at line 243 of file BKE_main.hh.
Referenced by animdata_filter_mask(), BKE_animdata_main_cb(), blo_do_versions_270(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), sequencer_add_mask_strip_exec(), set_listbasepointers(), and which_libbase().
| ListBase Main::materials |
Definition at line 216 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_image_walk_all_users(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_300(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), blender::io::alembic::utils::build_material_map(), blender::io::usd::build_material_map(), blender::ed::greasepencil::clipboard_materials_remap(), CryptomatteSession::CryptomatteSession(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_400(), do_versions_ipos_to_animato(), ED_node_set_active(), ED_render_engine_changed(), GPU_materials_free(), blender::io::obj::OBJImportTest::import_and_check(), blender::bke::node_tree_iterator_init(), paste_material_exec(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), previews_clear_exec(), previews_ensure_exec(), set_listbasepointers(), shader_preview_free(), switch_preview_floor_material(), and which_libbase().
| ListBase Main::meshes |
Definition at line 213 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_main_mesh_legacy_convert_auto_smooth(), BKE_mesh_legacy_face_map_to_generic(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), do_versions_after_linking_280(), set_listbasepointers(), blender::ed::object::single_obdata_users(), version_mesh_crease_generic(), and which_libbase().
| ListBase Main::metaballs |
Definition at line 215 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_pre250(), set_listbasepointers(), and which_libbase().
| short Main::minsubversionfile |
Definition at line 138 of file BKE_main.hh.
Referenced by read_global().
| short Main::minversionfile |
Definition at line 138 of file BKE_main.hh.
Referenced by read_global().
| ListBase Main::movieclips |
Definition at line 242 of file BKE_main.hh.
Referenced by animdata_filter_dopesheet_movieclips(), BKE_animdata_main_cb(), BKE_movieclip_file_add_exists_ex(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_290(), blo_do_versions_300(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), IMB_colormanagement_check_file_config(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), sequencer_add_movieclip_strip_exec(), set_listbasepointers(), version_movieclips_legacy_camera_object(), and which_libbase().
| UniqueName_Map* Main::name_map |
Used for efficient calculations of unique names.
Definition at line 266 of file BKE_main.hh.
Referenced by BKE_main_clear(), get_namemap_for(), and main_namemap_validate_and_fix().
| UniqueName_Map* Main::name_map_global |
Definition at line 270 of file BKE_main.hh.
Referenced by BKE_lib_override_library_create_from_id(), BKE_lib_override_library_main_resync(), BKE_lib_override_library_resync(), BKE_main_clear(), get_namemap_for(), lib_override_library_create_do(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), and blender::bke::tests::TEST().
| Main* Main::next |
Definition at line 123 of file BKE_main.hh.
Referenced by after_liblink_merged_bmain_process(), BKE_main_free(), BKE_main_namemap_clear(), blo_join_main(), BLO_main_validate_libraries(), blo_read_file_checks(), blo_read_file_internal(), library_link_end(), read_libblock_undo_restore_library(), read_libraries(), write_file_handle(), and blender::bke::blendfile::PartialWriteContext::~PartialWriteContext().
| ListBase Main::nodetrees |
Definition at line 234 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_image_walk_all_users(), BKE_main_mesh_legacy_convert_auto_smooth(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), blender::ed::geometry::catalog_assets_draw_unassigned(), do_versions_after_linking_300(), do_versions_idproperty_ui_data(), enable_geometry_nodes_is_modifier(), hide_simulation_node_skip_socket_value(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), blender::bke::node_tree_iterator_init(), set_listbasepointers(), blender::ed::space_node::ui_node_link_items(), blender::ed::object::unassigned_assets_draw(), blender::ed::geometry::unassigned_local_poll(), blender::ed::object::unassigned_local_poll(), version_mesh_crease_generic(), and which_libbase().
| ListBase Main::objects |
Definition at line 212 of file BKE_main.hh.
Referenced by add_bevel_modifier_attribute_name_defaults(), blender::bke::tests::add_id_in_library(), blender::animrig::add_object_data_users(), applyarmature_fix_boneparents(), blender::ed::object::bake(), BKE_animdata_main_cb(), BKE_image_walk_all_users(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_proxy_convert(), BKE_lib_override_library_update(), BKE_library_make_local(), BKE_main_lib_objects_recalc_all(), BKE_main_mesh_legacy_convert_auto_smooth(), BKE_mball_properties_copy(), BKE_mesh_legacy_face_map_to_generic(), BKE_object_exists_check(), BKE_object_material_slot_remove(), BKE_object_update_select_id(), BKE_objects_materials_test_all(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_scene_set_background(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), bmesh_to_mesh_calc_object_remap(), blender::bke::tests::change_name_global(), clean_viewport_memory(), collection_instantiated_by_any_object(), CryptomatteSession::CryptomatteSession(), do_version_curvemapping_walker(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_idproperty_ui_data(), do_versions_ipos_to_animato(), ED_armature_bone_rename(), ED_armature_from_edit(), ED_editors_exit(), ED_editors_flush_edits_ex(), ED_editors_init(), blender::bke::NodeTreeRelations::ensure_modifier_users(), find_family_object(), blender::animrig::find_related_ids(), blender::ed::geometry::geometry_randomization_exec(), blender::ed::object::ignore_parent_tx(), blender::ed::object::iter_other(), joined_armature_fix_links(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), blender::bke::greasepencil::convert::legacy_main(), lib_override_library_create_post_process(), lib_override_linked_group_tag(), lib_override_linked_group_tag_clear_boneshapes_objects(), libblock_remap_data_postprocess_object_update(), libblock_remap_foreach_idpair(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::ed::object::mesh_needs_keyindex(), move_vertex_group_names_to_object_data(), blender::ed::object::object_convert_exec(), blender::ed::object::object_data_convert_curve_to_mesh(), blender::ed::object::object_origin_set_exec(), object_preview_scene_create(), blender::ed::outliner::outliner_batch_delete_object_hierarchy(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), placeholders_ensure_valid(), pose_paste_exec(), previews_clear_exec(), remap_hooks_and_vertex_parents(), scene_changed(), separated_armature_fix_links(), set_listbasepointers(), snap_selected_to_location(), blender::ed::object::tag_localizable_objects(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), text_refresh_pyconstraints_exec(), version_bonegroup_migrate_color(), version_bonegroups_to_bonecollections(), version_mesh_crease_generic(), version_vertex_weight_edit_preserve_threshold_exclusivity(), and which_libbase().
| ListBase Main::paintcurves |
Definition at line 238 of file BKE_main.hh.
Referenced by set_listbasepointers(), and which_libbase().
| ListBase Main::palettes |
Definition at line 237 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_gpencil_palette_ensure(), set_listbasepointers(), and which_libbase().
| ListBase Main::particles |
Definition at line 236 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_pre250(), do_version_curvemapping_walker(), do_versions_after_linking_280(), do_versions_after_linking_400(), set_listbasepointers(), and which_libbase().
| ListBase Main::pointclouds |
Definition at line 252 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_290(), set_listbasepointers(), and which_libbase().
| Main * Main::prev |
Definition at line 123 of file BKE_main.hh.
Referenced by after_liblink_merged_bmain_process(), blo_join_main(), and blo_readfile_invalidate().
| bool Main::recovered |
Indicate the Main.filepath (file) is the recovered one.
Definition at line 158 of file BKE_main.hh.
Referenced by setup_app_data(), and wm_file_write().
| MainIDRelations* Main::relations |
Must be generated, used and freed by same code - never assume this is valid data unless you know when, who and how it was created. Used by code doing a lot of remapping etc. at once to speed things up.
Definition at line 260 of file BKE_main.hh.
Referenced by BKE_libblock_relink_to_newid(), BKE_library_main_rebuild_hierarchy(), BKE_library_make_local(), BKE_main_clear(), BKE_main_relations_create(), BKE_main_relations_free(), BKE_main_relations_tag_set(), lib_override_hierarchy_dependencies_recursive_tag(), lib_override_hierarchy_dependencies_recursive_tag_from(), lib_override_library_id_hierarchy_recursive_reset(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_linked_group_tag_recursive(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_resync_tagging_finalize_recursive_check_from(), lib_override_root_find(), lib_override_root_hierarchy_set(), library_foreach_ID_link(), and rebuild_hierarchy_best_parent_find().
| ListBase Main::scenes |
Definition at line 210 of file BKE_main.hh.
Referenced by all_scenes_use(), ANIM_keyingset_info_unregister(), BKE_animdata_main_cb(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_invalids(), BKE_image_walk_all_users(), BKE_layer_collection_local_sync_all(), BKE_lib_override_library_main_proxy_convert(), BKE_main_collection_sync(), BKE_main_collection_sync_remap(), BKE_main_collections_object_cache_free(), BKE_main_collections_parent_relations_rebuild(), BKE_main_view_layers_synced_ensure(), BKE_object_scenes_users_get(), BKE_scene_can_be_removed(), BKE_scene_find_from_collection(), BKE_scene_undo_depsgraphs_extract(), BKE_scene_undo_depsgraphs_restore(), BKE_scene_validate_setscene(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), clean_paths(), do_version_curvemapping_walker(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_after_setup(), do_versions_idproperty_ui_data(), do_versions_ipos_to_animato(), DRW_cache_free_old_batches(), ed_marker_make_links_scene_exec(), ED_render_engine_changed(), IMB_colormanagement_check_file_config(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), lib_link_scenes_check_set(), link_global(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_override_library_object_overridable_check(), blender::ed::space_node::node_read_viewlayers_exec(), blender::bke::node_tree_iterator_init(), blender::ed::object::object_delete_exec(), object_in_any_collection(), object_in_any_scene(), preview_get_scene(), blender::ed::space_node::preview_prepare_scene(), previews_ensure_exec(), screen_render_single_layer_set(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), sequencer_add_scene_strip_exec(), sequencer_change_scene_exec(), sequencer_clipboard_paste_exec(), set_listbasepointers(), setup_app_data(), texture_changed(), uiTemplateRunningJobs(), update_paint_modes_for_brush_assets(), version_fix_image_format_copy(), version_nla_tweakmode_incomplete(), view3d_local_collections_reset(), view_layer_remove_unset_nodetrees(), which_libbase(), wm_block_autorun_warning_enable_scripts(), wm_file_read_report(), and write_renderinfo().
| ListBase Main::screens |
Definition at line 225 of file BKE_main.hh.
Referenced by add_image_editor_asset_shelf(), BKE_layer_collection_local_sync_all(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), do_version_workspaces_after_lib_link(), do_version_workspaces_create_from_screens(), do_versions_after_linking_280(), do_versions_after_linking_300(), do_versions_area_ensure_tool_region(), ED_armature_bone_rename(), ED_editors_init_for_undo(), ED_outliner_select_sync_flag_outliners(), ED_previews_tag_dirty_by_id(), ED_render_engine_changed(), ED_screens_init(), ED_update_for_newframe(), ED_view3d_local_collections_reset(), free_localcollection_bit(), free_localview_bit(), get_sequencer_render_size(), gizmotype_unlink(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), screen_change_prepare(), screen_fullscreen_find_associated_normal_screen(), screen_temp_region_exists(), set_listbasepointers(), setup_app_data(), spacedata_cleanup_exec(), sync_viewport_camera_smoothview(), blender::ed::asset::shelf::type_unlink(), which_libbase(), wm_check_screen_exists(), wm_file_read_setup_wm_finalize(), WM_gizmo_group_remove_by_tool(), WM_gizmoconfig_update(), WM_gizmomaptype_group_init_runtime(), WM_gizmomaptype_group_unlink(), WM_main_remap_editor_id_reference(), WM_reinit_gizmomap_all(), wm_uilisttype_unlink(), and wm_xr_session_update_screen().
| ListBase Main::shapekeys |
Definition at line 223 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), BLO_main_validate_shapekeys(), do_versions_ipos_to_animato(), id_delete(), set_listbasepointers(), and which_libbase().
| ListBase Main::sounds |
Definition at line 230 of file BKE_main.hh.
Referenced by BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_sound_new_file_exists_ex(), blo_do_versions_250(), blo_do_versions_pre250(), set_listbasepointers(), sound_unpack_exec(), and which_libbase().
| ListBase Main::speakers |
Definition at line 228 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), set_listbasepointers(), and which_libbase().
| short Main::subversionfile |
Definition at line 137 of file BKE_main.hh.
Referenced by BKE_blendfile_link(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), blo_split_main(), file_overwrite_detailed_info_show(), read_global(), read_library_file_data(), read_userdef(), and split_main_newid().
| ListBase Main::texts |
Definition at line 227 of file BKE_main.hh.
Referenced by blo_do_versions_260(), blo_do_versions_280(), blo_do_versions_300(), blo_do_versions_pre250(), BPY_modules_load_user(), do_versions_after_linking_290(), do_versions_after_linking_300(), python_script_exec(), set_listbasepointers(), text_find_and_replace(), text_jump_to_file_at_point_internal(), and which_libbase().
| ListBase Main::textures |
Definition at line 217 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_image_free_all_textures(), BKE_image_walk_all_users(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_280(), blo_do_versions_pre250(), do_versions_ipos_to_animato(), image_changed(), blender::bke::node_tree_iterator_init(), preview_prepare_scene(), previews_clear_exec(), previews_ensure_exec(), set_listbasepointers(), shader_preview_free(), and which_libbase().
| bool Main::use_memfile_full_barrier |
Indicates that next memfile undo step should not allow reusing old bmain when re-read, but instead do a complete full re-read/update from stored memfile.
Definition at line 170 of file BKE_main.hh.
Referenced by memfile_undosys_step_encode().
| short Main::versionfile |
Definition at line 137 of file BKE_main.hh.
Referenced by BKE_blendfile_link(), BKE_blendfile_workspace_config_read(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), blo_read_file_internal(), blo_split_main(), do_versions_ipos_to_animato(), file_overwrite_detailed_info_show(), library_link_begin(), library_link_end(), read_library_file_data(), read_userdef(), split_main_newid(), and ui_template_status_tooltip().
| ListBase Main::volumes |
Definition at line 253 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), set_listbasepointers(), and which_libbase().
| ListBase Main::wm |
Definition at line 239 of file BKE_main.hh.
Referenced by blender::ed::viewer_path::activate_geometry_node(), blender::ed::object::base_active_refresh(), BKE_image_editors_update_frame(), BKE_image_walk_all_users(), BKE_view_layer_rename(), BKE_workspace_id_tag_all_visible(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_read_file_checks(), BLO_update_defaults_startup_blend(), bpy_rna_context_temp_override_enter(), check_rendered_viewport_visible(), clean_viewport_memory(), current_screen_compat(), do_version_workspaces_after_lib_link(), do_versions_after_linking_280(), ED_clip_update_frame(), ED_editors_init_for_undo(), ED_render_engine_area_exit(), ED_render_engine_changed(), ED_render_scene_update(), ED_render_view3d_update(), ED_scene_delete(), ED_scene_view_layer_delete(), ED_space_image_sync(), ED_text_undo_push_init(), ED_view3d_shade_update(), blender::find_side_effect_nodes(), blender::ed::geometry::find_socket_log_contexts(), blender::find_socket_log_contexts(), format_stats(), blender::ed::sculpt_paint::object_sculpt_mode_enter(), render_image_restore_layer(), render_image_update_pass_and_layer(), set_listbasepointers(), setup_app_data(), sound_jack_sync_callback(), swap_wm_data_for_blendfile(), toolsystem_brush_activate_from_toolref_for_object_paint(), toolsystem_brush_activate_from_toolref_for_object_particle(), toolsystem_refresh_screen_from_active_tool(), track_markers_endjob(), blender::ed::outliner::tree_element_camera_activate(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), which_libbase(), wm_block_file_close_save(), WM_check(), wm_check_window_exists(), wm_clear_default_size(), WM_event_remove_modal_handler_all(), wm_file_read_report(), wm_file_read_setup_wm_finalize(), wm_file_read_setup_wm_init(), WM_gizmomaptype_group_init_runtime_keymap(), wm_homefile_read_ex(), WM_main_add_notifier(), WM_main_remap_editor_id_reference(), WM_main_remove_notifier_reference(), wm_read_callback_post_wrapper(), WM_report_banners_cancel(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_ref_sync_from_context(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_all(), WM_toolsystem_update_from_context_view3d(), wm_uilisttype_unlink(), wm_userpref_read_exec(), WM_window_set_active_view_layer(), wm_xr_session_create_cb(), wm_xr_session_update_screen(), workspace_blend_read_after_liblink(), and Freestyle::BlenderStrokeRenderer::~BlenderStrokeRenderer().
| ListBase Main::workspaces |
Definition at line 246 of file BKE_main.hh.
Referenced by BKE_blendfile_workspace_config_read(), BKE_workspace_id_tag_all_visible(), BKE_workspace_instance_hook_create(), BKE_workspace_instance_hook_free(), BKE_workspace_layout_find_global(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), BLO_update_defaults_startup_blend(), do_version_workspaces_after_lib_link(), do_version_workspaces_create_from_screens(), ED_screens_init(), ED_workspace_delete(), set_listbasepointers(), space_workspace_cycle_invoke(), update_paint_modes_for_brush_assets(), which_libbase(), wm_file_read_post(), WM_toolsystem_init(), WM_toolsystem_refresh_active(), workspace_append_activate_exec(), workspace_reorder_to_back_exec(), and workspace_reorder_to_front_exec().
| ListBase Main::worlds |
Definition at line 224 of file BKE_main.hh.
Referenced by BKE_animdata_main_cb(), blo_do_versions_260(), blo_do_versions_280(), blo_do_versions_400(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), do_versions_ipos_to_animato(), ED_node_set_active(), GPU_materials_free(), blender::bke::node_tree_iterator_init(), preview_get_localized_world(), preview_get_world(), preview_prepare_scene(), previews_clear_exec(), previews_ensure_exec(), set_listbasepointers(), shader_preview_free(), and which_libbase().