|
Blender
V3.3
|
#include <deg_node_operation.h>
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 | |
| typedef Vector< Relation * > | Relations |
Definition at line 225 of file deg_node_operation.h.
| blender::deg::OperationNode::OperationNode | ( | ) |
Definition at line 201 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 210 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 242 of file deg_node_operation.h.
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 246 of file deg_node_operation.h.
|
overridevirtual |
Generic identifier for Depsgraph Nodes.
Reimplemented from blender::deg::Node.
Definition at line 205 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(), blender::deg::deg_debug_graphviz_node_cluster_create(), blender::deg::deg_debug_graphviz_node_single(), and full_identifier().
|
inline |
Definition at line 237 of file deg_node_operation.h.
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 242 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 248 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_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 219 of file deg_node_operation.cc.
References blender::deg::DEG_UPDATE_SOURCE_RELATIONS, 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, and graph.
Referenced by blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes().
| blender::deg::OperationNode::DEG_DEPSNODE_DECLARE |
Definition at line 272 of file deg_node_operation.h.
| DepsEvalOperationCb blender::deg::OperationNode::evaluate |
Definition at line 259 of file deg_node_operation.h.
Referenced by blender::deg::ComponentNode::add_operation(), and is_noop().
| int blender::deg::OperationNode::flag |
Definition at line 270 of file deg_node_operation.h.
Referenced by blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::deg::DepsgraphNodeBuilder::build_object(), 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_graph_flush_updates(), blender::deg::deg_graph_flush_visibility_flags(), blender::deg::is_unused_noop(), and tag_update().
| int blender::deg::OperationNode::name_tag |
Definition at line 267 of file deg_node_operation.h.
Referenced by blender::deg::ComponentNode::add_operation(), and blender::deg::DepsgraphNodeBuilder::begin_build().
| uint32_t blender::deg::OperationNode::num_links_pending |
Definition at line 262 of file deg_node_operation.h.
Referenced by DEG_debug_consistency_check(), and blender::deg::deg_graph_flush_visibility_flags().
| OperationCode blender::deg::OperationNode::opcode |
Definition at line 266 of file deg_node_operation.h.
Referenced by blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), identifier(), blender::deg::DepsgraphRelationBuilder::is_same_bone_dependency(), and blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency().
| ComponentNode* blender::deg::OperationNode::owner |
Definition at line 256 of file deg_node_operation.h.
Referenced by blender::deg::DepsgraphRelationBuilder::add_modifier_to_transform_relation(), blender::deg::Depsgraph::add_new_relation(), blender::deg::ComponentNode::add_operation(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), 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::DepsgraphRelationBuilder::is_same_bone_dependency(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), set_as_entry(), and set_as_exit().
| bool blender::deg::OperationNode::scheduled |
Definition at line 263 of file deg_node_operation.h.