Blender  V2.93
Namespaces | Functions
depsgraph_query_foreach.cc File Reference
#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)
 

Detailed Description

Implementation of Querying and Filtering API's

Definition in file depsgraph_query_foreach.cc.

Function Documentation

◆ DEG_foreach_ancestor_ID()

void DEG_foreach_ancestor_ID ( const Depsgraph depsgraph,
const ID id,
DEGForeachIDCallback  callback,
void *  user_data 
)

Definition at line 288 of file depsgraph_query_foreach.cc.

References callback, depsgraph, and user_data.

◆ DEG_foreach_dependent_ID()

void DEG_foreach_dependent_ID ( const Depsgraph depsgraph,
const ID id,
DEGForeachIDCallback  callback,
void *  user_data 
)

Definition at line 269 of file depsgraph_query_foreach.cc.

References callback, depsgraph, and user_data.

◆ DEG_foreach_dependent_ID_component()

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 277 of file depsgraph_query_foreach.cc.

References callback, depsgraph, and user_data.

Referenced by flush_trans_object_base_deps_flag().

◆ DEG_foreach_ID()

void DEG_foreach_ID ( const Depsgraph depsgraph,
DEGForeachIDCallback  callback,
void *  user_data 
)

Definition at line 296 of file depsgraph_query_foreach.cc.

References callback, depsgraph, and user_data.

Variable Documentation

◆ callback

Definition at line 125 of file depsgraph_query_foreach.cc.

Referenced by btAxisSweep3Internal< BP_FP_INT_TYPE >::aabbTest(), btDbvtBroadphase::aabbTest(), btSimpleBroadphase::aabbTest(), GeometryComponent::attribute_foreach(), 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(), blender::bke::collection_instance_attribute_foreach(), 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_create_from_material(), DRW_shader_create_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::CustomDataAttributeProvider::foreach_attribute(), blender::bke::NamedLegacyCustomDataProvider::foreach_attribute(), blender::bke::VertexGroupsAttributeProvider::foreach_attribute(), blender::bke::CustomDataAttributeProvider::foreach_domain(), blender::bke::NamedLegacyCustomDataProvider::foreach_domain(), blender::bke::VertexGroupsAttributeProvider::foreach_domain(), foreach_grid_coordinate(), blender::IndexMask::foreach_index(), blender::nodes::DerivedNodeTree::foreach_node(), blender::nodes::foreach_node_to_insert(), foreach_object_modifier_ptcache(), foreach_object_particle_ptcache(), foreach_object_ptcache(), foreach_toplevel_grid_coord(), blender::bke::geometry_set_instances_attribute_foreach(), GPU_framebuffer_recursive_downsample(), GPU_material_from_nodetree(), IDP_foreach_property(), image_walk_id_all_users(), image_walk_ntree_all_users(), IMB_metadata_foreach(), blender::bke::instances_attribute_foreach_recursive(), InternalProcessAllTriangles(), iter_backwards_ex(), library_foreach_ID_link(), MycollideTT(), nodeChainIter(), nodeChainIterBackwards(), nodeParentsIter(), ntree_foreach_texnode_recursive(), ntree_shader_copy_branch(), blender::bke::object_instance_attribute_foreach(), 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(), scene_collection_callback(), sequence_clipboard_pointers(), setOverlapFilterCallback(), sph_evaluate_func(), stepDown(), stepForwardAndStrafe(), stepUp(), libmv::TemplatedTrackRegion(), 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_bool(), 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_homefile_read_invoke(), and wm_open_mainfile__discard_changes().

◆ target_id_node

IDNode* target_id_node

Definition at line 127 of file depsgraph_query_foreach.cc.

◆ user_data

void* user_data

Definition at line 126 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_idtype_id_foreach_cache(), BKE_keyconfig_keymap_filter_item(), BKE_keyconfig_pref_filter_items(), BKE_lib_query_idpropertiesForeachIDLink_callback(), 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_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(), blender::deg::deg_expand_copy_on_write_datablock(), 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_transform_snap_object_context_set_editmesh_callbacks(), ED_view3d_clipping_clamp_minmax(), ED_vpaint_color_transform(), edgetag_set_cb(), edgetag_test_cb(), 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(), find_nearest_n_with_len_squared_cb(), find_used_ids_from_settings(), font_undosys_foreach_ID_ref(), foreachIDLink(), free_user_data(), 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(), id_override_library_create_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(), import_endjob(), import_freejob(), import_startjob(), init_user_data(), isect_planes_v3_fn(), joined_armature_fix_animdata_cb(), kmi_filter_is_visible_type_mask(), lattice_undosys_foreach_ID_ref(), len_squared_v3v3_with_normal_bias(), 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(), looptag_filter_cb(), looptag_set_cb(), looptag_test_cb(), M_Geometry_points_in_planes(), mball_undosys_foreach_ID_ref(), mesh_check_island_boundary_uv(), mesh_extract_iter(), 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_face(), mouse_mesh_uv_shortest_path_vert(), movie_clip_foreach_cache(), node_foreach_cache(), 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_object_operation_ex(), paintcurve_undosys_foreach_ID_ref(), particle_undosys_foreach_ID_ref(), particlesystem_modifiersForeachIDLink(), points_in_planes_fn(), points_in_planes_minmax_fn(), popover_keymap_fn(), py_find_nearest_cb(), py_timer_execute(), py_timer_free(), range_search_cb(), range_search_with_len_squared_cb(), render_cubemap(), render_reflections(), repr_str(), rna_id_enum_filter_single(), rna_id_itemf(), scene_foreach_cache(), scene_foreach_rigidbodyworldSceneLooper(), sculpt_debug_cb(), sculpt_gesture_lasso_px_cb(), 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(), tri_fill_flat(), tri_fill_smooth(), ui_layout_operator_buts_poll_property(), ui_layout_operator_properties_only_booleans(), ui_textedit_set_cursor_pos_foreach_glyph(), uiDefAutoButsRNA(), undosys_id_ref_resolve(), UNUSED_FUNCTION(), blender::nodes::update_elimination_mask_for_close_points(), vertex_color_brightness_contrast_exec(), vertex_color_hsv_exec(), vertex_color_levels_exec(), verttag_set_cb(), view3d_opengl_select(), view_to_string__time(), volume_foreach_cache(), vpaint_tx_brightness_contrast(), vpaint_tx_hsv(), vpaint_tx_levels(), widget_draw_text_underline_calc_center_x(), 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(), and wm_open_mainfile_after_dialog_callback().

◆ visited

Set<IDNode *> visited