|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include <cstring>#include "BLI_listbase.h"#include "BLI_utildefines.h"#include "BKE_action.h"#include "BKE_customdata.h"#include "BKE_idtype.h"#include "BKE_main.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "RNA_access.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_query.h"#include "intern/depsgraph.h"#include "intern/eval/deg_eval_copy_on_write.h"#include "intern/node/deg_node_id.h"Go to the source code of this file.
Implementation of Querying API
Definition in file depsgraph_query.cc.
Definition at line 64 of file depsgraph_query.cc.
References blender::deg::Depsgraph::bmain, and graph.
Referenced by BKE_scene_graph_update_for_newframe_ex(), DEG_editors_update(), ED_render_view3d_update(), engine_depsgraph_init(), find_sockets_to_preview(), modifyMesh(), modifyVolume(), and blender::nodes::transform_volume().
Definition at line 76 of file depsgraph_query.cc.
References blender::deg::Depsgraph::ctime, and graph.
Referenced by bakeModifier(), BKE_animsys_eval_animdata(), BKE_animsys_eval_driver(), BKE_gpencil_frame_active_set(), BKE_mask_eval_animation(), BKE_mask_eval_update(), BKE_object_where_is_calc(), BKE_object_where_is_calc_ex(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_object_sync_transforms(), BKE_rigidbody_rebuild_sim(), camera_view3d_reconstruction(), camerasolver_evaluate(), clothModifier_do(), deformStroke(), deformVerts(), blender::io::alembic::ABCPointsWriter::do_write(), DRW_cache_gpencil_face_wireframe_get(), drw_particle_update_ptcache_edit(), eevee_volume_object_mesh_init(), followtrack_context_init(), generate_geometry(), get_effector_data(), GPENCIL_cache_init(), gpencil_remap_time_get(), gpencil_strokes_reproject_exec(), image_camera_background_texture_get(), image_user_id_eval_animation(), make_duplis_particle_system(), MOD_init_texture(), modifyMesh(), motion_path_cache(), objectsolver_evaluate(), OVERLAY_engine_init(), OVERLAY_gpencil_color_names(), OVERLAY_relationship_lines(), particle_batch_cache_ensure_pos(), particle_system_update(), precalculate_effector(), psys_get_particle_state(), transformcache_evaluate(), volume_sequence_frame(), and waveModifier_do().
| void DEG_get_customdata_mask_for_object | ( | const Depsgraph * | graph, |
| Object * | ob, | ||
| CustomData_MeshMasks * | r_mask | ||
| ) |
Definition at line 129 of file depsgraph_query.cc.
References DEG_get_original_id(), CustomData_MeshMasks::emask, blender::deg::Depsgraph::find_id_node(), CustomData_MeshMasks::fmask, graph, Object::id, id_node, CustomData_MeshMasks::lmask, CustomData_MeshMasks::pmask, and CustomData_MeshMasks::vmask.
Definition at line 108 of file depsgraph_query.cc.
References DEG_get_original_id(), blender::deg::Depsgraph::find_id_node(), graph, and id_node.
Definition at line 187 of file depsgraph_query.cc.
References depsgraph, blender::deg::Depsgraph::find_id_node(), id, and id_node.
Referenced by DEG_get_evaluated_object(), and DEG_get_evaluated_rna_pointer().
Definition at line 182 of file depsgraph_query.cc.
References DEG_get_evaluated_id(), depsgraph, and Object::id.
| void DEG_get_evaluated_rna_pointer | ( | const Depsgraph * | depsgraph, |
| PointerRNA * | ptr, | ||
| PointerRNA * | r_ptr_eval | ||
| ) |
Definition at line 204 of file depsgraph_query.cc.
References BKE_pose_channel_find_name(), PointerRNA::data, DEG_get_evaluated_id(), depsgraph, bPoseChannel::name, ID::name, PointerRNA::owner_id, Object::pose, ptr, RNA_id_pointer_create(), RNA_path_from_ID_to_struct(), RNA_path_resolve(), RNA_PoseBone, RNA_struct_identifier(), and PointerRNA::type.
Definition at line 156 of file depsgraph_query.cc.
References BLI_assert, blender::deg::deg_copy_on_write_is_expanded(), graph, Scene::id, and blender::deg::Depsgraph::scene_cow.
Referenced by DEG_get_evaluated_view_layer().
Definition at line 166 of file depsgraph_query.cc.
References BLI_assert, BLI_findstring(), DEG_get_evaluated_scene(), graph, Main::name, ViewLayer::name, blender::deg::Depsgraph::view_layer, and Scene::view_layers.
Definition at line 52 of file depsgraph_query.cc.
References graph, and blender::deg::Depsgraph::scene.
Referenced by action_preview_render(), BKE_crazyspace_get_mapped_editverts(), BKE_scene_graph_update_for_newframe_ex(), BKE_volume_simplify_factor(), BKE_volume_simplify_level(), curve_from_curve_object(), DEG_editors_update(), DEG_evaluate_on_refresh(), blender::io::alembic::SubdivModifierDisabler::disable_modifiers(), DRW_draw_callbacks_post_scene(), dynamicPaint_bakeImageSequence(), ED_gizmotypes_snap_3d_update(), ED_preview_icon_job(), ED_render_view3d_update(), ED_update_for_newframe(), EEVEE_lightprobes_cache_finish(), engine_depsgraph_init(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), blender::io::alembic::ABCMetaballWriter::is_supported(), blender::io::usd::USDMetaballWriter::is_supported(), modifyMesh(), scene_graph_update_tagged(), sculpt_update_object(), and view3d_ruler_item_mousemove().
Definition at line 58 of file depsgraph_query.cc.
References graph, and blender::deg::Depsgraph::view_layer.
Referenced by BKE_collision_relations_create(), DEG_editors_update(), blender::io::alembic::SubdivModifierDisabler::disable_modifiers(), ED_render_view3d_update(), engine_depsgraph_init(), iter_snap_objects(), modifier_skin_armature_create(), psys_in_edit_mode(), and scene_graph_update_tagged().
| eEvaluationMode DEG_get_mode | ( | const Depsgraph * | graph | ) |
Definition at line 70 of file depsgraph_query.cc.
References graph, and blender::deg::Depsgraph::mode.
Referenced by BKE_collision_relations_create(), BKE_effector_relations_create(), BKE_gpencil_modifiers_calc(), BKE_mball_polygonize(), BKE_multires_create_deformed_base_mesh_vert_coords(), BKE_object_eval_eval_base_flags(), BKE_object_handle_data_update(), BKE_volume_simplify_factor(), BKE_volume_simplify_level(), bpy_bmesh_from_object(), bvh_get_mesh(), curve_from_curve_object(), DEG_debug_graph_relations_validate(), DEG_iterator_objects_begin(), distribute_invalid(), drw_particle_update_ptcache_edit(), dynamicPaint_doStep(), editbmesh_calc_modifiers(), blender::nodes::geo_node_is_viewport_exec(), get_dupli_generator(), gpencil_remap_time_get(), hair_evaluate_modifiers(), image_user_id_eval_animation(), init_meta(), Freestyle::BlenderFileLoader::Load(), make_child_duplis(), make_duplis_collection(), make_duplis_instances_component(), make_duplis_particle_system(), mesh_calc_modifiers(), pointcloud_evaluate_modifiers(), pointdensity_cache_psys(), psys_create_lattice_deform_data(), psys_in_edit_mode(), psys_thread_context_init_distribute(), psys_update_path_cache(), and volume_evaluate_modifiers().
Definition at line 266 of file depsgraph_query.cc.
References BLI_assert, id, LIB_TAG_COPIED_ON_WRITE, ID::orig_id, and ID::tag.
Referenced by BKE_armature_refresh_layer_used(), BKE_cachefile_eval(), BKE_curve_eval_geometry(), BKE_gpencil_boundbox_get(), BKE_gpencil_frame_active_set(), BKE_gpencil_prepare_eval_data(), BKE_mask_eval_update(), BKE_mesh_eval_geometry(), BKE_modifier_set_error(), BKE_volume_eval_geometry(), constraint_find_original(), DEG_get_collision_relations(), DEG_get_customdata_mask_for_object(), DEG_get_effector_relations(), DEG_get_eval_flags_for_id(), DEG_get_original_object(), drw_deferred_shader_add(), drw_particle_update_ptcache(), drw_particle_update_ptcache_edit(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), blender::nodes::GeoNodeExecParams::error_message_add(), foreach_libblock_make_original_callback(), log_ui_hints(), movieclip_eval_update_generic(), movieclip_eval_update_reload(), OVERLAY_edit_particle_cache_populate(), pyrna_struct_repr(), pyrna_struct_str(), and reset_tree_ui_storage().
Definition at line 261 of file depsgraph_query.cc.
References DEG_get_original_id(), and Object::id.
Referenced by BKE_object_is_deform_modified(), BKE_object_is_modified(), BKE_object_sync_to_original(), BKE_sculpt_update_object_after_eval(), BKE_sculpt_update_object_for_edit(), deformVerts(), draw_armature_edit(), draw_armature_pose(), drw_particle_get_hair_source(), drw_particle_update_ptcache(), drw_particle_update_ptcache_edit(), DRW_select_buffer_elem_get(), drw_select_filter_object_mode_lock_for_weight_paint(), blender::ed::spreadsheet::get_display_geometry_set(), blender::ed::spreadsheet::GeometryDataSource::get_selected_element_indices(), getOriginalModifierData(), make_object_duplilist_real(), object_get_datamask(), object_transfer_mode_to_base(), object_update_from_subsurf_ccg(), OVERLAY_edit_particle_cache_populate(), OVERLAY_paint_texture_cache_populate(), OVERLAY_paint_vertex_cache_populate(), raycast_obj_fn(), raycastEditMesh(), sbStoreLastFrame(), select_id_get_object_select_mode(), snap_curs_to_sel_ex(), snap_obj_fn(), snap_sel_to_grid_exec(), spreadsheet_main_region_draw(), try_get_socket_to_preview_for_spreadsheet(), view3d_all_exec(), view3d_orbit_calc_center(), and viewselected_exec().
| bool DEG_id_type_any_exists | ( | const Depsgraph * | depsgraph, |
| short | id_type | ||
| ) |
Definition at line 102 of file depsgraph_query.cc.
References BKE_idtype_idcode_to_index(), depsgraph, and blender::deg::Depsgraph::id_type_exist.
| bool DEG_id_type_any_updated | ( | const Depsgraph * | graph | ) |
Definition at line 88 of file depsgraph_query.cc.
References graph, and blender::deg::Depsgraph::id_type_updated.
| bool DEG_id_type_updated | ( | const Depsgraph * | graph, |
| short | id_type | ||
| ) |
Definition at line 82 of file depsgraph_query.cc.
References BKE_idtype_idcode_to_index(), graph, and blender::deg::Depsgraph::id_type_updated.
| bool DEG_is_evaluated_id | ( | const ID * | id | ) |
Definition at line 308 of file depsgraph_query.cc.
References DEG_is_original_id().
| bool DEG_is_evaluated_object | ( | const Object * | object | ) |
Definition at line 313 of file depsgraph_query.cc.
References DEG_is_original_object().
| bool DEG_is_fully_evaluated | ( | const struct Depsgraph * | depsgraph | ) |
Definition at line 318 of file depsgraph_query.cc.
References depsgraph, blender::deg::Depsgraph::entry_tags, and blender::deg::Depsgraph::need_update.
Referenced by BKE_scene_graph_update_for_newframe_ex(), and scene_graph_update_tagged().
| bool DEG_is_original_id | ( | const ID * | id | ) |
Definition at line 278 of file depsgraph_query.cc.
References id, LIB_TAG_COPIED_ON_WRITE, LIB_TAG_COPIED_ON_WRITE_EVAL_RESULT, LIB_TAG_LOCALIZED, and ID::tag.
Referenced by DEG_is_evaluated_id(), and DEG_is_original_object().
| bool DEG_is_original_object | ( | const Object * | object | ) |
Definition at line 303 of file depsgraph_query.cc.
References DEG_is_original_id(), and Object::id.
Referenced by DEG_is_evaluated_object().