31 return "PARAMETERS_ENTRY";
33 return "PARAMETERS_EVAL";
35 return "PARAMETERS_EXIT";
43 return "ANIMATION_ENTRY";
45 return "ANIMATION_EVAL";
47 return "ANIMATION_EXIT";
56 return "AUDIO_VOLUME";
59 return "OBJECT_FROM_LAYER_ENTRY";
61 return "OBJECT_BASE_FLAGS";
63 return "OBJECT_FROM_LAYER_EXIT";
68 return "TRANSFORM_INIT";
70 return "TRANSFORM_LOCAL";
72 return "TRANSFORM_PARENT";
74 return "TRANSFORM_CONSTRAINTS";
76 return "TRANSFORM_FINAL";
78 return "TRANSFORM_EVAL";
80 return "TRANSFORM_SIMULATION_INIT";
83 return "RIGIDBODY_REBUILD";
85 return "RIGIDBODY_SIM";
87 return "RIGIDBODY_TRANSFORM_COPY";
90 return "GEOMETRY_EVAL_INIT";
94 return "GEOMETRY_EVAL";
96 return "GEOMETRY_EVAL_DONE";
98 return "GEOMETRY_SHAPEKEY";
101 return "LIGHT_PROBE_EVAL";
103 return "SPEAKER_EVAL";
107 return "ARMATURE_EVAL";
112 return "POSE_INIT_IK";
114 return "POSE_CLEANUP";
118 return "POSE_IK_SOLVER";
120 return "POSE_SPLINE_IK_SOLVER";
125 return "BONE_POSE_PARENT";
127 return "BONE_CONSTRAINTS";
133 return "BONE_SEGMENTS";
136 return "PARTICLE_SYSTEM_INIT";
138 return "PARTICLE_SYSTEM_EVAL";
140 return "PARTICLE_SYSTEM_DONE";
143 return "PARTICLE_SETTINGS_INIT";
145 return "PARTICLE_SETTINGS_EVAL";
147 return "PARTICLE_SETTINGS_RESET";
150 return "POINT_CACHE_RESET";
153 return "FILE_CACHE_UPDATE";
156 return "GEOMETRY_SELECT_UPDATE";
159 return "MASK_ANIMATION";
164 return "VIEW_LAYER_EVAL";
167 return "COPY_ON_EVAL";
172 return "SHADING_DONE";
174 return "MATERIAL_UPDATE";
176 return "LIGHT_UPDATE";
178 return "WORLD_UPDATE";
181 return "LIGHT_LINKING_UPDATE";
184 return "NTREE_OUTPUT";
186 return "NTREE_GEOMETRY_PREPROCESS";
189 return "MOVIECLIP_EVAL";
192 return "IMAGE_ANIMATION";
195 return "SYNCHRONIZE_TO_ORIGINAL";
198 return "GENERIC_DATABLOCK_UPDATE";
201 return "SEQUENCES_EVAL";
208 return "INSTANCE_GEOMETRY";
210 BLI_assert_msg(0,
"Unhandled operation code, should never happen.");
237 graph->add_entry_tag(
this);
246 graph->need_update_nodes_visibility =
true;
#define BLI_assert_msg(a, msg)
Read Guarded memory(de)allocation.
#define DEG_DEPSNODE_DEFINE(NodeType, type_, tname_)
void register_node_typeinfo(DepsNodeFactory *factory)
@ GENERIC_DATABLOCK_UPDATE
@ TRANSFORM_SIMULATION_INIT
@ OBJECT_FROM_LAYER_ENTRY
@ RIGIDBODY_TRANSFORM_COPY
@ SYNCHRONIZE_TO_ORIGINAL
@ PARTICLE_SETTINGS_RESET
@ NTREE_GEOMETRY_PREPROCESS
const char * operationCodeAsString(OperationCode opcode)
static DepsNodeFactoryImpl< OperationNode > DNTI_OPERATION
void deg_register_operation_depsnodes()
@ DEPSOP_FLAG_NEEDS_UPDATE
@ DEPSOP_FLAG_DIRECTLY_MODIFIED
@ DEPSOP_FLAG_USER_MODIFIED
@ DEG_UPDATE_SOURCE_SIDE_EFFECT_REQUEST
@ DEG_UPDATE_SOURCE_USER_EDIT
@ DEG_UPDATE_SOURCE_RELATIONS
@ DEG_UPDATE_SOURCE_VISIBILITY
void set_exit_operation(OperationNode *op_node)
void set_entry_operation(OperationNode *op_node)
virtual void tag_update(Depsgraph *graph, eUpdateSource source) override
string full_identifier() const
virtual string identifier() const override