|
Blender V4.3
|
#include <deg_node_operation.hh>
Inherits blender::deg::Node.
Public Member Functions | |
| OperationNode () | |
| virtual string | identifier () const override |
| string | full_identifier () const |
| virtual void | tag_update (Depsgraph *graph, eUpdateSource source) override |
| bool | is_noop () const |
| virtual OperationNode * | get_entry_operation () override |
| virtual 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 | |
| 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 245 of file deg_node_operation.hh.
| blender::deg::OperationNode::OperationNode | ( | ) |
Definition at line 214 of file deg_node_operation.cc.
| string blender::deg::OperationNode::full_identifier | ( | ) | const |
Full node identifier, including owner name. used for logging and debug prints.
Definition at line 221 of file deg_node_operation.cc.
References blender::deg::BONE, identifier(), blender::deg::Node::name, blender::deg::ComponentNode::owner, owner, and blender::deg::Node::type.
|
inlineoverridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 262 of file deg_node_operation.hh.
Referenced by blender::deg::DepsgraphRelationBuilder::add_node_handle_relation(), and blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations().
|
inlineoverridevirtual |
Reimplemented from blender::deg::Node.
Definition at line 266 of file deg_node_operation.hh.
|
overridevirtual |
Generic identifier for Depsgraph Nodes.
Reimplemented from blender::deg::Node.
Definition at line 216 of file deg_node_operation.cc.
References opcode, and blender::deg::operationCodeAsString().
Referenced by blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::add_operation_node(), blender::deg::DepsgraphRelationBuilder::add_operation_relation(), and full_identifier().
|
inline |
Definition at line 257 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 264 of file deg_node_operation.cc.
References BLI_assert, owner, and blender::deg::ComponentNode::set_entry_operation().
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 270 of file deg_node_operation.cc.
References BLI_assert, owner, and blender::deg::ComponentNode::set_exit_operation().
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 230 of file deg_node_operation.cc.
References 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, opcode, and blender::deg::VISIBILITY.
Referenced by blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes(), and blender::deg::ComponentNode::tag_update().
| blender::deg::OperationNode::DEG_DEPSNODE_DECLARE |
Definition at line 292 of file deg_node_operation.hh.
| DepsEvalOperationCb blender::deg::OperationNode::evaluate |
Definition at line 279 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 290 of file deg_node_operation.hh.
Referenced by blender::deg::DepsgraphNodeBuilder::add_id_node(), 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(), blender::deg::is_unused_noop(), operation_needs_update(), blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes(), and tag_update().
| int blender::deg::OperationNode::name_tag |
Definition at line 287 of file deg_node_operation.hh.
Referenced by blender::deg::ComponentNode::add_operation(), and blender::deg::PersistentOperationKey::PersistentOperationKey().
| uint32_t blender::deg::OperationNode::num_links_pending |
Definition at line 282 of file deg_node_operation.hh.
Referenced by blender::deg::deg_graph_flush_visibility_flags().
| OperationCode blender::deg::OperationNode::opcode |
Definition at line 286 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 276 of file deg_node_operation.hh.
Referenced by 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(), 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 283 of file deg_node_operation.hh.