From 2ad3a1c3189ae7f5b50777d4fa2040aae857495c Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Thu, 27 May 2021 09:58:45 +0200 Subject: Nodes: fix material node copied over when socket is copied This was missing from rB207472930834a2916cf18bbdff51bcd77c6dd0c0. --- source/blender/nodes/intern/node_socket.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/blender/nodes/intern/node_socket.cc') diff --git a/source/blender/nodes/intern/node_socket.cc b/source/blender/nodes/intern/node_socket.cc index 783a7a9b3d8..052896d2f48 100644 --- a/source/blender/nodes/intern/node_socket.cc +++ b/source/blender/nodes/intern/node_socket.cc @@ -37,6 +37,7 @@ #include "BKE_node.h" #include "DNA_collection_types.h" +#include "DNA_material_types.h" #include "RNA_access.h" #include "RNA_types.h" @@ -396,6 +397,13 @@ void node_socket_copy_default_value(bNodeSocket *to, const bNodeSocket *from) id_us_plus(&toval->value->id); break; } + case SOCK_MATERIAL: { + bNodeSocketValueMaterial *toval = (bNodeSocketValueMaterial *)to->default_value; + bNodeSocketValueMaterial *fromval = (bNodeSocketValueMaterial *)from->default_value; + *toval = *fromval; + id_us_plus(&toval->value->id); + break; + } } to->flag |= (from->flag & SOCK_HIDE_VALUE); -- cgit v1.2.3