27 return "PARAMETERS_ENTRY";
29 return "PARAMETERS_EVAL";
31 return "PARAMETERS_EXIT";
39 return "ANIMATION_ENTRY";
41 return "ANIMATION_EVAL";
43 return "ANIMATION_EXIT";
47 return "DRIVER_UNSHARE";
54 return "AUDIO_VOLUME";
57 return "OBJECT_FROM_LAYER_ENTRY";
59 return "OBJECT_BASE_FLAGS";
61 return "OBJECT_FROM_LAYER_EXIT";
66 return "TRANSFORM_INIT";
68 return "TRANSFORM_LOCAL";
70 return "TRANSFORM_PARENT";
72 return "TRANSFORM_CONSTRAINTS";
74 return "TRANSFORM_FINAL";
76 return "TRANSFORM_EVAL";
78 return "TRANSFORM_SIMULATION_INIT";
81 return "RIGIDBODY_REBUILD";
83 return "RIGIDBODY_SIM";
85 return "RIGIDBODY_TRANSFORM_COPY";
88 return "GEOMETRY_EVAL_INIT";
92 return "GEOMETRY_EVAL";
94 return "GEOMETRY_EVAL_DONE";
96 return "GEOMETRY_SHAPEKEY";
99 return "LIGHT_PROBE_EVAL";
101 return "SPEAKER_EVAL";
105 return "ARMATURE_EVAL";
110 return "POSE_INIT_IK";
112 return "POSE_CLEANUP";
116 return "POSE_IK_SOLVER";
118 return "POSE_SPLINE_IK_SOLVER";
123 return "BONE_POSE_PARENT";
125 return "BONE_CONSTRAINTS";
131 return "BONE_SEGMENTS";
134 return "PARTICLE_SYSTEM_INIT";
136 return "PARTICLE_SYSTEM_EVAL";
138 return "PARTICLE_SYSTEM_DONE";
141 return "PARTICLE_SETTINGS_INIT";
143 return "PARTICLE_SETTINGS_EVAL";
145 return "PARTICLE_SETTINGS_RESET";
148 return "POINT_CACHE_RESET";
151 return "FILE_CACHE_UPDATE";
154 return "GEOMETRY_SELECT_UPDATE";
157 return "MASK_ANIMATION";
162 return "VIEW_LAYER_EVAL";
165 return "COPY_ON_EVAL";
170 return "SHADING_DONE";
172 return "MATERIAL_UPDATE";
174 return "LIGHT_UPDATE";
176 return "WORLD_UPDATE";
179 return "LIGHT_LINKING_UPDATE";
182 return "NTREE_OUTPUT";
184 return "NTREE_GEOMETRY_PREPROCESS";
187 return "MOVIECLIP_EVAL";
190 return "IMAGE_ANIMATION";
193 return "SYNCHRONIZE_TO_ORIGINAL";
196 return "GENERIC_DATABLOCK_UPDATE";
199 return "SEQUENCES_EVAL";
206 return "INSTANCE_GEOMETRY";
208 BLI_assert_msg(0,
"Unhandled operation code, should never happen.");
221 std::string owner_str =
owner->owner->name;
223 owner_str +=
"/" +
owner->name;
265 owner->set_entry_operation(
this);
271 owner->set_exit_operation(
this);
#define BLI_assert_msg(a, msg)
#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
bool need_update_nodes_visibility
void add_entry_tag(OperationNode *node)
std::string full_identifier() const
void tag_update(Depsgraph *graph, eUpdateSource source) override
std::string identifier() const override