Blender  V2.93
Public Attributes | List of all members
ID Struct Reference

#include <DNA_ID.h>

Public Attributes

void * next
 
void * prev
 
struct IDnewid
 
struct Librarylib
 
struct AssetMetaDataasset_data
 
char name [66]
 
short flag
 
int tag
 
int us
 
int icon_id
 
int recalc
 
int recalc_up_to_undo_push
 
int recalc_after_undo_push
 
unsigned int session_uuid
 
IDPropertyproperties
 
IDOverrideLibraryoverride_library
 
struct IDorig_id
 
void * py_instance
 
void * _pad1
 

Detailed Description

Definition at line 273 of file DNA_ID.h.

Member Data Documentation

◆ _pad1

void* ID::_pad1

Definition at line 341 of file DNA_ID.h.

◆ asset_data

struct AssetMetaData* ID::asset_data

◆ flag

short ID::flag

◆ icon_id

int ID::icon_id

◆ lib

struct Library* ID::lib

Definition at line 277 of file DNA_ID.h.

Referenced by action_blend_read_lib(), add_collections_to_scene(), BKE_animdata_blend_read_lib(), BKE_collection_blend_read_lib(), BKE_constraint_blend_read_lib(), BKE_fcurve_blend_read_lib(), BKE_fmodifiers_blend_read_lib(), BKE_gpencil_blend_read_data(), BKE_gpencil_modifier_blend_read_lib(), BKE_id_copy_ex(), BKE_id_free_us(), BKE_id_full_name_get(), BKE_id_to_unique_string_key(), BKE_keyingsets_blend_read_lib(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_init(), BKE_lib_override_library_main_resync(), BKE_lib_override_library_validate(), BKE_libblock_remap_locked(), BKE_library_indirectly_used_data_tag_clear(), BKE_library_make_local(), BKE_library_unused_linked_data_set_tag(), BKE_main_id_repair_duplicate_names_listbase(), BKE_main_idmap_lookup_id(), BKE_modifier_blend_read_lib(), BKE_nla_blend_read_lib(), BKE_object_modifiers_lib_link_common(), BKE_paint_blend_read_lib(), BKE_particle_partdeflect_blend_read_lib(), BKE_particle_system_blend_read_lib(), BKE_pose_blend_read_lib(), BKE_ptcache_id_clear(), BKE_screen_area_blend_read_lib(), BKE_shaderfx_blend_read_lib(), blend_lib_read_nla_strips(), blend_read_lib_constraint_channels(), blendfile_write_partial_cb(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), brush_blend_read_lib(), brush_undo_preserve_cb(), camera_blend_read_lib(), create_placeholder(), createTransObject(), curve_blend_read_lib(), do_version_collection_propagate_lib_to_children(), do_version_layers_to_collections(), do_versions_after_linking_280(), foreach_libblock_remap_callback(), greasepencil_blend_read_lib(), hair_blend_read_lib(), id_delete(), id_sort_by_name(), id_us_ensure_real(), id_us_min(), Freestyle::BlenderFileLoader::insertShapeNode(), ipo_blend_read_lib(), lattice_blend_read_lib(), lib_id_clear_library_data_ex(), lib_id_copy_ensure_local(), lib_id_fake_user_toggle_exec(), lib_link_constraint_cb(), lib_link_constraint_channels(), lib_link_id(), lib_link_moviePlaneTracks(), lib_link_movieTracks(), lib_link_nlastrips(), lib_link_wm_xr_data(), lib_link_workspace_instance_hook(), lib_override_hierarchy_dependencies_recursive_tag(), lib_override_linked_group_tag_recursive(), lib_override_local_group_tag_recursive(), lib_relocate_do(), lib_relocate_do_remap(), libblock_remap_data(), library_make_local_copying_check(), light_blend_read_lib(), lightprobe_blend_read_lib(), linestyle_blend_read_lib(), material_blend_read_lib(), memfile_undosys_step_id_reused_cb(), mesh_blend_read_lib(), metaball_blend_read_lib(), movieclip_blend_read_lib(), ntreeBlendReadLib(), object_blend_read_lib(), object_select_linked_exec(), oldnewmap_liblookup(), particle_settings_blend_read_lib(), pointcloud_blend_read_lib(), ptcache_file_open(), ptcache_path(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), read_libblock_undo_restore_identical(), restore_pointer_user(), scene_blend_read_lib(), scene_foreach_toolsettings_id_pointer_process(), scene_render_name_get(), scene_undo_depsgraph_gen_key(), screen_blend_read_lib(), SEQ_modifier_blend_read_lib(), shapekey_blend_read_lib(), sound_blend_read_lib(), speaker_blend_read_lib(), split_libdata(), template_ID(), template_id_def_new_but(), template_ID_search_menu_item_tooltip(), texture_blend_read_lib(), ui_tooltip_data_from_button(), undosys_id_ref_resolve(), volume_blend_read_lib(), WIDGETGROUP_camera_poll(), WIDGETGROUP_camera_view_poll(), window_manager_blend_read_lib(), wm_link_append_exec(), workbench_material_ubo_data(), workspace_blend_read_lib(), and world_blend_read_lib().

◆ name

char ID::name[66]

MAX_ID_NAME.

Definition at line 283 of file DNA_ID.h.

Referenced by acf_generic_group_offset(), acf_generic_idblock_name(), acf_nlaaction_name(), actcon_get_tarmat(), action_create_new(), action_idcode_patch_check(), action_new_exec(), action_preview_render(), blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation(), add_driver_with_target(), add_hook_object(), blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::deg::Depsgraph::add_id_node(), add_loose_object_data_to_scene(), add_shapekey_layers(), ANIM_add_driver(), ANIM_add_driver_with_target(), ANIM_apply_keyingset(), ANIM_copy_as_driver(), ANIM_copy_driver(), ANIM_paste_driver(), animchan_sync_fcurve_scene(), animdata_filter_dopesheet(), animdata_filter_ds_textures(), animfilter_modifier_idpoin_cb(), animviz_verify_motionpaths(), apply_objects_internal(), armature_deform_coords_impl(), armature_undosys_step_decode(), bake(), bake_object_check(), bake_objects_check(), bake_targets_init_internal(), bake_targets_output_external(), bake_targets_output_internal(), BKE_animdata_action_ensure_idroot(), BKE_animdata_copy_id(), BKE_animdata_set_action(), BKE_animdata_transfer_by_basepath(), BKE_animsys_eval_animdata(), BKE_animsys_eval_driver(), BKE_animsys_rna_path_resolve(), BKE_blendfile_read_make_empty(), BKE_bpath_traverse_id(), BKE_collection_new_name_get(), BKE_collection_ui_name_get(), BKE_curve_eval_geometry(), BKE_gpencil_convert_curve(), BKE_gpencil_convert_mesh(), BKE_gpencil_frame_active_set(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_gpencil_object_material_index_get_by_name(), BKE_gpencil_prepare_eval_data(), BKE_hair_new_for_eval(), BKE_id_attribute_required(), BKE_id_attributes_active_index_p(), BKE_id_blend_write(), BKE_id_can_be_asset(), BKE_id_copy_ex(), BKE_id_copy_is_allowed(), BKE_id_free_ex(), BKE_id_free_us(), BKE_id_full_name_get(), BKE_id_is_in_global_main(), BKE_id_material_array_p(), BKE_id_material_len_p(), BKE_id_new_name_validate(), BKE_id_to_unique_string_key(), BKE_idtype_get_info_from_id(), BKE_idtype_id_foreach_cache(), BKE_image_print_memlist(), BKE_key_add(), BKE_key_from_id_p(), BKE_keyingset_add_path(), BKE_lattice_active_point_get(), BKE_lib_id_make_local_generic(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_resync(), BKE_lib_override_library_make_local(), BKE_lib_override_library_operations_create(), BKE_lib_override_library_resync(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_lib_override_library_validate(), BKE_lib_query_unused_ids_tag(), BKE_libblock_alloc(), BKE_libblock_copy_ex(), BKE_libblock_management_main_add(), BKE_libblock_management_main_remove(), BKE_libblock_relink_ex(), BKE_libblock_remap_locked(), BKE_libblock_rename(), BKE_library_id_can_use_idtype(), BKE_library_ID_test_usages(), BKE_library_make_local(), BKE_light_eval(), BKE_main_idmap_lookup_id(), BKE_mask_clipboard_copy_from_layer(), BKE_material_eval(), BKE_mball_basis_find(), BKE_mball_is_basis(), BKE_mball_is_basis_for(), BKE_mball_properties_copy(), BKE_mesh_eval_geometry(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_to_curve(), BKE_mesh_to_pointcloud(), BKE_mesh_validate(), BKE_modifier_blend_read_data(), BKE_modifier_check_uuids_unique_and_report(), BKE_modifier_set_error(), BKE_movieclip_eval_selection_update(), BKE_movieclip_eval_update(), BKE_movieclip_get_gpu_texture(), BKE_nlastrip_validate_name(), BKE_node_instance_key(), BKE_ntree_ptr_from_id(), BKE_object_data_editmode_flush_ptr_get(), BKE_object_data_is_in_editmode(), BKE_object_data_select_update(), BKE_object_defgroup_array_get(), BKE_object_defgroup_data_create(), BKE_object_eval_assign_data(), BKE_object_eval_constraints(), BKE_object_eval_eval_base_flags(), BKE_object_eval_local_transform(), BKE_object_eval_parent(), BKE_object_eval_proxy_copy(), BKE_object_eval_ptcache_reset(), 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(), BKE_object_handle_data_update(), BKE_object_handle_update_ex(), BKE_object_material_slot_used(), BKE_object_obdata_to_type(), BKE_object_select_update(), BKE_packedfile_id_check(), BKE_packedfile_id_unpack(), BKE_packedfile_pack_all(), BKE_particle_settings_eval_reset(), BKE_particle_system_eval_init(), BKE_pointcloud_new_for_eval(), BKE_pointcloud_to_mesh(), BKE_pose_bone_done(), BKE_pose_constraints_evaluate(), BKE_pose_ensure(), BKE_pose_eval_bbone_segments(), BKE_pose_eval_bone(), BKE_pose_eval_cleanup(), BKE_pose_eval_done(), BKE_pose_eval_init(), BKE_pose_eval_init_ik(), BKE_pose_eval_proxy_cleanup(), BKE_pose_eval_proxy_copy_bone(), BKE_pose_eval_proxy_done(), BKE_pose_eval_proxy_init(), BKE_pose_iktree_evaluate(), BKE_pose_splineik_evaluate(), BKE_previewimg_id_get_p(), BKE_previewimg_id_supports_jobs(), BKE_ptcache_bake(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_object_sync_transforms(), BKE_rigidbody_rebuild_sim(), BKE_scene_duplicate(), BKE_scene_eval_sequencer_sequences(), BKE_screen_blend_read_data(), BKE_sound_evaluate(), BKE_volume_grid_load(), BKE_volume_grid_unload(), BKE_volume_load(), BKE_volume_new_for_eval(), BKE_volume_unload(), BKE_workspace_layout_find(), BKE_world_eval(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_add_library_pointer_map(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_pre250(), BLO_library_link_copypaste(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), blo_split_main(), BLO_update_defaults_startup_blend(), BLO_update_defaults_workspace(), blo_write_id_struct(), BM_mesh_bm_from_me(), bpy_bmesh_from_object(), bpy_bmesh_to_mesh(), BPY_modules_load_user(), bpy_text_filename_get(), blender::deg::DepsgraphRelationBuilder::build_animdata_force(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphNodeBuilder::build_id(), blender::deg::DepsgraphRelationBuilder::build_id(), blender::io::alembic::utils::build_material_map(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::ed::outliner::TreeDisplayIDOrphans::buildTree(), buttons_context_path_texture(), buttons_texture_context_compute(), buttons_texture_users_from_context(), camera_multiview_advanced(), check_for_dupid(), check_valid_camera_multiview(), check_valid_compositing_camera(), childof_set_inverse_exec(), blender::deg::clear_id_nodes_conditional(), clear_keyframe(), click_select_channel_group(), clip_id_remap(), collection_drop_init(), collection_drop_poll(), collection_duplicate_exec(), collection_instance_add_exec(), collection_instance_exec(), collection_object_active_itemf(), collection_parent_from_ID(), blender::deg::DepsgraphNodeBuilder::constraint_walk(), blender::deg::RNANodeQuery::construct_node_identifier(), convert_proxy_to_override_exec(), convert_tree(), copy_animedit_keys(), copy_mtex_copybuf(), copy_object_set_idnew(), create_placeholder(), createObjectSpace(), createTransTexspace(), createViewSpace(), cryptomatte_init_from_node_image(), cryptomatte_init_from_node_render(), curve_calc_modifiers_post(), curve_select_random_exec(), curve_undosys_step_decode(), data_transfer_exec_is_object_valid(), data_transfer_exec_preprocess_objects(), datadropper_id_sample_pt(), deformStroke(), DEG_add_object_pointcache_relation(), blender::deg::deg_copy_on_write_is_needed(), blender::deg::deg_evaluate_copy_on_write(), blender::deg::deg_expand_copy_on_write_datablock(), blender::deg::deg_free_copy_on_write_datablock(), DEG_get_evaluated_rna_pointer(), blender::deg::deg_graph_build_finalize(), delete_key_button_exec(), delete_key_v3d_exec(), delete_keyframe(), blender::deg::IDNode::destroy(), direct_link_id(), direct_link_id_embedded_id(), direct_link_id_restore_recalc_exceptions(), do_map(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), do_version_workspaces_create_from_screens(), do_versions_after_linking_250(), do_versions_ipos_to_animato(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), draw_marker_name(), draw_selected_name(), draw_seq_text_get_source(), drawviewborder(), driver_check_valid_targets(), driver_get_variable_property(), drw_call_calc_orco(), drw_call_obinfos_init(), DRW_curve_batch_cache_create_requested(), DRW_drawdata_ensure(), drw_drawdata_unlink_dupli(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), ds_base_sorting_cmp(), dtar_get_prop_val(), dtar_id_ensure_proxy_from(), duplicate_ids(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dvar_eval_transChan(), ED_animedit_unlink_action(), ED_gpencil_material_enum_itemf(), ED_id_action_ensure(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_node_shader_default(), ED_node_tag_update_id(), ED_node_tree_start(), ED_object_array_in_mode_or_selected(), ED_object_base_free_and_unlink(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_destroy(), ED_object_data_xform_restore(), ED_object_data_xform_tag_update(), ED_object_editmode_enter_ex(), ED_object_editmode_load_free_ex(), ED_object_find_first_by_data_id(), ED_object_gpencil_modifier_add(), ED_object_gpencil_modifier_remove(), ED_object_modifier_add(), ED_object_modifier_remove(), ED_object_select_linked_by_id(), ED_object_shaderfx_add(), ED_object_shaderfx_remove(), ED_preview_shader_job(), ED_render_id_flush_update(), ED_rigidbody_constraint_add(), ED_scene_view_layer_delete(), ED_text_format_get(), ED_text_is_syntax_highlight_supported(), ED_undo_is_legacy_compatible_for_property(), ED_undo_object_set_active_or_warn(), ED_vgroup_parray_alloc(), ED_workspace_duplicate(), edbm_select_random_exec(), edbm_sort_elements_exec(), eevee_id_update(), EEVEE_render_cache(), blender::deg::RNANodeQueryIDData::ensure_constraint_to_pchan_map(), euler_filter_group_channels(), euler_filter_multi_channel(), expand_doit_library(), expand_id_embedded_id(), eyedropper_cryptomatte_sample_image_fl(), eyedropper_cryptomatte_sample_render_fl(), filelist_readjob_main_assets(), find_area_properties(), find_family_object(), foreach_libblock_id_users_callback(), foreach_libblock_remap_callback(), FRS_do_stroke_rendering(), gather_frames_to_render_for_id(), blender::deg::geometry_tag_to_component(), get_data_source(), get_default_texture_layer_name_for_object(), get_domains(), get_element_operation_type(), blender::io::alembic::get_id_name(), blender::io::AbstractHierarchyIterator::get_id_name(), blender::deg::DepsgraphRelationBuilder::get_node(), get_stats_string(), BoneExtensionManager::getExtensionMap(), give_active_mtex(), gpencil_armatures_enum_itemf(), gpencil_extract_palette_from_vertex(), gpencil_layer_random_color_get(), gpencil_material_find_index_by_name(), gpencil_modifier_copy_to_selected_exec(), gpencil_sculpt_brush_header_set(), gpencil_stroke_separate_exec(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), graph_draw_driven_property_panel(), blender::deg::graph_id_tag_update(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__transChan(), icon_id_ensure_create_icon(), icon_preview_endjob(), icon_preview_startjob(), icon_preview_startjob_all_sizes(), icon_set_image(), icu_to_fcurves(), id_can_have_animdata(), id_can_have_drawdata(), id_check_type(), id_delete(), id_frame_has_keyframe(), id_lib_extern(), id_lib_indirect_weak_link(), id_order_compare(), id_order_get(), id_override_library_create_fn(), id_override_library_delete_fn(), id_override_library_reset_fn(), id_override_library_resync_fn(), id_remap_fn(), id_search_allows_id(), id_search_cb(), id_search_cb_objects_from_scene(), id_search_cb_tagged(), id_single_user(), id_sort_by_name(), id_swap(), id_us_ensure_real(), id_us_min(), blender::deg::ComponentKey::identifier(), blender::deg::RNAPathKey::identifier(), idp_repr_fn_recursive(), image_get_gpu_texture(), image_id_remap(), image_open_invoke(), image_save_options_init(), image_unpack_invoke(), image_walk_id_all_users(), blender::deg::IDNode::init(), blender::deg::IDNode::init_copy_on_write(), blender::deg::RuntimeBackup::init_from_id(), init_meta(), insert_keyframe(), insert_keyframe_direct(), Freestyle::BlenderFileLoader::insertShapeNode(), ipo_free_data(), ipo_to_animdata(), is_object_data_in_editmode(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), jump_to_target_ptr(), key_block_get_data(), key_pointer_size(), lattice_undosys_step_decode(), lib_id_clear_library_data_ex(), lib_id_fake_user_toggle_exec(), lib_link_all(), lib_link_id(), lib_link_id_embedded_id(), lib_link_scenes_check_set(), lib_override_library_create_post_process(), lib_override_linked_group_tag(), lib_override_linked_group_tag_recursive(), lib_override_local_group_tag_recursive(), lib_query_unused_ids_tag_recurse(), lib_relocate(), lib_relocate_do(), lib_relocate_do_remap(), libblock_remap_data(), libblock_remap_data_postprocess_obdata_relink(), libblock_remap_data_preprocess(), library_ID_is_used(), library_make_local_copying_check(), blender::bke::PersistentDataHandleMap::lookup(), make_dupli(), make_override_library_exec(), make_recursive_duplis(), ArmatureImporter::make_shape_keys(), material_data_index_clear_id(), material_data_index_remove_id(), material_default_gpencil_init(), mball_undosys_step_decode(), memfile_undosys_step_decode(), memfile_undosys_step_id_reused_cb(), mesh_calc_finalize(), mesh_new_from_curve_type_object(), mesh_new_from_mesh(), mesh_undosys_step_decode(), blender::deg::DepsgraphNodeBuilder::modifier_walk(), modifyMesh(), mouse_nla_channels(), move_to_collection_exec(), move_to_collection_menus_items(), multires_external_save_invoke(), blender::nodes::NodeTreeRef::name(), namebutton_fn(), nla_panel_animdata(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaevalchan_validate_index_ex(), nlaevalchan_verify(), node_add_group_get_and_poll_group_node_tree(), node_area_refresh(), node_clipboard_paste_exec(), node_context(), node_error_message_log(), node_group_drop_copy(), node_id_drop_copy(), node_id_path_drop_copy(), node_id_remap(), node_render_changed_exec(), node_tree_from_ID(), ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_version_245(), ntreeUpdateAllUsers(), ob_parbone(), object_blend_read_lib(), object_data_instance_add_exec(), object_defgroup_lattice_get(), object_delete_exec(), object_mouse_select_menu(), object_proxy_to_override_convert_fn(), object_rand_verts_exec(), object_unlink_data_exec(), objectsolver_set_inverse_exec(), other_id_types_preview_render(), outline_batch_delete_hierarchy(), outliner_action_set_exec(), outliner_add_element(), outliner_add_id_contents(), outliner_add_object_contents(), outliner_buttons(), outliner_collection_delete(), outliner_find_objects_to_delete(), outliner_find_selected_collections(), outliner_find_selected_objects(), outliner_id_operation_item_poll(), outliner_id_remap_exec(), outliner_id_remap_find_tree_element(), outliner_mode_toggle_fn(), outliner_object_delete_fn(), overlay_gpencil_draw_stroke_color_name(), OVERLAY_object_name(), OVERLAY_texture_space(), palette_extract_img_exec(), parent_clear_poll(), paste_mtex_copybuf(), pastebuf_match_path_property(), pose_clear_user_transforms_exec(), previews_clear_exec(), previews_id_ensure(), previews_id_ensure_callback(), ptcache_cloth_error(), ptcache_filename(), ptcache_filename_ext_append(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), pyrna_prop_repr_ex(), pyrna_struct_keyframe_delete(), pyrna_struct_repr(), python_script_error_jump_text(), RE_bake_engine(), RE_engine_render(), read_libblock(), read_libblock_undo_restore(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), read_libblock_undo_restore_library(), read_libblock_undo_restore_linked(), read_library_linked_id(), read_library_linked_ids(), blender::io::alembic::AbcNurbsReader::readObjectData(), rename_id_for_versioning(), render_result_exr_file_cache_path(), render_result_exr_file_path(), restore_pointer_user(), blender::deg::RuntimeBackup::restore_to_id(), RNA_find_real_ID_and_path(), rna_id_itemf(), rna_id_write_error(), RNA_path_full_ID_py(), rna_porperty_override_collection_subitem_lookup(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_property_real_id_owner(), rna_property_update(), RNA_struct_override_apply(), RNA_struct_override_matches(), scene_blend_read_lib(), scene_ensure_depsgraph_p(), scene_render_name_get(), scene_undo_depsgraph_gen_key(), screen_state_to_nonnormal(), sculpt_undo_alloc_node_type(), sculpt_undo_bmesh_push(), sculpt_undo_face_sets_push(), sculpt_undo_restore_list(), sculpt_update_cache_invariants(), select_grouped_collection(), select_pchan_for_action_group(), select_random_metaelems_exec(), seq_add_set_name(), seq_disk_cache_get_dir(), sequencer_id_remap(), set_active_mtex(), set_preview_visibility(), set_trans_object_base_deps_flag_cb(), blender::io::alembic::AlembicExportTest::SetUp(), shader_preview_render(), shader_preview_updatejob(), single_obdata_users(), skin_armature_create_exec(), skip_fcurve_selected_data(), snode_notify(), softbody_step(), sound_unpack_invoke(), split_libdata(), spreadsheet_id_remap(), stampdata(), template_add_button_search_menu(), template_ID(), template_id_cb(), template_ID_search_menu_item_tooltip(), template_ID_tabs(), template_texture_user_menu(), blender::bke::tests::test_lattice_deform_init(), text_id_remap(), text_save_as_invoke(), text_undosys_step_encode_init(), tree_element_get_icon(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), uhandle_lookup_by_name(), uhandle_restore_list(), ui_but_anim_expression_create(), ui_but_drop(), ui_but_event_property_operator_string(), UI_context_copy_to_selected_list(), ui_icon_ensure_deferred(), UI_icon_from_id(), ui_id_icon_get(), ui_node_link_items(), uiTemplateConstraintHeader(), uiTemplateImageSettings(), uiTemplatePreview(), undosys_id_ref_resolve(), undosys_id_ref_store(), unlink_collection_fn(), unlink_material_fn(), unlink_object_fn(), unlink_texture_fn(), unpack_generate_paths(), update_autoflags_fcurve(), updateDepsgraph(), updateDuplicateCustomBoneShapes(), versions_gpencil_add_main(), view3d_collection_drop_copy(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_id_drop_copy(), view3d_id_drop_copy_with_type(), view3d_id_path_drop_copy(), view3d_id_remap(), view3d_ob_drop_copy(), what_does_obaction(), wm_context_member_from_ptr(), WM_drag_add_local_ID(), WM_drag_get_local_ID(), wm_drag_name(), wm_file_read_report(), wm_link_append_exec(), WM_msg_publish_rna_params(), WM_msg_subscribe_rna_params(), workbench_id_update(), workbench_material_ubo_data(), workspace_append_button(), workspace_context_get(), workspace_layout_set_poll(), write_file_handle(), MeshImporter::write_geometry(), and write_libraries().

◆ newid

struct ID* ID::newid

◆ next

void* ID::next

Definition at line 274 of file DNA_ID.h.

Referenced by ANIM_keyingset_info_unregister(), animdata_filter_dopesheet(), animdata_filter_dopesheet_movieclips(), applyarmature_fix_boneparents(), bake_targets_clear(), bc_getSceneActions(), BKE_blendfile_write_partial(), BKE_bpath_traverse_id_list(), BKE_brush_first_search(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_nulls(), BKE_image_all_free_anim_ibufs(), BKE_image_ensure_viewer(), BKE_image_free_all_textures(), BKE_image_load_exists_ex(), BKE_image_print_memlist(), BKE_image_signal(), BKE_image_walk_all_users(), BKE_library_ID_test_usages(), BKE_library_make_local(), BKE_main_collection_sync(), BKE_main_collection_sync_remap(), BKE_main_collections_parent_relations_rebuild(), BKE_main_free(), BKE_main_id_flag_listbase(), BKE_main_id_tag_listbase(), BKE_main_idmap_lookup_name(), BKE_main_lib_objects_recalc_all(), BKE_mesh_from_nurbs_displist(), BKE_movieclip_file_add_exists_ex(), BKE_movieclip_reload(), BKE_node_tree_iter_step(), BKE_object_scenes_users_get(), BKE_object_update_select_id(), BKE_objects_materials_test_all(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_paint_toolslots_init_from_main(), BKE_rigidbody_free_object(), BKE_scene_find_from_collection(), BKE_scene_set_background(), BKE_scene_undo_depsgraphs_extract(), BKE_scene_undo_depsgraphs_restore(), BKE_sound_new_file_exists_ex(), BKE_vfont_builtin_get(), BKE_vfont_load_exists_ex(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), BM_mesh_bm_to_me(), BPY_modules_load_user(), brush_tool_cycle(), check_for_dupid(), clean_paths(), collection_next_find(), collection_owner_get(), do_version_mdef_250(), do_versions_after_linking_280(), do_versions_after_linking_cycles(), do_versions_ipos_to_animato(), DRW_cache_free_old_batches(), ED_armature_bone_rename(), ED_armature_from_edit(), ED_editors_flush_edits_ex(), ED_render_engine_changed(), ED_scene_delete(), EDBM_op_finish(), free_localcollection_bit(), free_localview_bit(), gpencil_brush_delete_mode_brushes(), gpencil_brush_get_first_by_mode(), id_delete(), id_sort_by_name(), idproperties_fix_group_lengths(), ignore_parent_tx(), image_changed(), IMB_colormanagement_check_file_config(), joined_armature_fix_links(), lib_relocate_do(), library_ID_is_used(), make_local_all__instance_indirect_unused(), node_composit_poll_rlayers(), node_poll_cryptomatte(), object_add_duplicate_internal(), object_convert_exec(), object_origin_set_exec(), outliner_id_itemf(), pack_all_invoke(), previews_clear_exec(), read_library_clear_weak_links(), read_library_linked_ids(), render_image_restore_layer(), render_image_update_pass_and_layer(), rna_id_itemf(), scene_changed(), select_grouped_collection(), separated_armature_fix_links(), seq_cache_cleanup_all(), SEQ_prefetch_stop_all(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), single_obdata_users(), text_find_and_replace(), text_refresh_pyconstraints_exec(), text_unlink_exec(), texture_changed(), ui_node_link_items(), workspaces_is_screen_used(), write_file_handle(), and write_libraries().

◆ orig_id

struct ID* ID::orig_id

◆ override_library

IDOverrideLibrary* ID::override_library

Reference linked ID which this one overrides.

Definition at line 317 of file DNA_ID.h.

Referenced by BKE_id_blend_write(), BKE_lib_override_library_copy(), BKE_lib_override_library_delete(), BKE_lib_override_library_id_hierarchy_reset(), BKE_lib_override_library_id_reset(), BKE_lib_override_library_id_unused_cleanup(), BKE_lib_override_library_init(), BKE_lib_override_library_is_user_edited(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_tag(), BKE_lib_override_library_main_update(), BKE_lib_override_library_main_validate(), BKE_lib_override_library_make_local(), BKE_lib_override_library_operations_create(), BKE_lib_override_library_operations_store_end(), BKE_lib_override_library_operations_store_start(), BKE_lib_override_library_resync(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_lib_override_library_validate(), BKE_libblock_free_data(), BKE_library_make_local(), direct_link_id_common(), blender::ed::outliner::TreeElementOverridesBase::expand(), expand_id(), lib_link_id(), lib_override_library_create_post_process(), lib_override_library_id_hierarchy_recursive_reset(), lib_override_library_id_reset_do(), lib_override_local_group_tag(), lib_override_local_group_tag_recursive(), lib_relocate_do(), library_foreach_ID_link(), override_remove_button_exec(), RNA_property_overridden(), rna_property_override_check_resync(), RNA_property_override_property_get(), and RNA_struct_override_matches().

◆ prev

void * ID::prev

Definition at line 274 of file DNA_ID.h.

Referenced by ED_scene_delete(), id_sort_by_name(), and text_unlink_exec().

◆ properties

IDProperty* ID::properties

Definition at line 314 of file DNA_ID.h.

Referenced by BKE_id_blend_write(), BKE_libblock_copy_ex(), BKE_libblock_free_data(), BKE_library_id_can_use_idtype(), BKE_object_make_proxy(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), brush_undo_preserve(), 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_camera(), blender::deg::DepsgraphRelationBuilder::build_camera(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_collection(), blender::deg::DepsgraphNodeBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphRelationBuilder::build_freestyle_linestyle(), blender::deg::DepsgraphNodeBuilder::build_generic_id(), blender::deg::DepsgraphRelationBuilder::build_generic_id(), blender::deg::DepsgraphNodeBuilder::build_image(), blender::deg::DepsgraphRelationBuilder::build_image(), 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_material(), blender::deg::DepsgraphRelationBuilder::build_material(), blender::deg::DepsgraphNodeBuilder::build_movieclip(), blender::deg::DepsgraphRelationBuilder::build_movieclip(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphRelationBuilder::build_object(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_scene_parameters(), blender::deg::DepsgraphRelationBuilder::build_scene_parameters(), blender::deg::DepsgraphNodeBuilder::build_shapekeys(), blender::deg::DepsgraphRelationBuilder::build_shapekeys(), blender::deg::DepsgraphNodeBuilder::build_simulation(), blender::deg::DepsgraphRelationBuilder::build_simulation(), blender::deg::DepsgraphNodeBuilder::build_sound(), blender::deg::DepsgraphRelationBuilder::build_sound(), blender::deg::DepsgraphNodeBuilder::build_speaker(), blender::deg::DepsgraphRelationBuilder::build_speaker(), blender::deg::DepsgraphNodeBuilder::build_world(), blender::deg::DepsgraphRelationBuilder::build_world(), direct_link_id_common(), expand_id(), id_swap(), IDP_GetProperties(), idproperties_fix_group_lengths(), lib_link_id(), library_foreach_ID_link(), and palette_undo_preserve().

◆ py_instance

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:

  • Every time the ID is accessed a BPy_StructRNA doesn't have to be created & destroyed (consider all the polling and drawing functions that access ID's).
  • 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 340 of file DNA_ID.h.

Referenced by BKE_gpencil_eval_delete(), BKE_libblock_free_data_py(), BKE_material_copybuf_free(), GPU_material_from_nodetree(), ntree_shader_groups_flatten(), particle_settings_free_local(), and prefetch_freejob().

◆ recalc

int ID::recalc

◆ recalc_after_undo_push

int ID::recalc_after_undo_push

◆ recalc_up_to_undo_push

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 305 of file DNA_ID.h.

Referenced by direct_link_id_restore_recalc(), and write_file_handle().

◆ session_uuid

unsigned int ID::session_uuid

◆ tag

int ID::tag

LIB_TAG_... tags (runtime only, cleared at read time).

Definition at line 292 of file DNA_ID.h.

Referenced by add_collections_to_scene(), blender::deg::Depsgraph::add_id_node(), add_loose_object_data_to_scene(), animdata_filter_ds_linestyle(), append_sorted_object_parent_hierarchy(), bake_images(), bake_object_check(), bake_targets_clear(), bake_targets_init_image_textures(), bc_is_marked(), bc_remove_mark(), bc_set_mark(), BKE_blendfile_write_partial(), BKE_brush_delete(), BKE_cachefile_eval(), BKE_cachefile_reader_free(), BKE_cachefile_reader_open(), BKE_collection_duplicate(), BKE_id_free_ex(), BKE_id_tag_clear_atomic(), BKE_id_tag_set_atomic(), BKE_image_free_all_textures(), BKE_lib_id_make_local(), BKE_lib_libblock_session_uuid_ensure(), 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_init(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_resync(), BKE_lib_override_library_proxy_convert(), BKE_lib_override_library_resync(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_libblock_copy_ex(), BKE_libblock_management_main_add(), BKE_libblock_management_main_remove(), BKE_libblock_management_usercounts_clear(), BKE_libblock_management_usercounts_set(), BKE_libblock_remap_locked(), BKE_library_indirectly_used_data_tag_clear(), BKE_library_make_local(), BKE_library_unused_linked_data_set_tag(), BKE_main_id_flag_listbase(), BKE_main_id_refcount_recompute(), BKE_main_id_tag_listbase(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_object_duplicate(), BKE_object_eval_assign_data(), BKE_object_get_original_mesh(), BKE_object_get_pre_modified_mesh(), BKE_object_relational_superset(), BKE_pose_rebuild(), BKE_rigidbody_free_object(), BKE_rigidbody_free_world(), BKE_scene_duplicate(), BKE_view_layer_array_from_bases_in_mode_params(), BKE_view_layer_array_selected_objects_params(), BKE_volume_grids_backup_restore(), BKE_workspace_id_tag_all_visible(), blendfile_write_partial_cb(), blo_do_versions_pre250(), BLO_expand_main(), bpy_bmesh_to_mesh(), bpy_lib_exit(), blender::ed::outliner::TreeDisplayLibraries::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibrary::buildTree(), clean_viewport_memory_base(), clear_images_poly(), clear_single_image(), collection_object_cyclic_check_internal(), collection_owner_get(), copy_object_set_idnew(), count_images(), create_placeholder(), createTransData(), curve_calc_modifiers_post(), data_transfer_exec_is_object_valid(), data_transfer_exec_preprocess_objects(), DEG_get_original_id(), DEG_is_original_id(), blender::deg::deg_tag_copy_on_write_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(), do_version_layers_to_collections(), ED_undo_editmode_bases_from_view_layer(), ED_undo_editmode_objects_from_view_layer(), ED_undo_object_editmode_restore_helper(), editbmesh_build_data(), editbmesh_calc_modifiers(), editbmesh_get_eval_cage_from_orig(), blender::deg::DepsgraphNodeBuilder::ensure_cow_id(), expand_doit_library(), foreach_libblock_id_users_callback(), foreach_libblock_remap_callback(), foreach_libblock_used_linked_data_tag_clear_cb(), free_localized_node_groups(), blender::deg::Depsgraph::get_cow_id(), gpencil_assign_object_eval(), gpencil_boundaryfill_area(), gpencil_erase_processed_area(), gpencil_invert_image(), gpencil_render_offscreen(), gpencil_set_borders(), has_linked_ids_to_read(), id_delete(), id_lib_extern(), id_lib_indirect_weak_link(), id_local_fn(), id_override_library_create_fn(), id_override_library_delete_fn(), id_override_library_resync_fn(), id_relink_to_newid_looper(), id_search_cb_tagged(), id_us_clear_real(), id_us_ensure_real(), id_us_min(), id_us_plus_no_lib(), lib_id_clear_library_data_ex(), lib_link_all(), lib_override_hierarchy_dependencies_recursive_tag(), lib_override_id_swap(), lib_override_library_create_do(), lib_override_linked_group_tag(), lib_override_linked_group_tag_recursive(), lib_override_local_group_tag(), lib_override_local_group_tag_recursive(), lib_query_unused_ids_tag_recurse(), lib_relocate_do(), lib_relocate_do_remap(), library_make_local_copying_check(), link_named_part(), make_local_animdata_tag(), make_local_animdata_tag_strips(), make_local_exec(), make_local_material_tag(), memfile_undosys_step_decode(), memfile_undosys_step_id_reused_cb(), mesh_build_data(), mesh_calc_modifiers(), mesh_copy_data(), mesh_get_eval_deform(), mesh_get_eval_final(), node_group_has_output_dfs(), node_read_viewlayers_exec(), nodeRemoveNode(), ntree_free_data(), ntreeFreeLocalNode(), ntreeFreeLocalTree(), ntreeLocalize(), object_blend_read_data(), object_delete_exec(), object_origin_set_exec(), object_select_more_less(), obrel_list_add(), obrel_list_test(), outline_batch_delete_hierarchy(), outliner_collection_delete(), outliner_id_copy_tag(), outliner_object_delete_fn(), placeholders_ensure_valid(), pose_select_same_group(), pose_select_same_layer(), poseAnim_mapping_autoKeyframe(), previews_ensure_exec(), previews_id_ensure_callback(), pyrna_py_to_prop(), read_libblock_undo_restore_identical(), read_library_clear_weak_links(), read_library_file_data(), read_library_linked_id(), read_library_linked_ids(), rna_property_override_check_resync(), RNA_struct_override_apply(), sbFree(), shapekey_blend_read_lib(), sound_update_animation_flags(), sound_verify_evaluated_id(), special_aftertrans_update__actedit(), split_main_newid(), tag_localizable_looper(), tag_localizable_objects(), template_ID(), tree_element_get_icon(), UI_context_copy_to_selected_list(), UI_icon_from_library(), undo_editmode_objects_from_view_layer_prepare(), versions_gpencil_add_main(), write_file_handle(), and write_libraries().

◆ us

int ID::us

Definition at line 293 of file DNA_ID.h.

Referenced by action_blend_write(), action_create_new(), armature_blend_write(), BKE_curve_init(), BKE_gpencil_brush_preset_set(), BKE_gpencil_prepare_eval_data(), BKE_id_free_us(), BKE_id_full_name_ui_prefix_get(), BKE_image_ensure_viewer(), BKE_image_load_exists_ex(), BKE_lib_id_make_local_generic(), BKE_lib_query_unused_ids_tag(), BKE_libblock_copy_ex(), BKE_libblock_remap_locked(), BKE_mesh_new_from_object(), BKE_mesh_new_from_object_to_bmain(), blo_do_versions_pre250(), BLO_library_link_copypaste(), brush_blend_write(), brush_make_local(), cache_file_blend_write(), camera_blend_write(), collection_blend_write(), create_placeholder(), curve_blend_write(), do_versions_ipos_to_animato(), ED_animedit_unlink_action(), ED_object_iter_other(), foreach_libblock_remap_callback(), FRS_create_stroke_material(), greasepencil_blend_write(), hair_blend_write(), id_delete(), id_us_clear_real(), id_us_ensure_real(), id_us_min(), id_us_plus_no_lib(), image_blend_write(), lattice_blend_write(), lib_relocate_do(), lib_relocate_do_remap(), light_blend_write(), lightprobe_blend_write(), linestyle_blend_write(), make_local_all__instance_indirect_unused(), material_blend_write(), mesh_blend_write(), metaball_blend_write(), movieclip_blend_write(), ntree_blend_write(), object_blend_write(), outline_batch_delete_hierarchy(), outliner_draw_userbuts(), paint_curve_blend_write(), palette_blend_write(), particle_settings_blend_write(), pointcloud_blend_write(), previews_id_ensure(), read_libblock_undo_restore_identical(), screen_blend_write(), shapekey_blend_write(), simulation_blend_write(), single_mat_users(), single_obdata_users(), sound_blend_write(), speaker_blend_write(), text_blend_write(), texture_blend_write(), vfont_blend_write(), volume_blend_write(), world_blend_write(), write_libraries(), and BCAnimation::~BCAnimation().


The documentation for this struct was generated from the following file: