|
Blender V4.3
|
#include "intern/depsgraph_tag.hh"#include <cstdio>#include <cstring>#include <queue>#include "BLI_index_range.hh"#include "BLI_math_bits.h"#include "BLI_task.h"#include "BLI_utildefines.h"#include "DNA_anim_types.h"#include "DNA_curve_types.h"#include "DNA_key_types.h"#include "DNA_lattice_types.h"#include "DNA_mesh_types.h"#include "DNA_object_types.h"#include "DNA_particle_types.h"#include "DNA_screen_types.h"#include "DNA_windowmanager_types.h"#include "BKE_anim_data.hh"#include "BKE_global.hh"#include "BKE_idtype.hh"#include "BKE_lib_override.hh"#include "BKE_node.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BKE_workspace.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_debug.hh"#include "DEG_depsgraph_query.hh"#include "intern/builder/deg_builder.h"#include "intern/depsgraph.hh"#include "intern/depsgraph_registry.hh"#include "intern/depsgraph_update.hh"#include "intern/eval/deg_eval_copy_on_write.h"#include "intern/eval/deg_eval_flush.h"#include "intern/node/deg_node.hh"#include "intern/node/deg_node_component.hh"#include "intern/node/deg_node_factory.hh"#include "intern/node/deg_node_id.hh"#include "intern/node/deg_node_operation.hh"#include "intern/node/deg_node_time.hh"Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::deg |
Core routines for how the Depsgraph works.
Definition in file depsgraph_tag.cc.
| void DEG_editors_update | ( | Depsgraph * | depsgraph, |
| bool | time ) |
Check if something was changed in the database and inform editors about this.
Definition at line 918 of file depsgraph_tag.cc.
References DEGEditorUpdateContext::bmain, blender::deg::deg_editors_scene_update(), DEG_get_bmain(), DEG_get_input_scene(), DEG_get_input_view_layer(), DEG_id_type_any_updated(), DEGEditorUpdateContext::depsgraph, depsgraph, DEGEditorUpdateContext::scene, scene, and DEGEditorUpdateContext::view_layer.
Referenced by BKE_scene_graph_update_for_newframe_ex(), and scene_graph_update_tagged().
| void DEG_enable_editors_update | ( | Depsgraph * | depsgraph | ) |
Set a depsgraph to flush updates to editors. This would be done for viewport depsgraphs, but not render or export depsgraph for example.
Definition at line 912 of file depsgraph_tag.cc.
References depsgraph, and blender::deg::Depsgraph::use_editors_update.
Referenced by scene_ensure_depsgraph_p().
|
static |
Definition at line 938 of file depsgraph_tag.cc.
References bNodeTree::id, blender::bke::node_tree_from_id(), and ID::recalc.
Referenced by DEG_ids_clear_recalc().
Definition at line 857 of file depsgraph_tag.cc.
References blender::deg::DEG_UPDATE_SOURCE_USER_EDIT, depsgraph, and blender::deg::graph_id_tag_update().
Referenced by Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), Freestyle::BlenderStrokeRenderer::NewMesh(), blender::ed::space_node::prepare_viewlayer_update(), and RE_RenderAnim().
| void DEG_graph_id_type_tag | ( | Depsgraph * | depsgraph, |
| short | id_type ) |
Mark a particular data-block type as having changing. This does not cause any updates but is used by external render engines to detect if for example a data-block was removed.
Definition at line 876 of file depsgraph_tag.cc.
References BKE_idtype_idcode_to_index(), DEG_graph_id_type_tag(), depsgraph, ID_LA, ID_MA, ID_NT, ID_SCE, ID_TE, blender::deg::Depsgraph::id_type_updated, and ID_WO.
Referenced by DEG_graph_id_type_tag(), DEG_id_type_tag(), and blender::deg::graph_id_tag_update().
| void DEG_graph_tag_on_visible_update | ( | Depsgraph * | depsgraph, |
| bool | do_time ) |
Tag dependency graph for updates when visible scenes/layers changes.
Definition at line 899 of file depsgraph_tag.cc.
References depsgraph.
Referenced by blender::deg::AbstractBuilderPipeline::build_step_finalize(), and wm_event_do_depsgraph().
| void DEG_graph_time_tag_update | ( | Depsgraph * | depsgraph | ) |
Tag a dependency graph when time has changed.
Definition at line 870 of file depsgraph_tag.cc.
References depsgraph, and blender::deg::Depsgraph::tag_time_source().
Referenced by DEG_time_tag_update().
Tag given ID for an update in all the dependency graphs.
Definition at line 834 of file depsgraph_tag.cc.
References DEG_id_tag_update_ex(), and G.
Referenced by achannel_nlatrack_solo_widget_cb(), achannel_setting_flush_widget_cb(), achannel_setting_slider_cb(), action_preview_render_cleanup(), action_preview_render_prepare(), blender::ed::viewer_path::activate_geometry_node(), add_driver_button_invoke(), add_feather_vertex_exec(), blender::ed::object::add_hook_object(), add_or_move_to_collection_exec(), add_simple_uvs_exec(), blender::ed::object::add_type_with_obdata(), add_vertex_exec(), add_vertex_exec(), add_vertex_handle_cyclic_at_point(), ANIM_list_elem_update(), animchannels_delete_exec(), animchannels_rearrange_exec(), blender::animrig::animdata_remove_empty_action(), apply_armature_pose2bones_exec(), blender::ed::object::apply_objects_internal(), arg_handle_engine_set(), arg_handle_extension_set(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_image_type_set(), arg_handle_output_set(), armature_align_bones_exec(), armature_autoside_names_exec(), armature_bone_primitive_add_exec(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_de_select_all_exec(), armature_de_select_less_exec(), armature_de_select_more_exec(), armature_delete_selected_exec(), armature_dissolve_selected_exec(), armature_duplicate_selected_exec(), armature_extrude_exec(), armature_fill_bones_exec(), armature_flip_names_exec(), armature_hide_exec(), armature_parent_set_exec(), armature_reveal_exec(), armature_roll_clear_exec(), armature_select_hierarchy_exec(), armature_select_linked_impl(), armature_select_mirror_exec(), armature_shortest_path_pick_invoke(), armature_split_exec(), armature_subdivide_exec(), armature_switch_direction_exec(), armature_symmetrize_exec(), armature_undosys_step_decode(), average_islands_scale_exec(), average_tracks_exec(), blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), blender::ed::object::bake_targets_output_vertex_colors(), blender::ed::object::bake_targets_refresh(), blender::ed::object::base_active_refresh(), bc_add_object(), BKE_action_fcurves_clear(), BKE_action_flip_with_pose(), BKE_animdata_fix_paths_rename(), BKE_animdata_transfer_by_basepath(), BKE_bpath_foreach_path_id(), BKE_cachefile_reload(), BKE_crazyspace_get_mapped_editverts(), BKE_curve_material_index_validate(), BKE_gpencil_batch_cache_dirty_tag(), BKE_gpencil_tag(), BKE_grease_pencil_nomain_to_grease_pencil(), BKE_id_material_append(), BKE_id_material_clear(), BKE_id_material_pop(), BKE_id_material_resize(), BKE_id_materials_copy(), BKE_id_rename(), BKE_lib_override_library_proxy_convert(), BKE_light_linking_add_receiver_to_collection(), BKE_light_linking_collection_assign(), BKE_light_linking_select_receivers_of_emitter(), BKE_light_linking_unlink_id_from_collection(), BKE_main_lib_objects_recalc_all(), BKE_mball_deselect_all_multi_ex(), BKE_mesh_validate(), BKE_mesh_validate_material_indices(), BKE_object_duplicate(), BKE_object_free_caches(), BKE_object_groups_clear(), BKE_object_material_resize(), BKE_scene_camera_switch_update(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_mask_layers_ensure(), BKE_sculptsession_bm_to_me(), BKE_texpaint_slot_refresh_cache(), BKE_view_layer_rename(), blender::ed::sculpt_paint::undo::bmesh_enable(), blender::ed::sculpt_paint::undo::bmesh_restore_generic(), bone_collection_assign_editbones(), bone_collection_assign_named_mode_specific(), bone_collection_assign_pchans(), bone_collection_remove_exec(), bone_collection_select(), bone_select_menu_exec(), box_select_exec(), box_select_exec(), bpy_bmesh_to_mesh(), brush_edit_apply(), cachefile_open_exec(), camera_background_image_add_exec(), camera_background_image_remove_exec(), change_frame_apply(), change_frame_apply(), change_frame_apply(), circle_select_exec(), circle_select_exec(), clean_tracks_exec(), clear_anim_v3d_exec(), blender::ed::outliner::clear_animdata_fn(), clear_edited_exec(), blender::ed::object::clear_override_library_exec(), clear_render_border_exec(), clear_solution_exec(), clear_tilt_exec(), blender::ed::outliner::cleardrivers_animdata_fn(), click_select_channel_gplayer(), click_select_channel_grease_pencil_layer(), clip_delete_plane_track(), clip_delete_track(), blender::ed::object::collection_add_exec(), blender::ed::object::collection_create_exec(), blender::ed::object::collection_drop_exec(), blender::ed::outliner::collection_drop_invoke(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_remove_exec(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_hierarchy_delete_exec(), blender::ed::outliner::collection_isolate_exec(), blender::ed::object::collection_link_exec(), blender::ed::outliner::collection_link_exec(), blender::ed::outliner::collection_new_exec(), blender::ed::object::collection_objects_remove_exec(), blender::ed::outliner::collection_objects_select_exec(), blender::ed::object::collection_remove_exec(), blender::ed::outliner::collection_visibility_exec(), connect_hair_exec(), blender::ed::object::constraint_add_exec(), blender::ed::object::constraint_apply_exec(), blender::ed::object::constraint_copy_to_selected_exec(), constraint_find_original_for_update(), blender::ed::object::constraint_tag_update(), blender::ed::object::constraint_update(), copy_particle_dupliob_exec(), copy_particle_systems_to_object(), blender::ed::object::correctivesmooth_bind_exec(), DocumentImporter::create_instance_node(), create_plane_track_tracks_exec(), create_primitive_from_points(), blender::io::usd::USDStageReader::create_proto_collections(), cube_project_exec(), curve_decimate_exec(), curve_delete_exec(), curve_dissolve_exec(), curve_draw_exec(), curve_extrude_exec(), curve_normals_make_consistent_exec(), curve_pen_modal(), curve_select_less_exec(), curve_select_more_exec(), curve_select_random_exec(), curve_select_similar_exec(), curve_smooth_radius_exec(), curve_smooth_tilt_exec(), curve_smooth_weight_exec(), curve_split_exec(), curve_undosys_step_decode(), blender::ed::curves::curves_draw_exec(), blender::ed::sculpt_paint::curves_sculptmode_enter(), blender::ed::sculpt_paint::curves_sculptmode_toggle_exec(), blender::ed::curves::set_selection_domain::curves_set_selection_domain_exec(), curvesurf_prim_add(), cyclic_toggle_exec(), cylinder_project_exec(), blender::ed::object::dash_modifier_segment_add_exec(), blender::ed::object::dash_modifier_segment_move_exec(), blender::ed::object::dash_modifier_segment_remove_exec(), blender::ed::object::data_transfer_exec(), blender::ed::object::data_xform_container_update_all(), blender::ed::object::data_xform_tag_update(), blender::ed::object::datalayout_transfer_exec(), de_select_all_exec(), de_select_first_exec(), de_select_last_exec(), blender::ed::greasepencil::undo::StepObject::decode(), delete_action_keys(), blender::ed::object::bake_simulation::delete_baked_simulation_exec(), blender::ed::curves::curves_delete::delete_exec(), blender::ed::curves::curves_duplicate::delete_exec(), delete_exec(), delete_exec(), delete_fmodifier_cb(), delete_key_v3d_without_keying_set(), delete_metaelems_exec(), blender::ed::object::bake_simulation::delete_single_bake_exec(), blender::ed::sculpt_paint::dyntopo::disable(), disable_markers_exec(), blender::io::SubdivModifierDisabler::disable_modifiers(), disconnect_hair_exec(), do_lasso_select_marker(), do_lasso_select_mask(), do_lasso_select_objects(), do_lasso_select_pose(), do_object_box_select(), blender::ed::outliner::do_outliner_item_editmode_toggle(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), blender::ed::outliner::do_outliner_item_posemode_toggle(), do_pose_box_select(), do_set_scale(), do_uvedit_vertex(), do_view3d_region_buttons(), do_view3d_vgroup_buttons(), blender::io::usd::dome_light_to_world_material(), driverdropper_sample(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_named_material_invoke(), drop_world_exec(), blender::ed::object::duplibase_for_convert(), blender::ed::object::duplicate_exec(), duplicate_exec(), duplicate_metaelems_exec(), dupliob_move_down_exec(), dupliob_move_up_exec(), dupliob_refresh_exec(), ED_armature_bone_rename(), ED_armature_edit_select_pick_bone(), ED_armature_from_edit(), ED_armature_join_objects_exec(), ED_armature_pose_select_pick_bone(), ED_curve_deselect_all_multi_ex(), ED_curve_editfont_select_pick(), ED_curve_editnurb_select_pick(), ED_curve_join_objects_exec(), ED_curve_updateAnimPaths(), ED_editors_exit(), ED_editors_init(), ED_gpencil_anim_copybuf_paste(), ED_grease_pencil_join_objects_exec(), ED_imapaint_bucket_fill(), ED_lattice_select_pick(), ED_mask_deselect_all(), ED_mball_select_pick(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_join_objects_exec(), ED_mesh_shapes_join_objects_exec(), ED_mesh_uv_add(), ED_mesh_uv_loop_reset_ex(), ED_node_set_active_viewer_key(), ED_node_tag_update_id(), ED_node_tree_propagate_change(), ED_object_particle_edit_mode_enter_ex(), ED_object_particle_edit_mode_exit_ex(), ed_object_select_pick(), ed_object_select_pick_camera_track(), ED_object_texture_paint_mode_enter_ex(), ED_object_texture_paint_mode_exit_ex(), ED_outliner_select_sync_from_outliner(), ED_pose_bone_select_tag_update(), ED_pose_clear_paths(), ED_pose_recalculate_paths(), ED_render_engine_changed(), ED_rigidbody_constraint_add(), ED_rigidbody_constraint_remove(), ED_scene_sequencer_add(), ED_scene_view_layer_delete(), ED_screen_animation_timer(), ED_transverts_update_obedit(), ED_undo_gpencil_step(), ED_update_for_newframe(), ED_view3d_camera_lock_sync(), ED_view3d_cameracontrol_release(), ED_view3d_cameracontrol_update(), ED_view3d_cursor3d_update(), ED_view3d_local_collections_reset(), edbm_delete_exec(), edbm_faces_select_interior_exec(), edbm_fill_grid_exec(), edbm_flag_disable_all_multi(), edbm_loop_multiselect_exec(), edbm_loop_to_region_exec(), EDBM_mesh_deselect_all_multi_ex(), edbm_region_to_loop_exec(), edbm_select_all_exec(), edbm_select_axis_exec(), edbm_select_by_attribute_exec(), edbm_select_face_by_sides_exec(), edbm_select_less_exec(), edbm_select_linked_exec(), edbm_select_linked_flat_faces_exec(), edbm_select_linked_pick_exec(), edbm_select_linked_pick_invoke(), edbm_select_loose_exec(), edbm_select_mirror_exec(), edbm_select_more_exec(), edbm_select_non_manifold_exec(), EDBM_select_pick(), edbm_select_random_exec(), edbm_select_sharp_edges_exec(), edbm_select_similar_region_exec(), edbm_select_ungrouped_exec(), EDBM_selectmode_set_multi(), edbm_selectmode_sync_multi_ex(), EDBM_selectmode_toggle_multi(), edbm_separate_exec(), edbm_shortest_path_pick_ex(), EDBM_update(), edcu_shortest_path_pick_invoke(), edgering_select(), blender::ed::sculpt_paint::face_set::edit_modify_geometry(), blender::ed::object::editmode_enter_ex(), blender::ed::object::editmode_exit_ex(), blender::ed::sculpt_paint::dyntopo::enable_ex(), blender::ed::curves::add_bezier::exec(), blender::ed::curves::add_circle::exec(), blender::ed::curves::clear_tilt::exec(), blender::ed::curves::curve_type_set::exec(), blender::ed::curves::cyclic_toggle::exec(), blender::ed::curves::set_handle_type::exec(), blender::ed::curves::subdivide::exec(), blender::ed::curves::switch_direction::exec(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), blender::ed::object::explode_refresh_exec(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::ed::sculpt_paint::fill_active_color(), DocumentImporter::finish(), finish_images(), fluid_bake_endjob(), fluid_bake_startjob(), fluid_free_endjob(), blender::ed::sculpt_paint::flush_update_done(), blender::ed::sculpt_paint::flush_update_step(), flushTransParticles(), fmodifier_reorder(), font_cursor_set_apply(), font_undosys_step_decode(), blender::ed::object::forcefield_toggle_exec(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::greasepencil::frame_clean_duplicate_exec(), frame_jump_exec(), frame_jump_exec(), frame_offset_exec(), freeSeqData(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::ed::geometry::geometry_attribute_remove_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_convert_exec(), blender::ed::geometry::geometry_color_attribute_duplicate_exec(), blender::ed::geometry::geometry_color_attribute_remove_exec(), blender::ed::geometry::geometry_color_attribute_set_render_exec(), geometry_extract_apply(), blender::ed::object::geometry_node_tree_copy_assign_exec(), blender::ed::object::geometry_nodes_input_attribute_toggle_exec(), blender::ed::geometry::geometry_randomization_exec(), blender::io::obj::geometry_to_blender_objects(), blender::ed::sculpt_paint::trim::gesture_end(), gizmo_area_light_prop_matrix_set(), gizmo_empty_image_prop_matrix_set(), gizmo_render_border_prop_matrix_set(), gpencil_actframe_delete_exec(), gpencil_layer_add_exec(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), graph_disable_markers_exec(), graphview_cursor_apply(), blender::ed::greasepencil::grease_pencil_active_frame_delete_exec(), blender::ed::greasepencil::grease_pencil_caps_set_exec(), blender::ed::greasepencil::grease_pencil_clean_loose_exec(), blender::ed::greasepencil::grease_pencil_cyclical_set_exec(), blender::ed::greasepencil::grease_pencil_delete_exec(), blender::ed::greasepencil::grease_pencil_delete_frame_exec(), blender::ed::greasepencil::grease_pencil_dissolve_exec(), blender::ed::greasepencil::grease_pencil_duplicate_exec(), blender::ed::greasepencil::grease_pencil_extrude_exec(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::greasepencil::grease_pencil_frame_duplicate_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_restore(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_update(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_layer_group_add_exec(), blender::ed::greasepencil::grease_pencil_layer_group_color_tag_exec(), blender::ed::greasepencil::grease_pencil_layer_group_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_hide_exec(), blender::ed::greasepencil::grease_pencil_layer_isolate_exec(), blender::ed::greasepencil::grease_pencil_layer_lock_all_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_move_exec(), blender::ed::greasepencil::grease_pencil_layer_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_copy_to_object_exec(), blender::ed::greasepencil::grease_pencil_material_hide_exec(), blender::ed::greasepencil::grease_pencil_material_lock_all_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unselected_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unused_exec(), blender::ed::greasepencil::grease_pencil_material_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_select_exec(), blender::ed::greasepencil::grease_pencil_material_unlock_all_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_reset_uvs_exec(), blender::ed::greasepencil::grease_pencil_separate_exec(), blender::ed::greasepencil::grease_pencil_separate_layer(), blender::ed::greasepencil::grease_pencil_separate_material(), blender::ed::greasepencil::grease_pencil_separate_selected(), blender::ed::greasepencil::grease_pencil_set_curve_resolution_exec(), blender::ed::greasepencil::grease_pencil_set_curve_type_exec(), blender::ed::greasepencil::grease_pencil_set_handle_type_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_opacity_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_thickness_exec(), blender::ed::greasepencil::grease_pencil_snap_cursor_to_sel_exec(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::ed::greasepencil::grease_pencil_snap_to_grid_exec(), blender::ed::greasepencil::grease_pencil_stroke_material_set_exec(), blender::ed::greasepencil::grease_pencil_stroke_merge_by_distance_exec(), blender::ed::greasepencil::grease_pencil_stroke_reorder_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_stroke_switch_direction_exec(), blender::ed::greasepencil::grease_pencil_texture_gradient_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_invert_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), blender::ed::greasepencil::grease_pencil_weight_invert_exec(), hide_exec(), hide_metaelems_exec(), blender::animrig::id_action_ensure(), blender::ed::outliner::id_override_library_clear_single_process(), id_single_user(), blender::ed::object::ignore_parent_tx(), image_flip_exec(), image_invert_exec(), image_reload_exec(), image_replace_exec(), image_rotate_orthogonal_exec(), image_scale_exec(), image_tag_frame_recalc(), image_tag_reload(), blender::io::usd::import_endjob(), import_endjob(), blender::io::usd::import_startjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::ed::sculpt_paint::init_sculpt_mode_session(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_grease_pencil_key(), insert_key(), insert_key_button_exec(), blender::animrig::insert_key_layered_action(), insert_key_to_keying_set_path(), blender::animrig::insert_keyframes(), join_tracks_exec(), keyframe_jump_exec(), blender::ed::object::laplaciandeform_bind_exec(), lattice_deselect_all_multi(), lattice_flip_exec(), lattice_select_all_exec(), lattice_select_mirror_exec(), lattice_select_more_less(), lattice_select_random_exec(), lattice_select_ungrouped_exec(), lattice_undosys_step_decode(), lib_override_library_create_post_process(), libblock_remap_data_postprocess_object_update(), lightprobe_cache_free_exec(), lightprobe_cache_irradiance_volume_subset_get(), lineart_bake_startjob(), lineart_gpencil_clear_strokes_exec_common(), SkinInfo::link_armature(), localview_exec(), localview_remove_from_exec(), blender::ed::object::make_links_data_exec(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::ed::object::make_object_duplilist_real(), blender::ed::object::make_override_library_exec(), make_regular_exec(), make_segment_exec(), marker_block_handler(), marker_jump_exec(), blender::ed::sculpt_paint::mask::mask_by_color_invoke(), mask_duplicate_exec(), mask_feather_weight_clear_exec(), mask_hide_view_clear_exec(), mask_hide_view_set_exec(), mask_layer_move_exec(), mask_layer_new_exec(), mask_layer_remove_exec(), mask_normals_make_consistent_exec(), mask_parent_clear_exec(), mask_parent_set_exec(), mask_select_linked_exec(), mask_select_linked_pick_invoke(), mask_select_more_less(), mask_shape_key_clear_exec(), mask_shape_key_feather_reset_exec(), mask_shape_key_insert_exec(), mask_shape_key_rekey_exec(), mask_switch_direction_exec(), match_texture_space_exec(), blender::ed::greasepencil::material_isolate_exec(), material_slot_assign_exec(), material_slot_copy_exec(), material_slot_de_select(), material_slot_move_exec(), material_slot_remove_exec(), material_slot_remove_unused_exec(), mball_data_properties_copy(), mball_select_all_exec(), mball_select_similar_exec(), mball_undosys_step_decode(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_custom_splitnormals_clear_exec(), mesh_customdata_skin_add_exec(), mesh_undosys_step_decode(), mesh_uv_texture_remove_exec(), blender::ed::object::meshdeform_bind_exec(), minimize_stretch_exit(), minimize_stretch_iteration(), mirror_action_keys(), mirror_exec(), MOD_nodes_update_interface(), blender::ed::sculpt_paint::vwpaint::mode_enter_generic(), blender::ed::sculpt_paint::vwpaint::mode_exit_generic(), blender::ed::object::modifier_add(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_apply_obdata(), blender::ed::object::modifier_convert_exec(), blender::ed::object::modifier_copy_exec(), blender::ed::object::modifier_copy_to_object(), blender::ed::outliner::modifier_fn(), blender::ed::object::modifier_link(), blender::ed::object::modifier_move_down_exec(), blender::ed::object::modifier_move_to_index(), blender::ed::object::modifier_move_up_exec(), blender::ed::object::modifier_remove(), blender::ed::object::modifiers_clear(), blender::modify_geometry_set(), blender::ed::object::motion_paths_recalc(), mouse_mesh_loop(), blender::ed::object::move_to_collection_exec(), blender::ed::object::multires_base_apply_exec(), blender::ed::object::multires_rebuild_subdiv_exec(), blender::ed::object::multires_reshape_exec(), blender::ed::object::multires_subdivide_exec(), blender::ed::object::multires_unsubdivide_exec(), blender::ed::object::multires_update_totlevels(), blender::ed::outliner::namebutton_fn(), new_particle_settings_exec(), new_particle_target_exec(), nlastrips_path_rename_fix(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_select_single(), obedit_circle_select(), blender::ed::object::object_add_duplicate_internal(), blender::ed::object::object_add_hook_newob_exec(), blender::ed::object::object_add_named_exec(), object_add_or_copy_particle_system(), blender::ed::object::object_armature_add_exec(), blender::ed::object::object_clear_mpath(), blender::ed::object::object_clear_transform_generic_exec(), blender::ed::object::object_constraint_copy_exec(), blender::ed::object::object_constraints_clear_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_delete_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_hide_collection_exec(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::object_hook_index_array(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_hook_remove_exec(), blender::ed::object::object_hook_reset_exec(), blender::ed::object::object_hook_select_exec(), blender::ed::object::object_image_add_invoke(), blender::ed::object::object_metaball_add_exec(), blender::ed::object::object_origin_clear_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_parent_inverse_apply_exec(), object_remove_particle_system(), blender::ed::sculpt_paint::object_sculpt_mode_enter(), blender::ed::sculpt_paint::object_sculpt_mode_exit(), blender::ed::object::object_select_all_exec(), blender::ed::object::object_select_by_type_exec(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_less_exec(), blender::ed::object::object_select_linked_exec(), object_select_menu_exec(), blender::ed::object::object_select_mirror_exec(), blender::ed::object::object_select_more_exec(), blender::ed::object::object_select_random_exec(), blender::ed::object::object_select_same_collection_exec(), blender::ed::object::object_shape_key_mirror(), blender::ed::object::object_track_clear_exec(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::object::object_transform_axis_target_cancel(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::object_xform_array_m4(), blender::ed::object::object_xform_skip_child_container_update_all(), blender::ed::object::objects_add_active_exec(), blender::ed::object::objects_remove_active_exec(), blender::ed::object::ocean_bake_exec(), blender::ed::object::oceanbake_endjob(), blender::ui::greasepencil::LayerNodeDropTarget::on_drop(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_extended(), blender::ed::sculpt_paint::optimize_exec(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_collection_set_flag_recursive(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_hide_exec(), blender::ed::outliner::outliner_object_operation_exec(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_select_all_exec(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), blender::ed::outliner::outliner_select_sync_to_pose_bone(), blender::ed::outliner::outliner_unhide_all_exec(), override_idtemplate_clear_exec(), override_idtemplate_make_exec(), blender::bke::bake::pack_geometry_nodes_bake(), pack_islands_endjob(), paint_2d_redraw(), paint_mask_slice_exec(), paint_proj_stroke(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintface_flush_flags(), blender::ed::greasepencil::paintmode_toggle_exec(), paintvert_tag_select_update(), blender::ed::object::parent_clear(), blender::ed::object::parent_noinv_set_exec(), blender::ed::object::parent_set(), particle_undosys_step_decode(), paste_driver_button_exec(), paste_material_exec(), paste_splines_exec(), PE_update_selection(), pose_autoside_names_exec(), pose_bone_rotmode_exec(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), blender::ed::object::pose_constraint_copy_exec(), blender::ed::object::pose_constraints_clear_exec(), pose_de_select_all_exec(), pose_flip_names_exec(), pose_flip_quats_exec(), pose_hide_exec(), blender::ed::object::pose_ik_clear_exec(), pose_paste_exec(), pose_reveal_exec(), pose_select_mirror_exec(), pose_update_paths_range_exec(), pose_visual_transform_apply_exec(), poseAnim_mapping_refresh(), poselib_blend_apply(), poselib_blend_cleanup(), posttrans_gpd_clean(), prepare_mesh_for_viewport_render(), proj_paint_add_slot(), project_paint_end(), proxy_endjob(), ptcache_add_new_exec(), ptcache_remove_exec(), pyrna_struct_driver_add(), blender::ed::object::quadriflow_end_job(), rearrange_gpencil_channels(), recalcData_cursor_2D_impl(), recalcData_cursor_view3d(), recalcData_curve(), blender::ed::transform::curves::recalcData_curves(), blender::ed::transform::greasepencil::recalcData_grease_pencil(), recalcData_lattice(), recalcData_mask_common(), recalcData_mball(), recalcData_mesh(), recalcData_mesh_cdata(), recalcData_mesh_edge(), recalcData_mesh_skin(), recalcData_objects(), recalcData_pose(), recalcData_sequencer(), recalcData_texspace(), recalcData_tracking(), recalcData_tracking_curves(), recalcData_uv(), refine_marker_exec(), remove_doubles_exec(), remove_particle_dupliob_exec(), remove_particle_target_exec(), render_border_exec(), render_border_exec(), reset_exec(), blender::ed::sculpt_paint::undo::restore_geometry(), blender::ed::sculpt_paint::undo::restore_list(), blender::ed::outliner::restrictbutton_bone_select_fn(), blender::ed::outliner::restrictbutton_gp_layer_flag_fn(), reveal_exec(), reveal_metaelems_exec(), rigidbody_objects_calc_mass_exec(), rigidbody_objects_shape_change_exec(), ringsel_finish(), rna_property_update(), rule_add_exec(), rule_del_exec(), rule_move_down_exec(), rule_move_up_exec(), blender::ed::geometry::run_node_group_exec(), blender::ed::outliner::scene_drop_invoke(), screen_animation_step_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_detail_flood_fill_exec(), SCULPT_tag_update_overlays(), blender::ed::greasepencil::sculptmode_toggle_exec(), blender::ed::curves::select_all_exec(), blender::ed::greasepencil::select_all_exec(), select_all_exec(), select_all_exec(), blender::ed::greasepencil::select_alternate_exec(), blender::ed::curves::select_ends_exec(), blender::ed::greasepencil::select_ends_exec(), select_exec(), select_exec(), blender::ed::object::select_grouped_exec(), select_grouped_exec(), blender::ed::sculpt_paint::select_grow::select_grow_modal(), blender::ed::sculpt_paint::select_grow::select_grow_update(), blender::ed::curves::select_less_exec(), blender::ed::greasepencil::select_less_exec(), blender::ed::object::select_linked_by_id(), blender::ed::curves::select_linked_exec(), blender::ed::greasepencil::select_linked_exec(), select_linked_exec(), select_linked_pick_invoke(), select_marker_camera_switch(), blender::ed::curves::select_more_exec(), blender::ed::greasepencil::select_more_exec(), select_next_exec(), select_nth_exec(), select_previous_exec(), blender::ed::curves::select_random_exec(), blender::ed::greasepencil::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_random_metaelems_exec(), select_row_exec(), blender::ed::greasepencil::select_set_mode_exec(), select_similar_bone_collection(), select_similar_bone_color(), select_similar_children(), select_similar_children_immediate(), select_similar_data_pchan(), select_similar_direction(), blender::ed::greasepencil::select_similar_exec(), select_similar_length(), select_similar_prefix(), select_similar_siblings(), select_similar_suffix(), blender::ed::greasepencil::selection_update(), separate_armature_exec(), separate_exec(), SEQ_add_movie_strip(), SEQ_offset_animdata(), sequence_invalidate_cache(), sequencer_add_duplicate_exec(), sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_add_sound_strip_exec(), sequencer_change_scene_exec(), sequencer_clipboard_paste_exec(), sequencer_delete_exec(), sequencer_gap_remove_exec(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_mute_exec(), sequencer_scene_frame_range_update_exec(), sequencer_slip_exec(), sequencer_slip_modal(), sequencer_snap_exec(), sequencer_strip_jump_exec(), sequencer_unmute_exec(), blender::ed::object::set_active_group_exec(), blender::ed::sculpt_paint::undo::set_active_layer(), blender::ed::curves::set_attribute_exec(), set_axis_exec(), set_goal_weight_exec(), set_handle_type_exec(), set_handle_type_exec(), blender::nodes::inverse_eval::set_modifier_value(), set_origin_exec(), set_plane_exec(), set_radius_exec(), blender::ed::mesh::set_sharpness_by_angle_exec(), set_spline_type_exec(), set_style(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_smooth_exec(), shade_smooth_exec(), blender::ed::object::shaderfx_add(), blender::ed::object::shaderfx_clear(), blender::ed::object::shaderfx_copy(), blender::ed::object::shaderfx_copy_exec(), blender::ed::object::shaderfx_link(), blender::ed::object::shaderfx_move_down_exec(), blender::ed::object::shaderfx_move_to_index(), blender::ed::object::shaderfx_move_up_exec(), blender::ed::object::shaderfx_remove(), shape_cut_exec(), blender::ed::object::shape_key_add_exec(), blender::ed::object::shape_key_clear_exec(), blender::ed::object::shape_key_move_exec(), blender::ed::object::shape_key_remove_exec(), blender::ed::object::shape_key_retime_exec(), blender::ed::object::single_obdata_users(), blender::ed::object::single_object_action_users(), blender::ed::object::single_objectdata_action_users(), blender::ed::object::skin_armature_create_exec(), blender::ed::object::skin_loose_mark_clear_exec(), blender::ed::object::skin_radii_equalize_exec(), blender::ed::object::skin_root_mark_exec(), slide_marker_modal(), slide_plane_marker_modal(), slide_point_customdata(), slide_point_modal(), slide_spline_curvature_customdata(), slide_spline_curvature_modal(), smooth_exec(), snap_action_keys(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), snap_sel_to_grid_exec(), snap_selected_to_location(), solve_camera_freejob(), sort_bmelem_flag(), sound_update_animation_flags_exec(), special_aftertrans_update__actedit(), special_aftertrans_update__mask(), special_aftertrans_update__object(), special_aftertrans_update__pose(), sphere_project_exec(), spin_exec(), stabilize_2d_add_exec(), stabilize_2d_remove_exec(), stabilize_2d_rotation_add_exec(), stabilize_2d_rotation_remove_exec(), state_del_exec(), state_move_down_exec(), blender::ed::curves::undo::step_decode(), stitch_exit(), strip_modifier_copy_exec(), strip_modifier_move_exec(), strip_modifier_remove_exec(), blender::ed::greasepencil::stroke_trim_execute(), subdivide_exec(), subdivide_exec(), blender::ed::curves::surface_set::surface_set_exec(), surface_slot_remove_exec(), blender::ed::object::surfacedeform_bind_exec(), switch_direction_exec(), blender::ed::sculpt_paint::symmetrize_exec(), tag_object_after_update(), tag_update_animation_element(), blender::ed::sculpt_paint::hide::tag_update_visibility(), target_move_down_exec(), target_move_up_exec(), text_refresh_pyconstraints_exec(), text_update_edited(), textbox_add_exec(), textbox_remove_exec(), texture_slot_move_exec(), blender::ed::object::time_modifier_segment_add_exec(), blender::ed::object::time_modifier_segment_move_exec(), blender::ed::object::time_modifier_segment_remove_exec(), toggle_cyclic_exec(), toggle_matcap_flip_exec(), track_copy_color_exec(), track_markers_endjob(), blender::ed::object::track_set_exec(), tracking_object_new_exec(), tracking_object_remove_exec(), transform_active_color_data(), blender::ed::outliner::tree_element_camera_activate(), blender::ed::outliner::tree_element_defgroup_activate(), blender::ed::outliner::tree_element_gplayer_activate(), blender::ed::outliner::tree_element_grease_pencil_node_activate(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_posechannel_activate(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), type_toggle_exec(), uhandle_restore_list(), ui_drop_material_exec(), unify_length_exec(), blender::ed::outliner::unlink_action_fn(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_object_fn(), blender::ed::outliner::unlinkact_animdata_fn(), blender::bke::bake::unpack_geometry_nodes_bake(), blender::eevee::LightBake::update(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), update_depsgraph(), updateDuplicateActionConstraintSettings(), uv_from_view_exec(), uv_hide_exec(), uv_mark_seam_exec(), uv_paste_exec(), uv_pin_exec(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_selected_shared_vertex(), uv_remove_doubles_to_unselected(), uv_reveal_exec(), uv_rip_exec(), uv_sculpt_stroke_modal(), uv_seams_from_islands_exec(), uv_select_linked_internal(), uv_select_mode_exec(), uv_select_more_less(), uv_select_tag_update_for_object(), uv_shortest_path_pick_ex(), uv_snap_selection_exec(), uv_weld_align(), uvedit_pack_islands_multi(), uvedit_unwrap_multi(), blender::ed::object::vertex_group_add_exec(), blender::ed::object::vertex_group_assign_exec(), blender::ed::object::vertex_group_clean_exec(), blender::ed::object::vertex_group_copy_exec(), blender::ed::object::vertex_group_copy_to_selected_exec(), blender::ed::object::vertex_group_deselect_exec(), blender::ed::object::vertex_group_invert_exec(), blender::ed::object::vertex_group_levels_exec(), blender::ed::object::vertex_group_limit_total_exec(), blender::ed::object::vertex_group_mirror_exec(), blender::ed::object::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_normalize_exec(), blender::ed::object::vertex_group_quantize_exec(), blender::ed::object::vertex_group_remove_exec(), blender::ed::object::vertex_group_remove_from_exec(), blender::ed::object::vertex_group_select_exec(), blender::ed::object::vertex_group_smooth_exec(), blender::ed::object::vertex_group_sort_exec(), blender::ed::object::vertex_parent_set_exec(), blender::ed::object::vertex_weight_copy_exec(), blender::ed::object::vertex_weight_delete_exec(), blender::ed::object::vertex_weight_normalize_active_vertex_exec(), blender::ed::object::vertex_weight_paste_exec(), blender::ed::object::vertex_weight_set_active_exec(), blender::ed::greasepencil::vertexmode_toggle_exec(), blender::ed::object::vgroup_move_exec(), blender::ed::object::vgroup_select_verts(), view3d_all_exec(), view3d_box_select_exec(), view3d_camera_to_view_exec(), view3d_circle_select_exec(), view3d_collection_drop_copy_external_asset(), view3d_lasso_select(), view3d_ob_drop_copy_external_asset(), view3d_setobjectascamera_exec(), view_camera_exec(), view_layer_add_aov_exec(), view_layer_add_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_lightgroup_exec(), view_layer_remove_unused_lightgroups_exec(), viewRedrawForce(), blender::ed::object::visual_transform_apply_exec(), blender::ed::object::voxel_remesh_exec(), vpaint_mode_toggle_exec(), vpaint_stroke_update_step(), weight_from_bones_exec(), weight_paint_set(), weight_set_exec(), blender::ed::greasepencil::weightmode_toggle_exec(), wm_link_append_exec(), wpaint_mode_toggle_exec(), wpaint_stroke_done(), wpaint_stroke_update_step(), and blender::io::SubdivModifierDisabler::~SubdivModifierDisabler().
Definition at line 839 of file depsgraph_tag.cc.
References blender::deg::DEG_UPDATE_SOURCE_USER_EDIT, and blender::deg::id_tag_update().
Referenced by action_pushdown_exec(), blender::ed::object::add_duplicate(), blender::ed::object::add_type_with_obdata(), ANIM_id_update(), animchannels_delete_exec(), blender::ed::object::base_free_and_unlink(), blender::ed::object::base_free_and_unlink_no_indirect_check(), BKE_lib_id_clear_library_data(), BKE_lib_override_library_update(), BKE_main_collection_sync_remap(), BKE_object_add_for_data(), BKE_object_duplicate(), BKE_pose_blend_read_after_liblink(), collection_object_cache_free(), DEG_id_tag_update(), blender::animrig::deg_tag_after_keyframe_delete(), do_graph_region_driver_buttons(), ED_armature_join_objects_exec(), blender::ed::object::ed_object_mode_generic_exit_ex(), ED_object_posemode_enter_ex(), ED_object_posemode_exit_ex(), foreach_libblock_remap_callback_apply(), blender::io::obj::geometry_to_blender_objects(), blender::io::usd::import_endjob(), import_endjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), joined_armature_fix_animdata_cb(), joined_armature_fix_links(), joined_armature_fix_links_constraints(), lib_id_clear_library_data_users_update_cb(), lib_override_library_create_post_process(), lib_override_library_id_reset_do(), memfile_undosys_step_decode(), nlatracks_pushdown_exec(), object_add_common(), blender::ed::outliner::outliner_batch_delete_object_hierarchy(), rigidbody_world_add_exec(), rigidbody_world_remove_exec(), sound_pack_exec(), view3d_camera_to_view_selected_impl(), and view3d_ruler_gpencil_ensure().
| void DEG_id_tag_update_for_side_effect_request | ( | Depsgraph * | depsgraph, |
| ID * | id, | ||
| unsigned int | flags ) |
Tag the given ID for an update in the given depsgraph even though it evaluated state might not have changed. This can be used when some data is required that is generated as a side effect of the evaluation. For example, baking an intermediate geometry in geometry nodes needs this, because the to-be-baked geometry has to be recomputed even though no input changed and the final geometry also did not change.
Definition at line 848 of file depsgraph_tag.cc.
References BLI_assert, DEG_get_bmain(), blender::deg::DEG_UPDATE_SOURCE_SIDE_EFFECT_REQUEST, depsgraph, and blender::deg::graph_id_tag_update().
Referenced by blender::ed::object::bake_simulation::request_bakes_in_modifier_cache(), and blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh().
| void DEG_id_type_tag | ( | Main * | bmain, |
| short | id_type ) |
Definition at line 892 of file depsgraph_tag.cc.
References DEG_graph_id_type_tag(), depsgraph, and blender::deg::get_all_registered_graphs().
Referenced by blender::ed::object::add_type_with_obdata(), BKE_libblock_alloc_in_lib(), BKE_libblock_copy_in_lib(), BKE_main_lib_objects_recalc_all(), id_free(), and localview_exec().
| void DEG_ids_clear_recalc | ( | Depsgraph * | depsgraph, |
| bool | backup ) |
Clear recalc flags after editors or renderers have handled updates.
Definition at line 949 of file depsgraph_tag.cc.
References deg_graph_clear_id_recalc_flags(), DEG_id_type_any_updated(), depsgraph, id_node, blender::deg::Depsgraph::id_nodes, blender::deg::Depsgraph::id_type_updated, blender::deg::Depsgraph::id_type_updated_backup, INDEX_ID_MAX, and blender::deg::Depsgraph::is_active.
Referenced by BKE_scene_graph_update_for_newframe_ex(), engine_depsgraph_exit(), RE_engine_frame_set(), and scene_graph_update_tagged().
| void DEG_ids_restore_recalc | ( | Depsgraph * | depsgraph | ) |
Restore recalc flags, backed up by a previous call to DEG_ids_clear_recalc. This also clears the backup.
Definition at line 983 of file depsgraph_tag.cc.
References depsgraph, id_node, blender::deg::Depsgraph::id_nodes, blender::deg::Depsgraph::id_type_updated, blender::deg::Depsgraph::id_type_updated_backup, and INDEX_ID_MAX.
Referenced by BKE_scene_graph_update_for_newframe_ex(), and scene_graph_update_tagged().
| void DEG_tag_on_visible_update | ( | Main * | bmain, |
| bool | do_time ) |
Tag all dependency graphs for update when visible scenes/layers changes.
Definition at line 905 of file depsgraph_tag.cc.
References depsgraph, and blender::deg::get_all_registered_graphs().
Referenced by BKE_memfile_undo_decode(), ED_scene_change_update(), localview_remove_from_exec(), and render_endjob().
| void DEG_time_tag_update | ( | Main * | bmain | ) |
Tag all dependency graphs when time has changed.
Definition at line 863 of file depsgraph_tag.cc.
References DEG_graph_time_tag_update(), depsgraph, and blender::deg::get_all_registered_graphs().
Referenced by blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), ED_update_for_newframe(), and blender::ed::object::bake_simulation::simulate_to_frame_startjob().
| const char * DEG_update_tag_as_string | ( | IDRecalcFlag | flag | ) |
Definition at line 757 of file depsgraph_tag.cc.
References flag, ID_RECALC_ALL, ID_RECALC_ANIMATION, ID_RECALC_AUDIO, ID_RECALC_AUDIO_FPS, ID_RECALC_AUDIO_LISTENER, ID_RECALC_AUDIO_MUTE, ID_RECALC_AUDIO_VOLUME, ID_RECALC_BASE_FLAGS, ID_RECALC_EDITORS, ID_RECALC_FRAME_CHANGE, ID_RECALC_GEOMETRY, ID_RECALC_GEOMETRY_ALL_MODES, ID_RECALC_HIERARCHY, ID_RECALC_NTREE_OUTPUT, ID_RECALC_PARAMETERS, ID_RECALC_POINT_CACHE, ID_RECALC_PROVISION_27, ID_RECALC_PROVISION_28, ID_RECALC_PROVISION_29, ID_RECALC_PROVISION_30, ID_RECALC_PROVISION_31, ID_RECALC_PSYS_ALL, ID_RECALC_PSYS_CHILD, ID_RECALC_PSYS_PHYS, ID_RECALC_PSYS_REDO, ID_RECALC_PSYS_RESET, ID_RECALC_SELECT, ID_RECALC_SEQUENCER_STRIPS, ID_RECALC_SHADING, ID_RECALC_SOURCE, ID_RECALC_SYNC_TO_EVAL, ID_RECALC_TAG_FOR_UNDO, and ID_RECALC_TRANSFORM.