|
Blender V5.0
|
#include <deg_node_operation.hh>
Inherits blender::deg::Node.
Public Member Functions | |
| OperationNode () | |
| std::string | identifier () const override |
| std::string | full_identifier () const |
| void | tag_update (Depsgraph *graph, eUpdateSource source) override |
| bool | is_noop () const |
| OperationNode * | get_entry_operation () override |
| OperationNode * | get_exit_operation () override |
| void | set_as_entry () |
| void | set_as_exit () |
| Public Member Functions inherited from blender::deg::Node | |
| Node () | |
| virtual | ~Node () |
| virtual void | init (const ID *, const char *) |
| virtual NodeClass | get_class () const |
| MEM_CXX_CLASS_ALLOC_FUNCS ("Node") | |
Public Attributes | |
| ComponentNode * | owner |
| DepsEvalOperationCb | evaluate |
| uint32_t | num_links_pending |
| bool | scheduled |
| OperationCode | opcode |
| int | name_tag |
| int | flag |
| DEG_DEPSNODE_DECLARE | |
| Public Attributes inherited from blender::deg::Node | |
| std::string | name |
| NodeType | type |
| Relations | inlinks |
| Relations | outlinks |
| Stats | stats |
| int | custom_flags |
Additional Inherited Members | |
| Public Types inherited from blender::deg::Node | |
| using | Relations = Vector<Relation *> |
Definition at line 250 of file deg_node_operation.hh.
| blender::deg::OperationNode::OperationNode | ( | ) |
Definition at line 212 of file deg_node_operation.cc.
References flag, and name_tag.
Referenced by get_entry_operation(), and get_exit_operation().
| std::string blender::deg::OperationNode::full_identifier | ( | ) | const |
Full node identifier, including owner name. used for logging and debug prints.
Definition at line 219 of file deg_node_operation.cc.
References blender::deg::BONE, identifier(), and owner.
|
inlineoverridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 267 of file deg_node_operation.hh.
References OperationNode().
Referenced by blender::deg::DepsgraphRelationBuilder::add_node_handle_relation(), blender::deg::DepsgraphRelationBuilder::build_collection(), and blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations().
|
inlineoverridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 271 of file deg_node_operation.hh.
References OperationNode().
Referenced by blender::deg::DepsgraphRelationBuilder::build_collection().
|
overridevirtual |
Generic identifier for Depsgraph Nodes.
Reimplemented from blender::deg::Node.
Definition at line 214 of file deg_node_operation.cc.
References blender::deg::Node::name, opcode, and blender::deg::operationCodeAsString().
Referenced by blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::add_operation_node(), blender::deg::DepsgraphRelationBuilder::add_operation_relation(), DEG_debug_consistency_check(), and full_identifier().
|
inline |
Definition at line 262 of file deg_node_operation.hh.
References evaluate.
Referenced by blender::deg::deg_debug_node_color_index(), and blender::deg::is_unused_noop().
| void blender::deg::OperationNode::set_as_entry | ( | ) |
Definition at line 262 of file deg_node_operation.cc.
References BLI_assert, and owner.
Referenced by blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_object_from_layer(), blender::deg::DepsgraphNodeBuilder::build_object_transform(), blender::deg::DepsgraphNodeBuilder::build_parameters(), blender::deg::DepsgraphNodeBuilder::build_particle_settings(), blender::deg::DepsgraphNodeBuilder::build_particle_systems(), blender::deg::DepsgraphNodeBuilder::build_rig(), blender::deg::DepsgraphNodeBuilder::build_rigidbody(), and blender::deg::DepsgraphNodeBuilder::build_scene_audio().
| void blender::deg::OperationNode::set_as_exit | ( | ) |
Definition at line 268 of file deg_node_operation.cc.
References BLI_assert, and owner.
Referenced by blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_object_from_layer(), blender::deg::DepsgraphNodeBuilder::build_object_shading(), blender::deg::DepsgraphNodeBuilder::build_object_transform(), blender::deg::DepsgraphNodeBuilder::build_parameters(), blender::deg::DepsgraphNodeBuilder::build_particle_settings(), blender::deg::DepsgraphNodeBuilder::build_particle_systems(), blender::deg::DepsgraphNodeBuilder::build_rig(), and blender::deg::DepsgraphNodeBuilder::build_rigidbody().
|
overridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 228 of file deg_node_operation.cc.
References blender::deg::Depsgraph::add_entry_tag(), blender::deg::DEG_UPDATE_SOURCE_RELATIONS, blender::deg::DEG_UPDATE_SOURCE_SIDE_EFFECT_REQUEST, blender::deg::DEG_UPDATE_SOURCE_TIME, blender::deg::DEG_UPDATE_SOURCE_USER_EDIT, blender::deg::DEG_UPDATE_SOURCE_VISIBILITY, blender::deg::DEPSOP_FLAG_DIRECTLY_MODIFIED, blender::deg::DEPSOP_FLAG_NEEDS_UPDATE, blender::deg::DEPSOP_FLAG_USER_MODIFIED, flag, blender::deg::Depsgraph::need_update_nodes_visibility, opcode, and blender::deg::VISIBILITY.
Referenced by blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes().
| blender::deg::OperationNode::DEG_DEPSNODE_DECLARE |
Definition at line 297 of file deg_node_operation.hh.
| DepsEvalOperationCb blender::deg::OperationNode::evaluate |
Definition at line 284 of file deg_node_operation.hh.
Referenced by blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), and is_noop().
| int blender::deg::OperationNode::flag |
Definition at line 295 of file deg_node_operation.hh.
Referenced by blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), blender::deg::deg_debug_graphviz_node_color(), blender::deg::deg_debug_graphviz_node_penwidth(), blender::deg::deg_debug_graphviz_node_style(), blender::deg::deg_debug_node_color_index(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), blender::deg::deg_graph_flush_updates(), blender::deg::deg_graph_flush_visibility_flags(), DEG_id_is_fully_evaluated(), blender::deg::is_unused_noop(), operation_needs_update(), OperationNode(), blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes(), and tag_update().
| int blender::deg::OperationNode::name_tag |
Definition at line 292 of file deg_node_operation.hh.
Referenced by blender::deg::ComponentNode::add_operation(), OperationNode(), and blender::deg::PersistentOperationKey::PersistentOperationKey().
| uint32_t blender::deg::OperationNode::num_links_pending |
Definition at line 287 of file deg_node_operation.hh.
Referenced by DEG_debug_consistency_check(), and blender::deg::deg_graph_flush_visibility_flags().
| OperationCode blender::deg::OperationNode::opcode |
Definition at line 291 of file deg_node_operation.hh.
Referenced by blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphRelationBuilder::build_animdata_fcurve_target(), identifier(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), blender::deg::PersistentOperationKey::PersistentOperationKey(), and tag_update().
| ComponentNode* blender::deg::OperationNode::owner |
Definition at line 281 of file deg_node_operation.hh.
Referenced by blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation(), blender::deg::Depsgraph::add_new_relation(), blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphRelationBuilder::build_animdata_fcurve_target(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphNodeBuilder::build_rigidbody(), blender::deg::deg_debug_graphviz_relation_arrowhead(), blender::deg::deg_eval_stats_aggregate(), DEG_get_id_from_handle(), blender::deg::deg_graph_flush_updates(), blender::deg::deg_graph_flush_visibility_flags(), full_identifier(), blender::deg::is_removable_relation(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), blender::deg::PersistentOperationKey::PersistentOperationKey(), set_as_entry(), and set_as_exit().
| bool blender::deg::OperationNode::scheduled |
Definition at line 288 of file deg_node_operation.hh.