Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/node.cc
| Show First 20 Lines • Show All 4,321 Lines • ▼ Show 20 Lines | FOREACH_NODETREE_BEGIN (main, ntree, owner_id) { | ||||
| if (need_update) { | if (need_update) { | ||||
| ntreeUpdateTree(nullptr, ntree); | ntreeUpdateTree(nullptr, ntree); | ||||
| } | } | ||||
| } | } | ||||
| FOREACH_NODETREE_END; | FOREACH_NODETREE_END; | ||||
| if (GS(id->name) == ID_NT) { | if (GS(id->name) == ID_NT) { | ||||
| bNodeTree *ngroup = (bNodeTree *)id; | bNodeTree *ngroup = (bNodeTree *)id; | ||||
| if (ngroup->type == NTREE_GEOMETRY) { | if (ngroup->type == NTREE_GEOMETRY && (ngroup->update & NTREE_UPDATE_GROUP)) { | ||||
| LISTBASE_FOREACH (Object *, object, &main->objects) { | LISTBASE_FOREACH (Object *, object, &main->objects) { | ||||
| LISTBASE_FOREACH (ModifierData *, md, &object->modifiers) { | LISTBASE_FOREACH (ModifierData *, md, &object->modifiers) { | ||||
| if (md->type == eModifierType_Nodes) { | if (md->type == eModifierType_Nodes) { | ||||
| NodesModifierData *nmd = (NodesModifierData *)md; | NodesModifierData *nmd = (NodesModifierData *)md; | ||||
| if (nmd->node_group == ngroup) { | if (nmd->node_group == ngroup) { | ||||
| MOD_nodes_update_interface(object, nmd); | MOD_nodes_update_interface(object, nmd); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 904 Lines • Show Last 20 Lines | |||||