|
Blender V4.3
|
#include <DNA_ID.h>
Public Attributes | |
| void * | next |
| void * | prev |
| struct ID * | newid |
| struct Library * | lib |
| struct AssetMetaData * | asset_data |
| char | name [66] |
| short | flag |
| int | tag |
| int | us |
| int | icon_id |
| unsigned int | recalc |
| unsigned int | recalc_up_to_undo_push |
| unsigned int | recalc_after_undo_push |
| unsigned int | session_uid |
| IDProperty * | properties |
| IDOverrideLibrary * | override_library |
| struct ID * | orig_id |
| void * | py_instance |
| struct LibraryWeakReference * | library_weak_reference |
| struct ID_Runtime | runtime |
| struct AssetMetaData* ID::asset_data |
If the ID is an asset, this pointer is set. Owning pointer.
Definition at line 422 of file DNA_ID.h.
Referenced by BKE_libblock_copy_in_lib(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), filelist_readjob_main_assets_add_items(), node_group_ui_description(), blender::ed::asset::pre_save_assets(), and WM_drag_get_asset_meta_data().
| short ID::flag |
ID_FLAG_... flags report on status of the data-block this ID belongs to (persistent, saved to and read from .blend).
Definition at line 430 of file DNA_ID.h.
Referenced by BKE_collection_master_add(), BKE_id_copy_in_lib(), BKE_lib_override_library_make_local(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_library_foreach_ID_embedded(), BKE_library_foreach_subdata_id(), blendfile_library_relocate_remap(), blo_do_versions_280(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), collection_copy_data(), blender::ed::outliner::collection_duplicate_exec(), do_versions_ipos_to_animato(), blender::animrig::find_related_ids(), foreach_libblock_remap_callback(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::object::iter_other(), lib_override_library_create_from(), lib_override_root_find(), lib_query_unused_ids_tag_recurse(), libblock_remap_data_update_tags(), blender::ed::space_node::node_foreach_id(), blender::bke::node_tree_add_tree_do(), blender::bke::node_tree_blend_read_data(), and blender::ed::outliner::outliner_collection_delete().
| int ID::icon_id |
Definition at line 436 of file DNA_ID.h.
Referenced by BKE_previewimg_id_copy(), create_placeholder(), icon_preview_imbuf_from_brush(), id_buffer_init_from_id(), and light_free_data().
| struct Library* ID::lib |
Definition at line 419 of file DNA_ID.h.
Referenced by are_ids_from_different_mains_matching(), assert_sorted_ids(), blender::bke::asset_link_id(), BKE_blendfile_library_relocate(), BKE_blendfile_link(), BKE_blendfile_link_append_context_item_newid_set(), BKE_collection_blend_read_data(), BKE_collection_master_add(), BKE_id_can_use_id(), BKE_id_copy_in_lib(), BKE_id_move_to_same_lib(), BKE_image_load_exists_in_lib(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_proxy_convert(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_library_main_rebuild_hierarchy(), BKE_pose_blend_read_after_liblink(), BKE_ptcache_id_clear(), blendfile_library_relocate_remap(), blo_do_versions_250(), blo_do_versions_pre250(), blo_read_file_internal(), check_missing_files_foreach_path_cb(), blender::ed::space_node::NodeClipboard::copy_add_node(), create_placeholder(), do_versions_after_linking_280(), foreach_libblock_append_ensure_reusable_local_id_callback(), foreach_libblock_remap_callback(), blender::realtime_compositor::KeyingScreenContainer::get(), id_delete(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), id_sort_by_name(), image_file_browse_exec(), image_file_browse_invoke(), image_open_exec(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::bke::greasepencil::convert::legacy_gpencil_object(), blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), lib_id_copy_ensure_local(), lib_override_hierarchy_dependencies_skip_check(), lib_override_library_create_do(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_remap(), lib_override_library_resync(), lib_override_linked_group_tag(), lib_override_linked_group_tag_clear_boneshapes_objects(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_sort_libraries_func(), libblock_remap_foreach_idpair(), main_merge_add_id_to_move(), blender::ed::object::make_override_library_invoke(), blender::workbench::Material::Material(), blender::bke::node_tree_blend_read_data(), object_blend_read_after_liblink(), blender::ed::object::object_select_linked_exec(), ptcache_file_open(), ptcache_path(), read_libblock_undo_restore_identical(), rebuild_hierarchy_best_parent_find(), reuse_editable_asset_bmain_data_for_blendfile(), rna_property_override_check_resync(), setup_app_data(), template_id_liboverride_hierarchy_collections_tag_recursive(), blender::animrig::tests::TEST_F(), blender::bke::tests::TEST_F(), ui_template_id_liboverride_hierarchy_make(), and undosys_id_ref_store().
| struct LibraryWeakReference* ID::library_weak_reference |
Weak reference to an ID in a given library file, used to allow re-using already appended data in some cases, instead of appending it again.
May be NULL.
Definition at line 490 of file DNA_ID.h.
Referenced by BKE_libblock_copy_in_lib(), BKE_main_library_weak_reference_add_item(), BKE_main_library_weak_reference_create(), BKE_main_library_weak_reference_remove_item(), BKE_main_library_weak_reference_update_item(), and blender::ed::object::is_smooth_by_angle_modifier().
| char ID::name[66] |
MAX_ID_NAME.
Definition at line 425 of file DNA_ID.h.
Referenced by absolute_convert_foreach_path_cb(), acf_fcurve_name(), acf_generic_group_offset(), acf_nlaaction_name(), acf_object_name(), achannel_is_part_of_disconnected_slot(), actcon_get_tarmat(), blender::bke::action_asset_metadata_ensure(), action_create_new(), blender::animrig::action_fcurve_attach(), action_idcode_patch_check(), action_new_exec(), action_preview_render(), action_slot_to_keylist(), blender::ed::viewer_path::activate_geometry_node(), blender::bke::id::IDRemapper::add(), add_driver_with_target(), blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::object::add_hook_object(), add_or_move_to_collection_bcoll(), blender::bke::id::IDRemapper::add_overwrite(), blender::ed::object::add_shapekey_layers(), ANIM_add_driver_with_target(), ANIM_armature_bonecoll_insert_copy_after(), ANIM_channel_action_get(), ANIM_copy_as_driver(), animchan_sync_fcurve(), animchan_sync_fcurve_scene(), animchan_sync_group(), animdata_filter_dopesheet(), animdata_filter_ds_textures(), animdata_set_action(), animviz_verify_motionpaths(), blender::nodes::LazyFunctionForGeometryNode::anonymous_attribute_name_for_output(), blender::ed::object::apply_objects_internal(), are_ids_from_different_mains_matching(), armature_deform_coords_impl(), armature_undosys_step_decode(), assert_sorted_ids(), blender::bke::asset_link_id(), blender::animrig::nla::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), utils::assign_materials(), blender::ed::object::bake(), blender::ed::object::bake_object_check(), blender::ed::object::bake_objects_check(), blender::ed::object::bake_targets_init_internal(), blender::ed::object::bake_targets_output_external(), blender::ed::object::bake_targets_output_internal(), blender::ed::object::base_free_and_unlink(), BKE_animdata_action_ensure_idroot(), BKE_animdata_copy_id(), BKE_animdata_transfer_by_basepath(), BKE_animsys_rna_path_resolve(), BKE_blendfile_append(), BKE_blendfile_library_relocate(), BKE_collection_blend_read_data(), BKE_collection_new_name_get(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_id_new_name_validate(), BKE_image_print_memlist(), BKE_image_save_options_init(), BKE_key_evaluate_object_ex(), BKE_lattice_active_point_get(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_libblock_relink_ex(), BKE_library_id_can_use_filter_id(), BKE_light_eval(), BKE_light_linking_add_receiver_to_collection(), BKE_light_linking_add_receiver_to_collection_after(), BKE_light_linking_add_receiver_to_collection_before(), BKE_main_library_weak_reference_add_item(), BKE_main_library_weak_reference_create(), BKE_main_library_weak_reference_remove_item(), BKE_main_library_weak_reference_update_item(), BKE_main_merge(), BKE_mball_basis_find(), BKE_mball_is_basis(), BKE_mball_is_same_group(), BKE_mball_properties_copy(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_to_curve(), BKE_mesh_to_pointcloud(), BKE_modifier_blend_read_data(), BKE_modifier_set_error(), BKE_nla_debug_print_flags(), BKE_nlastack_add_strip(), BKE_nlastrip_validate_name(), BKE_object_data_select_update(), BKE_object_eval_assign_data(), BKE_object_eval_constraints(), BKE_object_eval_local_transform(), BKE_object_eval_parent(), BKE_object_eval_transform_final(), BKE_object_eval_uber_data(), BKE_object_free_derived_caches(), BKE_object_get_evaluated_lattice(), BKE_object_get_evaluated_mesh_no_subsurf_unchecked(), BKE_object_handle_data_update(), BKE_object_handle_update_ex(), BKE_object_material_slot_used(), BKE_packedfile_pack_all(), BKE_particle_settings_eval_reset(), BKE_pointcloud_to_mesh(), BKE_pose_ensure(), BKE_ptcache_bake(), BKE_rigidbody_object_sync_transforms(), BKE_scene_duplicate(), BKE_screen_path_from_screen_to_space(), BKE_sound_evaluate(), BKE_volume_new_for_eval(), BKE_workspace_layout_find(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blendfile_library_relocate_remap(), blo_do_versions_300(), blo_do_versions_pre250(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), BLO_update_defaults_workspace(), bmo_get_loop_color_ref(), blender::animrig::internal::bonecolls_debug_list(), bpy_bmesh_from_object(), brush_asset_metadata_ensure(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_rna_path_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), buttons_texture_context_compute(), buttons_texture_users_from_context(), camera_background_image_remove_exec(), camera_multiview_advanced(), can_delete_key(), check_missing_files_foreach_path_cb(), check_valid_camera_multiview(), check_valid_compositing_camera(), blender::ed::object::childof_set_inverse_exec(), blender::deg::clear_id_nodes_conditional(), click_select_channel_action_slot(), click_select_channel_group(), blender::ed::outliner::collection_drop_tooltip(), blender::ed::outliner::collection_duplicate_exec(), collection_owner_pointer_get(), blender::nodes::materialx::GroupNodeParser::compute(), blender::deg::RNANodeQuery::construct_node_identifier(), blender::animrig::convert_to_layered_action(), convert_tree(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::ed::object::copy_object_set_idnew(), create_placeholder(), createObjectSpace(), createViewSpace(), curve_calc_modifiers_post(), curve_select_random_exec(), curve_undosys_step_decode(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::ed::object::data_transfer_exec_preprocess_objects(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_destroy(), blender::ed::object::data_xform_restore(), blender::ed::object::data_xform_tag_update(), blender::deform_drawing(), blender::deform_drawing(), blender::deg::deg_create_eval_copy(), blender::deg::deg_eval_copy_is_needed(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), blender::deg::deg_evaluate_object_node_visibility(), blender::deg::deg_free_eval_copy_datablock(), DEG_get_evaluated_rna_pointer(), blender::deg::deg_update_eval_copy_datablock(), blender::deg::IDNode::destroy(), direct_link_id_restore_recalc_exceptions(), do_map(), do_version_workspaces_create_from_screens(), draw_marker_name(), draw_selected_name(), draw_seq_text_get_source(), drawviewborder(), driver_check_valid_targets(), driver_get_variable_property(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_geometry_nodes_tooltip(), blender::ed::object::drop_named_material_tooltip(), drw_call_calc_orco(), drw_call_obinfos_init(), blender::draw::DRW_curve_batch_cache_create_requested(), DRW_shader_from_material(), DRW_shader_from_world(), ds_base_sorting_cmp(), dtar_get_prop_val(), blender::ed::greasepencil::duplicate_grease_pencil_object(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dvar_eval_transChan(), ED_animedit_unlink_action(), ED_mesh_shapes_join_objects_exec(), ED_rigidbody_constraint_add(), ED_undo_object_set_active_or_warn(), ED_workspace_duplicate(), edbm_select_random_exec(), edbm_sort_elements_exec(), blender::ed::object::editmode_enter_ex(), blender::deg::RNANodeQueryIDData::ensure_constraint_to_pchan_map(), euler_filter_multi_channel(), blender::animrig::evaluate_keyframe_data(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::io::grease_pencil::SVGExporter::export_grease_pencil_objects(), blender::io::usd::export_in_memory_texture(), blender::io::usd::export_packed_texture(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), filelist_readjob_main_assets_add_items(), find_area_properties(), blender::ed::viewer_path::find_geometry_nodes_viewer(), find_object_with_preview_geometry(), blender::animrig::find_related_ids(), blender::animrig::Action::find_suitable_slot_for(), foreach_libblock_append_ensure_reusable_local_id_callback(), foreach_libblock_id_users_callback(), foreach_libblock_link_append_common_processing(), foreach_libblock_remap_callback(), foreach_libblock_remap_callback_apply(), blender::ed::outliner::foreach_natural_hierarchy_child(), FRS_do_stroke_rendering(), blender::animrig::generic_assign_action(), blender::realtime_compositor::KeyingScreenContainer::get(), blender::io::obj::OBJCurve::get_curve_name(), get_default_texture_layer_name_for_object(), blender::ed::outliner::get_element_operation_type(), blender::io::usd::get_in_memory_texture_filename(), blender::animrig::get_keyframe_values_create_reports(), blender::ed::space_node::get_modifier_for_node_editor(), blender::ed::space_node::get_nested_previews(), blender::deg::DepsgraphRelationBuilder::get_node(), blender::get_rand_matrix(), blender::io::usd::get_shape_key_basis_mesh(), get_stats_string(), blender::nodes::geo_eval_log::GeoModifierLog::get_tree_log_by_zone_for_node_editor(), BoneExtensionManager::getExtensionMap(), getname_anim_fcurve(), gpencil_layer_random_color_get(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__transChan(), graph_panel_properties(), blender::deg::graph_tag_ids_for_visible_update(), grease_pencil_layer_random_color_get(), icon_preview_endjob(), icon_preview_startjob_all_sizes(), blender::animrig::id_action_ensure(), blender::bke::blendfile::PartialWriteContext::id_add(), id_delete(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_reset(), blender::ed::outliner::id_override_library_resync(), blender::ed::outliner::id_remap_fn(), id_search_cb_objects_from_scene(), id_sort_by_name(), id_swap(), image_get_gpu_texture(), image_open_invoke(), image_unpack_invoke(), blender::io::usd::USDStageReader::import_all_materials(), blender::io::obj::OBJImportTest::import_and_check(), blender::ed::asset::AssetTemporaryIDConsumer::import_id(), blender::io::usd::import_mesh_skel_bindings(), blender::deg::IDNode::init_copy_on_write(), init_meta(), insert_fcurve_key(), insert_key(), insert_key_to_keying_set_path(), blender::animrig::insert_keyframe_direct(), Freestyle::BlenderFileLoader::insertShapeNode(), ipo_free_data(), ipo_to_animdata(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), blender::animrig::Slot::is_suitable_for(), blender::bke::blendfile::PartialWriteContext::is_valid(), blender::ed::object::join_shapes_exec(), jump_to_target_ptr(), key_block_get_data(), key_pointer_size(), lattice_select_random_exec(), lattice_undosys_step_decode(), layer_collection_resync_create_recurse(), layer_collection_resync_unused_layers_free(), layer_collection_sync(), blender::bke::greasepencil::convert::legacy_gpencil_object(), lib_link_scenes_check_set(), lib_override_hierarchy_dependencies_skip_check(), lib_override_id_swap(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_proxy_convert_do(), lib_override_library_resync(), lib_override_object_posemode_transfer(), lib_override_prefill_newid_from_existing_overrides(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_override_root_hierarchy_set(), lib_override_sort_libraries_func(), blender::ed::outliner::lib_relocate(), libblock_relink_foreach_idpair(), libblock_remap_data_postprocess_obdata_relink(), libblock_remap_data_preprocess(), libblock_remap_foreach_idpair(), library_make_local_copying_check(), main_merge_add_id_to_move(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::make_attribute_field(), blender::nodes::node_geo_simulation_cc::make_attribute_field(), make_dupli(), make_new_animlistelem(), blender::ed::object::make_override_library_exec(), make_recursive_duplis(), blender::workbench::Material::Material(), material_default_gpencil_init(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), mball_undosys_step_decode(), memfile_undosys_step_id_reused_cb(), merge_actions_selection_exec(), blender::bke::mesh_calc_finalize(), mesh_new_from_curve_type_object(), mesh_new_from_mesh(), mesh_undosys_step_decode(), blender::ed::object::modifier_add(), blender::ed::object::modifier_add_asset_exec(), blender::ed::object::modifier_copy_to_object(), blender::ed::object::modifier_remove(), modify_mesh(), blender::modify_stroke_random(), mouse_action_keys(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_menus_items(), blender::bke::InstanceReference::name(), blender::nodes::LazyFunctionForGroupNode::name(), blender::ed::outliner::namebutton_fn(), nearest_world_object_fn(), nlaedit_add_actionclip_exec(), nlaevalchan_verify(), blender::ed::space_node::node_context(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_group_add_poll(), blender::ed::space_node::node_id_remap(), blender::bke::node_instance_key(), blender::nodes::materialx::NodeParser::node_name(), blender::ed::space_node::node_render_changed_exec(), blender::bke::node_tree_blend_read_data(), ntree_version_245(), ob_parbone(), object_asset_metadata_ensure(), object_blend_read_after_liblink(), blender::ed::object::object_convert_exec(), object_for_curve_to_mesh_free(), blender::ed::object::object_join_exec(), object_mouse_select_menu(), blender::ed::object::object_rand_verts_exec(), blender::workbench::ShadowPass::object_sync(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::object::object_unlink_data_exec(), blender::ed::object::objects_in_mode_or_selected(), blender::ed::object::objectsolver_set_inverse_exec(), blender::io::obj::OBJMesh::OBJMesh(), order_collection_receiver_after(), order_object_receiver_after(), other_id_types_preview_render(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_id_remap_exec(), blender::ed::outliner::outliner_id_remap_find_tree_element(), blender::ed::outliner::outliner_mode_toggle_fn(), blender::ed::outliner::outliner_object_delete_fn(), overlay_grease_pencil_draw_stroke_color_name(), OVERLAY_object_name(), OVERLAY_texture_space(), override_apply_property_check_skip(), override_idtemplate_clear_exec(), override_library_is_valid(), blender::ed::viewer_path::parse_geometry_nodes_viewer(), pastebuf_match_path_property(), blender::bke::id::IDRemapper::print(), ptcache_cloth_error(), ptcache_filepath(), ptcache_filepath_ext_append(), blender::ed::sculpt_paint::undo::push_begin_ex(), pyrna_prop_repr_ex(), pyrna_struct_repr(), raycast_obj_fn(), RE_bake_engine(), RE_engine_render(), read_libblock_undo_restore_identical(), read_libblock_undo_restore_library(), read_libblock_undo_restore_linked(), read_undo_move_libmain_data(), relative_convert_foreach_path_cb(), render_result_exr_file_cache_path(), blender::ed::sculpt_paint::report_if_shape_key_is_locked(), blender::ed::asset::AssetClearHelper::reportResults(), blender::ed::asset::AssetMarkHelper::reportResults(), blender::deg::ObjectRuntimeBackup::restore_to_object(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_collection_subitem_lookup(), rna_property_update(), RNA_struct_override_apply(), RNA_struct_override_matches(), blender::ui::sample_data_from_outliner(), scene_blend_read_after_liblink(), screen_state_to_nonnormal(), blender::draw::select::SelectMap::select_id(), select_pchan_for_action_group(), select_random_metaelems_exec(), seq_add_set_name(), sequencer_write_copy_paste_file(), blender::animrig::tests::ArmatureBoneCollections::SetUp(), blender::animrig::tests::ArmatureBoneCollectionsLiboverrides::SetUp(), blender::animrig::tests::ArmatureBoneCollectionsTestList::SetUp(), setup_app_data(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shaderfx_add(), blender::ed::object::shaderfx_remove(), blender::io::usd::shape_key_export_chaser(), blender::ed::object::shape_key_report_if_active_locked(), blender::ed::object::shape_key_report_if_any_locked(), blender::ed::object::shape_key_report_if_locked(), blender::io::usd::skinned_mesh_export_chaser(), skip_fcurve_selected_data(), blender::animrig::Action::slot_add_for_id(), blender::animrig::Action::slot_setup_for_id(), snap_edge_points(), snap_obj_fn(), snap_polygon(), softbody_step(), sound_unpack_invoke(), blender::bke::greasepencil::convert::AnimDataConvertor::source_has_animation_to_convert(), blender::ed::spreadsheet::spreadsheet_get_object_eval(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::IrradianceBake::surfels_create(), swap_old_bmain_data_for_blendfile(), switch_preview_collection_visibility(), template_ID(), template_id_liboverride_hierarchy_collections_tag_recursive(), template_texture_user_menu(), blender::bke::id::tests::TEST(), blender::bke::id::tests::TEST(), blender::bke::id::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::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::ed::outliner::TreeElementLayerCollection::TreeElementLayerCollection(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), blender::ed::outliner::TreeElementParticleSystem::TreeElementParticleSystem(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), UI_context_copy_to_selected_list(), ui_drop_material_tooltip(), blender::ed::space_node::ui_node_link_items(), ui_template_id_liboverride_hierarchy_make(), uiTemplateBoneCollectionTree(), uiTemplateConstraintHeader(), uiTemplatePreview(), undomesh_from_editmesh(), undosys_id_ref_store(), blender::ed::outliner::unlink_action_fn(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_material_fn(), blender::ed::outliner::unlink_object_fn(), blender::ed::outliner::unlink_texture_fn(), blender::ed::outliner::unlink_world_fn(), update_autoflags_fcurve(), updateDuplicateCustomBoneShapes(), version_bonegroup_migrate_color(), version_legacy_actions_to_layered(), view3d_drop_id_in_main_region_poll_get_id_type(), blender::ed::viewer_path::viewer_path_for_geometry_node(), what_does_obaction(), wm_context_member_from_ptr(), WM_msg_publish_rna_params(), WM_msg_subscribe_rna_params(), workspace_append_button(), write_file_handle(), and MeshImporter::write_geometry().
| struct ID* ID::newid |
Definition at line 417 of file DNA_ID.h.
Referenced by BKE_blendfile_append(), BKE_lib_override_library_create(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_proxy_convert(), BKE_object_duplicate(), brush_make_local(), collection_duplicate_recursive(), blender::ed::outliner::TreeElementIDObject::expand(), id_buffer_init_from_id(), lib_override_library_create_post_process(), lib_override_library_remap(), lib_override_library_resync(), lib_override_prefill_newid_from_existing_overrides(), lib_override_remapper_overrides_add(), blender::ed::outliner::outliner_clear_newid_from_main(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), read_libblock_undo_restore_identical(), and blender::ed::object::single_object_users_collection().
| void* ID::next |
Definition at line 416 of file DNA_ID.h.
Referenced by BKE_image_all_free_anim_ibufs(), BKE_image_ensure_viewer(), BKE_image_free_all_textures(), BKE_image_load_exists_in_lib(), BKE_image_print_memlist(), BKE_image_walk_all_users(), BKE_lib_override_library_resync(), BKE_library_ID_test_usages(), BKE_main_lib_objects_recalc_all(), BKE_mball_properties_copy(), BKE_object_update_select_id(), BKE_objects_materials_test_all(), 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(), ED_armature_bone_rename(), ED_armature_from_edit(), id_buffer_init_from_id(), id_sort_by_name(), image_changed(), blender::ed::object::iter_other(), joined_armature_fix_links(), library_ID_is_used(), localize(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::nodes::node_composite_render_layer_cc::node_composit_poll_rlayers(), blender::bke::node_tree_iterator_step(), blender::ed::object::object_convert_exec(), pack_all_invoke(), scene_changed(), separated_armature_fix_links(), swap_old_bmain_data_for_blendfile(), blender::bke::tests::test_lib_id_main_sort_check_order(), text_refresh_pyconstraints_exec(), and blender::ed::space_node::ui_node_link_items().
| struct ID* ID::orig_id |
Only set for data-blocks which are coming from copy-on-evaluation, points to the original version of it. Also used temporarily during memfile undo to keep a reference to old ID when found.
Definition at line 466 of file DNA_ID.h.
Referenced by animsys_construct_orig_pointer_rna(), blender::animrig::animsys_construct_orig_pointer_rna(), blender::deg::deg_tag_eval_copy_id(), blender::deg::DepsgraphNodeBuilder::foreach_id_cow_detect_need_for_update_callback(), id_buffer_init_from_id(), lineart_intersection_mask_check(), lineart_intersection_priority_check(), lineart_object_load_single_instance(), lineart_usage_check(), MOD_lineart_gpencil_generate_v3(), blender::ed::object::object_transfer_mode_invoke(), OVERLAY_cache_populate(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), scene_foreach_toolsettings_id_pointer_process(), and view3d_object_skip_minmax().
| IDOverrideLibrary* ID::override_library |
Reference linked ID which this one overrides.
Definition at line 459 of file DNA_ID.h.
Referenced by BKE_blendfile_override(), BKE_lib_override_library_copy(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_delete(), BKE_lib_override_library_get(), BKE_lib_override_library_id_reset(), BKE_lib_override_library_init(), BKE_lib_override_library_is_system_defined(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_operations_store_start(), BKE_lib_override_library_proxy_convert(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), blo_do_versions_300(), blender::ed::object::clear_override_library_exec(), foreachid_is_hierarchy_leaf_fn(), blender::ed::outliner::id_is_in_override_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_create_hierarchy_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_resync(), lib_override_cleanup_after_resync(), lib_override_library_create_do(), lib_override_library_create_post_process(), lib_override_library_id_hierarchy_recursive_reset(), lib_override_library_id_reset_do(), lib_override_library_main_resync_id_skip_check(), lib_override_library_resync(), lib_override_overrides_group_tag(), 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_hierarchy_set(), blender::ed::object::make_override_library_exec(), blender::ed::outliner::outliner_draw_mode_column_toggle(), override_idtemplate_clear_exec(), reuse_bmain_data_invalid_local_usages_fix(), reuse_bmain_data_invalid_local_usages_fix_cb(), rna_property_override_check_resync(), RNA_struct_override_matches(), blender::animrig::tests::TEST_F(), and ui_template_id_liboverride_hierarchy_make().
| void * ID::prev |
Definition at line 416 of file DNA_ID.h.
Referenced by BKE_mball_properties_copy(), id_buffer_init_from_id(), and id_sort_by_name().
| IDProperty* ID::properties |
Definition at line 456 of file DNA_ID.h.
Referenced by BKE_libblock_copy_in_lib(), BKE_library_id_can_use_filter_id(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::deg::DepsgraphNodeBuilder::build_action(), blender::deg::DepsgraphRelationBuilder::build_action(), blender::deg::DepsgraphNodeBuilder::build_armature(), blender::deg::DepsgraphRelationBuilder::build_armature(), blender::deg::DepsgraphNodeBuilder::build_cachefile(), blender::deg::DepsgraphRelationBuilder::build_cachefile(), blender::deg::DepsgraphNodeBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphRelationBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphNodeBuilder::build_light(), blender::deg::DepsgraphRelationBuilder::build_light(), blender::deg::DepsgraphNodeBuilder::build_lightprobe(), blender::deg::DepsgraphRelationBuilder::build_lightprobe(), blender::deg::DepsgraphRelationBuilder::build_mask(), blender::deg::DepsgraphNodeBuilder::build_movieclip(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), blender::deg::DepsgraphNodeBuilder::build_sound(), blender::deg::DepsgraphRelationBuilder::build_sound(), blender::deg::DepsgraphNodeBuilder::build_speaker(), blender::deg::DepsgraphRelationBuilder::build_speaker(), blender::deg::DepsgraphNodeBuilder::build_vfont(), blender::deg::DepsgraphRelationBuilder::build_vfont(), construct_rna_paths(), blender::io::alembic::ABCTransformWriter::get_id_properties(), id_swap(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), and palette_undo_preserve().
| void* ID::py_instance |
Holds the #PyObject reference to the ID (initialized on demand).
This isn't essential, it could be removed however it gives some advantages:
When this ID is deleted, the BPy_StructRNA can be invalidated so accessing it from Python raises an exception instead of crashing.
This is of limited benefit though, as it doesn't apply to non ID data that references this ID (the bones of an armature or the modifiers of an object for e.g.).
Definition at line 482 of file DNA_ID.h.
Referenced by BKE_object_replace_data_on_shallow_copy(), GPU_material_from_nodetree(), id_buffer_init_from_id(), ntree_shader_groups_flatten(), particle_settings_free_local(), and prefetch_freejob().
| unsigned int ID::recalc |
Definition at line 437 of file DNA_ID.h.
Referenced by BKE_object_handle_update_ex(), BKE_object_modifier_update_subframe(), BKE_particle_settings_eval_reset(), BKE_sound_evaluate(), blo_do_versions_pre250(), blender::deg::deg_graph_build_finalize(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), direct_link_id_restore_recalc(), blender::deg::graph_id_tag_update(), id_swap(), memfile_undosys_step_decode(), must_update_strip_sound(), prepare_mesh_for_viewport_render(), read_libblock_undo_restore_identical(), screen_animation_step_invoke(), and wm_event_do_handlers().
| unsigned int ID::recalc_after_undo_push |
Definition at line 448 of file DNA_ID.h.
Referenced by memfile_undosys_step_decode(), and read_libblock_undo_restore_identical().
| unsigned int ID::recalc_up_to_undo_push |
Used by undo code. recalc_after_undo_push contains the changes between the last undo push and the current state. This is accumulated as IDs are tagged for update in the depsgraph, and only cleared on undo push.
recalc_up_to_undo_push is saved to undo memory, and is the value of recalc_after_undo_push at the time of the undo push. This means it can be used to find the changes between undo states.
Definition at line 447 of file DNA_ID.h.
Referenced by direct_link_id_restore_recalc().
| struct ID_Runtime ID::runtime |
Definition at line 492 of file DNA_ID.h.
Referenced by BKE_object_get_evaluated_lattice(), BKE_object_get_evaluated_mesh_no_subsurf_unchecked(), blender::deg::deg_tag_eval_copy_id(), foreach_libblock_remap_callback_apply(), libblock_remap_data_update_tags(), libblock_remap_foreach_idpair(), and blender::deg::ObjectRuntimeBackup::restore_to_object().
| unsigned int ID::session_uid |
A session-wide unique identifier for a given ID, that remain the same across potential re-allocations (e.g. due to undo/redo steps).
Definition at line 454 of file DNA_ID.h.
Referenced by blender::bke::blendfile::PartialWriteContext::id_add(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_create_hierarchy_process(), blender::deg::IDNode::init(), blender::bke::blendfile::PartialWriteContext::is_valid(), main_relations_create_idlink_cb(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), mesh_undostep_reference_elems_from_objects(), mesh_undosys_step_encode(), blender::ed::outliner::outliner_but_identity_cmp_context_id_fn(), scene_foreach_toolsettings_id_pointer_process(), and uiTemplatePreview().
| int ID::tag |
ID_TAG_... tags (runtime only, cleared at read time).
Definition at line 434 of file DNA_ID.h.
Referenced by animdata_filter_ds_linestyle(), blender::ed::object::append_sorted_object_parent_hierarchy(), blender::bke::asset_main_create_expander(), blender::bke::asset_main_create_from_ID(), bake_images(), bc_is_marked(), bc_remove_mark(), bc_set_mark(), BKE_blendfile_library_relocate(), BKE_blendfile_override(), BKE_brush_delete(), BKE_cachefile_eval(), BKE_cachefile_reader_free(), BKE_cachefile_reader_open(), BKE_collection_duplicate(), BKE_collection_has_object_recursive_instanced_orig_id(), BKE_id_can_use_id(), BKE_id_copy_in_lib(), BKE_id_eval_properties_copy(), BKE_id_multi_tagged_delete(), BKE_image_free_all_textures(), BKE_lib_override_library_copy(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_init(), BKE_lib_override_library_proxy_convert(), BKE_libblock_alloc_in_lib(), BKE_libblock_copy_in_lib(), BKE_library_make_local(), BKE_library_unused_linked_data_set_tag(), BKE_main_id_flag_listbase(), BKE_main_id_tag_listbase(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_object_duplicate(), BKE_object_eval_assign_data(), BKE_object_materials_test(), BKE_pointcloud_nomain_to_pointcloud(), BKE_rigidbody_free_object(), BKE_scene_duplicate(), BKE_view_layer_array_from_bases_in_mode_params(), BKE_view_layer_array_selected_objects_params(), BKE_workspace_id_tag_all_visible(), blendfile_library_relocate_remap(), blo_do_versions_pre250(), BLO_expand_main(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), clean_viewport_memory_base(), blender::ed::object::clear_images_poly(), collection_object_cyclic_check_internal(), blender::ed::object::copy_object_set_idnew(), count_images(), create_placeholder(), create_trans_data(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::deg::deg_tag_eval_copy_id(), do_armature_box_select(), do_object_box_select(), do_pose_box_select(), do_pose_tag_select_op_exec(), do_pose_tag_select_op_prepare(), ED_view3d_smooth_view_ex(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), blender::bke::editbmesh_get_eval_cage_from_orig(), blender::deg::DepsgraphNodeBuilder::ensure_cow_id(), foreach_libblock_id_users_callback(), foreach_libblock_remap_callback_apply(), foreach_libblock_used_linked_data_tag_clear_cb(), blender::bke::free_localized_node_groups(), blender::deg::Depsgraph::get_cow_id(), blender::ed::outliner::TreeElementIDLibrary::get_warning(), id_buffer_init_from_id(), id_copy_libmanagement_cb(), blender::bke::blendfile::PartialWriteContext::id_create(), blender::ed::outliner::id_local_fn(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::greasepencil::image_render::image_render_end(), lib_override_cleanup_after_resync(), lib_override_hierarchy_dependencies_recursive_tag(), lib_override_hierarchy_dependencies_recursive_tag_from(), lib_override_id_swap(), lib_override_library_main_resync_id_skip_check(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_remap(), lib_override_library_resync(), lib_override_library_resync_build_missing_ids_data(), lib_override_linked_group_tag(), lib_override_linked_group_tag_recursive(), lib_override_overrides_group_tag(), lib_override_overrides_group_tag_recursive(), lib_override_resync_tagging_finalize(), lib_override_resync_tagging_finalize_recurse(), lib_query_unused_ids_tag(), libblock_remap_data_update_tags(), libblock_remap_foreach_idpair(), library_make_local_copying_check(), loose_data_instantiate_collection_process(), blender::ed::object::make_local_animdata_tag(), blender::ed::object::make_local_exec(), blender::ed::object::make_local_material_tag(), memfile_undosys_step_id_reused_cb(), blender::bke::mesh_calc_modifiers(), mesh_copy_data(), blender::bke::mesh_data_update(), blender::bke::mesh_get_eval_deform(), blender::bke::node_remove_node(), blender::bke::node_tree_free_local_node(), blender::bke::node_tree_free_local_tree(), blender::bke::node_tree_localize(), blender::bke::node_type_is_undefined(), blender::bke::ntree_free_data(), blender::ed::outliner::object_batch_delete_hierarchy_tag_fn(), object_blend_read_data(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_select_more_less(), obrel_list_add(), obrel_list_test(), blender::ed::outliner::outliner_batch_delete_object_hierarchy_tag(), blender::ed::outliner::outliner_object_delete_fn(), placeholders_ensure_valid(), pyrna_py_to_prop(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), read_library_file_data(), read_undo_move_libmain_data(), read_undo_remap_noundo_data(), blender::bke::blendfile::PartialWriteContext::remove_unused(), rna_property_override_check_resync(), RNA_struct_override_apply(), sbFree(), setup_app_data(), blender::ed::object::tag_localizable_looper(), blender::ed::object::tag_localizable_objects(), template_id_liboverride_hierarchy_collections_tag_recursive(), UI_context_copy_to_selected_list(), ui_template_id_liboverride_hierarchy_make(), write_file_handle(), and write_id_direct_linked_data_process_cb().
| int ID::us |
Definition at line 435 of file DNA_ID.h.
Referenced by action_create_new(), BKE_blendfile_library_relocate(), BKE_curve_init(), BKE_image_ensure_viewer(), BKE_image_load_exists_in_lib(), BKE_lib_id_make_local_generic(), BKE_libblock_copy_in_lib(), BKE_main_id_refcount_recompute(), BKE_mesh_new_from_object(), BKE_mesh_new_from_object_to_bmain(), BKE_vfont_builtin_get(), blendfile_library_relocate_remap(), blo_do_versions_pre250(), brush_make_local(), create_placeholder(), do_versions_ipos_to_animato(), ED_animedit_unlink_action(), blender::io::usd::USDStageReader::fake_users_for_unused_materials(), FRS_create_stroke_material(), blender::animrig::id_action_ensure(), id_buffer_init_from_id(), blender::ed::object::iter_other(), libblock_remap_foreach_idpair(), loose_data_instantiate_object_process(), blender::ed::object::make_local_all__instance_indirect_unused(), read_libblock_undo_restore_identical(), blender::animrig::nla::tests::NLASlottedActionTest::SetUp(), blender::ed::object::single_mat_users(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), ui_tooltip_from_image(), and write_file_handle().