|
Blender
V2.93
|
#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_modifier_to_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_render (Scene *scene, ViewLayer *view_layer) |
| virtual void | build_scene_parameters (Scene *scene) |
| virtual void | build_scene_compositor (Scene *scene) |
| virtual void | build_layer_collections (ListBase *lb) |
| virtual void | build_view_layer (Scene *scene, ViewLayer *view_layer, eDepsNode_LinkedState_Type linked_state) |
| virtual void | build_collection (LayerCollection *from_layer_collection, Object *object, Collection *collection) |
| virtual void | build_object (Object *object) |
| virtual void | build_object_proxy_from (Object *object) |
| virtual void | build_object_proxy_group (Object *object) |
| virtual void | build_object_from_layer_relations (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_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_curves_targets (ID *id, ComponentKey &adt_key, OperationNode *operation_from, ListBase *curves) |
| 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_id_property (ID *id, const char *rna_path) |
| 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_proxy_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_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) |
| virtual void | build_materials (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_simulation (Simulation *simulation) |
| 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_nested_datablock (ID *owner, ID *id) |
| 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 (Base *base) |
| virtual bool | check_pchan_has_bbone (Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (Object *object, const bPoseChannel *pchan) |
| virtual bool | check_pchan_has_bbone_segments (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 |
| bool | has_node (const OperationKey &key) const |
| Relation * | add_time_relation (TimeSourceNode *timesrc, Node *node_to, const char *description, int flags=0) |
| 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 | |
Protected Attributes inherited from blender::deg::DepsgraphBuilder | |
| Main * | bmain_ |
| Depsgraph * | graph_ |
| DepsgraphBuilderCache * | cache_ |
Definition at line 161 of file deg_builder_relations.h.
| blender::deg::DepsgraphRelationBuilder::DepsgraphRelationBuilder | ( | Main * | bmain, |
| Depsgraph * | graph, | ||
| DepsgraphBuilderCache * | cache | ||
| ) |
Definition at line 245 of file deg_builder_relations.cc.
| void blender::deg::DepsgraphRelationBuilder::add_customdata_mask | ( | Object * | object, |
| const DEGCustomDataMeshMasks & | customdata_masks | ||
| ) |
Definition at line 321 of file deg_builder_relations.cc.
References BLI_assert, blender::deg::Depsgraph::find_id_node(), blender::deg::DepsgraphBuilder::graph_, Object::id, id_node, OB_MESH, and Object::type.
Referenced by build_constraints(), build_ik_pose(), build_object_parent(), and DEG_add_customdata_mask().
| Relation * blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation | ( | ID * | id, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 |
||
| ) |
Definition at line 144 of file deg_builder_relations_impl.h.
References add_relation(), GS, id, 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_modifier_to_transform_relation(), build_object_parent(), and build_particle_systems().
| void blender::deg::DepsgraphRelationBuilder::add_modifier_to_transform_relation | ( | const DepsNodeHandle * | handle, |
| const char * | description | ||
| ) |
Definition at line 311 of file deg_builder_relations.cc.
References add_depends_on_transform_relation(), blender::deg::GEOMETRY, id_node, blender::deg::DepsNodeHandle::node, blender::deg::ComponentNode::owner, and blender::deg::OperationNode::owner.
Referenced by DEG_add_modifier_to_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 102 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 DEG_add_bone_relation(), DEG_add_collection_geometry_relation(), DEG_add_generic_id_relation(), DEG_add_node_tree_relation(), DEG_add_object_cache_relation(), DEG_add_object_pointcache_relation(), DEG_add_object_relation(), DEG_add_scene_relation(), and DEG_add_simulation_relation().
|
protected |
Definition at line 369 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 390 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 408 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, 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 43 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(), build_action(), build_animation_images(), build_animdata(), build_animdata_curves(), build_animdata_curves_targets(), build_animdata_drivers(), 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_variables(), build_ik_pose(), build_inter_ik_chains(), build_light(), 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_layer_relations(), build_object_parent(), build_object_pointcache(), build_object_proxy_from(), build_object_proxy_group(), build_parameters(), build_particle_settings(), build_particle_system_visualization_object(), build_particle_systems(), build_proxy_rig(), build_rig(), build_rigidbody(), build_scene_audio(), build_scene_parameters(), build_scene_sequencer(), build_shapekeys(), build_simulation(), build_speaker(), build_splineik_pose(), build_texture(), build_view_layer(), build_world(), and DEG_add_object_pointcache_relation().
| Relation * blender::deg::DepsgraphRelationBuilder::add_relation | ( | const TimeSourceKey & | key_from, |
| const KeyTo & | key_to, | ||
| const char * | description, | ||
| int | flags = 0 |
||
| ) |
Definition at line 87 of file deg_builder_relations_impl.h.
References add_time_relation(), blender::deg::Node::get_entry_operation(), and get_node().
Definition at line 337 of file deg_builder_relations.cc.
References BLI_assert, blender::deg::Depsgraph::find_id_node(), 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 348 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().
| void blender::deg::DepsgraphRelationBuilder::begin_build | ( | ) |
Definition at line 485 of file deg_builder_relations.cc.
|
virtual |
Definition at line 1485 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, BLI_listbase_is_empty(), build_idproperties(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bAction::curves, bAction::id, and ID::properties.
Referenced by build_animdata_curves(), build_animdata_nlastrip_targets(), and build_id().
|
virtual |
Definition at line 1456 of file deg_builder_relations.cc.
References add_relation(), BKE_image_user_id_has_animation(), and blender::deg::IMAGE_ANIMATION.
Referenced by build_animdata().
|
virtual |
Definition at line 1309 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_simulation(), build_sound(), build_speaker(), build_texture(), build_view_layer(), and build_world().
|
virtual |
Definition at line 1326 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_curves_targets(), build_animdata_nlastrip_targets(), bAction::curves, blender::deg::Node::get_exit_operation(), get_node(), bAction::id, LISTBASE_FOREACH, and AnimData::nla_tracks.
Referenced by build_animdata().
|
virtual |
Definition at line 1368 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), add_relation(), blender::deg::BONE_LOCAL, blender::deg::COPY_ON_WRITE, 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, LISTBASE_FOREACH, 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, RNA_id_pointer_create(), and RNA_path_resolve_full().
Referenced by build_animdata_curves(), and build_animdata_nlastrip_targets().
|
virtual |
Definition at line 1432 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 1467 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, PartDeflect::forcefield, GS, id, Scene::id, ID_OB, ID::name, Object::pd, PFIELD_NULL, blender::deg::RIGIDBODY_REBUILD, and blender::deg::TRANSFORM.
Referenced by build_animdata().
|
virtual |
Definition at line 1412 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_action(), build_animdata_curves_targets(), and LISTBASE_FOREACH.
Referenced by build_animdata_curves().
|
virtual |
Definition at line 2329 of file deg_builder_relations.cc.
References bArmature::bonebase, build_animdata(), build_armature_bones(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bArmature::id, and ID::properties.
Referenced by build_id(), build_proxy_rig(), and build_rig().
|
virtual |
Definition at line 2340 of file deg_builder_relations.cc.
References build_idproperties(), and LISTBASE_FOREACH.
Referenced by build_armature().
|
virtual |
Definition at line 2601 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, and ID::properties.
Referenced by build_id().
|
virtual |
Definition at line 2348 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_object(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Camera::dof, CameraDOFSettings::focus_object, Camera::id, Object::id, blender::deg::PARAMETERS, ID::properties, and blender::deg::TRANSFORM.
Referenced by build_id(), and build_object_data_camera().
|
virtual |
Definition at line 616 of file deg_builder_relations.cc.
References add_relation(), build_idproperties(), build_object(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Collection::children, blender::deg::DUPLI, find_node(), FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_DONE, blender::deg::geometry_tag_to_component(), Collection::gobject, blender::deg::DepsgraphBuilder::graph_, blender::deg::OperationKey::id, Collection::id, Object::id, LISTBASE_FOREACH, blender::deg::Depsgraph::mode, OB_EMPTY, ID::properties, blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, and blender::deg::UNDEFINED.
Referenced by build_freestyle_lineset(), build_id(), build_layer_collections(), build_nodetree_socket(), build_object(), build_particle_systems(), and build_rigidbody().
|
virtual |
Definition at line 1127 of file deg_builder_relations.cc.
References add_customdata_mask(), add_relation(), add_special_eval_flag(), BKE_constraint_target_uses_bbone(), 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, CD_MASK_NORMAL, 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, data, ELEM, bShrinkwrapConstraint::flag, bConstraintTypeInfo::flush_constraint_targets, FOLLOWTRACK_ACTIVECLIP, blender::deg::GEOMETRY, bConstraintTypeInfo::get_constraint_targets, Object::id, if(), 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::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 2820 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
|
virtual |
Definition at line 2856 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_WRITE, Object::data, blender::deg::deg_copy_on_write_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, bAction::id, ID_CF, ID_HA, ID_ME, id_node, ID_OB, ID_PT, ID_SO, ID_VO, if(), 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 1743 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 1498 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 1520 of file deg_builder_relations.cc.
References add_relation(), FCurve::array_index, BKE_pose_channel_find_name(), blender::deg::BONE, blender::deg::BONE_LOCAL, blender::deg::BONE_SEGMENTS, blender::deg::COPY_ON_WRITE, data, 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, blender::deg::Depsgraph::id_nodes, ID_OB, blender::deg::IDNode::id_orig, if(), bPoseChannel::name, Bone::name, ID::name, 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_Bone, RNA_id_pointer_create(), FCurve::rna_path, RNA_path_resolve_full(), RNA_pointer_is_null(), RNA_property_identifier(), RNA_property_is_idprop(), STRPREFIX, and PointerRNA::type.
Referenced by build_driver().
|
virtual |
Definition at line 1699 of file deg_builder_relations.cc.
References add_relation(), blender::deg::BONE, PointerRNA::data, blender::deg::ID_PROPERTY, bPoseChannel::name, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, ptr, blender::deg::RELATION_CHECK_BEFORE_ADD, RNA_id_pointer_create(), RNA_path_resolve_full(), RNA_PoseBone, RNA_property_identifier(), RNA_property_is_idprop(), RNA_struct_is_a(), and PointerRNA::type.
Referenced by build_driver_variables().
|
virtual |
Definition at line 155 of file deg_builder_relations_drivers.cc.
References blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
|
virtual |
Definition at line 162 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 1622 of file deg_builder_relations.cc.
References add_relation(), FCurve::array_index, BKE_pose_channel_find_name(), blender::deg::BONE, blender::deg::BONE_DONE, build_driver_id_property(), build_id(), blender::deg::DRIVER, FCurve::driver, DRIVER_TARGETS_LOOPER_END, DRIVER_TARGETS_USED_LOOPER_BEGIN, DTAR_FLAG_STRUCT_REF, blender::deg::ENTRY, blender::deg::EXIT, GS, ID_OB, is_same_bone_dependency(), is_same_nodetree_node_dependency(), LISTBASE_FOREACH, bPoseChannel::name, ID::name, OB_ARMATURE, blender::deg::PARAMETERS, Object::pose, Object::proxy_from, blender::deg::RNAPathKey::ptr, FCurve::rna_path, RNA_pointer_is_null(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, Object::type, and ChannelDriver::variables.
Referenced by build_driver().
|
virtual |
Definition at line 78 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 2667 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), FreestyleLineStyle::id, linestyle, FreestyleLineStyle::nodetree, and ID::properties.
Referenced by build_freestyle_lineset(), and build_id().
|
virtual |
Definition at line 592 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), id, and ID::properties.
Referenced by build_id().
|
virtual |
Definition at line 489 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_simulation(), build_sound(), build_speaker(), build_texture(), build_world(), blender::deg::deg_copy_on_write_is_needed(), GS, id, ID_AC, ID_AR, ID_BR, ID_CA, ID_CF, ID_CU, ID_GD, ID_GR, ID_HA, 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_SIM, 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_variables(), blender::deg::build_idproperties_callback(), build_mask(), and blender::deg::FromIDsBuilderPipeline::build_relations().
|
virtual |
Definition at line 611 of file deg_builder_relations.cc.
References blender::deg::build_idproperties_callback(), IDP_foreach_property(), and IDP_TYPE_FILTER_ID.
Referenced by build_action(), build_armature(), 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_proxy_rig(), build_rig(), build_scene_parameters(), build_scene_sequencer(), build_shapekeys(), build_simulation(), build_sound(), build_speaker(), build_texture(), and build_world().
|
virtual |
Definition at line 64 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(), CD_MASK_MDEFORMVERT, CONSTRAINT_DISABLE, CONSTRAINT_IK_TIP, data, bConstraint::data, DEG_DEBUG_PRINTF, ELEM, blender::deg::EVAL_POSE, bPoseChannel::flag, bConstraint::flag, blender::deg::GEOMETRY, blender::deg::DepsgraphBuilder::graph_, Object::id, IKSOLVER_ITASC, blender::deg::DEGCustomDataMeshMasks::MaskVert(), bPoseChannel::name, bConstraint::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_FLAG_GODMODE, and blender::deg::TRANSFORM.
Referenced by build_rig().
|
virtual |
Definition at line 2592 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Image::id, and ID::properties.
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), and build_texture().
|
virtual |
Definition at line 260 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 62 of file deg_builder_relations_view_layer.cc.
References build_collection(), COLLECTION_RESTRICT_RENDER, COLLECTION_RESTRICT_VIEWPORT, DAG_EVAL_VIEWPORT, ListBase::first, blender::deg::DepsgraphBuilder::graph_, LAYER_COLLECTION_EXCLUDE, and blender::deg::Depsgraph::mode.
Referenced by build_view_layer().
|
virtual |
Definition at line 2365 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Light::id, bNodeTree::id, lamp, Light::nodetree, blender::deg::PARAMETERS, ID::properties, and blender::deg::SHADING.
Referenced by build_id(), and build_object_data_light().
|
virtual |
Definition at line 2691 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), LightProbe::id, and ID::properties.
Referenced by build_id(), and build_object_data_lightprobe().
|
virtual |
Definition at line 2630 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, mask(), blender::deg::MASK_ANIMATION, blender::deg::MASK_EVAL, blender::deg::MOVIECLIP_EVAL, blender::deg::PARAMETERS, MaskSplinePoint::parent, and ID::properties.
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 2520 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Material::id, bNodeTree::id, material, blender::deg::MATERIAL_UPDATE, Material::nodetree, blender::deg::PARAMETERS, ID::properties, and blender::deg::SHADING.
Referenced by build_id(), build_materials(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 2545 of file deg_builder_relations.cc.
References build_material().
Referenced by build_object_data(), and build_object_data_geometry().
|
virtual |
Definition at line 2680 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), MovieClip::id, and ID::properties.
Referenced by build_id(), build_nodetree(), and build_view_layer().
Definition at line 2832 of file deg_builder_relations.cc.
References add_relation(), and blender::deg::COPY_ON_WRITE.
Referenced by build_nested_nodetree(), and build_nested_shapekey().
|
virtual |
Definition at line 2840 of file deg_builder_relations.cc.
References build_nested_datablock(), bNodeTree::id, and ntree.
Referenced by build_light(), build_material(), build_simulation(), build_texture(), and build_world().
|
virtual |
Definition at line 2848 of file deg_builder_relations.cc.
References build_nested_datablock(), and Key::id.
Referenced by build_object_data().
|
virtual |
Definition at line 2413 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, BLI_assert, build_animdata(), build_idproperties(), build_image(), build_mask(), build_material(), build_movieclip(), build_nodetree_socket(), build_object(), build_parameters(), build_scene_parameters(), build_texture(), Scene::camera, blender::deg::BuilderMap::checkIsBuiltAndTag(), ELEM, blender::deg::GENERIC_DATABLOCK, blender::deg::GEOMETRY, GS, id, bNodeTree::id, ID_IM, ID_MA, ID_MC, ID_MSK, ID_OB, ID_SCE, ID_TE, ID_TXT, bNodeTree::inputs, LISTBASE_FOREACH, blender::deg::MASK_EVAL, blender::deg::MATERIAL_UPDATE, blender::deg::MOVIECLIP_EVAL, ID::name, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, bNodeTree::outputs, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, blender::deg::SHADING_PARAMETERS, and blender::deg::TRANSFORM.
Referenced by build_freestyle_linestyle(), build_id(), build_light(), build_material(), blender::deg::CompositorBuilderPipeline::build_relations(), build_scene_compositor(), build_simulation(), build_texture(), and build_world().
|
virtual |
Definition at line 2389 of file deg_builder_relations.cc.
References build_collection(), build_idproperties(), build_image(), build_object(), bNodeSocket::default_value, bNodeSocket::prop, SOCK_COLLECTION, SOCK_IMAGE, SOCK_OBJECT, and bNodeSocket::type.
Referenced by build_nodetree().
|
virtual |
Definition at line 687 of file deg_builder_relations.cc.
References add_relation(), BKE_constraints_id_loop(), BKE_gpencil_modifiers_foreach_ID_link(), BKE_modifiers_foreach_ID_link(), BKE_shaderfx_foreach_ID_link(), build_animdata(), build_collection(), build_constraints(), build_idproperties(), build_object_data(), build_object_from_layer_relations(), build_object_parent(), build_object_pointcache(), build_object_proxy_from(), build_object_proxy_group(), build_parameters(), build_particle_systems(), build_texture(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Object::constraints, data, ListBase::first, PartDeflect::forcefield, Object::greasepencil_modifiers, Object::id, Object::instance_collection, Object::modifiers, Object::parent, Object::particlesystem, Object::pd, PFIELD_TEXTURE, ID::properties, Object::shader_fx, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, 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, and blender::deg::TRANSFORM_SIMULATION_INIT.
Referenced by build_camera(), build_collection(), build_id(), build_nodetree(), build_nodetree_socket(), build_object_data_geometry_datablock(), build_object_proxy_from(), build_object_proxy_group(), build_particle_systems(), build_rig(), build_scene_render(), build_scene_speakers(), and build_view_layer().
|
virtual |
Definition at line 852 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_proxy_rig(), build_rig(), blender::deg::BuilderMap::checkIsBuilt(), curve, DAG_EVAL_NEED_CURVE_PATH, Object::data, blender::deg::GEOMETRY, Key::id, Object::id, ID_IS_LINKED, if(), OB_ARMATURE, OB_CAMERA, OB_CURVE, OB_FONT, OB_GPENCIL, OB_HAIR, OB_LAMP, OB_LATTICE, OB_LIGHTPROBE, OB_MBALL, OB_MESH, OB_POINTCLOUD, OB_SPEAKER, OB_SURF, OB_VOLUME, Object::proxy_from, Curve::textoncurve, blender::deg::TRANSFORM, and Object::type.
Referenced by build_object().
|
virtual |
Definition at line 924 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 2075 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), Key::adt, blender::deg::ANIMATION, blender::deg::BATCH_CACHE, BKE_gpencil_modifier_get_info(), BKE_key_from_object(), BKE_mball_basis_find(), BKE_modifier_get_info(), BKE_object_modifier_gpencil_use_time(), BKE_object_modifier_use_time(), BKE_object_shaderfx_use_time(), BKE_shaderfx_get_info(), build_dimensions(), build_materials(), build_object_data_geometry_datablock(), create_node_handle(), Object::data, ELEM, ListBase::first, blender::deg::Relation::flag, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, blender::deg::GEOMETRY_SELECT_UPDATE, blender::deg::DepsgraphBuilder::graph_, Object::greasepencil_modifiers, Key::id, Object::id, Scene::id, LISTBASE_FOREACH, Object::mat, blender::deg::Depsgraph::mode, Object::modifiers, AnimData::nla_tracks, ModifierUpdateDepsgraphContext::node, OB_ARMATURE, OB_CURVE, OB_LATTICE, OB_MBALL, OB_MESH, ModifierUpdateDepsgraphContext::object, blender::deg::PARAMETERS, blender::deg::RELATION_FLAG_NO_FLUSH, ModifierUpdateDepsgraphContext::scene, blender::deg::SCENE_EVAL, Object::shader_fx, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, Object::totcol, blender::deg::TRANSFORM, Object::type, GpencilModifierTypeInfo::updateDepsgraph, ModifierTypeInfo::updateDepsgraph, and ShaderFxTypeInfo::updateDepsgraph.
Referenced by build_object_data().
|
virtual |
Definition at line 2216 of file deg_builder_relations.cc.
References add_relation(), Curve::bevobj, BKE_key_from_id(), BLI_assert, 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, Material::gp_style, GS, bGPdata::id, Material::id, Object::id, ID_CU, ID_GD, ID_HA, 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, PARBONE, ID::properties, blender::deg::SHADING, Curve::taperobj, Curve::textoncurve, bGPdata::totcol, blender::deg::TRANSFORM, and blender::deg::TRANSFORM_FINAL.
Referenced by build_id(), and build_object_data_geometry().
|
virtual |
Definition at line 933 of file deg_builder_relations.cc.
References add_relation(), build_light(), Object::data, Light::id, Object::id, lamp, and blender::deg::PARAMETERS.
Referenced by build_object_data().
|
virtual |
Definition at line 942 of file deg_builder_relations.cc.
References add_relation(), build_lightprobe(), Object::data, LightProbe::id, Object::id, blender::deg::LIGHT_PROBE_EVAL, and blender::deg::PARAMETERS.
Referenced by build_object_data().
|
virtual |
Definition at line 951 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 823 of file deg_builder_relations.cc.
References add_relation(), has_node(), Object::id, Scene::id, blender::deg::LAYER_COLLECTIONS, 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, blender::deg::SYNCHRONIZE_TO_ORIGINAL, and blender::deg::VIEW_LAYER_EVAL.
Referenced by build_object().
|
virtual |
Definition at line 960 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, if(), blender::deg::DEGCustomDataMeshMasks::MaskEdge(), blender::deg::DEGCustomDataMeshMasks::MaskFace(), blender::deg::DEGCustomDataMeshMasks::MaskPoly(), blender::deg::DEGCustomDataMeshMasks::MaskVert(), OB_ARMATURE, OB_CURVE, 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 1065 of file deg_builder_relations.cc.
References add_relation(), BKE_ptcache_ids_from_object(), BLI_assert, BLI_freelistN(), BLI_listbase_is_empty(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, Object::id, Scene::id, LISTBASE_FOREACH, blender::deg::POINT_CACHE, 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, and RigidBodyOb::type.
Referenced by build_object().
|
virtual |
Definition at line 798 of file deg_builder_relations.cc.
References add_relation(), build_object(), Object::id, Object::proxy_from, and blender::deg::TRANSFORM.
Referenced by build_object().
|
virtual |
Definition at line 810 of file deg_builder_relations.cc.
References add_relation(), build_object(), ELEM, Object::id, Object::proxy, Object::proxy_group, blender::deg::TRANSFORM, and blender::deg::TRANSFORM_EVAL.
Referenced by build_object().
|
virtual |
Definition at line 1734 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_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_simulation(), build_sound(), build_speaker(), build_texture(), and build_world().
|
virtual |
Definition at line 1978 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, 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 2020 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 1875 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 457 of file deg_builder_relations_rig.cc.
References add_relation(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_READY, blender::deg::BONE_SEGMENTS, build_armature(), build_idproperties(), bPose::chanbase, blender::deg::DepsgraphBuilder::check_pchan_has_bbone(), Object::data, blender::deg::EVAL_POSE, Object::id, LISTBASE_FOREACH, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, Object::pose, blender::deg::POSE_CLEANUP, blender::deg::POSE_DONE, blender::deg::POSE_INIT, Object::proxy_from, and blender::deg::RELATION_FLAG_GODMODE.
Referenced by build_object_data().
|
virtual |
Definition at line 285 of file deg_builder_relations_rig.cc.
References add_relation(), blender::deg::ARMATURE, blender::deg::ARMATURE_EVAL, BKE_constraints_id_loop(), BKE_pchan_bbone_handles_get(), blender::deg::BONE, BONE_ADD_PARENT_END_ROLL, 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, LISTBASE_FOREACH, bPoseChannel::name, 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 1777 of file deg_builder_relations.cc.
References add_relation(), build_collection(), blender::deg::build_effector_relations(), RigidBodyWorld::effector_weights, ELEM, 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, scene, 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 2795 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, scene, and blender::deg::SOUND_EVAL.
Referenced by build_scene_render(), build_scene_sequencer(), and build_view_layer().
|
virtual |
Definition at line 67 of file deg_builder_relations_scene.cc.
References build_nodetree(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::nodetree, scene, and blender::deg::BuilderMap::TAG_SCENE_COMPOSITOR.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 50 of file deg_builder_relations_scene.cc.
References add_relation(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::id, LISTBASE_FOREACH, Scene::markers, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, ID::properties, scene, blender::deg::SCENE_EVAL, and blender::deg::BuilderMap::TAG_PARAMETERS.
Referenced by build_id(), build_nodetree(), build_scene_render(), build_scene_sequencer(), and build_view_layer().
|
virtual |
Definition at line 30 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(), Scene::camera, Scene::id, Scene::r, R_DOCOMP, R_DOSEQ, RenderData::scemode, and scene.
Referenced by blender::deg::CompositorBuilderPipeline::build_relations(), and blender::deg::RenderBuilderPipeline::build_relations().
|
virtual |
Definition at line 2749 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, BKE_view_layer_default_render(), build_idproperties(), build_scene_audio(), build_scene_parameters(), build_scene_speakers(), build_sound(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::ed, Sequence::flag, Scene::id, bSound::id, Sequence::prop, scene, Sequence::scene, SEQ_ALL_BEGIN, SEQ_ALL_END, SEQ_SCENE_STRIPS, SEQ_TYPE_SCENE, blender::deg::SEQUENCER, Sequence::sound, blender::deg::BuilderMap::TAG_SCENE_SEQUENCER, and Sequence::type.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 2809 of file deg_builder_relations.cc.
References build_object(), LISTBASE_FOREACH, blender::deg::DepsgraphBuilder::need_pull_base_into_graph(), OB_SPEAKER, ViewLayer::object_bases, and Object::type.
Referenced by build_scene_render(), and build_scene_sequencer().
|
virtual |
Definition at line 2036 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, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, and ID::properties.
Referenced by build_id(), and build_object_data_geometry_datablock().
|
virtual |
Definition at line 2727 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, Simulation::id, Simulation::nodetree, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, ID::properties, simulation, blender::deg::SIMULATION, and blender::deg::SIMULATION_EVAL.
Referenced by build_id().
|
virtual |
Definition at line 2717 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bSound::id, and ID::properties.
Referenced by build_id(), build_scene_sequencer(), and build_speaker().
|
virtual |
Definition at line 2701 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, and Speaker::sound.
Referenced by build_id(), and build_object_data_speaker().
|
virtual |
Definition at line 206 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, data, bConstraint::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 2556 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, and TEX_IMAGE.
Referenced by build_id(), build_nodetree(), build_object(), and build_particle_settings().
|
virtual |
Definition at line 88 of file deg_builder_relations_view_layer.cc.
References add_relation(), Scene::adt, BKE_view_layer_default_render(), blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_freestyle_lineset(), build_layer_collections(), build_mask(), build_material(), build_movieclip(), build_object(), build_rigidbody(), build_scene_audio(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_world(), Scene::camera, blender::deg::DEG_ID_LINKED_DIRECTLY, blender::deg::DEG_ID_LINKED_VIA_SET, ViewLayer::freestyle_config, Scene::id, blender::deg::LAYER_COLLECTIONS, ViewLayer::layer_collections, FreestyleConfig::linesets, LISTBASE_FOREACH, mask(), Main::masks, ViewLayer::mat_override, Main::movieclips, blender::deg::DepsgraphBuilder::need_pull_base_into_graph(), ViewLayer::object_bases, blender::deg::PARAMETERS, Scene::rigidbody_world, scene, blender::deg::SCENE_EVAL, Scene::set, blender::deg::VIEW_LAYER_EVAL, and Scene::world.
Referenced by blender::deg::FromIDsBuilderPipeline::build_relations(), and blender::deg::ViewLayerBuilderPipeline::build_relations().
|
virtual |
Definition at line 1752 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, World::id, blender::deg::MATERIAL_UPDATE, World::nodetree, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, world, and blender::deg::WORLD_UPDATE.
Referenced by build_id(), and build_view_layer().
|
protected |
Definition at line 161 of file deg_builder_relations_impl.h.
References get_node().
Referenced by build_object_data_geometry().
|
protected |
Definition at line 293 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_collection(), build_copy_on_write_relations(), get_node(), and has_node().
| OperationNode * blender::deg::DepsgraphRelationBuilder::find_operation_node | ( | const KeyType & | key | ) |
Definition at line 36 of file deg_builder_relations_impl.h.
References get_node(), and node.
|
protected |
Definition at line 262 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 276 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 288 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 252 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_, blender::deg::TimeSourceKey::id, and blender::deg::Depsgraph::time_source.
Referenced by add_node_handle_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 478 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_.
Referenced by DEG_get_graph_from_handle().
|
protected |
Definition at line 306 of file deg_builder_relations.cc.
References find_node().
Referenced by build_object_from_layer_relations().
|
protected |
Definition at line 172 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_variables().
|
protected |
Definition at line 203 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_variables().