|
Blender V4.3
|
#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) |
Public API for Depsgraph
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.
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.
| using DEG_EditorUpdateIDCb = void (*)(const DEGEditorUpdateContext *update_ctx, ID *id) |
Definition at line 219 of file DEG_depsgraph.hh.
| using DEG_EditorUpdateSceneCb = void (*)(const DEGEditorUpdateContext *update_ctx, bool updated) |
Definition at line 220 of file DEG_depsgraph.hh.
| anonymous enum |
| Enumerator | |
|---|---|
| DAG_EVAL_NEED_CURVE_PATH | |
| DAG_EVAL_NEED_SHRINKWRAP_BOUNDARY | |
Definition at line 50 of file DEG_depsgraph.hh.
| 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.
| enum eEvaluationMode |
| Enumerator | |
|---|---|
| DAG_EVAL_VIEWPORT | |
| DAG_EVAL_RENDER | |
Definition at line 44 of file DEG_depsgraph.hh.
| void DEG_debug_print_begin | ( | Depsgraph * | depsgraph | ) |
Definition at line 236 of file depsgraph_debug.cc.
References depsgraph, and depsgraph_name_for_logging().
| void DEG_debug_print_eval | ( | Depsgraph * | depsgraph, |
| const char * | function_name, | ||
| const char * | object_name, | ||
| const void * | object_address ) |
Definition at line 241 of file depsgraph_debug.cc.
References blender::deg::color_end(), blender::deg::color_for_pointer(), DEG_debug_flags_get(), depsgraph, depsgraph_name_for_logging(), and G_DEBUG_DEPSGRAPH_EVAL.
Referenced by BKE_curve_eval_geometry(), BKE_light_eval(), BKE_mask_eval_animation(), BKE_mask_eval_update(), BKE_material_eval(), BKE_mesh_eval_geometry(), BKE_movieclip_eval_update(), BKE_object_data_select_update(), BKE_object_eval_constraints(), BKE_object_eval_eval_base_flags(), BKE_object_eval_light_linking(), BKE_object_eval_local_transform(), BKE_object_eval_parent(), BKE_object_eval_ptcache_reset(), BKE_object_eval_shading(), BKE_object_eval_transform_final(), BKE_object_eval_uber_data(), BKE_object_handle_data_update(), BKE_object_select_update(), BKE_particle_settings_eval_reset(), BKE_particle_system_eval_init(), BKE_pose_eval_cleanup(), BKE_pose_eval_done(), BKE_pose_eval_init(), BKE_pose_eval_init_ik(), BKE_sound_evaluate(), BKE_world_eval(), blender::deg::deg_create_eval_copy(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), blender::deg::deg_evaluate_object_node_visibility(), layer_eval_view_layer(), and SEQ_eval_sequences().
| 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 ) |
Definition at line 316 of file depsgraph_debug.cc.
References blender::deg::color_end(), blender::deg::color_for_pointer(), DEG_debug_flags_get(), depsgraph, depsgraph_name_for_logging(), and G_DEBUG_DEPSGRAPH_EVAL.
| 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 ) |
Definition at line 260 of file depsgraph_debug.cc.
References blender::deg::color_end(), blender::deg::color_for_pointer(), DEG_debug_flags_get(), depsgraph, depsgraph_name_for_logging(), and G_DEBUG_DEPSGRAPH_EVAL.
Referenced by BKE_pose_bone_done(), BKE_pose_constraints_evaluate(), BKE_pose_eval_bbone_segments(), BKE_pose_eval_bone(), BKE_pose_iktree_evaluate(), and BKE_pose_splineik_evaluate().
| 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 ) |
Definition at line 287 of file depsgraph_debug.cc.
References blender::deg::color_end(), blender::deg::color_for_pointer(), DEG_debug_flags_get(), depsgraph, depsgraph_name_for_logging(), and G_DEBUG_DEPSGRAPH_EVAL.
Referenced by BKE_animsys_eval_driver().
| void DEG_debug_print_eval_time | ( | Depsgraph * | depsgraph, |
| const char * | function_name, | ||
| const char * | object_name, | ||
| const void * | object_address, | ||
| float | time ) |
Definition at line 343 of file depsgraph_debug.cc.
References blender::deg::color_end(), blender::deg::color_for_pointer(), DEG_debug_flags_get(), depsgraph, depsgraph_name_for_logging(), and G_DEBUG_DEPSGRAPH_EVAL.
Referenced by BKE_animsys_eval_animdata(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_object_sync_transforms(), and BKE_rigidbody_rebuild_sim().
| 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().
| 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().
| 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().
| void DEG_evaluate_on_framechange | ( | Depsgraph * | graph, |
| float | frame, | ||
| DepsgraphEvaluateSyncWriteback | sync_writeback = DEG_EVALUATE_SYNC_WRITEBACK_NO ) |
Frame changed recalculation entry point.
Definition at line 83 of file depsgraph_eval.cc.
References BKE_scene_frame_to_ctime(), blender::deg::Depsgraph::ctime, deg_flush_updates_and_refresh(), DEG_get_input_scene(), blender::deg::Depsgraph::frame, graph, and blender::deg::Depsgraph::tag_time_source().
Referenced by BKE_scene_graph_update_for_newframe_ex(), engine_depsgraph_init(), render_update_depsgraph(), blender::eevee::LightBake::run(), and seq_prefetch_update_depsgraph().
| void DEG_evaluate_on_refresh | ( | Depsgraph * | graph, |
| DepsgraphEvaluateSyncWriteback | sync_writeback = DEG_EVALUATE_SYNC_WRITEBACK_NO ) |
Data changed recalculation entry point. Evaluate all nodes tagged for updating.
Definition at line 59 of file depsgraph_eval.cc.
References BKE_scene_ctime_get(), BKE_scene_frame_get(), blender::deg::Depsgraph::ctime, deg_flush_updates_and_refresh(), DEG_get_input_scene(), blender::deg::Depsgraph::frame, graph, ID_RECALC_FRAME_CHANGE, and blender::deg::Depsgraph::tag_time_source().
Referenced by action_preview_render_prepare(), BKE_scene_graph_update_for_newframe_ex(), blender::ed::geometry::build_extra_depsgraph(), blender::ed::space_node::compo_initjob(), blender::ed::object::modifier_apply(), object_preview_scene_create(), and scene_graph_update_tagged().
| void DEG_free_node_types | ( | ) |
Free node type registry on exit.
Definition at line 35 of file depsgraph_type.cc.
Referenced by BKE_blender_free(), blender::io::alembic::AlembicExportTest::TearDown(), BlendfileLoadingBaseTest::TearDownTestCase(), and wm_main_playanim_intern().
| uint64_t DEG_get_update_count | ( | const Depsgraph * | depsgraph | ) |
Definition at line 350 of file depsgraph.cc.
References depsgraph, and blender::deg::Depsgraph::update_count.
Referenced by BKE_object_eval_shading(), BKE_object_eval_transform_final(), BKE_object_eval_uber_data(), BKE_world_eval(), and blender::eevee::Instance::end_sync().
| void DEG_graph_free | ( | Depsgraph * | graph | ) |
Free graph's contents and graph itself.
Definition at line 301 of file depsgraph.cc.
References graph, and blender::deg::unregister_graph().
Referenced by blender::ed::object::bake(), DEG_debug_graph_relations_validate(), BlendfileLoadingBaseTest::depsgraph_free(), depsgraph_key_value_free(), ED_pose_recalculate_paths(), engine_depsgraph_free(), blender::io::alembic::export_endjob(), blender::io::usd::export_endjob(), blender::io::ply::exporter_main(), blender::io::stl::exporter_main(), FRS_do_stroke_rendering(), blender::ed::object::modifier_apply(), blender::ed::object::motion_paths_recalc(), object_preview_render(), render_pipeline_free(), seq_prefetch_free_depsgraph(), blender::io::alembic::AlembicExportTest::TearDown(), Freestyle::BlenderStrokeRenderer::~BlenderStrokeRenderer(), blender::bke::CompositorRuntime::~CompositorRuntime(), blender::nodes::GeoNodesOperatorDepsgraphs::~GeoNodesOperatorDepsgraphs(), blender::eevee::LightBake::~LightBake(), and blender::io::obj::OBJDepsgraph::~OBJDepsgraph().
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().
| Depsgraph * DEG_graph_new | ( | Main * | bmain, |
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| eEvaluationMode | mode ) |
Create new Depsgraph instance.
TODO: what arguments are needed here? What's the building-graph entry point?
Definition at line 273 of file depsgraph.cc.
References blender::deg::register_graph().
Referenced by ABC_export(), animviz_depsgraph_build(), blender::ed::object::bake(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::ed::geometry::build_extra_depsgraph(), blender::ed::space_node::compo_initjob(), DEG_debug_graph_relations_validate(), blender::io::AbstractHierarchyIteratorInvisibleTest::depsgraph_create(), BlendfileLoadingBaseTest::depsgraph_create(), engine_depsgraph_init(), blender::io::ply::exporter_main(), blender::io::stl::exporter_main(), FRS_do_stroke_rendering(), blender::ed::object::modifier_apply(), blender::io::obj::OBJDepsgraph::OBJDepsgraph(), object_preview_scene_create(), render_init_depsgraph(), scene_ensure_depsgraph_p(), seq_prefetch_init_depsgraph(), blender::io::alembic::AlembicExportTest::SetUp(), and blender::io::usd::USD_export().
| 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:
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().
| 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().
| bool DEG_is_active | ( | const Depsgraph * | depsgraph | ) |
Definition at line 318 of file depsgraph.cc.
References depsgraph, and blender::deg::Depsgraph::is_active.
Referenced by animviz_calc_motionpaths(), BKE_animsys_eval_animdata(), BKE_animsys_eval_driver(), BKE_animsys_evaluate_all_animation(), BKE_cachefile_eval(), BKE_curve_eval_geometry(), BKE_mask_eval_update(), BKE_mesh_eval_geometry(), BKE_object_eval_eval_base_flags(), BKE_object_handle_data_update(), BKE_object_modifier_update_subframe(), BKE_object_sync_to_original(), BKE_object_where_is_calc_time(), BKE_pose_bone_done(), BKE_pose_eval_bbone_segments(), BKE_volume_eval_geometry(), constraint_find_original_for_update(), correctivesmooth_modifier_do(), deform_verts(), blender::find_side_effect_nodes_for_baking(), blender::logging_enabled(), blender::bke::mesh_build_data(), blender::bke::mesh_data_update(), meshdeformModifier_do(), blender::modifyGeometry(), movieclip_eval_update_generic(), movieclip_eval_update_reload(), blender::NodesModifierBakeParams::NodesModifierBakeParams(), blender::NodesModifierSimulationParams::NodesModifierSimulationParams(), blender::bke::object_get_datamask(), particle_system_update(), pe_get_current(), pose_channel_flush_to_orig_if_needed(), sbObjectStep(), sbStoreLastFrame(), surfacedeformModifier_do(), and updateFaceCount().
| 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().
| void DEG_make_active | ( | Depsgraph * | depsgraph | ) |
Definition at line 331 of file depsgraph.cc.
References depsgraph, and blender::deg::Depsgraph::is_active.
Referenced by animviz_calc_motionpaths(), BKE_scene_view_layer_graph_evaluated_ensure(), CTX_data_depsgraph_pointer(), and wm_event_do_depsgraph().
| 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().
| void DEG_register_node_types | ( | ) |
Register all node types.
Definition at line 27 of file depsgraph_type.cc.
References blender::deg::deg_register_base_depsnodes(), blender::deg::deg_register_component_depsnodes(), and blender::deg::deg_register_operation_depsnodes().
Referenced by main(), blender::io::alembic::AlembicExportTest::SetUp(), and BlendfileLoadingBaseTest::SetUpTestCase().
| 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.