diff options
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_relations.cc')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_relations.cc | 37 |
1 files changed, 4 insertions, 33 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc index a6eb40cc6b8..5f591b4aee0 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc @@ -484,9 +484,7 @@ void DepsgraphRelationBuilder::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; @@ -562,40 +560,13 @@ void DepsgraphRelationBuilder::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 DepsgraphRelationBuilder::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) { DepsgraphRelationBuilder *builder = reinterpret_cast<DepsgraphRelationBuilder *>(user_data); |