|
Blender V4.3
|
#include <deg_builder_relations.h>
Inherits blender::deg::DepsgraphBuilder.
Public Member Functions | |
| DepsgraphRelationBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
| void | begin_build () |
| template<typename KeyFrom , typename KeyTo > | |
| Relation * | add_relation (const KeyFrom &key_from, const KeyTo &key_to, const char *description, int flags=0) |
| template<typename KeyTo > | |
| Relation * | add_relation (const TimeSourceKey &key_from, const KeyTo &key_to, const char *description, int flags=0) |
| template<typename KeyType > | |
| Relation * | add_node_handle_relation (const KeyType &key_from, const DepsNodeHandle *handle, const char *description, int flags=0) |
| template<typename KeyTo > | |
| Relation * | add_depends_on_transform_relation (ID *id, const KeyTo &key_to, const char *description, int flags=0) |
| void | add_depends_on_transform_relation (const DepsNodeHandle *handle, const char *description) |
| void | add_customdata_mask (Object *object, const DEGCustomDataMeshMasks &customdata_masks) |
| void | add_special_eval_flag (ID *id, uint32_t flag) |
| virtual void | build_id (ID *id) |
| virtual void | build_generic_id (ID *id) |
| virtual void | build_idproperties (IDProperty *id_property) |
| virtual void | build_scene_camera (Scene *scene) |
| virtual void | build_scene_render (Scene *scene, ViewLayer *view_layer) |
| virtual void | build_scene_parameters (Scene *scene) |
| virtual void | build_scene_compositor (Scene *scene) |
| virtual bool | build_layer_collection (LayerCollection *layer_collection) |
| virtual void | build_view_layer_collections (ViewLayer *view_layer) |
| virtual void | build_view_layer (Scene *scene, ViewLayer *view_layer, eDepsNode_LinkedState_Type linked_state) |
| virtual void | build_collection (LayerCollection *from_layer_collection, Collection *collection) |
| virtual void | build_object (Object *object) |
| virtual void | build_object_from_view_layer_base (Object *object) |
| virtual void | build_object_layer_component_relations (Object *object) |
| virtual void | build_object_modifiers (Object *object) |
| virtual void | build_object_data (Object *object) |
| virtual void | build_object_data_camera (Object *object) |
| virtual void | build_object_data_geometry (Object *object) |
| virtual void | build_object_data_geometry_datablock (ID *obdata) |
| virtual void | build_object_data_light (Object *object) |
| virtual void | build_object_data_lightprobe (Object *object) |
| virtual void | build_object_data_speaker (Object *object) |
| virtual void | build_object_parent (Object *object) |
| virtual void | build_object_pointcache (Object *object) |
| virtual void | build_object_instance_collection (Object *object) |
| virtual void | build_object_shading (Object *object) |
| virtual void | build_object_light_linking (Object *emitter) |
| virtual void | build_light_linking_collection (Object *emitter, Collection *collection) |
| virtual void | build_constraints (ID *id, NodeType component_type, const char *component_subdata, ListBase *constraints, RootPChanMap *root_map) |
| virtual void | build_animdata (ID *id) |
| virtual void | build_animdata_curves (ID *id) |
| virtual void | build_animdata_fcurve_target (ID *id, PointerRNA id_ptr, ComponentKey &adt_key, OperationNode *operation_from, FCurve *fcu) |
| virtual void | build_animdata_curves_targets (ID *id, ComponentKey &adt_key, OperationNode *operation_from, ListBase *curves) |
| virtual void | build_animdata_action_targets (ID *id, int32_t slot_handle, ComponentKey &adt_key, OperationNode *operation_from, bAction *action) |
| virtual void | build_animdata_nlastrip_targets (ID *id, ComponentKey &adt_key, OperationNode *operation_from, ListBase *strips) |
| virtual void | build_animdata_drivers (ID *id) |
| virtual void | build_animdata_force (ID *id) |
| virtual void | build_animation_images (ID *id) |
| virtual void | build_action (bAction *action) |
| virtual void | build_driver (ID *id, FCurve *fcurve) |
| virtual void | build_driver_data (ID *id, FCurve *fcurve) |
| virtual void | build_driver_variables (ID *id, FCurve *fcurve) |
| virtual void | build_driver_scene_camera_variable (const OperationKey &driver_key, const RNAPathKey &self_key, Scene *scene, const char *rna_path) |
| virtual void | build_driver_rna_path_variable (const OperationKey &driver_key, const RNAPathKey &self_key, ID *target_id, const PointerRNA &target_prop, const char *rna_path) |
| virtual void | build_driver_id_property (const PointerRNA &target_prop, const char *rna_path_from_target_prop) |
| virtual void | build_parameters (ID *id) |
| virtual void | build_dimensions (Object *object) |
| virtual void | build_world (World *world) |
| virtual void | build_rigidbody (Scene *scene) |
| virtual void | build_particle_systems (Object *object) |
| virtual void | build_particle_settings (ParticleSettings *part) |
| virtual void | build_particle_system_visualization_object (Object *object, ParticleSystem *psys, Object *draw_object) |
| virtual void | build_ik_pose (Object *object, bPoseChannel *pchan, bConstraint *con, RootPChanMap *root_map) |
| virtual void | build_splineik_pose (Object *object, bPoseChannel *pchan, bConstraint *con, RootPChanMap *root_map) |
| virtual void | build_inter_ik_chains (Object *object, const OperationKey &solver_key, const bPoseChannel *rootchan, const RootPChanMap *root_map) |
| virtual void | build_rig (Object *object) |
| virtual void | build_shapekeys (Key *key) |
| virtual void | build_armature (bArmature *armature) |
| virtual void | build_armature_bones (ListBase *bones) |
| virtual void | build_armature_bone_collections (blender::Span< BoneCollection * > collections) |
| virtual void | build_camera (Camera *camera) |
| virtual void | build_light (Light *lamp) |
| virtual void | build_nodetree (bNodeTree *ntree) |
| virtual void | build_nodetree_socket (bNodeSocket *socket) |
| virtual void | build_material (Material *ma, ID *owner=nullptr) |
| virtual void | build_materials (ID *owner, Material **materials, int num_materials) |
| virtual void | build_freestyle_lineset (FreestyleLineSet *fls) |
| virtual void | build_freestyle_linestyle (FreestyleLineStyle *linestyle) |
| virtual void | build_texture (Tex *tex) |
| virtual void | build_image (Image *image) |
| virtual void | build_cachefile (CacheFile *cache_file) |
| virtual void | build_mask (Mask *mask) |
| virtual void | build_movieclip (MovieClip *clip) |
| virtual void | build_lightprobe (LightProbe *probe) |
| virtual void | build_speaker (Speaker *speaker) |
| virtual void | build_sound (bSound *sound) |
| virtual void | build_scene_sequencer (Scene *scene) |
| virtual void | build_scene_audio (Scene *scene) |
| virtual void | build_scene_speakers (Scene *scene, ViewLayer *view_layer) |
| virtual void | build_vfont (VFont *vfont) |
| virtual void | build_nested_datablock (ID *owner, ID *id, bool flush_cow_changes) |
| virtual void | build_nested_nodetree (ID *owner, bNodeTree *ntree) |
| virtual void | build_nested_shapekey (ID *owner, Key *key) |
| void | add_particle_collision_relations (const OperationKey &key, Object *object, Collection *collection, const char *name) |
| void | add_particle_forcefield_relations (const OperationKey &key, Object *object, ParticleSystem *psys, EffectorWeights *eff, bool add_absorption, const char *name) |
| virtual void | build_copy_on_write_relations () |
| virtual void | build_copy_on_write_relations (IDNode *id_node) |
| virtual void | build_driver_relations () |
| virtual void | build_driver_relations (IDNode *id_node) |
| template<typename KeyType > | |
| OperationNode * | find_operation_node (const KeyType &key) |
| Depsgraph * | getGraph () |
Public Member Functions inherited from blender::deg::DepsgraphBuilder | |
| virtual | ~DepsgraphBuilder ()=default |
| virtual bool | need_pull_base_into_graph (const Base *base) |
| virtual bool | is_object_visibility_animated (const Object *object) |
| virtual bool | is_modifier_visibility_animated (const Object *object, const ModifierData *modifier) |
| virtual bool | check_pchan_has_bbone (const Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (const Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (const Object *object, const char *bone_name) |
Protected Member Functions | |
| TimeSourceNode * | get_node (const TimeSourceKey &key) const |
| ComponentNode * | get_node (const ComponentKey &key) const |
| OperationNode * | get_node (const OperationKey &key) const |
| Node * | get_node (const RNAPathKey &key) |
| OperationNode * | find_node (const OperationKey &key) const |
| ComponentNode * | find_node (const ComponentKey &key) const |
| bool | has_node (const ComponentKey &key) const |
| bool | has_node (const OperationKey &key) const |
| Relation * | add_time_relation (TimeSourceNode *timesrc, Node *node_to, const char *description, int flags=0) |
| void | add_visibility_relation (ID *id_from, ID *id_to) |
| Relation * | add_operation_relation (OperationNode *node_from, OperationNode *node_to, const char *description, int flags=0) |
| template<typename KeyType > | |
| DepsNodeHandle | create_node_handle (const KeyType &key, const char *default_name="") |
| template<typename KeyFrom , typename KeyTo > | |
| bool | is_same_bone_dependency (const KeyFrom &key_from, const KeyTo &key_to) |
| template<typename KeyFrom , typename KeyTo > | |
| bool | is_same_nodetree_node_dependency (const KeyFrom &key_from, const KeyTo &key_to) |
Protected Member Functions inherited from blender::deg::DepsgraphBuilder | |
| DepsgraphBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
Additional Inherited Members | |
Static Public Member Functions inherited from blender::deg::DepsgraphBuilder | |
| static const char * | get_rna_path_relative_to_scene_camera (const Scene *scene, const PointerRNA &target_prop, const char *rna_path) |
Protected Attributes inherited from blender::deg::DepsgraphBuilder | |
| Main * | bmain_ |
| Depsgraph * | graph_ |
| DepsgraphBuilderCache * | cache_ |
Definition at line 84 of file deg_builder_relations.h.
| blender::deg::DepsgraphRelationBuilder::DepsgraphRelationBuilder | ( | Main * | bmain, |
| Depsgraph * | graph, | ||
| DepsgraphBuilderCache * | cache ) |
Definition at line 259 of file deg_builder_relations.cc.
| void blender::deg::DepsgraphRelationBuilder::add_customdata_mask | ( | Object * | object, |
| const DEGCustomDataMeshMasks & | customdata_masks ) |
Definition at line 345 of file deg_builder_relations.cc.
References BLI_assert_msg, blender::deg::Depsgraph::find_id_node(), blender::deg::DepsgraphBuilder::graph_, id_node, and OB_MESH.
Referenced by build_constraints(), build_ik_pose(), build_object_parent(), and DEG_add_customdata_mask().
| void blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation | ( | const DepsNodeHandle * | handle, |
| const char * | description ) |
Definition at line 334 of file deg_builder_relations.cc.
References add_depends_on_transform_relation(), blender::deg::GEOMETRY, id_node, and blender::deg::MODIFIER.
| Relation * blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation | ( | ID * | id, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 ) |
Definition at line 123 of file deg_builder_relations_impl.h.
References add_relation(), GS, ID_OB, blender::deg::rigidbody_object_depends_on_evaluated_geometry(), blender::deg::TRANSFORM, and blender::deg::TRANSFORM_EVAL.
Referenced by add_depends_on_transform_relation(), build_object_parent(), build_particle_systems(), and DEG_add_depends_on_transform_relation().
| Relation * blender::deg::DepsgraphRelationBuilder::add_node_handle_relation | ( | const KeyType & | key_from, |
| const DepsNodeHandle * | handle, | ||
| const char * | description, | ||
| int | flags = 0 ) |
Definition at line 81 of file deg_builder_relations_impl.h.
References add_operation_relation(), blender::deg::OperationNode::get_entry_operation(), blender::deg::Node::get_exit_operation(), and get_node().
Referenced by DEG_add_bone_relation(), DEG_add_collection_geometry_relation(), DEG_add_generic_id_relation(), DEG_add_node_tree_output_relation(), DEG_add_object_cache_relation(), DEG_add_object_pointcache_relation(), DEG_add_object_relation(), and DEG_add_scene_relation().
|
protected |
Definition at line 400 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), DEG_DEBUG_PRINTF, blender::deg::DepsgraphBuilder::graph_, and blender::deg::OperationNode::identifier().
Referenced by add_node_handle_relation(), add_relation(), and build_driver_relations().
| void blender::deg::DepsgraphRelationBuilder::add_particle_collision_relations | ( | const OperationKey & | key, |
| Object * | object, | ||
| Collection * | collection, | ||
| const char * | name ) |
Definition at line 421 of file deg_builder_relations.cc.
References add_relation(), blender::deg::build_collision_relations(), eModifierType_Collision, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, LISTBASE_FOREACH, and blender::deg::TRANSFORM.
Referenced by add_particle_forcefield_relations(), and build_particle_systems().
| void blender::deg::DepsgraphRelationBuilder::add_particle_forcefield_relations | ( | const OperationKey & | key, |
| Object * | object, | ||
| ParticleSystem * | psys, | ||
| EffectorWeights * | eff, | ||
| bool | add_absorption, | ||
| const char * | name ) |
Definition at line 439 of file deg_builder_relations.cc.
References add_particle_collision_relations(), add_relation(), BLI_listbase_is_empty(), blender::deg::build_effector_relations(), ELEM, blender::deg::GENERIC_DATABLOCK, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, EffectorWeights::group, LISTBASE_FOREACH, blender::deg::PARTICLE_SYSTEM, blender::deg::PARTICLE_SYSTEM_EVAL, PFIELD_FLUIDFLOW, PFIELD_GUIDE, PFIELD_SHAPE_POINTS, PFIELD_SHAPE_SURFACE, PFIELD_TEXTURE, PFIELD_VISIBILITY, blender::deg::RELATION_CHECK_BEFORE_ADD, and blender::deg::TRANSFORM.
Referenced by build_particle_systems().
| Relation * blender::deg::DepsgraphRelationBuilder::add_relation | ( | const KeyFrom & | key_from, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 ) |
Definition at line 29 of file deg_builder_relations_impl.h.
References add_operation_relation(), blender::deg::Node::get_entry_operation(), blender::deg::Node::get_exit_operation(), get_node(), blender::deg::BuilderStack::is_empty(), and blender::deg::BuilderStack::print_backtrace().
Referenced by add_depends_on_transform_relation(), add_particle_collision_relations(), add_particle_forcefield_relations(), add_visibility_relation(), build_action(), build_animation_images(), build_animdata(), build_animdata_curves(), build_animdata_drivers(), build_animdata_fcurve_target(), build_animdata_force(), build_animdata_nlastrip_targets(), build_cachefile(), build_camera(), build_collection(), build_constraints(), build_copy_on_write_relations(), build_dimensions(), build_driver(), build_driver_data(), build_driver_id_property(), build_driver_rna_path_variable(), build_driver_scene_camera_variable(), build_driver_variables(), build_ik_pose(), build_inter_ik_chains(), build_layer_collection(), build_light(), build_light_linking_collection(), build_mask(), build_material(), build_nested_datablock(), build_nodetree(), build_object(), build_object_data(), build_object_data_camera(), build_object_data_geometry(), build_object_data_geometry_datablock(), build_object_data_light(), build_object_data_lightprobe(), build_object_data_speaker(), build_object_from_view_layer_base(), build_object_instance_collection(), build_object_layer_component_relations(), build_object_light_linking(), build_object_modifiers(), build_object_parent(), build_object_pointcache(), build_object_shading(), build_parameters(), build_particle_settings(), build_particle_system_visualization_object(), build_particle_systems(), build_rig(), build_rigidbody(), build_scene_audio(), build_scene_parameters(), build_scene_sequencer(), build_shapekeys(), build_sound(), build_speaker(), build_splineik_pose(), build_texture(), build_view_layer(), build_view_layer_collections(), build_world(), DEG_add_object_pointcache_relation(), and blender::deg::seq_build_prop_cb().
| Relation * blender::deg::DepsgraphRelationBuilder::add_relation | ( | const TimeSourceKey & | key_from, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 ) |
Definition at line 66 of file deg_builder_relations_impl.h.
References add_time_relation(), blender::deg::Node::get_entry_operation(), and get_node().
Definition at line 361 of file deg_builder_relations.cc.
References BLI_assert_msg, blender::deg::Depsgraph::find_id_node(), flag, blender::deg::DepsgraphBuilder::graph_, and id_node.
Referenced by build_constraints(), build_object_data(), build_splineik_pose(), and DEG_add_special_eval_flag().
|
protected |
Definition at line 372 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), DEG_DEBUG_PRINTF, blender::deg::DepsgraphBuilder::graph_, and blender::deg::Node::identifier().
Referenced by add_relation().
|
protected |
Definition at line 393 of file deg_builder_relations.cc.
References add_relation(), and blender::deg::VISIBILITY.
Referenced by build_rig().
| void blender::deg::DepsgraphRelationBuilder::begin_build | ( | ) |
Definition at line 518 of file deg_builder_relations.cc.
|
virtual |
Definition at line 1835 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_idproperties(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bAction::id, blender::animrig::Action::is_action_layered(), blender::animrig::Action::is_empty(), ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_animdata_curves(), build_animdata_nlastrip_targets(), and build_id().
|
virtual |
Definition at line 1782 of file deg_builder_relations.cc.
References add_relation(), BKE_image_user_id_has_animation(), ELEM, GS, ID_MA, ID_NT, ID_WO, blender::deg::IMAGE_ANIMATION, blender::deg::MATERIAL_UPDATE, blender::bke::node_tree_ptr_from_id(), blender::deg::NTREE_OUTPUT, NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION, bNodeTree::runtime, blender::deg::SHADING, and blender::deg::WORLD_UPDATE.
Referenced by build_animdata().
|
virtual |
Definition at line 1578 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animation_images(), build_animdata_curves(), build_animdata_drivers(), build_animdata_force(), and blender::deg::PARAMETERS.
Referenced by build_armature(), build_cachefile(), build_camera(), build_freestyle_linestyle(), build_generic_id(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_object(), build_object_data(), build_object_data_geometry_datablock(), build_particle_settings(), build_scene_render(), build_shapekeys(), build_sound(), build_speaker(), build_texture(), build_view_layer(), and build_world().
|
virtual |
Definition at line 1686 of file deg_builder_relations.cc.
References BLI_assert, build_animdata_curves_targets(), build_animdata_fcurve_target(), blender::animrig::StripKeyframeData::channelbag_for_slot(), bAction::curves, blender::animrig::Action::is_action_legacy(), blender::animrig::Action::is_empty(), blender::animrig::Action::layers(), RNA_id_pointer_create(), blender::animrig::Action::slot_for_handle(), and UNUSED_VARS.
Referenced by build_animdata_curves(), and build_animdata_nlastrip_targets().
|
virtual |
Definition at line 1595 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), blender::deg::ANIMATION, blender::deg::ANIMATION_ENTRY, blender::deg::ANIMATION_EVAL, blender::deg::ANIMATION_EXIT, BKE_animdata_from_id(), BLI_assert, BLI_listbase_is_empty(), build_action(), build_animdata_action_targets(), build_animdata_nlastrip_targets(), blender::deg::Node::get_exit_operation(), get_node(), bAction::id, LISTBASE_FOREACH, AnimData::nla_tracks, and AnimData::slot_handle.
Referenced by build_animdata().
|
virtual |
Definition at line 1674 of file deg_builder_relations.cc.
References build_animdata_fcurve_target(), LISTBASE_FOREACH, and RNA_id_pointer_create().
Referenced by build_animdata_action_targets().
|
virtual |
Definition at line 1758 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), blender::deg::ANIMATION, BKE_animdata_from_id(), build_driver(), blender::deg::DRIVER, AnimData::drivers, ListBase::first, LISTBASE_FOREACH, AnimData::nla_tracks, and blender::deg::PARAMETERS.
Referenced by build_animdata().
|
virtual |
Definition at line 1637 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), add_relation(), blender::deg::BONE_LOCAL, blender::deg::COPY_ON_EVAL, blender::deg::ENTRY, blender::deg::EVAL_POSE, blender::deg::RNANodeQuery::find_node(), blender::deg::Node::get_entry_operation(), blender::deg::DepsgraphBuilder::graph_, blender::deg::IDNode::id_orig, blender::deg::OperationNode::opcode, blender::deg::ComponentNode::owner, blender::deg::OperationNode::owner, blender::deg::POSE_INIT, ptr, blender::deg::RELATION_CHECK_BEFORE_ADD, blender::deg::RELATION_FLAG_NO_FLUSH, FCurve::rna_path, and RNA_path_resolve_full().
Referenced by build_animdata_action_targets(), and build_animdata_curves_targets().
|
virtual |
Definition at line 1817 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, GS, Scene::id, ID_OB, PFIELD_NULL, blender::deg::RIGIDBODY_REBUILD, and blender::deg::TRANSFORM.
Referenced by build_animdata().
|
virtual |
Definition at line 1737 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_action(), build_animdata_action_targets(), build_animdata_nlastrip_targets(), and LISTBASE_FOREACH.
Referenced by build_animdata_curves(), and build_animdata_nlastrip_targets().
|
virtual |
Definition at line 2863 of file deg_builder_relations.cc.
References bArmature::bonebase, build_animdata(), build_armature_bone_collections(), build_armature_bones(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bArmature::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_rig().
|
virtual |
Definition at line 2886 of file deg_builder_relations.cc.
References build_idproperties().
Referenced by build_armature().
|
virtual |
Definition at line 2878 of file deg_builder_relations.cc.
References build_armature_bones(), build_idproperties(), and LISTBASE_FOREACH.
Referenced by build_armature(), and build_armature_bones().
|
virtual |
Definition at line 3219 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_idproperties(), build_parameters(), blender::deg::CACHE, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::FILE_CACHE_UPDATE, CacheFile::id, CacheFile::is_sequence, blender::deg::PARAMETERS, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id().
|
virtual |
Definition at line 2894 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE, blender::deg::BONE_DONE, build_animdata(), build_idproperties(), build_object(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::PARAMETERS, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_id(), and build_object_data_camera().
|
virtual |
Definition at line 641 of file deg_builder_relations.cc.
References add_relation(), build_collection(), build_idproperties(), build_object(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL_DONE, has_node(), blender::deg::HIERARCHY, blender::deg::ComponentKey::id, blender::deg::OperationKey::id, Collection::id, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, LISTBASE_FOREACH, OB_EMPTY, blender::deg::RELATION_CHECK_BEFORE_ADD, and blender::deg::BuilderStack::trace().
Referenced by build_collection(), build_freestyle_lineset(), build_id(), build_layer_collection(), build_light_linking_collection(), build_nodetree_socket(), build_object_instance_collection(), build_particle_systems(), and build_rigidbody().
|
virtual |
Definition at line 1394 of file deg_builder_relations.cc.
References add_customdata_mask(), add_relation(), add_special_eval_flag(), BKE_constraint_target_uses_bbone(), BKE_constraint_targets_flush(), BKE_constraint_targets_get(), BKE_constraint_typeinfo_get(), BKE_shrinkwrap_needs_normals(), blender::deg::BONE, blender::deg::BONE_CONSTRAINTS, blender::deg::BONE_DONE, blender::deg::BONE_SEGMENTS, blender::deg::CACHE, Scene::camera, CD_MASK_CUSTOMLOOPNORMAL, CD_MASK_MDEFORMVERT, blender::deg::DepsgraphBuilder::check_pchan_has_bbone_segments(), CON_SHRINKWRAP_TRACK_NORMAL, CONSTRAINT_TYPE_ARMATURE, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_LOCLIKE, CONSTRAINT_TYPE_OBJECTSOLVER, CONSTRAINT_TYPE_ROTLIKE, CONSTRAINT_TYPE_SHRINKWRAP, CONSTRAINT_TYPE_SIZELIKE, CONSTRAINT_TYPE_SPLINEIK, CONSTRAINT_TYPE_TRANSFORM_CACHE, CONSTRAINT_TYPE_TRANSLIKE, constraints, DAG_EVAL_NEED_SHRINKWRAP_BOUNDARY, ELEM, bShrinkwrapConstraint::flag, FOLLOWTRACK_ACTIVECLIP, blender::deg::GEOMETRY, Object::id, LISTBASE_FOREACH, blender::deg::DEGCustomDataMeshMasks::MaskLoop(), blender::deg::DEGCustomDataMeshMasks::MaskVert(), MOD_SHRINKWRAP_NEAREST_VERTEX, MOD_SHRINKWRAP_TARGET_PROJECT, bConstraintTypeInfo::name, OB_ARMATURE, OB_LATTICE, OB_MESH, bShrinkwrapConstraint::shrinkMode, bShrinkwrapConstraint::shrinkType, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_CONSTRAINTS, blender::deg::TRANSFORM_FINAL, blender::deg::TRANSFORM_LOCAL, and bConstraintTypeInfo::type.
Referenced by build_object(), and build_rig().
|
virtual |
Definition at line 3471 of file deg_builder_relations.cc.
References build_copy_on_write_relations(), blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
Referenced by build_copy_on_write_relations().
|
virtual |
Definition at line 3514 of file deg_builder_relations.cc.
References AnimData::action, blender::deg::Depsgraph::add_new_relation(), add_relation(), BKE_animdata_from_id(), BLI_assert, blender::deg::CACHE, blender::deg::COPY_ON_EVAL, blender::deg::deg_eval_copy_is_needed(), ELEM, find_node(), blender::deg::Relation::flag, blender::deg::GEOMETRY, blender::deg::OperationNode::get_entry_operation(), blender::deg::Node::get_exit_operation(), blender::deg::DepsgraphBuilder::graph_, GS, blender::deg::HIERARCHY, bAction::id, ID_CF, ID_CV, ID_GR, ID_ME, ID_MSK, id_node, ID_OB, ID_PT, ID_SO, ID_VO, blender::deg::LAYER_COLLECTIONS, ID::name, OB_EMPTY, blender::deg::OPERATION, blender::deg::ComponentNode::owner, blender::deg::OperationNode::owner, blender::deg::PARAMETERS, blender::deg::RELATION_FLAG_GODMODE, and blender::deg::RELATION_FLAG_NO_FLUSH.
|
virtual |
Definition at line 2237 of file deg_builder_relations.cc.
References add_relation(), blender::deg::DIMENSIONS, blender::deg::GEOMETRY, blender::deg::PARAMETERS, and blender::deg::TRANSFORM.
Referenced by build_object_data_geometry().
Definition at line 1860 of file deg_builder_relations.cc.
References add_relation(), FCurve::array_index, build_driver_data(), build_driver_variables(), blender::deg::DRIVER, FCurve::driver, blender::deg::PARAMETERS, and FCurve::rna_path.
Referenced by build_animdata_drivers().
Definition at line 1882 of file deg_builder_relations.cc.
References add_relation(), FCurve::array_index, BKE_pose_channel_find_name(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_SEGMENTS, blender::deg::DepsgraphBuilder::check_pchan_has_bbone_segments(), blender::deg::COPY_ON_EVAL, PointerRNA::data, blender::deg::DRIVER, blender::deg::ENTRY, blender::deg::EXIT, get_node(), blender::deg::DepsgraphBuilder::graph_, GS, blender::deg::RNAPathKey::id, ID_AR, blender::deg::Depsgraph::id_nodes, ID_NT, ID_OB, Bone::name, bPoseChannel::name, ID::name, NTREE_GEOMETRY, blender::deg::NTREE_GEOMETRY_PREPROCESS, blender::deg::NTREE_OUTPUT, PointerRNA::owner_id, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, blender::deg::RNAPathKey::prop, blender::deg::RNAPathKey::ptr, ptr, blender::deg::RELATION_CHECK_BEFORE_ADD, RNA_id_pointer_create(), FCurve::rna_path, RNA_path_resolve_full(), RNA_pointer_is_null(), blender::deg::rna_prop_affects_parameters_node(), RNA_property_identifier(), STRPREFIX, and PointerRNA::type.
Referenced by build_driver().
|
virtual |
Definition at line 2182 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE, build_id(), PointerRNA::data, blender::deg::ID_PROPERTY, bPoseChannel::name, PointerRNA::owner_id, blender::deg::PARAMETERS, blender::deg::PARAMETERS_ENTRY, blender::deg::PARAMETERS_EXIT, ptr, blender::deg::RELATION_CHECK_BEFORE_ADD, RNA_path_resolve_full(), blender::deg::rna_prop_affects_parameters_node(), RNA_property_identifier(), RNA_struct_is_a(), and PointerRNA::type.
Referenced by build_driver_scene_camera_variable(), and build_driver_variables().
|
virtual |
Definition at line 141 of file deg_builder_relations_drivers.cc.
References build_driver_relations(), blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
Referenced by build_driver_relations().
|
virtual |
Definition at line 148 of file deg_builder_relations_drivers.cc.
References add_operation_relation(), BKE_animdata_from_id(), blender::deg::DriverDescriptor::depsgraph_key(), blender::deg::DriverDescriptor::driver_relations_needed(), AnimData::drivers, blender::deg::Node::get_entry_operation(), blender::deg::Node::get_exit_operation(), get_node(), id_node, blender::deg::is_reachable(), blender::deg::DriverDescriptor::is_same_array_as(), LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default_as(), RNA_id_pointer_create(), blender::deg::DriverDescriptor::rna_prefix, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
|
virtual |
Definition at line 2125 of file deg_builder_relations.cc.
References add_relation(), blender::deg::COPY_ON_EVAL, blender::deg::deg_eval_copy_is_needed(), blender::deg::EXIT, GS, ID_SCE, is_same_bone_dependency(), is_same_nodetree_node_dependency(), ID::name, PointerRNA::owner_id, blender::deg::RNAPathKey::ptr, and RNA_pointer_is_null().
Referenced by build_driver_scene_camera_variable(), and build_driver_variables().
|
virtual |
Definition at line 2100 of file deg_builder_relations.cc.
References add_relation(), build_driver_id_property(), build_driver_rna_path_variable(), ELEM, blender::deg::RNAPathKey::id, LISTBASE_FOREACH, and RNA_id_pointer_create().
Referenced by build_driver_variables().
|
virtual |
Definition at line 2001 of file deg_builder_relations.cc.
References add_relation(), FCurve::array_index, BKE_pose_channel_find_name(), BLI_assert, blender::deg::BONE, blender::deg::BONE_DONE, build_driver_id_property(), build_driver_rna_path_variable(), build_driver_scene_camera_variable(), build_id(), blender::deg::DRIVER, FCurve::driver, driver_get_target_property(), DRIVER_TARGETS_LOOPER_END, DRIVER_TARGETS_USED_LOOPER_BEGIN, DTAR_FLAG_STRUCT_REF, blender::deg::ENTRY, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::get_rna_path_relative_to_scene_camera(), blender::deg::DepsgraphBuilder::graph_, GS, ID_OB, is_same_bone_dependency(), LISTBASE_FOREACH, bPoseChannel::name, ID::name, OB_ARMATURE, OB_TYPE_IS_GEOMETRY, PointerRNA::owner_id, blender::deg::PARAMETERS, FCurve::rna_path, blender::deg::Depsgraph::scene, DriverTargetContext::scene, blender::StringRefBase::startswith(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, ChannelDriver::variables, blender::deg::Depsgraph::view_layer, and DriverTargetContext::view_layer.
Referenced by build_driver().
|
virtual |
Definition at line 93 of file deg_builder_relations_view_layer.cc.
References build_collection(), build_freestyle_linestyle(), FreestyleLineSet::group, and FreestyleLineSet::linestyle.
Referenced by build_view_layer().
|
virtual |
Definition at line 3291 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), FreestyleLineStyle::id, linestyle, FreestyleLineStyle::nodetree, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_freestyle_lineset(), and build_id().
|
virtual |
Definition at line 621 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), and blender::deg::BuilderStack::trace().
Referenced by build_id().
|
virtual |
Definition at line 520 of file deg_builder_relations.cc.
References BLI_assert, build_action(), build_armature(), build_cachefile(), build_camera(), build_collection(), build_freestyle_linestyle(), build_generic_id(), build_image(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_object(), build_object_data_geometry_datablock(), build_particle_settings(), build_scene_parameters(), build_shapekeys(), build_sound(), build_speaker(), build_texture(), build_world(), blender::deg::deg_eval_copy_is_needed(), GS, ID_AC, ID_AR, ID_BR, ID_CA, ID_CF, ID_CU_LEGACY, ID_CV, ID_GD_LEGACY, ID_GP, ID_GR, ID_IM, ID_IP, ID_KE, ID_LA, ID_LI, ID_LP, ID_LS, ID_LT, ID_MA, ID_MB, ID_MC, ID_ME, ID_MSK, ID_NT, ID_OB, ID_PA, ID_PAL, ID_PC, ID_PT, ID_SCE, ID_SCR, ID_SO, ID_SPK, ID_TE, ID_TXT, ID_VF, ID_VO, ID_WM, ID_WO, and ID_WS.
Referenced by build_driver_id_property(), build_driver_variables(), build_idproperties(), build_mask(), blender::deg::FromCollectionBuilderPipeline::build_relations(), and blender::deg::FromIDsBuilderPipeline::build_relations().
|
virtual |
Definition at line 634 of file deg_builder_relations.cc.
References build_id(), IDProperty::data, IDP_foreach_property(), IDP_TYPE_FILTER_ID, and IDPropertyData::pointer.
Referenced by build_action(), build_armature(), build_armature_bone_collections(), build_armature_bones(), build_cachefile(), build_camera(), build_collection(), build_freestyle_linestyle(), build_generic_id(), build_image(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_nodetree_socket(), build_object(), build_object_data_geometry_datablock(), build_rig(), build_scene_parameters(), build_shapekeys(), build_sound(), build_speaker(), build_texture(), build_vfont(), build_world(), and blender::deg::seq_build_prop_cb().
|
virtual |
Definition at line 53 of file deg_builder_relations_rig.cc.
References blender::deg::RootPChanMap::add_bone(), add_customdata_mask(), add_relation(), BKE_armature_ik_solver_find_root(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_READY, build_inter_ik_chains(), blender::deg::DepsgraphBuilder::cache_, CD_MASK_MDEFORMVERT, CONSTRAINT_DISABLE, CONSTRAINT_IK_TIP, blender::deg::COPY_ON_EVAL, bConstraint::data, DEG_DEBUG_PRINTF, ELEM, blender::deg::EVAL_POSE, bConstraint::flag, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, IKSOLVER_ITASC, blender::deg::DepsgraphBuilderCache::isAnyPropertyAnimated(), blender::deg::DEGCustomDataMeshMasks::MaskVert(), bConstraint::name, bPoseChannel::name, OB_ARMATURE, OB_LATTICE, OB_MESH, bPoseChannel::parent, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, blender::deg::POSE_IK_SOLVER, blender::deg::POSE_INIT_IK, blender::deg::RELATION_CHECK_BEFORE_ADD, blender::deg::RELATION_FLAG_GODMODE, RNA_pointer_create(), and blender::deg::TRANSFORM.
Referenced by build_rig().
|
virtual |
Definition at line 3207 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), and build_texture().
|
virtual |
Definition at line 268 of file deg_builder_relations_rig.cc.
References add_relation(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::RootPChanMap::has_common_root(), bPoseChannel::name, and bPoseChannel::parent.
Referenced by build_ik_pose(), and build_splineik_pose().
|
virtual |
Definition at line 47 of file deg_builder_relations_view_layer.cc.
References add_relation(), build_collection(), build_layer_collection(), LayerCollection::collection, COLLECTION_HIDE_RENDER, COLLECTION_HIDE_VIEWPORT, DAG_EVAL_VIEWPORT, Collection::flag, LayerCollection::flag, blender::deg::DepsgraphBuilder::graph_, blender::deg::HIERARCHY, blender::deg::ComponentKey::id, Collection::id, LAYER_COLLECTION_EXCLUDE, LayerCollection::layer_collections, LISTBASE_FOREACH, and blender::deg::Depsgraph::mode.
Referenced by build_layer_collection(), and build_view_layer_collections().
|
virtual |
Definition at line 2921 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bNodeTree::id, Light::id, lamp, Light::nodetree, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_light().
|
virtual |
Definition at line 1342 of file deg_builder_relations.cc.
References add_relation(), build_collection(), blender::deg::HIERARCHY, Object::id, blender::deg::LIGHT_LINKING_UPDATE, blender::deg::PARAMETERS, blender::deg::PARAMETERS_ENTRY, blender::deg::PARAMETERS_EXIT, blender::deg::RELATION_CHECK_BEFORE_ADD, and blender::deg::SHADING.
Referenced by build_object_light_linking().
|
virtual |
Definition at line 3320 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), LightProbe::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_lightprobe().
|
virtual |
Definition at line 3251 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_id(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), MaskParent::id, ID_MC, MaskParent::id_type, LISTBASE_FOREACH, blender::deg::MASK_ANIMATION, blender::deg::MASK_EVAL, blender::deg::MOVIECLIP_EVAL, blender::deg::PARAMETERS, MaskParent::parent, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 3118 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::MATERIAL_UPDATE, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, blender::deg::SHADING, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_materials(), build_nodetree(), build_nodetree_socket(), and build_view_layer().
|
virtual |
Definition at line 3152 of file deg_builder_relations.cc.
References build_material().
Referenced by build_object_data(), and build_object_data_geometry().
|
virtual |
Definition at line 3306 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Nested datablocks (node trees, shape keys) requires special relation to ensure owner's datablock remapping happens after node tree itself is ready.
This is similar to what happens in ntree_hack_remap_pointers().
Definition at line 3484 of file deg_builder_relations.cc.
References add_relation(), blender::deg::COPY_ON_EVAL, and blender::deg::RELATION_FLAG_NO_FLUSH.
Referenced by build_nested_nodetree(), and build_nested_shapekey().
|
virtual |
Definition at line 3495 of file deg_builder_relations.cc.
References build_nested_datablock(), and bNodeTree::id.
Referenced by build_light(), build_material(), build_texture(), and build_world().
|
virtual |
Definition at line 3506 of file deg_builder_relations.cc.
References build_nested_datablock(), and Key::id.
Referenced by build_object_data().
|
virtual |
Definition at line 2985 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_idproperties(), build_image(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_nodetree_socket(), build_object(), build_parameters(), build_scene_parameters(), build_texture(), build_vfont(), Scene::camera, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::COPY_ON_EVAL, ELEM, blender::deg::GENERIC_DATABLOCK, blender::deg::GEOMETRY, GS, bNodeTree::id, ID_IM, ID_MA, ID_MC, ID_MSK, ID_OB, ID_SCE, ID_TE, ID_TXT, ID_VF, LISTBASE_FOREACH, blender::deg::MASK_EVAL, blender::deg::MOVIECLIP_EVAL, NODE_CUSTOM_GROUP, NODE_GROUP, NTREE_GEOMETRY, blender::deg::NTREE_GEOMETRY_PREPROCESS, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::RELATION_FLAG_NO_FLUSH, blender::deg::SHADING, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, and bNodeTree::type.
Referenced by build_freestyle_linestyle(), build_id(), build_light(), build_material(), build_nodetree(), blender::deg::CompositorBuilderPipeline::build_relations(), build_scene_compositor(), build_texture(), and build_world().
|
virtual |
Definition at line 2949 of file deg_builder_relations.cc.
References build_collection(), build_idproperties(), build_image(), build_material(), build_object(), build_texture(), bNodeSocket::default_value, bNodeSocket::prop, SOCK_COLLECTION, SOCK_IMAGE, SOCK_MATERIAL, SOCK_OBJECT, SOCK_TEXTURE, and bNodeSocket::type.
Referenced by build_nodetree().
|
virtual |
Definition at line 716 of file deg_builder_relations.cc.
References add_relation(), BKE_constraints_id_loop(), BKE_gpencil_modifiers_foreach_ID_link(), BKE_shaderfx_foreach_ID_link(), build_animdata(), build_constraints(), build_idproperties(), build_object(), build_object_data(), build_object_instance_collection(), build_object_layer_component_relations(), build_object_light_linking(), build_object_modifiers(), build_object_parent(), build_object_pointcache(), build_object_shading(), build_parameters(), build_particle_systems(), build_texture(), blender::deg::BuilderMap::checkIsBuiltAndTag(), data, blender::deg::OperationKey::id, IDWALK_NOP, blender::deg::INSTANCE, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, blender::deg::OBJECT_FROM_LAYER, PFIELD_TEXTURE, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_CONSTRAINTS, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_FINAL, blender::deg::TRANSFORM_INIT, blender::deg::TRANSFORM_LOCAL, blender::deg::TRANSFORM_PARENT, blender::deg::TRANSFORM_SIMULATION_INIT, and blender::deg::VISIBILITY.
Referenced by build_camera(), build_collection(), build_id(), build_nodetree(), build_nodetree_socket(), build_object(), build_object_data_geometry_datablock(), build_object_from_view_layer_base(), build_particle_systems(), build_rig(), build_scene_camera(), build_scene_render(), and build_scene_speakers().
|
virtual |
Definition at line 966 of file deg_builder_relations.cc.
References add_relation(), add_special_eval_flag(), BKE_key_from_object(), BKE_object_material_array_p(), BKE_object_material_len_p(), build_animdata(), build_materials(), build_nested_shapekey(), build_object_data_camera(), build_object_data_geometry(), build_object_data_light(), build_object_data_lightprobe(), build_object_data_speaker(), build_rig(), blender::deg::BuilderMap::checkIsBuilt(), DAG_EVAL_NEED_CURVE_PATH, blender::deg::GEOMETRY, Key::id, OB_ARMATURE, OB_CAMERA, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GPENCIL_LEGACY, OB_GREASE_PENCIL, OB_LAMP, OB_LATTICE, OB_LIGHTPROBE, OB_MBALL, OB_MESH, OB_POINTCLOUD, OB_SPEAKER, OB_SURF, OB_VOLUME, and blender::deg::TRANSFORM.
Referenced by build_object().
|
virtual |
Definition at line 1035 of file deg_builder_relations.cc.
References add_relation(), build_camera(), and blender::deg::PARAMETERS.
Referenced by build_object_data().
|
virtual |
The evaluation of geometry on objects is as follows:
Definition at line 2583 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), Key::adt, blender::deg::ANIMATION, blender::deg::BATCH_CACHE, BKE_key_from_object(), BKE_mball_basis_find(), BKE_shaderfx_depends_ontime(), BKE_shaderfx_get_info(), BLI_listbase_is_empty(), build_dimensions(), build_materials(), build_object_data_geometry_datablock(), create_node_handle(), ELEM, ListBase::first, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, blender::deg::GEOMETRY_SELECT_UPDATE, Key::id, Object::id, Scene::id, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, LISTBASE_FOREACH, AnimData::nla_tracks, ModifierUpdateDepsgraphContext::node, OB_CURVES_LEGACY, OB_LATTICE, OB_MBALL, OB_MESH, ModifierUpdateDepsgraphContext::object, blender::deg::RELATION_FLAG_NO_FLUSH, blender::deg::SCENE, ModifierUpdateDepsgraphContext::scene, blender::deg::SHADING, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, blender::deg::TRANSFORM, and ShaderFxTypeInfo::update_depsgraph.
Referenced by build_object_data().
|
virtual |
Definition at line 2694 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BATCH_CACHE, Curve::bevobj, BKE_key_from_id(), BLI_assert_msg, blender::deg::BONE, build_animdata(), build_idproperties(), build_object(), build_parameters(), build_shapekeys(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_DONE, blender::deg::GEOMETRY_SELECT_UPDATE, Material::gp_style, GS, bGPdata::id, GreasePencil::id, Material::id, Object::id, ID_CU_LEGACY, ID_CV, ID_GD_LEGACY, ID_GP, ID_LT, ID_MB, ID_ME, ID_PT, ID_VO, bGPdata::layers, LISTBASE_FOREACH, bGPdata::mat, blender::deg::MATERIAL_UPDATE, ID::name, OB_ARMATURE, blender::deg::PARAMETERS, PARBONE, Object::parent, ID::properties, blender::deg::SHADING, Curves::surface, Curve::taperobj, Curve::textoncurve, bGPdata::totcol, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, and Object::type.
Referenced by build_id(), and build_object_data_geometry().
|
virtual |
Definition at line 1044 of file deg_builder_relations.cc.
References add_relation(), build_light(), Light::id, lamp, blender::deg::PARAMETERS, and blender::deg::SHADING.
Referenced by build_object_data().
|
virtual |
Definition at line 1055 of file deg_builder_relations.cc.
References add_relation(), build_lightprobe(), LightProbe::id, blender::deg::LIGHT_PROBE_EVAL, blender::deg::PARAMETERS, and blender::deg::SHADING.
Referenced by build_object_data().
|
virtual |
Definition at line 1066 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_speaker(), and Speaker::id.
Referenced by build_object_data().
|
virtual |
Definition at line 855 of file deg_builder_relations.cc.
References add_relation(), build_object(), Scene::id, blender::deg::LAYER_COLLECTIONS, blender::deg::OBJECT_FROM_LAYER, blender::deg::OBJECT_FROM_LAYER_ENTRY, and blender::deg::VIEW_LAYER_EVAL.
Referenced by build_view_layer().
|
virtual |
Definition at line 1280 of file deg_builder_relations.cc.
References add_relation(), build_collection(), FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, blender::deg::DepsgraphBuilder::graph_, blender::deg::INSTANCE, blender::deg::INSTANCER, blender::deg::INSTANCING, blender::deg::Depsgraph::mode, blender::deg::TRANSFORM, and blender::deg::TRANSFORM_FINAL.
Referenced by build_object().
|
virtual |
Definition at line 884 of file deg_builder_relations.cc.
References add_relation(), has_node(), blender::deg::OBJECT_BASE_FLAGS, blender::deg::OBJECT_FROM_LAYER, blender::deg::OBJECT_FROM_LAYER_ENTRY, blender::deg::OBJECT_FROM_LAYER_EXIT, blender::deg::SYNCHRONIZATION, and blender::deg::SYNCHRONIZE_TO_ORIGINAL.
Referenced by build_object().
|
virtual |
Definition at line 1323 of file deg_builder_relations.cc.
References add_relation(), LightLinking::blocker_collection, build_light_linking_collection(), blender::deg::HIERARCHY, Object::id, Object::light_linking, blender::deg::LIGHT_LINKING_UPDATE, LightLinking::receiver_collection, blender::deg::SHADING, and blender::deg::SHADING_DONE.
Referenced by build_object().
|
virtual |
Definition at line 909 of file deg_builder_relations.cc.
References add_relation(), BKE_modifier_depends_ontime(), BKE_modifier_get_info(), BKE_modifiers_foreach_ID_link(), BLI_listbase_is_empty(), create_node_handle(), data, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, LISTBASE_FOREACH, blender::deg::MODIFIER, ModifierUpdateDepsgraphContext::node, ModifierUpdateDepsgraphContext::object, blender::deg::RELATION_NO_VISIBILITY_CHANGE, ModifierUpdateDepsgraphContext::scene, blender::deg::BuilderStack::trace(), ModifierTypeInfo::update_depsgraph, and blender::deg::VISIBILITY.
Referenced by build_object().
|
virtual |
Definition at line 1075 of file deg_builder_relations.cc.
References add_customdata_mask(), add_depends_on_transform_relation(), add_relation(), blender::deg::BONE, CD_MASK_ORIGINDEX, CU_PATH, blender::deg::EVAL_POSE, Curve::flag, blender::deg::GEOMETRY, blender::deg::DEGCustomDataMeshMasks::MaskEdge(), blender::deg::DEGCustomDataMeshMasks::MaskFace(), blender::deg::DEGCustomDataMeshMasks::MaskPoly(), blender::deg::DEGCustomDataMeshMasks::MaskVert(), OB_ARMATURE, OB_CURVES_LEGACY, OB_DUPLI, OB_DUPLIVERTS, OB_LATTICE, OB_MBALL, PARBONE, Object::parent, PARSKEL, PARVERT1, PARVERT3, Object::transflag, blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, and Object::type.
Referenced by build_object().
|
virtual |
Definition at line 1200 of file deg_builder_relations.cc.
References add_relation(), BKE_ptcache_foreach_object_cache(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, blender::deg::get_latter_modifier(), blender::deg::DepsgraphBuilder::graph_, Scene::id, blender::deg::Depsgraph::is_render_pipeline_depsgraph, blender::deg::MODIFIER, ModifierData::name, blender::deg::POINT_CACHE, ModifierData::prev, PTCACHE_TYPE_RIGIDBODY, RBO_TYPE_PASSIVE, blender::deg::RELATION_FLAG_FLUSH_USER_EDIT_ONLY, blender::deg::RIGIDBODY_REBUILD, blender::deg::TRANSFORM, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_SIMULATION_INIT, and PTCacheID::type.
Referenced by build_object().
|
virtual |
Definition at line 1306 of file deg_builder_relations.cc.
References add_relation(), blender::deg::INSTANCE, blender::deg::INSTANCING, blender::deg::RELATION_FLAG_NO_FLUSH, blender::deg::SHADING, and blender::deg::SHADING_DONE.
Referenced by build_object().
|
virtual |
Definition at line 2228 of file deg_builder_relations.cc.
References add_relation(), blender::deg::PARAMETERS, blender::deg::PARAMETERS_ENTRY, blender::deg::PARAMETERS_EVAL, and blender::deg::PARAMETERS_EXIT.
Referenced by build_armature(), build_cachefile(), build_camera(), build_collection(), build_freestyle_linestyle(), build_generic_id(), build_image(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_object(), build_object_data_geometry_datablock(), build_particle_settings(), build_scene_parameters(), build_shapekeys(), build_sound(), build_speaker(), build_texture(), build_vfont(), and build_world().
|
virtual |
Definition at line 2479 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_parameters(), build_texture(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GENERIC_DATABLOCK, blender::deg::PARTICLE_SETTINGS, blender::deg::PARTICLE_SETTINGS_EVAL, blender::deg::PARTICLE_SETTINGS_INIT, blender::deg::PARTICLE_SETTINGS_RESET, blender::deg::RELATION_FLAG_FLUSH_USER_EDIT_ONLY, TEXCO_OBJECT, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_id(), and build_particle_systems().
|
virtual |
Definition at line 2524 of file deg_builder_relations.cc.
References add_relation(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, Object::id, ParticleSystem::name, OB_MBALL, blender::deg::PARTICLE_SYSTEM, blender::deg::PARTICLE_SYSTEM_EVAL, blender::deg::TRANSFORM, and Object::type.
Referenced by build_particle_systems().
|
virtual |
Definition at line 2376 of file deg_builder_relations.cc.
References add_depends_on_transform_relation(), add_particle_collision_relations(), add_particle_forcefield_relations(), add_relation(), BKE_ptcache_object_has(), build_collection(), build_object(), build_particle_settings(), build_particle_system_visualization_object(), ParticleSystem::clmd, ClothModifierData::coll_parms, eBoidRuleType_Avoid, eBoidRuleType_FollowLeader, ELEM, ParticleSystem::flag, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, ClothCollSettings::group, Object::id, LISTBASE_FOREACH, ParticleSystem::name, ParticleSystem::part, PART_DRAW_GR, PART_DRAW_OB, PART_HAIR, PART_PHYS_BOIDS, PART_PHYS_KEYED, blender::deg::PARTICLE_SETTINGS, blender::deg::PARTICLE_SETTINGS_EVAL, blender::deg::PARTICLE_SYSTEM, blender::deg::PARTICLE_SYSTEM_DONE, blender::deg::PARTICLE_SYSTEM_EVAL, blender::deg::PARTICLE_SYSTEM_INIT, blender::deg::POINT_CACHE, PSYS_HAIR_DYNAMICS, blender::deg::RELATION_FLAG_FLUSH_USER_EDIT_ONLY, state, ParticleSystem::targets, blender::deg::TRANSFORM, and Node::type.
Referenced by build_object().
|
virtual |
Definition at line 293 of file deg_builder_relations_rig.cc.
References add_relation(), add_visibility_relation(), blender::deg::ARMATURE, blender::deg::ARMATURE_EVAL, BBONE_ADD_PARENT_END_ROLL, BKE_constraints_id_loop(), BKE_pchan_bbone_handles_get(), blender::deg::BONE, blender::deg::BONE_CONSTRAINTS, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_POSE_PARENT, blender::deg::BONE_READY, blender::deg::BONE_SEGMENTS, build_armature(), build_constraints(), build_idproperties(), build_ik_pose(), build_object(), build_splineik_pose(), blender::deg::DepsgraphBuilder::check_pchan_has_bbone(), blender::deg::DepsgraphBuilder::check_pchan_has_bbone_segments(), CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_LOCLIKE, CONSTRAINT_TYPE_ROTLIKE, CONSTRAINT_TYPE_SIZELIKE, CONSTRAINT_TYPE_SPLINEIK, CONSTRAINT_TYPE_TRANSLIKE, data, blender::deg::EVAL_POSE, blender::deg::RootPChanMap::has_common_root(), bArmature::id, IDWALK_NOP, LISTBASE_FOREACH, next, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, blender::deg::POSE_INIT, blender::deg::POSE_INIT_IK, blender::deg::RELATION_FLAG_GODMODE, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_object_data().
|
virtual |
Definition at line 2274 of file deg_builder_relations.cc.
References add_relation(), build_collection(), blender::deg::build_collision_relations(), blender::deg::build_effector_relations(), RigidBodyWorld::effector_weights, ELEM, eModifierType_Collision, FOREACH_COLLECTION_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_OBJECT_RECURSIVE_END, blender::deg::GENERIC_DATABLOCK, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, EffectorWeights::group, RigidBodyWorld::group, LISTBASE_FOREACH, OB_MESH, PFIELD_SHAPE_POINTS, PFIELD_SHAPE_SURFACE, PFIELD_TEXTURE, RB_SHAPE_COMPOUND, RBO_TYPE_ACTIVE, blender::deg::RELATION_FLAG_GODMODE, blender::deg::rigidbody_object_depends_on_evaluated_geometry(), blender::deg::RIGIDBODY_REBUILD, blender::deg::RIGIDBODY_SIM, blender::deg::RIGIDBODY_TRANSFORM_COPY, blender::deg::TRANSFORM, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_FINAL, and blender::deg::TRANSFORM_SIMULATION_INIT.
Referenced by build_view_layer().
|
virtual |
Definition at line 3433 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, blender::deg::AUDIO, blender::deg::AUDIO_ENTRY, blender::deg::AUDIO_VOLUME, AUDIO_VOLUME_ANIMATED, and blender::deg::SOUND_EVAL.
Referenced by build_scene_render(), build_scene_sequencer(), and build_view_layer().
|
virtual |
Definition at line 35 of file deg_builder_relations_scene.cc.
References build_object(), ELEM, and LISTBASE_FOREACH.
Referenced by build_view_layer().
|
virtual |
Definition at line 67 of file deg_builder_relations_scene.cc.
References build_nodetree(), blender::deg::BuilderMap::checkIsBuiltAndTag(), and blender::deg::BuilderMap::TAG_SCENE_COMPOSITOR.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 47 of file deg_builder_relations_scene.cc.
References add_relation(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), LISTBASE_FOREACH, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, blender::deg::SCENE, and blender::deg::BuilderMap::TAG_PARAMETERS.
Referenced by build_id(), build_nodetree(), build_scene_render(), build_view_layer(), and blender::deg::seq_build_prop_cb().
|
virtual |
Definition at line 15 of file deg_builder_relations_scene.cc.
References build_animdata(), build_object(), build_scene_audio(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_scene_speakers(), R_DOCOMP, R_DOSEQ, and scene.
Referenced by blender::deg::CompositorBuilderPipeline::build_relations(), and blender::deg::RenderBuilderPipeline::build_relations().
|
virtual |
Definition at line 3409 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_scene_audio(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::Seq_build_prop_cb_data::has_audio_strips, blender::deg::seq_build_prop_cb(), SEQ_for_each_callback(), blender::deg::SEQUENCER, and blender::deg::BuilderMap::TAG_SCENE_SEQUENCER.
Referenced by build_scene_render(), build_view_layer(), and blender::deg::seq_build_prop_cb().
|
virtual |
Definition at line 3447 of file deg_builder_relations.cc.
References BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), build_object(), LISTBASE_FOREACH, blender::deg::DepsgraphBuilder::need_pull_base_into_graph(), and OB_SPEAKER.
Referenced by build_scene_render(), and blender::deg::seq_build_prop_cb().
|
virtual |
Definition at line 2540 of file deg_builder_relations.cc.
References add_relation(), Key::block, build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GEOMETRY, Key::id, LISTBASE_FOREACH, ID::name, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_geometry_datablock().
|
virtual |
Definition at line 3352 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bSound::id, blender::deg::PARAMETERS, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_speaker(), and blender::deg::seq_build_prop_cb().
|
virtual |
Definition at line 3333 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), build_sound(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bSound::id, Speaker::id, ID::properties, Speaker::sound, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_speaker().
|
virtual |
Definition at line 213 of file deg_builder_relations_rig.cc.
References blender::deg::RootPChanMap::add_bone(), add_relation(), add_special_eval_flag(), BKE_armature_splineik_solver_find_root(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_READY, build_inter_ik_chains(), DAG_EVAL_NEED_CURVE_PATH, bConstraint::data, blender::deg::EVAL_POSE, bPoseChannel::flag, blender::deg::GEOMETRY, bPoseChannel::name, bPoseChannel::parent, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, blender::deg::POSE_INIT_IK, blender::deg::POSE_SPLINE_IK_SOLVER, blender::deg::RELATION_FLAG_GODMODE, and blender::deg::TRANSFORM.
Referenced by build_rig().
|
virtual |
Definition at line 3163 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, BKE_image_user_id_has_animation(), build_animdata(), build_idproperties(), build_image(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GENERIC_DATABLOCK, blender::deg::IMAGE_ANIMATION, blender::deg::NTREE_OUTPUT, TEX_IMAGE, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), build_object(), and build_particle_settings().
|
virtual |
Definition at line 3459 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), VFont::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_nodetree().
|
virtual |
Definition at line 103 of file deg_builder_relations_view_layer.cc.
References add_relation(), BKE_view_layer_default_render(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_freestyle_lineset(), build_mask(), build_material(), build_movieclip(), build_object_from_view_layer_base(), build_rigidbody(), build_scene_audio(), build_scene_camera(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_view_layer(), build_view_layer_collections(), build_world(), blender::deg::DEG_ID_LINKED_DIRECTLY, blender::deg::DEG_ID_LINKED_VIA_SET, ViewLayer::freestyle_config, blender::deg::LAYER_COLLECTIONS, FreestyleConfig::linesets, LISTBASE_FOREACH, Main::masks, ViewLayer::mat_override, Main::movieclips, blender::deg::DepsgraphBuilder::need_pull_base_into_graph(), blender::deg::SCENE, scene, blender::deg::VIEW_LAYER_EVAL, and ViewLayer::world_override.
Referenced by blender::deg::FromCollectionBuilderPipeline::build_relations(), blender::deg::FromIDsBuilderPipeline::build_relations(), blender::deg::ViewLayerBuilderPipeline::build_relations(), and build_view_layer().
|
virtual |
Definition at line 80 of file deg_builder_relations_view_layer.cc.
References add_relation(), build_layer_collection(), blender::deg::HIERARCHY, blender::deg::ComponentKey::id, Scene::id, ViewLayer::layer_collections, and LISTBASE_FOREACH.
Referenced by build_view_layer().
|
virtual |
Definition at line 2246 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, blender::deg::SHADING, blender::deg::BuilderStack::trace(), and blender::deg::WORLD_UPDATE.
Referenced by build_id(), and build_view_layer().
|
protected |
Definition at line 140 of file deg_builder_relations_impl.h.
References get_node().
Referenced by build_object_data_geometry(), and build_object_modifiers().
|
protected |
Definition at line 302 of file deg_builder_relations.cc.
References blender::deg::IDNode::find_component(), blender::deg::Depsgraph::find_id_node(), blender::deg::DepsgraphBuilder::graph_, blender::deg::ComponentKey::id, id_node, blender::deg::ComponentKey::name, and blender::deg::ComponentKey::type.
|
protected |
Definition at line 311 of file deg_builder_relations.cc.
References blender::deg::OperationKey::component_name, blender::deg::OperationKey::component_type, blender::deg::Depsgraph::find_id_node(), blender::deg::ComponentNode::find_operation(), blender::deg::DepsgraphBuilder::graph_, blender::deg::OperationKey::id, id_node, blender::deg::OperationKey::name, blender::deg::OperationKey::name_tag, and blender::deg::OperationKey::opcode.
Referenced by build_copy_on_write_relations(), get_node(), has_node(), and has_node().
| OperationNode * blender::deg::DepsgraphRelationBuilder::find_operation_node | ( | const KeyType & | key | ) |
Definition at line 22 of file deg_builder_relations_impl.h.
References get_node().
|
protected |
Definition at line 271 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::find_id_node(), blender::deg::DepsgraphBuilder::graph_, blender::deg::ComponentKey::id, id_node, blender::deg::ComponentKey::name, ID::name, node, and blender::deg::ComponentKey::type.
|
protected |
Definition at line 285 of file deg_builder_relations.cc.
References find_node(), blender::deg::OperationKey::name, blender::deg::OperationKey::opcode, and blender::deg::operationCodeAsString().
|
protected |
Definition at line 297 of file deg_builder_relations.cc.
References blender::deg::RNANodeQuery::find_node(), blender::deg::RNAPathKey::prop, blender::deg::RNAPathKey::ptr, and blender::deg::RNAPathKey::source.
|
protected |
Definition at line 266 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_, and blender::deg::Depsgraph::time_source.
Referenced by add_node_handle_relation(), add_relation(), add_relation(), build_animdata_curves(), build_driver_data(), build_driver_relations(), create_node_handle(), find_operation_node(), is_same_bone_dependency(), and is_same_nodetree_node_dependency().
| Depsgraph * blender::deg::DepsgraphRelationBuilder::getGraph | ( | ) |
Definition at line 511 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_.
Referenced by DEG_get_graph_from_handle().
|
protected |
Definition at line 329 of file deg_builder_relations.cc.
References find_node().
Referenced by build_collection(), and build_object_layer_component_relations().
|
protected |
Definition at line 324 of file deg_builder_relations.cc.
References find_node().
|
protected |
Definition at line 151 of file deg_builder_relations_impl.h.
References blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::Node::get_entry_operation(), blender::deg::Node::get_exit_operation(), get_node(), blender::deg::Node::name, blender::deg::OperationNode::opcode, blender::deg::ComponentNode::owner, and blender::deg::OperationNode::owner.
Referenced by build_driver_rna_path_variable(), and build_driver_variables().
|
protected |
Definition at line 182 of file deg_builder_relations_impl.h.
References blender::deg::Node::get_entry_operation(), blender::deg::Node::get_exit_operation(), get_node(), GS, ID_NT, blender::deg::IDNode::id_orig, ID::name, blender::deg::OperationNode::opcode, blender::deg::ComponentNode::owner, blender::deg::OperationNode::owner, and blender::deg::PARAMETERS_EVAL.
Referenced by build_driver_rna_path_variable().