Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "intern/depsgraph.h"
#include "intern/depsgraph_relation.h"
#include "intern/node/deg_node.h"
#include "intern/node/deg_node_component.h"
#include "intern/node/deg_node_id.h"
#include "intern/node/deg_node_operation.h"
Go to the source code of this file.
Namespaces | |
blender | |
blender::deg | |
Functions | |
void | DEG_foreach_dependent_ID (const Depsgraph *depsgraph, const ID *id, DEGForeachIDCallback callback, void *user_data) |
void | DEG_foreach_dependent_ID_component (const Depsgraph *depsgraph, const ID *id, eDepsObjectComponentType source_component_type, int flags, DEGForeachIDComponentCallback callback, void *user_data) |
void | DEG_foreach_ancestor_ID (const Depsgraph *depsgraph, const ID *id, DEGForeachIDCallback callback, void *user_data) |
void | DEG_foreach_ID (const Depsgraph *depsgraph, DEGForeachIDCallback callback, void *user_data) |
Implementation of Querying and Filtering API's
Definition in file depsgraph_query_foreach.cc.
void DEG_foreach_ancestor_ID | ( | const Depsgraph * | depsgraph, |
const ID * | id, | ||
DEGForeachIDCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 278 of file depsgraph_query_foreach.cc.
void DEG_foreach_dependent_ID | ( | const Depsgraph * | depsgraph, |
const ID * | id, | ||
DEGForeachIDCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 259 of file depsgraph_query_foreach.cc.
void DEG_foreach_dependent_ID_component | ( | const Depsgraph * | depsgraph, |
const ID * | id, | ||
eDepsObjectComponentType | source_component_type, | ||
int | flags, | ||
DEGForeachIDComponentCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 267 of file depsgraph_query_foreach.cc.
References callback, depsgraph, and user_data.
Referenced by flush_trans_object_base_deps_flag().
void DEG_foreach_ID | ( | const Depsgraph * | depsgraph, |
DEGForeachIDCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 286 of file depsgraph_query_foreach.cc.
DEGForeachIDCallback callback |
Definition at line 115 of file depsgraph_query_foreach.cc.
Referenced by btAxisSweep3Internal< BP_FP_INT_TYPE >::aabbTest(), btDbvtBroadphase::aabbTest(), btSimpleBroadphase::aabbTest(), GeometrySet::attribute_foreach(), blender::bke::BKE_action_find_fcurves_with_bones(), blender::bke::BKE_armature_find_selected_bone_names(), blender::bke::BKE_armature_find_selected_bones(), BKE_image_walk_all_users(), BKE_library_foreach_ID_link(), BKE_region_callback_free_gizmomap_set(), BKE_region_callback_refresh_tag_gizmomap_set(), BKE_sound_jack_sync_callback_set(), BKE_stamp_info_callback(), BKE_workspace_layout_iter_circular(), blf_font_wrap_apply(), BLI_bitmap_draw_2d_line_v2v2i(), BLI_bitmap_draw_2d_poly_v2i_n(), BLI_bitmap_draw_2d_tri_v2i(), BLI_bvhtree_find_nearest(), BLI_bvhtree_find_nearest_ex(), BLI_bvhtree_find_nearest_first(), BLI_bvhtree_find_nearest_projected(), BLI_bvhtree_overlap(), BLI_bvhtree_overlap_ex(), BLI_bvhtree_range_query(), BLI_bvhtree_ray_cast(), BLI_bvhtree_ray_cast_all(), BLI_bvhtree_ray_cast_all_ex(), BLI_bvhtree_ray_cast_ex(), BLI_STATIC_ASSERT(), BLO_read_list_cb(), bm_elemxelem_bvhtree_overlap(), BM_vert_pair_shared_face_cb(), btSimulationIslandManager::buildAndProcessIslands(), DEG_foreach_ancestor_ID(), DEG_foreach_dependent_ID(), DEG_foreach_dependent_ID_component(), DEG_foreach_ID(), do_version_curvemapping_walker(), draw_tri_flat_max(), draw_tri_flat_min(), DRW_custom_pipeline(), DRW_pass_foreach_shgroup(), DRW_render_object_iter(), DRW_shader_from_material(), DRW_shader_from_world(), DRW_view_layer_engine_data_ensure(), DRW_view_layer_engine_data_ensure_ex(), ED_object_iter_other(), ed_screen_context(), libmv::EstimateFundamentalFromCorrespondences(), libmv::EstimateHomography2DFromCorrespondences(), file_on_reload_callback_register(), find_nearest_points_test(), blender::bke::CustomDataAttributes::foreach_attribute(), blender::bke::CustomDataAttributeProvider::foreach_attribute(), blender::bke::NamedLegacyCustomDataProvider::foreach_attribute(), blender::bke::DynamicPointAttributeProvider::foreach_attribute(), blender::bke::VertexGroupsAttributeProvider::foreach_attribute(), blender::bke::AssetCatalogTreeItem::foreach_child(), Device::foreach_device(), MultiDevice::foreach_device(), blender::bke::CustomDataAttributeProvider::foreach_domain(), blender::bke::NamedLegacyCustomDataProvider::foreach_domain(), blender::bke::DynamicPointAttributeProvider::foreach_domain(), blender::bke::VertexGroupsAttributeProvider::foreach_domain(), foreach_grid_coordinate(), blender::IndexMask::foreach_index(), blender::bke::AssetCatalogTree::foreach_item(), blender::nodes::DerivedNodeTree::foreach_node(), foreach_object_modifier_ptcache(), foreach_object_particle_ptcache(), foreach_object_ptcache(), InstancesComponent::foreach_referenced_geometry(), blender::bke::AssetCatalogTree::foreach_root_item(), foreach_sliced_buffer_params(), foreach_toplevel_grid_coord(), GPU_framebuffer_recursive_downsample(), GPU_material_from_nodetree(), IDP_foreach_property(), image_walk_gpu_materials(), image_walk_id_all_users(), image_walk_ntree_all_users(), IMB_metadata_foreach(), InternalProcessAllTriangles(), iter_backwards_ex(), blender::bke::AssetCatalogPath::iterate_components(), library_foreach_ID_link(), GeometrySet::modify_geometry_sets(), MycollideTT(), nodeChainIter(), nodeChainIterBackwards(), nodeParentsIter(), ntree_foreach_texnode_recursive(), ntree_shader_copy_branch(), btCollisionWorld::objectQuerySingleInternal(), performConvexcast(), performRaycast(), btOverlappingPairCache::processAllOverlappingPairs(), btGImpactShapeInterface::processAllTriangles(), btGImpactMeshShapePart::processAllTriangles(), btGImpactMeshShape::processAllTriangles(), btGImpactMeshShapePart::processAllTrianglesRay(), btGImpactMeshShape::processAllTrianglesRay(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btSimulationIslandManager::processIslands(), btDbvtBroadphase::rayTest(), RE_engine_update_render_passes(), blender::gpu::FrameBuffer::recursive_downsample(), render_cubemap(), render_reflections(), save_file_forwardcompat_overwrite(), scene_collection_callback(), SEQ_for_each_callback(), seq_for_each_recursive(), sequence_clipboard_pointers(), setOverlapFilterCallback(), sph_evaluate_func(), stepDown(), stepForwardAndStrafe(), stepUp(), libmv::TemplatedTrackRegion(), blender::bke::tests::TEST_F(), blender::CPPType::to_static_type(), blender::nodes::try_dispatch_float_math_fl3_fl3_fl3_to_fl3(), blender::nodes::try_dispatch_float_math_fl3_fl3_fl_to_fl3(), blender::nodes::try_dispatch_float_math_fl3_fl3_to_fl(), blender::nodes::try_dispatch_float_math_fl3_fl3_to_fl3(), blender::nodes::try_dispatch_float_math_fl3_fl_to_fl3(), blender::nodes::try_dispatch_float_math_fl3_to_fl(), blender::nodes::try_dispatch_float_math_fl3_to_fl3(), blender::nodes::try_dispatch_float_math_fl_fl_fl_to_fl(), blender::nodes::try_dispatch_float_math_fl_fl_to_fl(), blender::nodes::try_dispatch_float_math_fl_to_fl(), iTaSC::Armature::updateJoint(), wm_block_file_close_discard(), wm_block_file_close_save(), WM_generic_callback_free(), WM_generic_callback_steal(), wm_operator_close_file_dialog_if_needed(), and wm_save_file_forwardcompat_dialog().
IDNode* target_id_node |
Definition at line 117 of file depsgraph_query_foreach.cc.
void* user_data |
Definition at line 116 of file depsgraph_query_foreach.cc.
Referenced by _bli_array_iter_span(), _bli_array_iter_spiral_square(), accessor_get_image_callback(), accessor_get_mask_for_track_callback(), armature_undosys_foreach_ID_ref(), BKE_blender_atexit_register(), BKE_blender_atexit_unregister(), BKE_bmbvh_new(), BKE_bmbvh_new_ex(), BKE_fcurves_id_cb(), BKE_fcurves_main_cb(), BKE_gpencil_traverse_update_cache(), BKE_id_remapper_iter(), BKE_idtype_id_foreach_cache(), BKE_keyconfig_keymap_filter_item(), BKE_keyconfig_pref_filter_items(), BKE_lib_query_idpropertiesForeachIDLink_callback(), BKE_libblock_relink_multiple(), BKE_libblock_remap_multiple_locked(), BKE_library_foreach_ID_link(), BKE_mesh_foreach_mapped_vert_coords_get(), BKE_object_foreach_display_point(), BKE_pbvh_draw_cb(), BKE_pbvh_draw_debug_cb(), BKE_pose_channels_remove(), BKE_scene_foreach_display_point(), BLF_boundbox_foreach_glyph(), BLF_boundbox_foreach_glyph_ex(), blf_font_boundbox_foreach_glyph(), blf_font_boundbox_foreach_glyph_ex(), BLI_bitmap_draw_2d_line_v2v2i(), BLI_bitmap_draw_2d_poly_v2i_n(), BLI_bitmap_draw_2d_tri_v2i(), BLI_string_search_add(), BLI_task_graph_node_create(), BLI_timer_register(), bm_edge_symmetry_check_cb(), BM_elem_cb_check_elem_not_equal(), BM_elem_cb_check_hflag_disabled(), BM_elem_cb_check_hflag_enabled(), BM_elem_cb_check_hflag_ex(), BM_face_copy_shared(), BM_iter_mesh_bitmap_from_filter(), BM_iter_mesh_bitmap_from_filter_tessface(), bm_loop_filter_fn(), bm_loop_uv_shared_edge_check(), BM_mesh_calc_edge_groups(), BM_mesh_calc_face_groups(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_face(), BM_mesh_calc_path_region_edge(), BM_mesh_calc_path_region_face(), BM_mesh_calc_path_region_vert(), BM_mesh_calc_path_uv_edge(), BM_mesh_calc_path_uv_face(), BM_mesh_calc_path_uv_region_edge(), BM_mesh_calc_path_uv_region_face(), BM_mesh_calc_path_uv_region_vert(), BM_mesh_calc_path_uv_vert(), BM_mesh_calc_path_vert(), bm_mesh_calc_uv_islands(), BM_mesh_edgeloops_find(), BM_mesh_edgeloops_find_path(), BM_mesh_intersect(), BM_mesh_separate_faces(), bm_ray_cast_cb_elem_not_in_face_check(), BM_vert_pair_share_face_check_cb(), BM_vert_pair_shared_face_cb(), bpy_msgbus_notify(), bpy_msgbus_subscribe_rna(), blender::deg::build_idproperties_callback(), bvhtree_test_edges_isect_2d_ray_cb(), bvhtree_test_edges_isect_2d_vert_cb(), callback_main_atexit(), camera_to_frame_view_cb(), compare_date(), compare_extension(), compare_name(), compare_size(), blender::deg::DepsgraphNodeBuilder::constraint_walk(), curve_undosys_foreach_ID_ref(), DEG_foreach_ancestor_ID(), DEG_foreach_dependent_ID(), DEG_foreach_dependent_ID_component(), DEG_foreach_ID(), distribute_compare_orig_index(), do_lasso_select_mesh__doSelectEdge_pass0(), do_lasso_select_mesh__doSelectEdge_pass1(), draw_filled_lasso_px_cb(), draw_render_result_ensure_pass_cb(), draw_tri_flat_max(), draw_tri_flat_min(), DRW_custom_pipeline(), drw_select_filter_object_mode_lock(), drw_select_filter_object_mode_lock_for_weight_paint(), drw_select_loop_pass(), drw_select_mask_px_cb(), DRW_shgroup_call_ex(), ED_node_tree_propagate_change(), ED_transform_snap_object_context_set_editmesh_callbacks(), ED_view3d_clipping_clamp_minmax(), edgetag_filter_cb(), edgetag_set_cb(), edgetag_test_cb(), editmesh_partial_update_end_fn(), editmesh_partial_update_update_fn(), eevee_lightbake_render_grid_sample(), eevee_lightbake_render_probe_sample(), eevee_lightbake_render_world_sample(), EEVEE_lightprobes_obj_visibility_cb(), facetag_filter_cb(), facetag_set_cb(), facetag_test_cb(), fcurves_apply_cb(), blender::ed::asset::index::filelist_finished(), find_nearest_n_with_len_squared_cb(), find_used_ids_from_settings(), findnearestLattvert__doClosest(), font_undosys_foreach_ID_ref(), foreachIDLink(), free_user_data(), blender::ed::asset::index::free_user_data(), blender::imbuf::transform::get_scanline_function(), get_uuids_cb(), get_vertexcos__mapFunc(), gpencil_cutter_lasso_select(), gpencil_generic_curve_select(), gpencil_generic_select_exec(), gpencil_generic_stroke_select(), gpencil_joined_fix_animdata_cb(), gpencil_test_box(), gpencil_test_lasso(), gpencil_traverse_update_cache_ex(), gpencil_update_on_write_frame_cb(), gpencil_update_on_write_layer_cb(), gpencil_update_on_write_stroke_cb(), id_override_library_create_hierarchy_pre_process_fn(), id_override_library_delete_hierarchy_fn(), id_override_library_reset_fn(), id_override_library_resync_fn(), IDP_foreach_property(), IDP_repr_fn(), image_foreach_cache(), image_undosys_foreach_ID_ref(), IMB_transform(), import_endjob(), import_freejob(), blender::io::usd::import_freejob(), import_startjob(), init_user_data(), isect_planes_v3_fn(), blender::bke::id::remapper::IDRemapper::iter(), joined_armature_fix_animdata_cb(), kmi_filter_is_visible_type_mask(), lattice_undosys_foreach_ID_ref(), len_squared_v3v3_with_normal_bias(), libblock_relink_foreach_idpair_cb(), libblock_remap_data_update_tags(), libblock_remap_foreach_idpair_cb(), libmv_FrameAccessorNew(), library_foreach_constraintObjectLooper(), library_foreach_gpencil_modifiersForeachIDLink(), library_foreach_ID_link(), library_foreach_modifiersForeachIDLink(), library_foreach_particlesystemsObjectLooper(), library_foreach_shaderfxForeachIDLink(), lightbake_render_scene_face(), lightbake_render_scene_reflected(), lightbake_render_world_face(), M_Geometry_points_in_planes(), mball_undosys_foreach_ID_ref(), mesh_check_island_boundary_uv(), mesh_undosys_foreach_ID_ref(), modifier_apply_threaded(), blender::deg::DepsgraphNodeBuilder::modifier_walk(), mouse_mesh_shortest_path_edge(), mouse_mesh_shortest_path_face(), mouse_mesh_shortest_path_vert(), mouse_mesh_uv_shortest_path_edge(), mouse_mesh_uv_shortest_path_face(), mouse_mesh_uv_shortest_path_vert(), movie_clip_foreach_cache(), nearest_key_fn(), node_foreach_cache(), blender::ed::space_node::node_id_remap_cb(), ntree_shader_copy_branch(), object_array_for_shading_edit_mode_disabled_filter(), object_array_for_shading_edit_mode_enabled_filter(), object_array_for_wpaint_filter(), outliner_do_libdata_operation(), outliner_do_libdata_operation_selection_set(), outliner_do_object_operation_ex(), paintcurve_undosys_foreach_ID_ref(), particle_undosys_foreach_ID_ref(), particlesystem_modifiersForeachIDLink(), pe_nearest_point_and_key(), points_in_planes_fn(), points_in_planes_minmax_fn(), popover_keymap_fn(), blender::imbuf::transform::ScanlineProcessor< Discard, Sampler, OutputPixelPointer >::process(), py_find_nearest_cb(), py_timer_execute(), py_timer_free(), pyop_poll_message_free_fn(), pyop_poll_message_get_fn(), range_search_cb(), range_search_with_len_squared_cb(), blender::ed::asset::index::read_index(), render_cubemap(), render_reflections(), repr_str(), rna_id_enum_filter_single(), rna_id_itemf(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::run_node_from_task_pool(), scene_foreach_cache(), scene_foreach_rigidbodyworldSceneLooper(), sculpt_debug_cb(), sculpt_gesture_lasso_px_cb(), seq_blend_read_expand(), blender::deg::seq_build_prop_cb(), seq_disable_sound_strips_cb(), SEQ_for_each_callback(), seq_for_each_recursive(), seq_foreach_member_id_cb(), seq_foreach_path_callback(), seq_get_text_strip_cb(), blender::deg::seq_init_cb(), blender::deg::seq_node_build_cb(), seq_read_data_cb(), seq_read_lib_cb(), blender::deg::seq_restore_cb(), seq_sound_proxy_update_cb(), seq_speed_factor_set(), seq_update_seq_cb(), GHOST_Context::setUserData(), blender::imbuf::transform::CropSource::should_discard(), sound_foreach_cache(), sound_update_animation_flags_fn(), template_operator_property_buts_draw_single(), test_bezt_is_sel_any(), test_edges_isect_2d_ray(), test_edges_isect_2d_vert(), text_undosys_foreach_ID_ref(), track_mask_set_pixel_cb(), blender::imbuf::transform::transform_scanline_function(), blender::imbuf::transform::transform_threaded(), tri_fill_flat(), tri_fill_smooth(), ui_layout_operator_buts_poll_property(), ui_layout_operator_properties_only_booleans(), ui_rna_collection_search_update_fn(), ui_textedit_set_cursor_pos_foreach_glyph(), uiDefAutoButsRNA(), undosys_id_ref_resolve(), UNUSED_FUNCTION(), blender::nodes::node_geo_distribute_points_on_faces_cc::update_elimination_mask_for_close_points(), blender::ed::asset::index::update_index(), blender::bke::pbvh::pixels::update_pixels(), version_fix_seq_meta_range(), verttag_filter_cb(), verttag_set_cb(), verttag_test_cb(), view3d_circle_select_recalc(), view3d_opengl_select_ex(), view_to_string__time(), volume_foreach_cache(), widget_draw_text_underline_calc_position(), WM_event_add_keymap_handler_dynamic(), WM_event_add_ui_handler(), WM_event_remove_ui_handler(), WM_event_set_keymap_handler_post_callback(), wm_free_operator_properties_callback(), wm_homefile_read_after_dialog_callback(), wm_main_remap_msgbus_notify(), wm_open_mainfile_after_dialog_callback(), and wm_recover_last_session_after_dialog_callback().
Set<IDNode *> visited |
Definition at line 118 of file depsgraph_query_foreach.cc.
Referenced by blender::compositor::add_group_operations_recursive(), ShaderGraph::break_cycles(), ShaderGraph::clean(), blender::nodes::node_geo_edge_paths_to_curves_cc::edge_paths_to_curves_convert(), blender::nodes::NodeTreeRef::has_link_cycles(), blender::nodes::has_link_cycles_recursive(), blender::compositor::NodeOperationBuilder::make_group(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), skin_root_clear(), skin_root_mark_exec(), blender::compositor::NodeOperationBuilder::sort_operations(), and blender::compositor::sort_operations_recursive().