[Bf-blender-cvs] [c74c72101e5] master: Fix compositor node links getting lost on file load for custom render passes.

Brecht Van Lommel noreply at git.blender.org
Fri Oct 20 14:49:10 CEST 2017


Commit: c74c72101e51346ecfe1c367ba7ca789e0d1b692
Author: Brecht Van Lommel
Date:   Fri Oct 20 14:35:12 2017 +0200
Branches: master
https://developer.blender.org/rBc74c72101e51346ecfe1c367ba7ca789e0d1b692

Fix compositor node links getting lost on file load for custom render passes.

===================================================================

M	source/blender/nodes/intern/node_socket.c

===================================================================

diff --git a/source/blender/nodes/intern/node_socket.c b/source/blender/nodes/intern/node_socket.c
index 01c642b063d..5b5eadc1a99 100644
--- a/source/blender/nodes/intern/node_socket.c
+++ b/source/blender/nodes/intern/node_socket.c
@@ -183,13 +183,14 @@ void node_verify_socket_templates(bNodeTree *ntree, bNode *node)
 {
 	bNodeType *ntype = node->typeinfo;
 	/* Don't try to match socket lists when there are no templates.
-	 * This prevents group node sockets from being removed, without the need to explicitly
-	 * check the node type here.
+	 * This prevents dynamically generated sockets to be removed, like for
+	 * group, image or render layer nodes. We have an explicit check for the
+	 * render layer node since it still has fixed sockets too.
 	 */
 	if (ntype) {
 		if (ntype->inputs && ntype->inputs[0].type >= 0)
 			verify_socket_template_list(ntree, node, SOCK_IN, &node->inputs, ntype->inputs);
-		if (ntype->outputs && ntype->outputs[0].type >= 0)
+		if (ntype->outputs && ntype->outputs[0].type >= 0 && node->type != CMP_NODE_R_LAYERS)
 			verify_socket_template_list(ntree, node, SOCK_OUT, &node->outputs, ntype->outputs);
 	}
 }



More information about the Bf-blender-cvs mailing list