Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/node_templates.c
| Show First 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | for (sock_prev = node_prev->inputs.first; sock_prev; sock_prev = sock_prev->next) { | ||||
| node_socket_copy_default_value(sock_from, sock_prev); | node_socket_copy_default_value(sock_from, sock_prev); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* also preserve mapping for texture nodes */ | /* also preserve mapping for texture nodes */ | ||||
| if (node_from->typeinfo->nclass == NODE_CLASS_TEXTURE && | if (node_from->typeinfo->nclass == NODE_CLASS_TEXTURE && | ||||
| node_prev->typeinfo->nclass == NODE_CLASS_TEXTURE) { | node_prev->typeinfo->nclass == NODE_CLASS_TEXTURE && | ||||
| /* White noise texture node does not have NodeTexBase. */ | |||||
| node_from->storage != NULL && node_prev->storage != NULL) { | |||||
| memcpy(node_from->storage, node_prev->storage, sizeof(NodeTexBase)); | memcpy(node_from->storage, node_prev->storage, sizeof(NodeTexBase)); | ||||
| } | } | ||||
| /* remove node */ | /* remove node */ | ||||
| node_remove_linked(bmain, ntree, node_prev); | node_remove_linked(bmain, ntree, node_prev); | ||||
| } | } | ||||
| nodeUpdate(ntree, node_from); | nodeUpdate(ntree, node_from); | ||||
| ▲ Show 20 Lines • Show All 575 Lines • Show Last 20 Lines | |||||