Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/node.cc
| Show First 20 Lines • Show All 3,549 Lines • ▼ Show 20 Lines | void nodeSetActive(bNodeTree *ntree, bNode *node) | ||||
| LISTBASE_FOREACH (bNode *, tnode, &ntree->nodes) { | LISTBASE_FOREACH (bNode *, tnode, &ntree->nodes) { | ||||
| tnode->flag &= ~NODE_ACTIVE; | tnode->flag &= ~NODE_ACTIVE; | ||||
| if (node->id && tnode->id) { | if (node->id && tnode->id) { | ||||
| if (GS(node->id->name) == GS(tnode->id->name)) { | if (GS(node->id->name) == GS(tnode->id->name)) { | ||||
| tnode->flag &= ~NODE_ACTIVE_ID; | tnode->flag &= ~NODE_ACTIVE_ID; | ||||
| } | } | ||||
| } | } | ||||
| if (node->typeinfo->nclass == NODE_CLASS_TEXTURE) { | if ((node->typeinfo->nclass == NODE_CLASS_TEXTURE) || | ||||
| (node->typeinfo->type == GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE)) { | |||||
| tnode->flag &= ~NODE_ACTIVE_TEXTURE; | tnode->flag &= ~NODE_ACTIVE_TEXTURE; | ||||
| } | } | ||||
| } | } | ||||
| node->flag |= NODE_ACTIVE; | node->flag |= NODE_ACTIVE; | ||||
| if (node->id) { | if (node->id) { | ||||
| node->flag |= NODE_ACTIVE_ID; | node->flag |= NODE_ACTIVE_ID; | ||||
| } | } | ||||
| if (node->typeinfo->nclass == NODE_CLASS_TEXTURE) { | if ((node->typeinfo->nclass == NODE_CLASS_TEXTURE) || | ||||
| (node->typeinfo->type == GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE)) { | |||||
| node->flag |= NODE_ACTIVE_TEXTURE; | node->flag |= NODE_ACTIVE_TEXTURE; | ||||
| } | } | ||||
| } | } | ||||
| int nodeSocketIsHidden(const bNodeSocket *sock) | int nodeSocketIsHidden(const bNodeSocket *sock) | ||||
| { | { | ||||
| return ((sock->flag & (SOCK_HIDDEN | SOCK_UNAVAIL)) != 0); | return ((sock->flag & (SOCK_HIDDEN | SOCK_UNAVAIL)) != 0); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,412 Lines • Show Last 20 Lines | |||||