diff options
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.cc')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.cc | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc index 39dc4b32ca1..a109c5d8d88 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc @@ -387,9 +387,7 @@ void DepsgraphNodeBuilder::build_id(ID *id) if (id == nullptr) { return; } - - const ID_Type id_type = GS(id->name); - switch (id_type) { + switch (GS(id->name)) { case ID_AC: build_action((bAction *)id); break; @@ -479,39 +477,13 @@ void DepsgraphNodeBuilder::build_id(ID *id) case ID_SIM: build_simulation((Simulation *)id); break; - case ID_PA: - build_particle_settings((ParticleSettings *)id); - break; - case ID_GD: - build_gpencil((bGPdata *)id); - break; - - case ID_LI: - case ID_IP: - case ID_SCR: - case ID_VF: - case ID_BR: - case ID_WM: - case ID_PAL: - case ID_PC: - case ID_WS: - BLI_assert(!deg_copy_on_write_is_needed(id_type)); - build_generic_id(id); + default: + fprintf(stderr, "Unhandled ID %s\n", id->name); + BLI_assert(!"Should never happen"); break; } } -void DepsgraphNodeBuilder::build_generic_id(ID *id) -{ - if (built_map_.checkIsBuiltAndTag(id)) { - return; - } - - build_idproperties(id->properties); - build_animdata(id); - build_parameters(id); -} - static void build_idproperties_callback(IDProperty *id_property, void *user_data) { DepsgraphNodeBuilder *builder = reinterpret_cast<DepsgraphNodeBuilder *>(user_data); |