Blender
V3.3
|
#include <deg_builder_relations.h>
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) |
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 | |
![]() | |
Main * | bmain_ |
Depsgraph * | graph_ |
DepsgraphBuilderCache * | cache_ |
Definition at line 147 of file deg_builder_relations.h.
blender::deg::DepsgraphRelationBuilder::DepsgraphRelationBuilder | ( | Main * | bmain, |
Depsgraph * | graph, | ||
DepsgraphBuilderCache * | cache | ||
) |
Definition at line 235 of file deg_builder_relations.cc.
void blender::deg::DepsgraphRelationBuilder::add_customdata_mask | ( | Object * | object, |
const DEGCustomDataMeshMasks & | customdata_masks | ||
) |
Definition at line 311 of file deg_builder_relations.cc.
References BLI_assert_msg, 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 122 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 301 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 80 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_output_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 366 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 387 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 405 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 28 of file deg_builder_relations_impl.h.
References add_operation_relation(), blender::deg::Node::get_entry_operation(), blender::deg::Node::get_exit_operation(), get_node(), blender::deg::BuilderStack::is_empty(), and blender::deg::BuilderStack::print_backtrace().
Referenced by add_depends_on_transform_relation(), add_particle_collision_relations(), add_particle_forcefield_relations(), add_visibility_relation(), build_action(), build_animation_images(), build_animdata(), build_animdata_curves(), build_animdata_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_view_layer_base(), build_object_layer_component_relations(), build_object_parent(), build_object_pointcache(), 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_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 65 of file deg_builder_relations_impl.h.
References add_time_relation(), blender::deg::Node::get_entry_operation(), and get_node().
Definition at line 327 of file deg_builder_relations.cc.
References BLI_assert_msg, 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 338 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), DEG_DEBUG_PRINTF, blender::deg::DepsgraphBuilder::graph_, and blender::deg::Node::identifier().
Referenced by add_relation().
|
protected |
Definition at line 359 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 482 of file deg_builder_relations.cc.
Definition at line 1532 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, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_animdata_curves(), build_animdata_nlastrip_targets(), and build_id().
Definition at line 1479 of file deg_builder_relations.cc.
References add_relation(), BKE_image_user_id_has_animation(), BKE_ntree_ptr_from_id(), ELEM, GS, id, ID_MA, ID_NT, ID_WO, blender::deg::IMAGE_ANIMATION, blender::deg::MATERIAL_UPDATE, ID::name, ntree, blender::deg::NTREE_OUTPUT, NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION, bNodeTree::runtime, blender::deg::SHADING, and blender::deg::WORLD_UPDATE.
Referenced by build_animdata().
Definition at line 1332 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().
Definition at line 1349 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 1391 of file deg_builder_relations.cc.
References blender::deg::Depsgraph::add_new_relation(), add_relation(), blender::deg::BONE_LOCAL, blender::deg::COPY_ON_WRITE, curves, 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().
Definition at line 1455 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().
Definition at line 1514 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 1435 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().
Definition at line 2456 of file deg_builder_relations.cc.
References bArmature::bonebase, build_animdata(), build_armature_bones(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bArmature::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_rig().
Definition at line 2470 of file deg_builder_relations.cc.
References build_idproperties(), and LISTBASE_FOREACH.
Referenced by build_armature().
Definition at line 2775 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, build_animdata(), build_idproperties(), build_parameters(), blender::deg::CACHE, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::FILE_CACHE_UPDATE, CacheFile::id, CacheFile::is_sequence, blender::deg::PARAMETERS, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id().
Definition at line 2478 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, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::PARAMETERS, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_id(), and build_object_data_camera().
|
virtual |
Definition at line 614 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::BuilderStack::trace(), 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 1150 of file deg_builder_relations.cc.
References add_customdata_mask(), add_relation(), add_special_eval_flag(), BKE_constraint_target_uses_bbone(), BKE_constraint_targets_flush(), BKE_constraint_targets_get(), BKE_constraint_typeinfo_get(), BKE_shrinkwrap_needs_normals(), blender::deg::BONE, blender::deg::BONE_CONSTRAINTS, blender::deg::BONE_DONE, blender::deg::BONE_SEGMENTS, blender::deg::CACHE, Scene::camera, CD_MASK_CUSTOMLOOPNORMAL, CD_MASK_MDEFORMVERT, 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, FOLLOWTRACK_ACTIVECLIP, blender::deg::GEOMETRY, 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::BuilderStack::trace(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_CONSTRAINTS, blender::deg::TRANSFORM_FINAL, blender::deg::TRANSFORM_LOCAL, and bConstraintTypeInfo::type.
Referenced by build_object(), and build_rig().
|
virtual |
Definition at line 3046 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
|
virtual |
Definition at line 3090 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_CV, 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.
Definition at line 1844 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 1548 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 1570 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_NT, ID_OB, blender::deg::IDNode::id_orig, if(), bPoseChannel::name, Bone::name, ID::name, 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 1795 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_ENTRY, blender::deg::PARAMETERS_EXIT, ptr, blender::deg::RELATION_CHECK_BEFORE_ADD, RNA_id_pointer_create(), RNA_path_resolve_full(), blender::deg::rna_prop_affects_parameters_node(), RNA_property_identifier(), RNA_struct_is_a(), and PointerRNA::type.
Referenced by build_driver_variables().
|
virtual |
Definition at line 138 of file deg_builder_relations_drivers.cc.
References blender::deg::DepsgraphBuilder::graph_, id_node, and blender::deg::Depsgraph::id_nodes.
Definition at line 145 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 1680 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::COPY_ON_WRITE, blender::deg::deg_copy_on_write_is_needed(), blender::deg::DRIVER, FCurve::driver, DRIVER_TARGETS_LOOPER_END, DRIVER_TARGETS_USED_LOOPER_BEGIN, DTAR_FLAG_STRUCT_REF, blender::deg::ENTRY, blender::deg::EXIT, blender::deg::GEOMETRY, GS, ID_OB, is_same_bone_dependency(), is_same_nodetree_node_dependency(), LISTBASE_FOREACH, bPoseChannel::name, ID::name, OB_ARMATURE, OB_TYPE_IS_GEOMETRY, PointerRNA::owner_id, blender::deg::PARAMETERS, Object::pose, blender::deg::RNAPathKey::ptr, FCurve::rna_path, RNA_pointer_is_null(), blender::StringRefBase::startswith(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_FINAL, Object::type, and ChannelDriver::variables.
Referenced by build_driver().
|
virtual |
Definition at line 62 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 2847 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), FreestyleLineStyle::id, linestyle, FreestyleLineStyle::nodetree, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_freestyle_lineset(), and build_id().
Definition at line 589 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id().
Definition at line 486 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_LEGACY, ID_CV, ID_GD, ID_GR, ID_IM, ID_IP, ID_KE, ID_LA, ID_LI, ID_LP, ID_LS, ID_LT, ID_MA, ID_MB, ID_MC, ID_ME, ID_MSK, ID_NT, ID_OB, ID_PA, ID_PAL, ID_PC, ID_PT, ID_SCE, ID_SCR, ID_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 609 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_rig(), build_scene_parameters(), build_shapekeys(), build_simulation(), build_sound(), build_speaker(), build_texture(), build_vfont(), and build_world().
|
virtual |
Definition at line 51 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_WRITE, 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::DepsgraphBuilderCache::isAnyPropertyAnimated(), 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_CHECK_BEFORE_ADD, blender::deg::RELATION_FLAG_GODMODE, RNA_pointer_create(), and blender::deg::TRANSFORM.
Referenced by build_rig().
Definition at line 2763 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), image(), and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), and build_texture().
|
virtual |
Definition at line 262 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().
Definition at line 46 of file deg_builder_relations_view_layer.cc.
References build_collection(), COLLECTION_HIDE_RENDER, COLLECTION_HIDE_VIEWPORT, DAG_EVAL_VIEWPORT, ListBase::first, blender::deg::DepsgraphBuilder::graph_, LAYER_COLLECTION_EXCLUDE, and blender::deg::Depsgraph::mode.
Referenced by build_view_layer().
Definition at line 2505 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::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_light().
|
virtual |
Definition at line 2876 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), LightProbe::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_lightprobe().
Definition at line 2807 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, point, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), and build_view_layer().
Definition at line 2680 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::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_materials(), build_nodetree(), build_nodetree_socket(), and build_view_layer().
|
virtual |
Definition at line 2708 of file deg_builder_relations.cc.
References build_material(), and materials.
Referenced by build_object_data(), and build_object_data_geometry().
Definition at line 2862 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), MovieClip::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Nested datablocks (node trees, shape keys) requires special relation to ensure owner's datablock remapping happens after node tree itself is ready.
This is similar to what happens in ntree_hack_remap_pointers().
Definition at line 3059 of file deg_builder_relations.cc.
References add_relation(), blender::deg::COPY_ON_WRITE, and blender::deg::RELATION_FLAG_NO_FLUSH.
Referenced by build_nested_nodetree(), and build_nested_shapekey().
|
virtual |
Definition at line 3071 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 3082 of file deg_builder_relations.cc.
References build_nested_datablock(), and Key::id.
Referenced by build_object_data().
Definition at line 2569 of file deg_builder_relations.cc.
References add_relation(), blender::deg::ANIMATION, BLI_assert_msg, build_animdata(), build_idproperties(), build_image(), build_mask(), build_material(), build_movieclip(), build_nodetree_socket(), build_object(), build_parameters(), build_scene_parameters(), build_texture(), build_vfont(), 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, ID_VF, bNodeTree::inputs, LISTBASE_FOREACH, blender::deg::MASK_EVAL, blender::deg::MOVIECLIP_EVAL, ID::name, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, blender::deg::NTREE_OUTPUT, bNodeTree::outputs, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, blender::deg::BuilderStack::trace(), 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 2533 of file deg_builder_relations.cc.
References build_collection(), build_idproperties(), build_image(), build_material(), build_object(), build_texture(), bNodeSocket::default_value, image(), material, bNodeSocket::prop, SOCK_COLLECTION, SOCK_IMAGE, SOCK_MATERIAL, SOCK_OBJECT, SOCK_TEXTURE, and bNodeSocket::type.
Referenced by build_nodetree().
Definition at line 688 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_layer_component_relations(), build_object_parent(), build_object_pointcache(), 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, 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, PartDeflect::tex, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, blender::deg::TRANSFORM_CONSTRAINTS, blender::deg::TRANSFORM_EVAL, blender::deg::TRANSFORM_FINAL, blender::deg::TRANSFORM_INIT, blender::deg::TRANSFORM_LOCAL, blender::deg::TRANSFORM_PARENT, blender::deg::TRANSFORM_SIMULATION_INIT, and blender::deg::VISIBILITY.
Referenced by build_camera(), build_collection(), build_id(), build_nodetree(), build_nodetree_socket(), build_object_data_geometry_datablock(), build_object_from_view_layer_base(), build_particle_systems(), build_rig(), build_scene_camera(), build_scene_render(), and build_scene_speakers().
Definition at line 878 of file deg_builder_relations.cc.
References add_relation(), add_special_eval_flag(), BKE_key_from_object(), BKE_object_material_array_p(), BKE_object_material_len_p(), build_animdata(), build_materials(), build_nested_shapekey(), build_object_data_camera(), build_object_data_geometry(), build_object_data_light(), build_object_data_lightprobe(), build_object_data_speaker(), build_rig(), blender::deg::BuilderMap::checkIsBuilt(), curve, DAG_EVAL_NEED_CURVE_PATH, Object::data, blender::deg::GEOMETRY, Key::id, Object::id, if(), OB_ARMATURE, OB_CAMERA, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GPENCIL, 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().
Definition at line 945 of file deg_builder_relations.cc.
References add_relation(), build_camera(), camera, Object::data, Object::id, and blender::deg::PARAMETERS.
Referenced by build_object_data().
The evaluation of geometry on objects is as follows:
Definition at line 2185 of file deg_builder_relations.cc.
References AnimData::action, add_relation(), Key::adt, blender::deg::ANIMATION, blender::deg::BATCH_CACHE, BKE_gpencil_modifier_depends_ontime(), BKE_gpencil_modifier_get_info(), BKE_key_from_object(), BKE_mball_basis_find(), BKE_modifier_depends_ontime(), BKE_modifier_get_info(), BKE_shaderfx_depends_ontime(), BKE_shaderfx_get_info(), 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, 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_CURVES_LEGACY, 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::BuilderStack::trace(), blender::deg::TRANSFORM, Object::type, GpencilModifierTypeInfo::updateDepsgraph, ModifierTypeInfo::updateDepsgraph, and ShaderFxTypeInfo::updateDepsgraph.
Referenced by build_object_data().
|
virtual |
Definition at line 2327 of file deg_builder_relations.cc.
References add_relation(), Curve::bevobj, BKE_key_from_id(), BLI_assert_msg, blender::deg::BONE, build_animdata(), build_idproperties(), build_object(), build_parameters(), build_shapekeys(), blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_DONE, Material::gp_style, GS, bGPdata::id, Material::id, Object::id, ID_CU_LEGACY, ID_CV, ID_GD, 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, blender::deg::PARAMETERS, PARBONE, ID::properties, blender::deg::SHADING, Curves::surface, Curve::taperobj, Curve::textoncurve, bGPdata::totcol, blender::deg::BuilderStack::trace(), blender::deg::TRANSFORM, and blender::deg::TRANSFORM_FINAL.
Referenced by build_id(), and build_object_data_geometry().
Definition at line 954 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 963 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().
Definition at line 972 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 824 of file deg_builder_relations.cc.
References add_relation(), build_object(), Object::id, Scene::id, blender::deg::LAYER_COLLECTIONS, blender::deg::OBJECT_FROM_LAYER, blender::deg::OBJECT_FROM_LAYER_ENTRY, and blender::deg::VIEW_LAYER_EVAL.
Referenced by build_view_layer().
|
virtual |
Definition at line 853 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().
Definition at line 981 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_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().
Definition at line 1088 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().
Definition at line 1835 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(), build_vfont(), and build_world().
|
virtual |
Definition at line 2081 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, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_id(), and build_particle_systems().
|
virtual |
Definition at line 2126 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().
Definition at line 1978 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().
Definition at line 287 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, 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::meshintersect::prev(), blender::deg::RELATION_FLAG_GODMODE, blender::deg::BuilderStack::trace(), and blender::deg::TRANSFORM.
Referenced by build_object_data().
Definition at line 1881 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().
Definition at line 3009 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().
Definition at line 34 of file deg_builder_relations_scene.cc.
References build_object(), Scene::camera, ELEM, LISTBASE_FOREACH, Scene::markers, and scene.
Referenced by build_view_layer().
Definition at line 66 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().
Definition at line 46 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(), and build_view_layer().
|
virtual |
Definition at line 14 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().
Definition at line 2985 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_scene_audio(), blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::ed, Scene::id, scene, blender::deg::seq_build_prop_cb(), SEQ_for_each_callback(), Editing::seqbase, blender::deg::SEQUENCER, blender::deg::sequencer_key, and blender::deg::BuilderMap::TAG_SCENE_SEQUENCER.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 3023 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().
Definition at line 2142 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, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_geometry_datablock().
|
virtual |
Definition at line 2921 of file deg_builder_relations.cc.
References add_relation(), build_animdata(), build_idproperties(), build_nested_nodetree(), build_nodetree(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bNodeTree::id, Simulation::id, Simulation::nodetree, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EXIT, ID::properties, simulation, blender::deg::SIMULATION, blender::deg::SIMULATION_EVAL, and blender::deg::BuilderStack::trace().
Referenced by build_id().
Definition at line 2908 of file deg_builder_relations.cc.
References build_animdata(), build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bSound::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_speaker().
Definition at line 2889 of file deg_builder_relations.cc.
References add_relation(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), build_sound(), blender::deg::BuilderMap::checkIsBuiltAndTag(), bSound::id, Speaker::id, ID::properties, Speaker::sound, and blender::deg::BuilderStack::trace().
Referenced by build_id(), and build_object_data_speaker().
|
virtual |
Definition at line 208 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().
Definition at line 2719 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, Image::id, bNodeTree::id, Tex::id, Tex::ima, blender::deg::IMAGE_ANIMATION, Tex::nodetree, blender::deg::NTREE_OUTPUT, ID::properties, TEX_IMAGE, blender::deg::BuilderStack::trace(), and Tex::type.
Referenced by build_id(), build_nodetree(), build_nodetree_socket(), build_object(), and build_particle_settings().
Definition at line 3034 of file deg_builder_relations.cc.
References build_idproperties(), build_parameters(), blender::deg::BuilderMap::checkIsBuiltAndTag(), VFont::id, ID::properties, and blender::deg::BuilderStack::trace().
Referenced by build_nodetree().
|
virtual |
Definition at line 72 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_from_view_layer_base(), build_rigidbody(), build_scene_audio(), build_scene_camera(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_world(), 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().
Definition at line 1853 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, World::nodetree, blender::deg::NTREE_OUTPUT, blender::deg::PARAMETERS, ID::properties, blender::deg::SHADING, blender::deg::BuilderStack::trace(), world, 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().
|
protected |
Definition at line 283 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 21 of file deg_builder_relations_impl.h.
References get_node(), and node.
|
protected |
Definition at line 252 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 266 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 278 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 242 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 475 of file deg_builder_relations.cc.
References blender::deg::DepsgraphBuilder::graph_.
Referenced by DEG_get_graph_from_handle().
|
protected |
Definition at line 296 of file deg_builder_relations.cc.
References find_node().
Referenced by build_object_layer_component_relations().
|
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_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_variables().