Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/node.c
| Show First 20 Lines • Show All 3,652 Lines • ▼ Show 20 Lines | if (nodetreetypes_hash) { | ||||
| } | } | ||||
| NODE_TREE_TYPES_END; | NODE_TREE_TYPES_END; | ||||
| BLI_ghash_free(nodetreetypes_hash, NULL, ntree_free_type); | BLI_ghash_free(nodetreetypes_hash, NULL, ntree_free_type); | ||||
| nodetreetypes_hash = NULL; | nodetreetypes_hash = NULL; | ||||
| } | } | ||||
| } | } | ||||
| /* called from BKE_scene_unlink, when deleting a scene goes over all scenes | |||||
| * other than the input, checks if they have render layer nodes referencing | |||||
| * the to-be-deleted scene, and resets them to NULL. */ | |||||
| /* XXX needs to get current scene then! */ | |||||
| void clear_scene_in_nodes(Main *bmain, Scene *sce) | |||||
| { | |||||
| Scene *sce1; | |||||
| bNode *node; | |||||
| for (sce1 = bmain->scene.first; sce1; sce1 = sce1->id.next) { | |||||
| if (sce1 != sce) { | |||||
| if (sce1->nodetree) { | |||||
| for (node = sce1->nodetree->nodes.first; node; node = node->next) { | |||||
| if (node->type == CMP_NODE_R_LAYERS) { | |||||
| Scene *nodesce = (Scene *)node->id; | |||||
| if (nodesce == sce) node->id = NULL; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /* NodeTree Iterator Helpers (FOREACH_NODETREE) */ | /* NodeTree Iterator Helpers (FOREACH_NODETREE) */ | ||||
| void BKE_node_tree_iter_init(struct NodeTreeIterStore *ntreeiter, struct Main *bmain) | void BKE_node_tree_iter_init(struct NodeTreeIterStore *ntreeiter, struct Main *bmain) | ||||
| { | { | ||||
| ntreeiter->ngroup = bmain->nodetree.first; | ntreeiter->ngroup = bmain->nodetree.first; | ||||
| ntreeiter->scene = bmain->scene.first; | ntreeiter->scene = bmain->scene.first; | ||||
| ▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines | |||||