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 () |
![]() | |
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 | |
![]() | |
string | name |
NodeType | type |
Relations | inlinks |
Relations | outlinks |
Stats | stats |
int | custom_flags |
Additional Inherited Members | |
![]() | |
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.