diff options
author | Jacques Lucke <jacques@blender.org> | 2021-05-27 10:58:45 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-05-27 10:58:45 +0300 |
commit | 2ad3a1c3189ae7f5b50777d4fa2040aae857495c (patch) | |
tree | 7ba4c17c7966c2fa0f4e4a4cdee99d79afb78f5c /source/blender | |
parent | 223c6e1ead2940a89465ff66765d16ac14a992b7 (diff) |
Nodes: fix material node copied over when socket is copied
This was missing from rB207472930834a2916cf18bbdff51bcd77c6dd0c0.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/nodes/intern/node_socket.cc | 8 |
1 files changed, 8 insertions, 0 deletions
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); |