Blender V4.3
DEG_depsgraph.hh File Reference
#include "DNA_ID.h"

Go to the source code of this file.

Classes

struct  DEGEditorUpdateContext
 

Enumerations

enum  eEvaluationMode { DAG_EVAL_VIEWPORT = 0 , DAG_EVAL_RENDER = 1 }
 
enum  { DAG_EVAL_NEED_CURVE_PATH = (1 << 0) , DAG_EVAL_NEED_SHRINKWRAP_BOUNDARY = (1 << 1) }
 

Functions

CRUD
Depsgraph * DEG_graph_new (Main *bmain, Scene *scene, ViewLayer *view_layer, eEvaluationMode mode)
 
void DEG_graph_replace_owners (Depsgraph *depsgraph, Main *bmain, Scene *scene, ViewLayer *view_layer)
 
void DEG_graph_free (Depsgraph *graph)
 
Node Types Registry
void DEG_register_node_types ()
 
void DEG_free_node_types ()
 
Update Tagging
void DEG_graph_tag_on_visible_update (Depsgraph *depsgraph, bool do_time)
 
void DEG_tag_on_visible_update (Main *bmain, bool do_time)
 
const char * DEG_update_tag_as_string (IDRecalcFlag flag)
 
void DEG_id_tag_update (ID *id, unsigned int flags)
 
void DEG_id_tag_update_ex (Main *bmain, ID *id, unsigned int flags)
 
void DEG_graph_id_tag_update (Main *bmain, Depsgraph *depsgraph, ID *id, unsigned int flags)
 
void DEG_id_tag_update_for_side_effect_request (Depsgraph *depsgraph, ID *id, unsigned int flags)
 
void DEG_time_tag_update (Main *bmain)
 
void DEG_graph_time_tag_update (Depsgraph *depsgraph)
 
void DEG_graph_id_type_tag (Depsgraph *depsgraph, short id_type)
 
void DEG_id_type_tag (Main *bmain, short id_type)
 
void DEG_enable_editors_update (Depsgraph *depsgraph)
 
void DEG_editors_update (Depsgraph *depsgraph, bool time)
 
void DEG_ids_clear_recalc (Depsgraph *depsgraph, bool backup)
 
void DEG_ids_restore_recalc (Depsgraph *depsgraph)
 
Evaluation
bool DEG_is_evaluating (const Depsgraph *depsgraph)
 
bool DEG_is_active (const Depsgraph *depsgraph)
 
void DEG_make_active (Depsgraph *depsgraph)
 
void DEG_make_inactive (Depsgraph *depsgraph)
 
uint64_t DEG_get_update_count (const Depsgraph *depsgraph)
 
void DEG_disable_visibility_optimization (Depsgraph *depsgraph)
 
Evaluation Debug
void DEG_debug_print_begin (Depsgraph *depsgraph)
 
void DEG_debug_print_eval (Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address)
 
void DEG_debug_print_eval_subdata (Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address, const char *subdata_comment, const char *subdata_name, const void *subdata_address)
 
void DEG_debug_print_eval_subdata_index (Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address, const char *subdata_comment, const char *subdata_name, const void *subdata_address, int subdata_index)
 
void DEG_debug_print_eval_parent_typed (Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address, const char *parent_comment, const char *parent_name, const void *parent_address)
 
void DEG_debug_print_eval_time (Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address, float time)
 

Graph Evaluation

enum  DepsgraphEvaluateSyncWriteback { DEG_EVALUATE_SYNC_WRITEBACK_NO , DEG_EVALUATE_SYNC_WRITEBACK_YES }
 
void DEG_evaluate_on_framechange (Depsgraph *graph, float frame, DepsgraphEvaluateSyncWriteback sync_writeback=DEG_EVALUATE_SYNC_WRITEBACK_NO)
 
void DEG_evaluate_on_refresh (Depsgraph *graph, DepsgraphEvaluateSyncWriteback sync_writeback=DEG_EVALUATE_SYNC_WRITEBACK_NO)
 

Editors Integration

Mechanism to allow editors to be informed of depsgraph updates, to do their own updates based on changes.

using DEG_EditorUpdateIDCb = void (*)(const DEGEditorUpdateContext *update_ctx, ID *id)
 
using DEG_EditorUpdateSceneCb = void (*)(const DEGEditorUpdateContext *update_ctx, bool updated)
 
void DEG_editors_set_update_cb (DEG_EditorUpdateIDCb id_func, DEG_EditorUpdateSceneCb scene_func)
 

Detailed Description

Public API for Depsgraph

Dependency Graph

The dependency graph tracks relations between various pieces of data in a Blender file, but mainly just those which make up scene data. It is used to determine the set of operations need to ensure that all data has been correctly evaluated in response to changes, based on dependencies and visibility of affected data.

Evaluation Engine

The evaluation takes the operation-nodes the Depsgraph has tagged for updating, and schedules them up for being evaluated/executed such that the all dependency relationship constraints are satisfied.

Definition in file DEG_depsgraph.hh.

Typedef Documentation

◆ DEG_EditorUpdateIDCb

using DEG_EditorUpdateIDCb = void (*)(const DEGEditorUpdateContext *update_ctx, ID *id)

Definition at line 219 of file DEG_depsgraph.hh.

◆ DEG_EditorUpdateSceneCb

using DEG_EditorUpdateSceneCb = void (*)(const DEGEditorUpdateContext *update_ctx, bool updated)

Definition at line 220 of file DEG_depsgraph.hh.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DAG_EVAL_NEED_CURVE_PATH 
DAG_EVAL_NEED_SHRINKWRAP_BOUNDARY 

Definition at line 50 of file DEG_depsgraph.hh.

◆ DepsgraphEvaluateSyncWriteback

Enumerator
DEG_EVALUATE_SYNC_WRITEBACK_NO 
DEG_EVALUATE_SYNC_WRITEBACK_YES 

Allow writing back to original data after depsgraph evaluation. The change to original data may add new ID relations and may tag the depsgraph as changed again.

Definition at line 176 of file DEG_depsgraph.hh.

◆ eEvaluationMode

Enumerator
DAG_EVAL_VIEWPORT 
DAG_EVAL_RENDER 

Definition at line 44 of file DEG_depsgraph.hh.

Function Documentation

◆ DEG_debug_print_begin()

void DEG_debug_print_begin ( Depsgraph * depsgraph)

Definition at line 236 of file depsgraph_debug.cc.

References depsgraph, and depsgraph_name_for_logging().

◆ DEG_debug_print_eval()

◆ DEG_debug_print_eval_parent_typed()

void DEG_debug_print_eval_parent_typed ( Depsgraph * depsgraph,
const char * function_name,
const char * object_name,
const void * object_address,
const char * parent_comment,
const char * parent_name,
const void * parent_address )

◆ DEG_debug_print_eval_subdata()

void DEG_debug_print_eval_subdata ( Depsgraph * depsgraph,
const char * function_name,
const char * object_name,
const void * object_address,
const char * subdata_comment,
const char * subdata_name,
const void * subdata_address )

◆ DEG_debug_print_eval_subdata_index()

void DEG_debug_print_eval_subdata_index ( Depsgraph * depsgraph,
const char * function_name,
const char * object_name,
const void * object_address,
const char * subdata_comment,
const char * subdata_name,
const void * subdata_address,
int subdata_index )

◆ DEG_debug_print_eval_time()

void DEG_debug_print_eval_time ( Depsgraph * depsgraph,
const char * function_name,
const char * object_name,
const void * object_address,
float time )

◆ DEG_disable_visibility_optimization()

void DEG_disable_visibility_optimization ( Depsgraph * depsgraph)

Disable the visibility optimization making it so IDs which affect hidden objects or disabled modifiers are still evaluated.

For example, this ensures that an object which is needed by a modifier is ignoring checks about whether the object is hidden or the modifier is disabled.

Definition at line 344 of file depsgraph.cc.

References depsgraph, and blender::deg::Depsgraph::use_visibility_optimization.

Referenced by blender::ed::object::modifier_apply().

◆ DEG_editors_set_update_cb()

void DEG_editors_set_update_cb ( DEG_EditorUpdateIDCb id_func,
DEG_EditorUpdateSceneCb scene_func )

Set callbacks which are being called when depsgraph changes.

Definition at line 38 of file depsgraph_update.cc.

References blender::deg::deg_editor_update_id_cb, and blender::deg::deg_editor_update_scene_cb.

Referenced by WM_init().

◆ DEG_editors_update()

◆ DEG_enable_editors_update()

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().

◆ DEG_evaluate_on_framechange()

◆ DEG_evaluate_on_refresh()

◆ DEG_free_node_types()

void DEG_free_node_types ( )

◆ DEG_get_update_count()

◆ DEG_graph_free()

◆ DEG_graph_id_tag_update()

◆ DEG_graph_id_type_tag()

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().

◆ DEG_graph_new()

◆ DEG_graph_replace_owners()

void DEG_graph_replace_owners ( Depsgraph * depsgraph,
Main * bmain,
Scene * scene,
ViewLayer * view_layer )

Replace the "owner" pointers (currently Main/Scene/ViewLayer) of this depsgraph. Used for:

  • Undo steps when we do want to re-use the old depsgraph data as much as possible.
  • Rendering where we want to re-use objects between different view layers.

Definition at line 280 of file depsgraph.cc.

References blender::deg::Depsgraph::bmain, depsgraph, blender::deg::register_graph(), blender::deg::Depsgraph::scene, scene, blender::deg::unregister_graph(), and blender::deg::Depsgraph::view_layer.

Referenced by BKE_scene_undo_depsgraphs_restore(), and engine_depsgraph_init().

◆ DEG_graph_tag_on_visible_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().

◆ DEG_graph_time_tag_update()

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().

◆ DEG_id_tag_update()

void DEG_id_tag_update ( ID * id,
unsigned int flags )

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().

◆ DEG_id_tag_update_ex()

void DEG_id_tag_update_ex ( Main * bmain,
ID * id,
unsigned int flags )

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().

◆ DEG_id_tag_update_for_side_effect_request()

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().

◆ DEG_id_type_tag()

◆ DEG_ids_clear_recalc()

◆ DEG_ids_restore_recalc()

void DEG_ids_restore_recalc ( Depsgraph * depsgraph)

◆ DEG_is_active()

◆ DEG_is_evaluating()

bool DEG_is_evaluating ( const Depsgraph * depsgraph)

Definition at line 312 of file depsgraph.cc.

References depsgraph, and blender::deg::Depsgraph::is_evaluating.

Referenced by blender::bke::mesh_get_eval_deform().

◆ DEG_make_active()

void DEG_make_active ( Depsgraph * depsgraph)

◆ DEG_make_inactive()

void DEG_make_inactive ( Depsgraph * depsgraph)

Definition at line 338 of file depsgraph.cc.

References depsgraph, and blender::deg::Depsgraph::is_active.

Referenced by animviz_calc_motionpaths().

◆ DEG_register_node_types()

◆ DEG_tag_on_visible_update()

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().

◆ DEG_time_tag_update()

◆ DEG_update_tag_as_string()