|
Blender
V2.93
|
#include <deg_builder_nodes.h>
Inherits blender::deg::DepsgraphBuilder.
Classes | |
| struct | BuilderWalkUserData |
| struct | IDInfo |
| struct | SavedEntryTag |
Public Member Functions | |
| DepsgraphNodeBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
| ~DepsgraphNodeBuilder () | |
| ID * | get_cow_id (const ID *id_orig) const |
| ID * | ensure_cow_id (ID *id_orig) |
| template<typename T > | |
| T * | get_cow_datablock (const T *orig) const |
| template<typename T > | |
| T * | get_orig_datablock (const T *cow) const |
| virtual void | begin_build () |
| virtual void | end_build () |
| IDNode * | add_id_node (ID *id) |
| IDNode * | find_id_node (ID *id) |
| TimeSourceNode * | add_time_source () |
| ComponentNode * | add_component_node (ID *id, NodeType comp_type, const char *comp_name="") |
| OperationNode * | add_operation_node (ComponentNode *comp_node, OperationCode opcode, const DepsEvalOperationCb &op=nullptr, const char *name="", int name_tag=-1) |
| OperationNode * | add_operation_node (ID *id, NodeType comp_type, const char *comp_name, OperationCode opcode, const DepsEvalOperationCb &op=nullptr, const char *name="", int name_tag=-1) |
| OperationNode * | add_operation_node (ID *id, NodeType comp_type, OperationCode opcode, const DepsEvalOperationCb &op=nullptr, const char *name="", int name_tag=-1) |
| OperationNode * | ensure_operation_node (ID *id, NodeType comp_type, const char *comp_name, OperationCode opcode, const DepsEvalOperationCb &op=nullptr, const char *name="", int name_tag=-1) |
| OperationNode * | ensure_operation_node (ID *id, NodeType comp_type, OperationCode opcode, const DepsEvalOperationCb &op=nullptr, const char *name="", int name_tag=-1) |
| bool | has_operation_node (ID *id, NodeType comp_type, const char *comp_name, OperationCode opcode, const char *name="", int name_tag=-1) |
| OperationNode * | find_operation_node (ID *id, NodeType comp_type, const char *comp_name, OperationCode opcode, const char *name="", int name_tag=-1) |
| OperationNode * | find_operation_node (ID *id, NodeType comp_type, OperationCode opcode, const char *name="", int name_tag=-1) |
| 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, Collection *collection) |
| virtual void | build_object (int base_index, Object *object, eDepsNode_LinkedState_Type linked_state, bool is_visible) |
| virtual void | build_object_proxy_from (Object *object, bool is_object_visible) |
| virtual void | build_object_proxy_group (Object *object, bool is_object_visible) |
| virtual void | build_object_instance_collection (Object *object, bool is_object_visible) |
| virtual void | build_object_from_layer (int base_index, Object *object, eDepsNode_LinkedState_Type linked_state) |
| virtual void | build_object_flags (int base_index, Object *object, eDepsNode_LinkedState_Type linked_state) |
| virtual void | build_object_data (Object *object, bool is_object_visible) |
| virtual void | build_object_data_camera (Object *object) |
| virtual void | build_object_data_geometry (Object *object, bool is_object_visible) |
| virtual void | build_object_data_geometry_datablock (ID *obdata, bool is_object_visible) |
| 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_transform (Object *object) |
| virtual void | build_object_constraints (Object *object) |
| virtual void | build_object_pointcache (Object *object) |
| virtual void | build_pose_constraints (Object *object, bPoseChannel *pchan, int pchan_index, bool is_object_visible) |
| virtual void | build_rigidbody (Scene *scene) |
| virtual void | build_particle_systems (Object *object, bool is_object_visible) |
| virtual void | build_particle_settings (ParticleSettings *part) |
| virtual void | build_animdata (ID *id) |
| virtual void | build_animdata_nlastrip_targets (ListBase *strips) |
| virtual void | build_animation_images (ID *id) |
| virtual void | build_action (bAction *action) |
| virtual void | build_driver (ID *id, FCurve *fcurve, int driver_index) |
| 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_ik_pose (Object *object, bPoseChannel *pchan, bConstraint *con) |
| virtual void | build_splineik_pose (Object *object, bPoseChannel *pchan, bConstraint *con) |
| virtual void | build_rig (Object *object, bool is_object_visible) |
| virtual void | build_proxy_rig (Object *object, bool is_object_visible) |
| virtual void | build_armature (bArmature *armature) |
| virtual void | build_armature_bones (ListBase *bones) |
| virtual void | build_shapekeys (Key *key) |
| 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_world (World *world) |
| 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) |
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) |
Static Protected Member Functions | |
| static void | modifier_walk (void *user_data, struct Object *object, struct ID **idpoin, int cb_flag) |
| static void | constraint_walk (bConstraint *constraint, ID **idpoin, bool is_reference, void *user_data) |
Protected Attributes | |
| Vector< SavedEntryTag > | saved_entry_tags_ |
| Scene * | scene_ |
| ViewLayer * | view_layer_ |
| int | view_layer_index_ |
| Collection * | collection_ |
| bool | is_parent_collection_visible_ |
| Map< uint, IDInfo * > | id_info_hash_ |
| BuilderMap | built_map_ |
Protected Attributes inherited from blender::deg::DepsgraphBuilder | |
| Main * | bmain_ |
| Depsgraph * | graph_ |
| DepsgraphBuilderCache * | cache_ |
Additional Inherited Members | |
Protected Member Functions inherited from blender::deg::DepsgraphBuilder | |
| DepsgraphBuilder (Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache) | |
Definition at line 78 of file deg_builder_nodes.h.
| blender::deg::DepsgraphNodeBuilder::DepsgraphNodeBuilder | ( | Main * | bmain, |
| Depsgraph * | graph, | ||
| DepsgraphBuilderCache * | cache | ||
| ) |
Definition at line 131 of file deg_builder_nodes.cc.
| blender::deg::DepsgraphNodeBuilder::~DepsgraphNodeBuilder | ( | ) |
Definition at line 143 of file deg_builder_nodes.cc.
References blender::deg::deg_free_copy_on_write_datablock(), id_info_hash_, and MEM_freeN.
| ComponentNode * blender::deg::DepsgraphNodeBuilder::add_component_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| const char * | comp_name = "" |
||
| ) |
Definition at line 200 of file deg_builder_nodes.cc.
References add_id_node(), id_node, and blender::deg::ComponentNode::owner.
Referenced by add_operation_node(), build_particle_systems(), and find_operation_node().
Definition at line 154 of file deg_builder_nodes.cc.
References blender::deg::Depsgraph::add_id_node(), blender::deg::ComponentNode::add_operation(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::deg::COPY_ON_WRITE, blender::deg::deg_copy_on_write_is_needed(), blender::deg::deg_evaluate_copy_on_write(), depsgraph, blender::deg::DepsgraphBuilder::graph_, GS, id, blender::deg::DepsgraphNodeBuilder::IDInfo::id_cow, id_info_hash_, id_node, MAIN_ID_SESSION_UUID_UNSET, ID::name, blender::deg::Depsgraph::operations, blender::deg::DepsgraphNodeBuilder::IDInfo::previous_customdata_masks, blender::deg::DepsgraphNodeBuilder::IDInfo::previous_eval_flags, blender::deg::DepsgraphNodeBuilder::IDInfo::previously_visible_components_mask, and ID::session_uuid.
Referenced by add_component_node(), build_animdata(), build_cachefile(), build_collection(), build_material(), build_nodetree(), build_object(), build_object_data_geometry_datablock(), build_parameters(), build_particle_settings(), build_scene_render(), build_simulation(), build_sound(), build_texture(), build_view_layer(), build_world(), and ensure_cow_id().
| OperationNode * blender::deg::DepsgraphNodeBuilder::add_operation_node | ( | ComponentNode * | comp_node, |
| OperationCode | opcode, | ||
| const DepsEvalOperationCb & | op = nullptr, |
||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 210 of file deg_builder_nodes.cc.
References blender::deg::ComponentNode::add_operation(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::deg::ComponentNode::find_operation(), blender::deg::DepsgraphBuilder::graph_, blender::deg::ComponentNode::identifier(), blender::deg::OperationNode::identifier(), and blender::deg::Depsgraph::operations.
Referenced by add_operation_node(), build_action(), build_animation_images(), build_animdata(), build_armature(), build_cachefile(), build_collection(), build_dimensions(), build_ik_pose(), build_image(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_object(), build_object_constraints(), build_object_data_geometry(), build_object_data_geometry_datablock(), build_object_data_lightprobe(), build_object_data_speaker(), build_object_flags(), build_object_from_layer(), build_object_pointcache(), build_object_transform(), build_parameters(), build_particle_settings(), build_particle_systems(), build_pose_constraints(), build_proxy_rig(), build_rig(), build_rigidbody(), build_scene_audio(), build_scene_parameters(), build_scene_sequencer(), build_shapekeys(), build_simulation(), build_sound(), build_speaker(), build_splineik_pose(), build_texture(), build_view_layer(), build_world(), and ensure_operation_node().
| OperationNode * blender::deg::DepsgraphNodeBuilder::add_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| const char * | comp_name, | ||
| OperationCode | opcode, | ||
| const DepsEvalOperationCb & | op = nullptr, |
||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 232 of file deg_builder_nodes.cc.
References add_component_node(), and add_operation_node().
| OperationNode * blender::deg::DepsgraphNodeBuilder::add_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| OperationCode | opcode, | ||
| const DepsEvalOperationCb & | op = nullptr, |
||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 244 of file deg_builder_nodes.cc.
References add_operation_node().
| TimeSourceNode * blender::deg::DepsgraphNodeBuilder::add_time_source | ( | ) |
Definition at line 195 of file deg_builder_nodes.cc.
References blender::deg::Depsgraph::add_time_source(), and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 327 of file deg_builder_nodes.cc.
References BLI_assert, blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), blender::deg::Depsgraph::clear_all_nodes(), blender::deg::DepsgraphNodeBuilder::SavedEntryTag::component_type, blender::deg::deg_copy_on_write_is_expanded(), blender::deg::deg_copy_on_write_is_needed(), blender::deg::Depsgraph::entry_tags, blender::deg::DepsgraphBuilder::graph_, blender::deg::DepsgraphNodeBuilder::IDInfo::id_cow, id_info_hash_, id_node, blender::deg::Depsgraph::id_nodes, blender::deg::DepsgraphNodeBuilder::SavedEntryTag::id_orig, MEM_mallocN, blender::deg::DepsgraphNodeBuilder::SavedEntryTag::name, blender::deg::Node::name, blender::deg::DepsgraphNodeBuilder::SavedEntryTag::name_tag, blender::deg::OperationNode::name_tag, blender::deg::DepsgraphNodeBuilder::SavedEntryTag::opcode, blender::deg::OperationNode::opcode, blender::deg::Depsgraph::operations, blender::deg::ComponentNode::owner, blender::deg::OperationNode::owner, blender::deg::DepsgraphNodeBuilder::IDInfo::previous_customdata_masks, blender::deg::DepsgraphNodeBuilder::IDInfo::previous_eval_flags, blender::deg::DepsgraphNodeBuilder::IDInfo::previously_visible_components_mask, saved_entry_tags_, and blender::deg::Node::type.
|
virtual |
Definition at line 1023 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::ANIMATION, blender::deg::ANIMATION_EVAL, build_idproperties(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), bAction::id, and ID::properties.
Referenced by build_animdata(), build_animdata_nlastrip_targets(), and build_id().
|
virtual |
Build graph nodes to update the current frame in image users.
Definition at line 1011 of file deg_builder_nodes.cc.
References add_operation_node(), BKE_image_user_id_eval_animation(), BKE_image_user_id_has_animation(), depsgraph, get_cow_id(), and blender::deg::IMAGE_ANIMATION.
Referenced by build_animdata().
|
virtual |
Build graph nodes for AnimData block and any animated images used.
| id | ID-Block which hosts the AnimData |
Definition at line 955 of file deg_builder_nodes.cc.
References AnimData::action, add_id_node(), add_operation_node(), blender::deg::ANIMATION, blender::deg::ANIMATION_ENTRY, blender::deg::ANIMATION_EVAL, blender::deg::ANIMATION_EXIT, BKE_animdata_from_id(), BKE_animsys_eval_animdata(), BLI_listbase_is_empty(), build_action(), build_animation_images(), build_animdata_nlastrip_targets(), build_driver(), depsgraph, AnimData::drivers, get_cow_id(), LISTBASE_FOREACH, AnimData::nla_tracks, blender::deg::OperationNode::set_as_entry(), and blender::deg::OperationNode::set_as_exit().
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 996 of file deg_builder_nodes.cc.
References build_action(), and LISTBASE_FOREACH.
Referenced by build_animdata().
|
virtual |
Definition at line 1510 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::ARMATURE, blender::deg::ARMATURE_EVAL, bArmature::bonebase, build_animdata(), build_armature_bones(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_id(), bArmature::id, and ID::properties.
Referenced by build_id(), build_proxy_rig(), and build_rig().
|
virtual |
Definition at line 1529 of file deg_builder_nodes.cc.
References build_idproperties(), and LISTBASE_FOREACH.
Referenced by build_armature().
|
virtual |
Definition at line 1736 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), BKE_cachefile_eval(), blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::CACHE, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, blender::deg::FILE_CACHE_UPDATE, get_cow_datablock(), CacheFile::id, and ID::properties.
Referenced by build_id(), and build_view_layer().
|
virtual |
Definition at line 1537 of file deg_builder_nodes.cc.
References build_animdata(), build_idproperties(), build_object(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::DEG_ID_LINKED_INDIRECTLY, Camera::dof, CameraDOFSettings::focus_object, Camera::id, and ID::properties.
Referenced by build_id(), and build_object_data_camera().
|
virtual |
Definition at line 540 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_idproperties(), build_object(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), Collection::children, collection_, COLLECTION_RESTRICT_RENDER, COLLECTION_RESTRICT_VIEWPORT, DAG_EVAL_VIEWPORT, blender::deg::DEG_ID_LINKED_INDIRECTLY, find_id_node(), Collection::flag, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL_DONE, Collection::gobject, blender::deg::DepsgraphBuilder::graph_, Collection::id, id_node, is_parent_collection_visible_, LISTBASE_FOREACH, blender::deg::Depsgraph::mode, and ID::properties.
Referenced by build_freestyle_lineset(), build_id(), build_layer_collections(), build_object_instance_collection(), build_particle_systems(), and build_rigidbody().
|
virtual |
Definition at line 1125 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::DIMENSIONS, Object::id, and blender::deg::PARAMETERS.
Referenced by build_object_data_geometry().
|
virtual |
Build graph node(s) for Driver
| id | ID-Block that driver is attached to |
| fcu | Driver-FCurve |
| driver_index | Index in animation data drivers list |
Definition at line 1038 of file deg_builder_nodes.cc.
References FCurve::array_index, BKE_animsys_eval_driver(), build_driver_variables(), depsgraph, blender::deg::DRIVER, ensure_operation_node(), get_cow_id(), blender::deg::PARAMETERS, and FCurve::rna_path.
Referenced by build_animdata().
|
virtual |
Definition at line 1080 of file deg_builder_nodes.cc.
References blender::deg::BONE, PointerRNA::data, ensure_operation_node(), blender::deg::ID_PROPERTY, bPoseChannel::name, blender::deg::PARAMETERS, ptr, 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 1059 of file deg_builder_nodes.cc.
References build_driver_id_property(), build_id(), FCurve::driver, DRIVER_TARGETS_LOOPER_END, DRIVER_TARGETS_USED_LOOPER_BEGIN, GS, Object::id, ID_OB, LISTBASE_FOREACH, Object::proxy_from, FCurve::rna_path, and ChannelDriver::variables.
Referenced by build_driver().
|
virtual |
Definition at line 77 of file deg_builder_nodes_view_layer.cc.
References build_collection(), build_freestyle_linestyle(), FreestyleLineSet::group, and FreestyleLineSet::linestyle.
Referenced by build_view_layer().
|
virtual |
Definition at line 1794 of file deg_builder_nodes.cc.
References build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), FreestyleLineStyle::id, linestyle, FreestyleLineStyle::nodetree, and ID::properties.
Referenced by build_freestyle_lineset(), and build_id().
|
virtual |
Definition at line 517 of file deg_builder_nodes.cc.
References build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), id, and ID::properties.
Referenced by build_id().
|
virtual |
Definition at line 400 of file deg_builder_nodes.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(), blender::deg::DEG_ID_LINKED_INDIRECTLY, 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 build_nodetree_socket().
|
virtual |
Definition at line 535 of file deg_builder_nodes.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 84 of file deg_builder_nodes_rig.cc.
References add_operation_node(), BKE_armature_ik_solver_find_root(), BLI_assert, BLI_findindex(), bPose::chanbase, data, bConstraint::data, depsgraph, blender::deg::EVAL_POSE, get_cow_datablock(), has_operation_node(), Object::id, Object::pose, blender::deg::POSE_IK_SOLVER, and scene_.
Referenced by build_rig().
|
virtual |
Definition at line 1725 of file deg_builder_nodes.cc.
References add_operation_node(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GENERIC_DATABLOCK, blender::deg::GENERIC_DATABLOCK_UPDATE, Image::id, and ID::properties.
Referenced by build_id(), build_nodetree(), and build_texture().
|
virtual |
Definition at line 61 of file deg_builder_nodes_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 1550 of file deg_builder_nodes.cc.
References add_operation_node(), build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), Light::id, lamp, blender::deg::LIGHT_UPDATE, Light::nodetree, ID::properties, and blender::deg::SHADING.
Referenced by build_id(), and build_object_data_light().
|
virtual |
Definition at line 1834 of file deg_builder_nodes.cc.
References add_operation_node(), build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), LightProbe::id, blender::deg::LIGHT_PROBE_EVAL, blender::deg::PARAMETERS, and ID::properties.
Referenced by build_id(), and build_object_data_lightprobe().
|
virtual |
Definition at line 1757 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::ANIMATION, BKE_mask_eval_animation(), BKE_mask_eval_update(), build_animdata(), build_id(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, ensure_cow_id(), MaskParent::id, LISTBASE_FOREACH, mask(), blender::deg::MASK_ANIMATION, blender::deg::MASK_EVAL, blender::deg::PARAMETERS, and MaskSplinePoint::parent.
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 1670 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), Material::id, material, blender::deg::MATERIAL_UPDATE, Material::nodetree, ID::properties, and blender::deg::SHADING.
Referenced by build_id(), build_materials(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 1692 of file deg_builder_nodes.cc.
References build_material().
Referenced by build_object_data(), and build_object_data_geometry().
|
virtual |
Definition at line 1807 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::BATCH_CACHE, BKE_movieclip_eval_selection_update(), BKE_movieclip_eval_update(), blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, ensure_cow_id(), MovieClip::id, blender::deg::MOVIECLIP_EVAL, blender::deg::MOVIECLIP_SELECT_UPDATE, blender::deg::PARAMETERS, and ID::properties.
Referenced by build_id(), build_nodetree(), and build_view_layer().
|
virtual |
Definition at line 1583 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), 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(), built_map_, Scene::camera, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::DEG_ID_LINKED_INDIRECTLY, ELEM, 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::MATERIAL_UPDATE, ID::name, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, bNodeTree::outputs, ID::properties, blender::deg::SHADING, and blender::deg::SHADING_PARAMETERS.
Referenced by build_freestyle_linestyle(), build_id(), build_light(), build_material(), build_scene_compositor(), build_simulation(), build_texture(), and build_world().
|
virtual |
Definition at line 1568 of file deg_builder_nodes.cc.
References build_id(), build_idproperties(), bNodeSocket::default_value, bNodeSocket::prop, SOCK_COLLECTION, SOCK_IMAGE, SOCK_OBJECT, and bNodeSocket::type.
Referenced by build_nodetree().
|
virtual |
Definition at line 597 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), BKE_constraints_id_loop(), BKE_gpencil_modifiers_foreach_ID_link(), BKE_modifiers_foreach_ID_link(), BKE_shaderfx_foreach_ID_link(), build_animdata(), build_idproperties(), build_object_data(), build_object_flags(), build_object_from_layer(), build_object_instance_collection(), build_object_proxy_from(), build_object_proxy_group(), build_object_transform(), build_parameters(), build_particle_systems(), build_texture(), built_map_, Scene::camera, blender::deg::BuilderMap::checkIsBuiltAndTag(), constraint_walk(), Object::constraints, data, blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, blender::deg::DEPSOP_FLAG_PINNED, blender::deg::DUPLI, find_id_node(), ListBase::first, blender::deg::OperationNode::flag, PartDeflect::forcefield, get_cow_datablock(), Object::greasepencil_modifiers, Object::id, id_node, Object::instance_collection, max, modifier_walk(), Object::modifiers, Object::parent, Object::particlesystem, Object::pd, PFIELD_TEXTURE, ID::properties, Object::proxy, scene_, Object::shader_fx, blender::deg::SYNCHRONIZATION, blender::deg::SYNCHRONIZE_TO_ORIGINAL, and PartDeflect::tex.
Referenced by build_camera(), build_collection(), build_id(), build_nodetree(), build_object_data_geometry_datablock(), build_object_proxy_from(), build_object_proxy_group(), build_particle_systems(), build_proxy_rig(), build_rig(), build_rigidbody(), build_scene_render(), build_scene_speakers(), and build_view_layer().
|
virtual |
Constraints Graph Notes
For constraints, we currently only add a operation node to the Transform or Bone components (depending on whichever type of owner we have). This represents the entire constraints stack, which is for now just executed as a single monolithic block. At least initially, this should be sufficient for ensuring that the porting/refactoring process remains manageable.
However, when the time comes for developing "node-based" constraints, we'll need to split this up into pre/post nodes for "constraint stack evaluation" + operation nodes for each constraint (i.e. the contents of the loop body used in the current "solve_constraints()" operation).
– Aligorith, August 2013
Definition at line 923 of file deg_builder_nodes.cc.
References add_operation_node(), depsgraph, get_cow_datablock(), Object::id, scene_, blender::deg::TRANSFORM, and blender::deg::TRANSFORM_CONSTRAINTS.
Referenced by build_object_transform().
|
virtual |
Definition at line 782 of file deg_builder_nodes.cc.
References BKE_object_material_array_p(), BKE_object_material_len_p(), build_animdata(), build_materials(), 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(), built_map_, blender::deg::BuilderMap::checkIsBuilt(), Object::data, 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, and Object::type.
Referenced by build_object().
|
virtual |
Definition at line 837 of file deg_builder_nodes.cc.
References build_camera(), and Object::data.
Referenced by build_object_data().
|
virtual |
Definition at line 1359 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::BATCH_CACHE, build_dimensions(), build_materials(), build_object_data_geometry_datablock(), build_object_pointcache(), Object::data, depsgraph, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_INIT, blender::deg::GEOMETRY_SELECT_UPDATE, get_cow_datablock(), Object::id, Object::mat, scene_, blender::deg::OperationNode::set_as_entry(), blender::deg::OperationNode::set_as_exit(), and Object::totcol.
Referenced by build_object_data().
|
virtual |
Definition at line 1391 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), blender::deg::BATCH_CACHE, Curve::bevobj, BKE_curve_eval_geometry(), BKE_gpencil_frame_active_set(), BKE_key_from_id(), BKE_lattice_eval_geometry(), BKE_mesh_eval_geometry(), BKE_object_data_select_update(), BKE_volume_eval_geometry(), BLI_assert, build_animdata(), build_idproperties(), build_object(), build_parameters(), build_shapekeys(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, blender::deg::GEOMETRY, blender::deg::GEOMETRY_EVAL, blender::deg::GEOMETRY_EVAL_DONE, blender::deg::GEOMETRY_SELECT_UPDATE, get_cow_id(), GS, ID_CU, ID_GD, ID_HA, ID_LT, ID_MB, ID_ME, ID_PT, ID_VO, ID::name, ID::properties, blender::deg::OperationNode::set_as_entry(), blender::deg::OperationNode::set_as_exit(), Curve::taperobj, and Curve::textoncurve.
Referenced by build_id(), and build_object_data_geometry().
|
virtual |
Definition at line 843 of file deg_builder_nodes.cc.
References build_light(), Object::data, and lamp.
Referenced by build_object_data().
|
virtual |
Definition at line 849 of file deg_builder_nodes.cc.
References add_operation_node(), build_lightprobe(), Object::data, Object::id, blender::deg::LIGHT_PROBE_EVAL, and blender::deg::PARAMETERS.
Referenced by build_object_data().
|
virtual |
Definition at line 856 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::AUDIO, build_speaker(), Object::data, Object::id, and blender::deg::SPEAKER_EVAL.
Referenced by build_object_data().
|
virtual |
Definition at line 733 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::DEG_ID_LINKED_VIA_SET, depsgraph, get_cow_datablock(), Object::id, blender::deg::OBJECT_BASE_FLAGS, blender::deg::OBJECT_FROM_LAYER, scene_, and view_layer_index_.
Referenced by build_object(), and build_object_from_layer().
|
virtual |
Definition at line 718 of file deg_builder_nodes.cc.
References add_operation_node(), build_object_flags(), Object::id, blender::deg::OBJECT_FROM_LAYER, blender::deg::OBJECT_FROM_LAYER_ENTRY, blender::deg::OBJECT_FROM_LAYER_EXIT, blender::deg::OperationNode::set_as_entry(), and blender::deg::OperationNode::set_as_exit().
Referenced by build_object().
|
virtual |
Definition at line 771 of file deg_builder_nodes.cc.
References build_collection(), Object::instance_collection, and is_parent_collection_visible_.
Referenced by build_object().
|
virtual |
Definition at line 936 of file deg_builder_nodes.cc.
References add_operation_node(), BKE_ptcache_object_has(), depsgraph, get_cow_datablock(), Object::id, blender::deg::POINT_CACHE, blender::deg::POINT_CACHE_RESET, and scene_.
Referenced by build_object_data_geometry().
|
virtual |
Definition at line 755 of file deg_builder_nodes.cc.
References build_object(), blender::deg::DEG_ID_LINKED_INDIRECTLY, and Object::proxy_from.
Referenced by build_object().
|
virtual |
Definition at line 763 of file deg_builder_nodes.cc.
References build_object(), blender::deg::DEG_ID_LINKED_INDIRECTLY, and Object::proxy_group.
Referenced by build_object().
|
virtual |
Definition at line 863 of file deg_builder_nodes.cc.
References add_operation_node(), build_object_constraints(), Object::constraints, depsgraph, ListBase::first, get_cow_datablock(), Object::id, Object::parent, blender::deg::OperationNode::set_as_entry(), blender::deg::OperationNode::set_as_exit(), blender::deg::TRANSFORM, 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_object().
|
virtual |
Definition at line 1111 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), blender::deg::PARAMETERS, blender::deg::PARAMETERS_ENTRY, blender::deg::PARAMETERS_EVAL, blender::deg::PARAMETERS_EXIT, blender::deg::OperationNode::set_as_entry(), and blender::deg::OperationNode::set_as_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 1303 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_animdata(), build_parameters(), build_texture(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), ParticleSettings::id, ParticleSettings::mtex, blender::deg::PARTICLE_SETTINGS, blender::deg::PARTICLE_SETTINGS_EVAL, blender::deg::PARTICLE_SETTINGS_INIT, blender::deg::PARTICLE_SETTINGS_RESET, blender::deg::OperationNode::set_as_entry(), blender::deg::OperationNode::set_as_exit(), and MTex::tex.
Referenced by build_id(), and build_particle_systems().
|
virtual |
There are two types of nodes associated with representing particle systems: 1) Component (EVAL_PARTICLES) - This is the particle-system evaluation context for an object. It acts as the container for all the nodes associated with a particular set of particle systems. 2) Particle System Evaluation Operation - This operation node acts as a black-box evaluation step for one particle system referenced by the particle systems stack. All dependencies link to this operation.
Definition at line 1242 of file deg_builder_nodes.cc.
References add_component_node(), add_operation_node(), BKE_particle_system_eval_init(), build_collection(), build_object(), build_particle_settings(), blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, ELEM, get_cow_datablock(), Object::id, ParticleSettings::instance_collection, ParticleSettings::instance_object, LISTBASE_FOREACH, PART_DRAW_GR, PART_DRAW_OB, PART_PHYS_BOIDS, PART_PHYS_KEYED, blender::deg::PARTICLE_SYSTEM, blender::deg::PARTICLE_SYSTEM_DONE, blender::deg::PARTICLE_SYSTEM_EVAL, blender::deg::PARTICLE_SYSTEM_INIT, Object::particlesystem, ParticleSettings::phystype, ParticleSettings::ren_as, blender::deg::OperationNode::set_as_entry(), and blender::deg::OperationNode::set_as_exit().
Referenced by build_object().
|
virtual |
Definition at line 59 of file deg_builder_nodes_rig.cc.
References add_operation_node(), BKE_constraints_id_loop(), blender::deg::BONE, blender::deg::BONE_CONSTRAINTS, constraint_walk(), bPoseChannel::constraints, data, depsgraph, get_cow_datablock(), Object::id, bPoseChannel::name, and scene_.
Referenced by build_rig().
|
virtual |
Definition at line 311 of file deg_builder_nodes_rig.cc.
References add_operation_node(), BKE_pose_channels_hash_make(), BKE_pose_update_constraint_flags(), BLI_assert, blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_READY, build_armature(), build_idproperties(), build_object(), bPose::chanbase, Object::data, blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, blender::deg::EVAL_POSE, bPose::flag, get_cow_datablock(), Object::id, LISTBASE_FOREACH, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, Object::pose, blender::deg::POSE_CLEANUP, POSE_CONSTRAINTS_NEED_UPDATE_FLAGS, blender::deg::POSE_DONE, and blender::deg::POSE_INIT.
Referenced by build_object_data().
|
virtual |
Pose Component:
Bone Component:
IK Solvers.
Unsolved Issues:
Definition at line 150 of file deg_builder_nodes_rig.cc.
References add_operation_node(), BKE_pose_channels_hash_make(), BKE_pose_rebuild(), BKE_pose_update_constraint_flags(), blender::deg::BONE, blender::deg::BONE_DONE, blender::deg::BONE_LOCAL, blender::deg::BONE_POSE_PARENT, blender::deg::BONE_READY, blender::deg::BONE_SEGMENTS, build_armature(), build_idproperties(), build_ik_pose(), build_object(), build_pose_constraints(), build_splineik_pose(), bPose::chanbase, blender::deg::DepsgraphBuilder::check_pchan_has_bbone(), CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_SPLINEIK, Object::data, blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, blender::deg::EVAL_POSE, bPose::flag, get_cow_datablock(), Object::id, LISTBASE_FOREACH, blender::deg::PARAMETERS, blender::deg::PARAMETERS_EVAL, Object::pose, blender::deg::POSE_CLEANUP, POSE_CONSTRAINTS_NEED_UPDATE_FLAGS, blender::deg::POSE_DONE, blender::deg::POSE_INIT, blender::deg::POSE_INIT_IK, POSE_RECALC, scene_, blender::deg::OperationNode::set_as_entry(), and blender::deg::OperationNode::set_as_exit().
Referenced by build_object_data().
|
virtual |
There are 3 nodes related to Rigidbody Simulation: 1) "Initialize/Rebuild World" - this is called sparingly, only when the simulation needs to be rebuilt (mainly after file reload, or moving back to start frame) 2) "Do Simulation" - perform a simulation step - interleaved between the evaluation steps for clusters of objects (i.e. between those affected and/or not affected by the sim for instance).
3) "Pull Results" - grab the specific transforms applied for a specific object - performed as part of object's transform-stack building.
Definition at line 1155 of file deg_builder_nodes.cc.
References add_operation_node(), build_collection(), build_object(), RigidBodyWorld::constraints, blender::deg::DEG_ID_LINKED_INDIRECTLY, depsgraph, blender::deg::ComponentNode::entry_operation, FOREACH_COLLECTION_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_OBJECT_RECURSIVE_END, get_cow_datablock(), RigidBodyWorld::group, Scene::id, RigidBodyCon::ob1, RigidBodyCon::ob2, OB_MESH, blender::deg::OperationNode::owner, RBO_TYPE_PASSIVE, blender::deg::RIGIDBODY_REBUILD, blender::deg::RIGIDBODY_SIM, blender::deg::RIGIDBODY_TRANSFORM_COPY, Scene::rigidbody_world, scene, blender::deg::OperationNode::set_as_entry(), blender::deg::OperationNode::set_as_exit(), and blender::deg::TRANSFORM.
Referenced by build_view_layer().
|
virtual |
Definition at line 1939 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::AUDIO, blender::deg::AUDIO_ENTRY, blender::deg::AUDIO_VOLUME, built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), Scene::id, scene, blender::deg::OperationNode::set_as_entry(), blender::deg::SOUND_EVAL, and blender::deg::BuilderMap::TAG_SCENE_AUDIO.
Referenced by build_scene_render(), build_scene_sequencer(), and build_view_layer().
|
virtual |
Definition at line 79 of file deg_builder_nodes_scene.cc.
References build_nodetree(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::nodetree, scene, and blender::deg::BuilderMap::TAG_SCENE_COMPOSITOR.
Referenced by build_scene_parameters(), build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 54 of file deg_builder_nodes_scene.cc.
References add_operation_node(), build_idproperties(), build_parameters(), build_scene_compositor(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), Scene::id, LISTBASE_FOREACH, Scene::markers, blender::deg::PARAMETERS, 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_nodes_scene.cc.
References add_id_node(), add_time_source(), build_animdata(), build_object(), build_scene_audio(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_scene_speakers(), Scene::camera, blender::deg::DEG_ID_LINKED_DIRECTLY, Scene::id, id_node, Scene::r, R_DOCOMP, R_DOSEQ, RenderData::scemode, scene, scene_, and view_layer_.
|
virtual |
Definition at line 1901 of file deg_builder_nodes.cc.
References add_operation_node(), BKE_view_layer_default_render(), build_idproperties(), build_scene_audio(), build_scene_parameters(), build_scene_speakers(), build_sound(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, Scene::ed, Sequence::flag, get_cow_datablock(), Scene::id, Sequence::prop, scene, Sequence::scene, SEQ_ALL_BEGIN, SEQ_ALL_END, SEQ_SCENE_STRIPS, SEQ_TYPE_SCENE, blender::deg::SEQUENCER, blender::deg::SEQUENCES_EVAL, Sequence::sound, blender::deg::BuilderMap::TAG_SCENE_SEQUENCER, and Sequence::type.
Referenced by build_scene_render(), and build_view_layer().
|
virtual |
Definition at line 1960 of file deg_builder_nodes.cc.
References build_object(), blender::deg::DEG_ID_LINKED_INDIRECTLY, 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 1338 of file deg_builder_nodes.cc.
References add_operation_node(), Key::block, build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GEOMETRY, blender::deg::GEOMETRY_SHAPEKEY, 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 1879 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), Simulation::id, Simulation::nodetree, ID::properties, scene_, simulation, blender::deg::SIMULATION, and blender::deg::SIMULATION_EVAL.
Referenced by build_id().
|
virtual |
Definition at line 1861 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), blender::deg::AUDIO, blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_idproperties(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), bSound::id, ID::properties, and blender::deg::SOUND_EVAL.
Referenced by build_id(), build_scene_sequencer(), and build_speaker().
|
virtual |
Definition at line 1846 of file deg_builder_nodes.cc.
References add_operation_node(), blender::deg::AUDIO, build_animdata(), build_idproperties(), build_parameters(), build_sound(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), Speaker::id, ID::properties, Speaker::sound, and blender::deg::SPEAKER_EVAL.
Referenced by build_id(), and build_object_data_speaker().
|
virtual |
Definition at line 115 of file deg_builder_nodes_rig.cc.
References add_operation_node(), BKE_armature_splineik_solver_find_root(), BLI_assert, BLI_findindex(), bPose::chanbase, data, bConstraint::data, depsgraph, blender::deg::EVAL_POSE, get_cow_datablock(), has_operation_node(), Object::id, Object::pose, blender::deg::POSE_SPLINE_IK_SOLVER, and scene_.
Referenced by build_rig().
|
virtual |
Definition at line 1703 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_animdata(), build_idproperties(), build_image(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), blender::deg::GENERIC_DATABLOCK, blender::deg::GENERIC_DATABLOCK_UPDATE, and TEX_IMAGE.
Referenced by build_id(), build_nodetree(), build_object(), and build_particle_settings().
|
virtual |
Definition at line 87 of file deg_builder_nodes_view_layer.cc.
References add_id_node(), add_operation_node(), add_time_source(), Scene::adt, BKE_view_layer_default_render(), blender::deg::DepsgraphBuilder::bmain_, build_animdata(), build_cachefile(), 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(), Main::cachefiles, Scene::camera, blender::deg::DEG_ID_LINKED_DIRECTLY, blender::deg::DEG_ID_LINKED_INDIRECTLY, blender::deg::DEG_ID_LINKED_VIA_SET, depsgraph, ViewLayer::freestyle_config, get_cow_datablock(), Scene::id, id_node, 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, Scene::rigidbody_world, scene, scene_, Scene::set, view_layer_, blender::deg::VIEW_LAYER_EVAL, view_layer_index_, and Scene::world.
|
virtual |
Definition at line 1132 of file deg_builder_nodes.cc.
References add_id_node(), add_operation_node(), build_animdata(), build_idproperties(), build_nodetree(), build_parameters(), built_map_, blender::deg::BuilderMap::checkIsBuiltAndTag(), depsgraph, get_cow_datablock(), World::id, World::nodetree, ID::properties, blender::deg::SHADING, world, and blender::deg::WORLD_UPDATE.
Referenced by build_id(), and build_view_layer().
|
staticprotected |
Definition at line 1997 of file deg_builder_nodes.cc.
References data, blender::deg::DEG_ID_LINKED_INDIRECTLY, GS, id, ID_OB, ID::name, and user_data.
Referenced by build_object(), and build_pose_constraints().
|
virtual |
Definition at line 378 of file deg_builder_nodes.cc.
References blender::deg::DEG_UPDATE_SOURCE_USER_EDIT, find_id_node(), blender::deg::ComponentNode::find_operation(), blender::deg::DepsgraphBuilder::graph_, id_node, saved_entry_tags_, and blender::deg::OperationNode::tag_update().
Definition at line 315 of file deg_builder_nodes.cc.
References add_id_node(), id_node, LIB_TAG_COPIED_ON_WRITE, and ID::tag.
Referenced by build_mask(), and build_movieclip().
| OperationNode * blender::deg::DepsgraphNodeBuilder::ensure_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| const char * | comp_name, | ||
| OperationCode | opcode, | ||
| const DepsEvalOperationCb & | op = nullptr, |
||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 254 of file deg_builder_nodes.cc.
References add_operation_node(), and find_operation_node().
Referenced by build_driver(), and build_driver_id_property().
| OperationNode * blender::deg::DepsgraphNodeBuilder::ensure_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| OperationCode | opcode, | ||
| const DepsEvalOperationCb & | op = nullptr, |
||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 269 of file deg_builder_nodes.cc.
References add_operation_node(), and find_operation_node().
Definition at line 190 of file deg_builder_nodes.cc.
References blender::deg::Depsgraph::find_id_node(), and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_collection(), build_object(), and end_build().
| OperationNode * blender::deg::DepsgraphNodeBuilder::find_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| const char * | comp_name, | ||
| OperationCode | opcode, | ||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 293 of file deg_builder_nodes.cc.
References add_component_node(), and blender::deg::ComponentNode::find_operation().
Referenced by ensure_operation_node(), find_operation_node(), and has_operation_node().
| OperationNode * blender::deg::DepsgraphNodeBuilder::find_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| OperationCode | opcode, | ||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 304 of file deg_builder_nodes.cc.
References find_operation_node().
|
inline |
Definition at line 90 of file deg_builder_nodes.h.
References get_cow_id(), and T.
Referenced by build_cachefile(), build_ik_pose(), build_light(), build_material(), build_object(), build_object_constraints(), build_object_data_geometry(), build_object_flags(), build_object_pointcache(), build_object_transform(), build_particle_settings(), build_particle_systems(), build_pose_constraints(), build_proxy_rig(), build_rig(), build_rigidbody(), build_scene_audio(), build_scene_sequencer(), build_simulation(), build_sound(), build_splineik_pose(), build_view_layer(), and build_world().
Definition at line 310 of file deg_builder_nodes.cc.
References blender::deg::Depsgraph::get_cow_id(), and blender::deg::DepsgraphBuilder::graph_.
Referenced by build_animation_images(), build_animdata(), build_armature(), build_driver(), build_object_data_geometry_datablock(), and get_cow_datablock().
|
inline |
Definition at line 96 of file deg_builder_nodes.h.
References T.
| bool blender::deg::DepsgraphNodeBuilder::has_operation_node | ( | ID * | id, |
| NodeType | comp_type, | ||
| const char * | comp_name, | ||
| OperationCode | opcode, | ||
| const char * | name = "", |
||
| int | name_tag = -1 |
||
| ) |
Definition at line 283 of file deg_builder_nodes.cc.
References find_operation_node().
Referenced by build_ik_pose(), and build_splineik_pose().
|
staticprotected |
Definition at line 1974 of file deg_builder_nodes.cc.
References data, blender::deg::DEG_ID_LINKED_INDIRECTLY, GS, id, ID_OB, ID::name, and user_data.
Referenced by build_object().
|
protected |
Definition at line 302 of file deg_builder_nodes.h.
Referenced by build_action(), build_armature(), build_cachefile(), build_camera(), build_collection(), build_freestyle_linestyle(), build_generic_id(), build_image(), build_light(), build_lightprobe(), build_mask(), build_material(), build_movieclip(), build_nodetree(), build_object(), build_object_data(), build_object_data_geometry_datablock(), build_particle_settings(), build_scene_audio(), build_scene_compositor(), build_scene_parameters(), build_scene_sequencer(), build_shapekeys(), build_simulation(), build_sound(), build_speaker(), build_texture(), and build_world().
|
protected |
Definition at line 291 of file deg_builder_nodes.h.
Referenced by build_collection().
Definition at line 298 of file deg_builder_nodes.h.
Referenced by add_id_node(), begin_build(), and ~DepsgraphNodeBuilder().
|
protected |
Definition at line 295 of file deg_builder_nodes.h.
Referenced by build_collection(), and build_object_instance_collection().
|
protected |
Definition at line 269 of file deg_builder_nodes.h.
Referenced by begin_build(), and end_build().
|
protected |
Definition at line 286 of file deg_builder_nodes.h.
Referenced by build_ik_pose(), build_object(), build_object_constraints(), build_object_data_geometry(), build_object_flags(), build_object_pointcache(), build_pose_constraints(), build_rig(), build_scene_render(), build_simulation(), build_splineik_pose(), and build_view_layer().
|
protected |
Definition at line 287 of file deg_builder_nodes.h.
Referenced by build_scene_render(), and build_view_layer().
|
protected |
Definition at line 288 of file deg_builder_nodes.h.
Referenced by build_object_flags(), and build_view_layer().