Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes.cc')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc36
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);