|
Blender V5.0
|
#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) |
| DepsgraphBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
Additional Inherited Members | |
| 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 81 of file deg_builder_relations.h.
| blender::deg::DepsgraphRelationBuilder::DepsgraphRelationBuilder | ( | Main * | bmain, |
| Depsgraph * | graph, | ||
| DepsgraphBuilderCache * | cache ) |
Definition at line 254 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::DepsgraphBuilder(), and nullptr.
| void blender::deg::DepsgraphRelationBuilder::add_customdata_mask | ( | Object * | object, |
| const DEGCustomDataMeshMasks & | customdata_masks ) |
Definition at line 340 of file deg_builder_relations.cc.
References BLI_assert_msg, blender::deg::IDNode::customdata_masks, blender::deg::DepsgraphBuilder::graph_, Object::id, OB_MESH, and Object::type.
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 329 of file deg_builder_relations.cc.
References add_depends_on_transform_relation(), blender::deg::GEOMETRY, blender::deg::IDNode::id_orig, blender::deg::MODIFIER, blender::deg::Node::name, blender::deg::DepsNodeHandle::node, blender::deg::ComponentNode::owner, and blender::deg::OperationNode::owner.
| Relation * blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation | ( | ID * | id, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 ) |
Definition at line 122 of file deg_builder_relations_impl.h.
References add_relation(), GS, Object::id, ID_OB, ID::name, Object::rigidbody_object, 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(), get_node(), and blender::deg::DepsNodeHandle::node.
Referenced by add_camera_parameters_relation(), 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 395 of file deg_builder_relations.cc.
References DEG_DEBUG_PRINTF, blender::deg::DepsgraphBuilder::graph_, and blender::deg::OperationNode::identifier().
Referenced by add_node_handle_relation(), add_relation(), build_collection(), 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 416 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, name, 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 434 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, Object::id, LISTBASE_FOREACH, name, 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(), and get_node().
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::strip_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().
| void blender::deg::DepsgraphRelationBuilder::add_special_eval_flag | ( | ID * | id, |
| uint32_t | flag ) |
Definition at line 356 of file deg_builder_relations.cc.
References BLI_assert_msg, blender::deg::IDNode::eval_flags, flag, and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_constraints(), build_object_data(), build_splineik_pose(), and DEG_add_special_eval_flag().
|
protected |
Definition at line 367 of file deg_builder_relations.cc.
References DEG_DEBUG_PRINTF, blender::deg::DepsgraphBuilder::graph_, and blender::deg::Node::identifier().
Referenced by add_relation().
|
protected |
Definition at line 388 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 513 of file deg_builder_relations.cc.
|
virtual |
Definition at line 1852 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_idproperties(), build_parameters(), bAction::id, blender::animrig::Action::is_empty(), ID::properties, and ID::system_properties.
Referenced by build_animdata_curves(), build_animdata_nlastrip_targets(), and build_id().
|
virtual |
Definition at line 1799 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, ID::name, 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 1590 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 1701 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(), and blender::animrig::Action::slot_for_handle().
Referenced by build_animdata_curves(), and build_animdata_nlastrip_targets().
|
virtual |
Definition at line 1607 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(), BKE_nlatrack_is_enabled(), 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 1689 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 1769 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), blender::deg::ANIMATION, BKE_animdata_from_id(), BLI_listbase_is_empty(), build_driver(), blender::deg::data_path_maybe_shared(), blender::deg::DRIVER, blender::deg::DRIVER_UNSHARE, AnimData::drivers, ListBase::first, LISTBASE_FOREACH, AnimData::nla_tracks, and blender::deg::PARAMETERS.
Referenced by build_animdata().
|
virtual |
Definition at line 1652 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE_LOCAL, blender::deg::COPY_ON_EVAL, blender::deg::ENTRY, blender::deg::EVAL_POSE, 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 1834 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, PartDeflect::forcefield, GS, ID_OB, ID::name, Object::pd, PFIELD_NULL, blender::deg::RIGIDBODY_REBUILD, and blender::deg::TRANSFORM.
Referenced by build_animdata().
|
virtual |
Definition at line 1748 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 2878 of file deg_builder_relations.cc.
References bArmature::bonebase, build_animdata(), build_armature_bone_collections(), build_armature_bones(), build_idproperties(), build_parameters(), bArmature::id, ID::properties, and ID::system_properties.
Referenced by build_id(), and build_rig().
|
virtual |
Definition at line 2903 of file deg_builder_relations.cc.
References build_idproperties().
Referenced by build_armature().
|
virtual |
Definition at line 2894 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 3260 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_idproperties(), build_parameters(), blender::deg::CACHE, blender::deg::FILE_CACHE_UPDATE, CacheFile::id, CacheFile::is_sequence, blender::deg::PARAMETERS, ID::properties, and ID::system_properties.
Referenced by build_id().
|
virtual |
Definition at line 2912 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE, blender::deg::BONE_DONE, build_animdata(), build_idproperties(), build_object(), build_parameters(), Camera::dof, CameraDOFSettings::focus_object, CameraDOFSettings::focus_subtarget, Camera::id, Object::id, blender::deg::PARAMETERS, ID::properties, ID::system_properties, and blender::deg::TRANSFORM.
Referenced by build_id(), and build_object_data_camera().
|
virtual |
Definition at line 636 of file deg_builder_relations.cc.
References add_operation_relation(), add_relation(), build_collection(), build_idproperties(), build_object(), build_parameters(), Collection::children, find_node(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL_DONE, blender::deg::Node::get_entry_operation(), blender::deg::OperationNode::get_entry_operation(), blender::deg::OperationNode::get_exit_operation(), Collection::gobject, blender::deg::HIERARCHY, Collection::id, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, LISTBASE_FOREACH, OB_EMPTY, ID::properties, ID::system_properties, blender::deg::BuilderMap::TAG_COLLECTION_CHILDREN_HIERARCHY, and Object::type.
Referenced by build_collection(), build_freestyle_lineset(), build_id(), build_layer_collection(), build_light_linking_collection(), build_nodetree(), build_nodetree_socket(), build_object_instance_collection(), build_particle_systems(), and build_rigidbody().
|
virtual |
Definition at line 1401 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(), blender::deg::BONE, blender::deg::BONE_CONSTRAINTS, blender::deg::BONE_DONE, blender::deg::BONE_SEGMENTS, blender::deg::CACHE, CD_MASK_MDEFORMVERT, blender::deg::DepsgraphBuilder::check_pchan_has_bbone_segments(), CONSTRAINT_TYPE_ARMATURE, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_GEOMETRY_ATTRIBUTE, 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, data, ELEM, FOLLOWTRACK_ACTIVECLIP, blender::deg::GEOMETRY, LISTBASE_FOREACH, blender::deg::DEGCustomDataMeshMasks::MaskVert(), MOD_SHRINKWRAP_NEAREST_VERTEX, MOD_SHRINKWRAP_TARGET_PROJECT, bConstraintTypeInfo::name, OB_ARMATURE, OB_LATTICE, OB_MESH, bShrinkwrapConstraint::shrinkType, 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 3536 of file deg_builder_relations.cc.
References build_copy_on_write_relations(), and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_copy_on_write_relations().
|
virtual |
Definition at line 3579 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), BKE_animdata_from_id(), BLI_assert, blender::deg::CACHE, blender::deg::IDNode::components, blender::deg::COPY_ON_EVAL, Object::data, blender::deg::deg_eval_copy_is_needed(), ELEM, find_node(), blender::deg::Relation::flag, blender::deg::Relation::from, 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_OB, blender::deg::IDNode::id_orig, 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, blender::deg::RELATION_FLAG_NO_FLUSH, blender::deg::Node::type, and Object::type.
|
virtual |
Definition at line 2249 of file deg_builder_relations.cc.
References add_relation(), blender::deg::DIMENSIONS, blender::deg::GEOMETRY, Object::id, blender::deg::PARAMETERS, and blender::deg::TRANSFORM.
Referenced by build_object_data_geometry().
Definition at line 1872 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 1894 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, Object::data, PointerRNA::data, blender::deg::DRIVER, blender::deg::ENTRY, blender::deg::EXIT, get_node(), blender::deg::DepsgraphBuilder::graph_, GS, blender::deg::RNAPathKey::id, Object::id, ID_AR, ID_NT, ID_OB, blender::deg::IDNode::id_orig, 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, Object::pose, 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 2194 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE, build_id(), blender::deg::ID_PROPERTY, bPoseChannel::name, 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(), and RNA_struct_is_a().
Referenced by build_driver_scene_camera_variable(), and build_driver_variables().
|
virtual |
Definition at line 145 of file deg_builder_relations_drivers.cc.
References build_driver_relations(), and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_driver_relations().
|
virtual |
Definition at line 152 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(), blender::deg::IDNode::id_orig, 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 2137 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 2112 of file deg_builder_relations.cc.
References add_relation(), build_driver_id_property(), build_driver_rna_path_variable(), Scene::camera, ELEM, Scene::id, LISTBASE_FOREACH, Scene::markers, and RNA_id_pointer_create().
Referenced by build_driver_variables().
|
virtual |
Definition at line 2013 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, Object::pose, FCurve::rna_path, DriverTargetContext::scene, blender::StringRefBase::startswith(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, Object::type, ChannelDriver::variables, and DriverTargetContext::view_layer.
Referenced by build_driver().
|
virtual |
Definition at line 83 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 3334 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), FreestyleLineStyle::id, FreestyleLineStyle::nodetree, ID::properties, and ID::system_properties.
Referenced by build_freestyle_lineset(), and build_id().
|
virtual |
Definition at line 615 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), ID::properties, and ID::system_properties.
Referenced by build_id().
|
virtual |
Definition at line 515 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_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, ID_WS, and ID::name.
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 629 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::strip_build_prop_cb().
|
virtual |
Definition at line 49 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, data, DEG_DEBUG_PRINTF, ELEM, blender::deg::EVAL_POSE, bConstraint::flag, bPoseChannel::flag, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, Object::id, IKSOLVER_ITASC, blender::deg::DEGCustomDataMeshMasks::MaskVert(), bConstraint::name, bPoseChannel::name, OB_ARMATURE, OB_LATTICE, OB_MESH, bPoseChannel::parent, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, 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_discrete(), and blender::deg::TRANSFORM.
Referenced by build_rig().
|
virtual |
Definition at line 3247 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), Image::id, ID::properties, and ID::system_properties.
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), and build_texture().
|
virtual |
Definition at line 264 of file deg_builder_relations_rig.cc.
References add_relation(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::RootPChanMap::has_common_root(), Object::id, bPoseChannel::name, and bPoseChannel::parent.
Referenced by build_ik_pose(), and build_splineik_pose().
|
virtual |
Definition at line 37 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, Collection::id, LAYER_COLLECTION_EXCLUDE, LayerCollection::layer_collections, and LISTBASE_FOREACH.
Referenced by build_layer_collection(), and build_view_layer_collections().
|
virtual |
Definition at line 2940 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), bNodeTree::id, Light::id, Light::nodetree, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, and ID::system_properties.
Referenced by build_id(), and build_object_data_light().
|
virtual |
Definition at line 1349 of file deg_builder_relations.cc.
References add_relation(), build_collection(), blender::deg::HIERARCHY, Collection::id, 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 3365 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), LightProbe::id, ID::properties, and ID::system_properties.
Referenced by build_id(), and build_object_data_lightprobe().
|
virtual |
Definition at line 3293 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_id(), build_idproperties(), build_parameters(), i, MaskParent::id, ID_MC, MaskParent::id_type, LISTBASE_FOREACH, mask(), blender::deg::MASK_ANIMATION, blender::deg::MASK_EVAL, blender::deg::MOVIECLIP_EVAL, blender::deg::PARAMETERS, MaskSplinePoint::parent, ID::properties, and ID::system_properties.
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 3156 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), bNodeTree::id, Material::id, blender::deg::MATERIAL_UPDATE, Material::nodetree, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, and ID::system_properties.
Referenced by build_id(), build_materials(), build_nodetree(), build_nodetree_socket(), and build_view_layer().
|
virtual |
Definition at line 3191 of file deg_builder_relations.cc.
References build_material(), and i.
Referenced by build_object_data(), and build_object_data_geometry().
|
virtual |
Definition at line 3350 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), MovieClip::id, ID::properties, and ID::system_properties.
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 3549 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 3560 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 3571 of file deg_builder_relations.cc.
References build_nested_datablock(), and Key::id.
Referenced by build_object_data().
|
virtual |
Definition at line 3005 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_collection(), 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::COPY_ON_EVAL, blender::deg::GENERIC_DATABLOCK, blender::deg::GEOMETRY, GS, bNodeTree::id, ID_GR, 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, ID::name, NodeShaderAttribute::name, NTREE_GEOMETRY, blender::deg::NTREE_GEOMETRY_PREPROCESS, blender::deg::NTREE_OUTPUT, NTREE_SHADER, blender::deg::PARAMETERS, ID::properties, blender::deg::RELATION_FLAG_NO_FLUSH, blender::deg::SHADING, SHD_ATTRIBUTE_VIEW_LAYER, STREQ, ID::system_properties, blender::deg::TRANSFORM, bNodeTree::type, and NodeShaderAttribute::type.
Referenced by build_freestyle_linestyle(), build_id(), build_light(), build_material(), build_nodetree(), blender::deg::CompositorBuilderPipeline::build_relations(), build_scene_compositor(), build_texture(), build_world(), and blender::deg::strip_build_prop_cb().
|
virtual |
Definition at line 2969 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, texture(), and bNodeSocket::type.
Referenced by build_nodetree().
|
virtual |
Definition at line 723 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(), Object::constraints, data, ListBase::first, PartDeflect::forcefield, Object::greasepencil_modifiers, Object::id, IDWALK_NOP, blender::deg::INSTANCE, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, blender::deg::OBJECT_FROM_LAYER, Object::parent, Object::particlesystem, Object::pd, PFIELD_TEXTURE, ID::properties, Object::shader_fx, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, ID::system_properties, PartDeflect::tex, 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(), and build_scene_speakers().
|
virtual |
Definition at line 974 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(), DAG_EVAL_NEED_CURVE_PATH, Object::data, blender::deg::GEOMETRY, Key::id, Object::id, OB_ARMATURE, OB_CAMERA, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GREASE_PENCIL, OB_LAMP, OB_LATTICE, OB_LIGHTPROBE, OB_MBALL, OB_MESH, OB_POINTCLOUD, OB_SPEAKER, OB_SURF, OB_VOLUME, Curve::textoncurve, blender::deg::TRANSFORM, and Object::type.
Referenced by build_object().
|
virtual |
Definition at line 1042 of file deg_builder_relations.cc.
References add_relation(), build_camera(), Object::data, Camera::id, Object::id, and blender::deg::PARAMETERS.
Referenced by build_object_data().
|
virtual |
The evaluation of geometry on objects is as follows:
Definition at line 2597 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(), Object::data, ELEM, ListBase::first, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, blender::deg::GEOMETRY_SELECT_UPDATE, Key::id, Object::id, blender::deg::INSTANCE_GEOMETRY, blender::deg::INSTANCING, LISTBASE_FOREACH, Object::mat, Object::modifiers, 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, Object::shader_fx, blender::deg::SHADING, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, Object::totcol, blender::deg::TRANSFORM, Object::type, and ShaderFxTypeInfo::update_depsgraph.
Referenced by build_object_data().
|
virtual |
Definition at line 2708 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::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_DONE, blender::deg::GEOMETRY_SELECT_UPDATE, Material::gp_style, GS, i, 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, Volume::is_sequence, 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, ID::system_properties, Curve::taperobj, Curve::textoncurve, bGPdata::totcol, blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, and Object::type.
Referenced by build_id(), and build_object_data_geometry().
|
virtual |
Definition at line 1051 of file deg_builder_relations.cc.
References add_relation(), build_light(), Object::data, Light::id, Object::id, blender::deg::PARAMETERS, and blender::deg::SHADING.
Referenced by build_object_data().
|
virtual |
Definition at line 1062 of file deg_builder_relations.cc.
References add_relation(), build_lightprobe(), Object::data, LightProbe::id, Object::id, blender::deg::LIGHT_PROBE_EVAL, blender::deg::PARAMETERS, and blender::deg::SHADING.
Referenced by build_object_data().
|
virtual |
Definition at line 1073 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_speaker(), Object::data, Object::id, and Speaker::id.
Referenced by build_object_data().
|
virtual |
Definition at line 863 of file deg_builder_relations.cc.
References add_relation(), build_object(), Object::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 1287 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_, Object::id, blender::deg::INSTANCE, Object::instance_collection, blender::deg::INSTANCER, blender::deg::INSTANCING, blender::deg::TRANSFORM, and blender::deg::TRANSFORM_FINAL.
Referenced by build_object().
|
virtual |
Definition at line 892 of file deg_builder_relations.cc.
References add_relation(), has_node(), Object::id, 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 1330 of file deg_builder_relations.cc.
References add_relation(), build_light_linking_collection(), blender::deg::HIERARCHY, Object::id, Object::light_linking, blender::deg::LIGHT_LINKING_UPDATE, blender::deg::SHADING, and blender::deg::SHADING_DONE.
Referenced by build_object().
|
virtual |
Definition at line 917 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, Object::id, LISTBASE_FOREACH, blender::deg::MODIFIER, Object::modifiers, ModifierUpdateDepsgraphContext::node, ModifierUpdateDepsgraphContext::object, blender::deg::RELATION_NO_VISIBILITY_CHANGE, ModifierUpdateDepsgraphContext::scene, ModifierTypeInfo::update_depsgraph, and blender::deg::VISIBILITY.
Referenced by build_object().
|
virtual |
Definition at line 1082 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, Object::data, blender::deg::EVAL_POSE, Curve::flag, blender::deg::GEOMETRY, Object::id, 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, Object::parsubstr, Object::partype, PARVERT1, PARVERT3, Object::transflag, blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, and Object::type.
Referenced by build_object().
|
virtual |
Definition at line 1207 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_, Object::id, 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, Object::rigidbody_object, blender::deg::RIGIDBODY_REBUILD, blender::deg::TRANSFORM, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_SIMULATION_INIT, PTCacheID::type, and RigidBodyOb::type.
Referenced by build_object().
|
virtual |
Definition at line 1313 of file deg_builder_relations.cc.
References add_relation(), Object::id, 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 2240 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_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_vfont(), and build_world().
|
virtual |
Definition at line 2492 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_parameters(), build_texture(), blender::deg::GENERIC_DATABLOCK, Object::id, ParticleSettings::id, Tex::id, ParticleSettings::mtex, MTex::object, 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, MTex::tex, MTex::texco, TEXCO_OBJECT, and blender::deg::TRANSFORM.
Referenced by build_id(), and build_particle_systems().
|
virtual |
Definition at line 2537 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 2389 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(), ParticleSettings::boids, build_collection(), build_object(), build_particle_settings(), build_particle_system_visualization_object(), ParticleSystem::clmd, ClothModifierData::coll_parms, ParticleSettings::collision_group, eBoidRuleType_Avoid, eBoidRuleType_FollowLeader, ParticleSettings::effector_weights, ELEM, ParticleSystem::flag, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, Collection::gobject, ClothCollSettings::group, Object::id, ParticleSettings::id, ParticleSettings::instance_collection, ParticleSettings::instance_object, 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, Object::particlesystem, ParticleSettings::phystype, blender::deg::POINT_CACHE, PSYS_HAIR_DYNAMICS, blender::deg::RELATION_FLAG_FLUSH_USER_EDIT_ONLY, ParticleSettings::ren_as, state, BoidSettings::states, ParticleSystem::targets, blender::deg::TRANSFORM, and ParticleSettings::type.
Referenced by build_object().
|
virtual |
Definition at line 289 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(), bPose::chanbase, 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, Object::data, blender::deg::EVAL_POSE, blender::deg::RootPChanMap::has_common_root(), bArmature::id, Object::id, IDWALK_NOP, LISTBASE_FOREACH, next, Object::pose, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, POSE_DONE, blender::deg::POSE_INIT, blender::deg::POSE_INIT_IK, blender::deg::RELATION_FLAG_GODMODE, and blender::deg::TRANSFORM.
Referenced by build_object_data().
|
virtual |
Definition at line 2287 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, Object::id, Scene::id, LISTBASE_FOREACH, OB_MESH, Object::parent, PFIELD_SHAPE_POINTS, PFIELD_SHAPE_SURFACE, PFIELD_TEXTURE, RB_SHAPE_COMPOUND, RBO_TYPE_ACTIVE, blender::deg::RELATION_FLAG_GODMODE, Object::rigidbody_object, blender::deg::rigidbody_object_depends_on_evaluated_geometry(), blender::deg::RIGIDBODY_REBUILD, blender::deg::RIGIDBODY_SIM, blender::deg::RIGIDBODY_TRANSFORM_COPY, Scene::rigidbody_world, RigidBodyOb::shape, blender::deg::TRANSFORM, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_FINAL, blender::deg::TRANSFORM_SIMULATION_INIT, Object::type, and RigidBodyOb::type.
Referenced by build_view_layer().
|
virtual |
Definition at line 3497 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, blender::deg::AUDIO, Scene::audio, blender::deg::AUDIO_ENTRY, blender::deg::AUDIO_VOLUME, AUDIO_VOLUME_ANIMATED, AudioData::flag, Scene::id, 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(), Scene::camera, ELEM, LISTBASE_FOREACH, and Scene::markers.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 68 of file deg_builder_relations_scene.cc.
References build_nodetree(), Scene::compositing_node_group, 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(), Scene::id, LISTBASE_FOREACH, Scene::markers, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, ID::properties, blender::deg::SCENE, ID::system_properties, and blender::deg::BuilderMap::TAG_PARAMETERS.
Referenced by build_id(), build_nodetree(), build_scene_render(), build_view_layer(), and blender::deg::strip_build_prop_cb().
|
virtual |
Definition at line 17 of file deg_builder_relations_scene.cc.
References build_animdata(), build_scene_audio(), build_scene_camera(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_scene_speakers(), Scene::id, Scene::r, R_DOCOMP, R_DOSEQ, and RenderData::scemode.
Referenced by blender::deg::CompositorBuilderPipeline::build_relations(), and blender::deg::RenderBuilderPipeline::build_relations().
|
virtual |
Definition at line 3473 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_scene_audio(), Scene::ed, blender::seq::foreach_strip(), blender::deg::Seq_build_prop_cb_data::has_audio_strips, Scene::id, Editing::seqbase, blender::deg::SEQUENCER, blender::deg::strip_build_prop_cb(), and blender::deg::BuilderMap::TAG_SCENE_SEQUENCER.
Referenced by build_scene_render(), build_view_layer(), and blender::deg::strip_build_prop_cb().
|
virtual |
Definition at line 3511 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(), OB_SPEAKER, and Object::type.
Referenced by build_scene_render(), and blender::deg::strip_build_prop_cb().
|
virtual |
Definition at line 2553 of file deg_builder_relations.cc.
References add_relation(), Key::block, build_animdata(), build_idproperties(), build_parameters(), blender::deg::GEOMETRY, Key::id, LISTBASE_FOREACH, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, ID::properties, and ID::system_properties.
Referenced by build_id(), and build_object_data_geometry_datablock().
|
virtual |
Definition at line 3399 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), bSound::id, blender::deg::PARAMETERS, ID::properties, and ID::system_properties.
Referenced by build_id(), build_speaker(), and blender::deg::strip_build_prop_cb().
|
virtual |
Definition at line 3379 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), build_sound(), bSound::id, Speaker::id, ID::properties, Speaker::sound, and ID::system_properties.
Referenced by build_id(), and build_object_data_speaker().
|
virtual |
Definition at line 209 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, data, blender::deg::EVAL_POSE, bPoseChannel::flag, blender::deg::GEOMETRY, Object::id, bPoseChannel::name, bPoseChannel::parent, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, 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 3202 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::GENERIC_DATABLOCK, blender::deg::IMAGE_ANIMATION, blender::deg::NTREE_OUTPUT, TEX_IMAGE, and texture().
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), build_object(), and build_particle_settings().
|
virtual |
Definition at line 3523 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), VFont::id, ID::properties, and ID::system_properties.
Referenced by build_nodetree().
|
virtual |
Definition at line 93 of file deg_builder_relations_view_layer.cc.
References add_relation(), Scene::adt, 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, Scene::id, blender::deg::LAYER_COLLECTIONS, FreestyleConfig::linesets, LISTBASE_FOREACH, mask(), ViewLayer::mat_override, blender::deg::DepsgraphBuilder::need_pull_base_into_graph(), Scene::rigidbody_world, blender::deg::SCENE, Scene::set, blender::deg::VIEW_LAYER_EVAL, Scene::world, 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 70 of file deg_builder_relations_view_layer.cc.
References add_relation(), build_layer_collection(), blender::deg::HIERARCHY, Collection::id, ViewLayer::layer_collections, and LISTBASE_FOREACH.
Referenced by build_view_layer().
|
virtual |
Definition at line 2258 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), bNodeTree::id, World::id, World::nodetree, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, ID::system_properties, and blender::deg::WORLD_UPDATE.
Referenced by build_id(), and build_view_layer().
|
protected |
Definition at line 139 of file deg_builder_relations_impl.h.
References get_node().
Referenced by build_object_data_geometry(), and build_object_modifiers().
|
protected |
Definition at line 297 of file deg_builder_relations.cc.
References blender::deg::IDNode::find_component(), blender::deg::DepsgraphBuilder::graph_, blender::deg::ComponentKey::id, blender::deg::ComponentKey::name, and blender::deg::ComponentKey::type.
|
protected |
Definition at line 306 of file deg_builder_relations.cc.
References blender::deg::OperationKey::component_name, blender::deg::OperationKey::component_type, blender::deg::IDNode::find_component(), blender::deg::ComponentNode::find_operation(), blender::deg::DepsgraphBuilder::graph_, blender::deg::OperationKey::id, blender::deg::OperationKey::name, blender::deg::OperationKey::name_tag, and blender::deg::OperationKey::opcode.
Referenced by build_collection(), 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 blender::deg::Node::get_exit_operation(), and get_node().
|
protected |
Definition at line 266 of file deg_builder_relations.cc.
References blender::deg::IDNode::find_component(), blender::deg::DepsgraphBuilder::graph_, blender::deg::ComponentKey::id, blender::deg::ComponentKey::name, ID::name, and blender::deg::ComponentKey::type.
|
protected |
Definition at line 280 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 292 of file deg_builder_relations.cc.
References blender::deg::RNAPathKey::prop, blender::deg::RNAPathKey::ptr, and blender::deg::RNAPathKey::source.
|
protected |
Definition at line 261 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_.
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 506 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_.
Referenced by DEG_get_graph_from_handle().
|
protected |
Definition at line 324 of file deg_builder_relations.cc.
References find_node().
Referenced by build_object_layer_component_relations().
|
protected |
Definition at line 319 of file deg_builder_relations.cc.
References find_node().
|
protected |
Definition at line 150 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 181 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().