diff options
author | Jacques Lucke <jacques@blender.org> | 2020-04-20 14:22:20 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-04-20 14:27:45 +0300 |
commit | 8759813abd9f95daec7adf55e79e8a8adaf19974 (patch) | |
tree | 1162da5f72e35528c7df4f9a13713c513b55ae60 /source/blender/editors/space_node/drawnode.c | |
parent | 2b2d3c14fe1a29da0ec01198cec2c0593c38391a (diff) |
Nodes: New Object and Image socket types
Those new socket types will be necessary for particle nodes.
The main difficulty with adding these socket types is that they
are the first that reference ID data in their `value`.
Therefore, user counting code had to be added in a couple new places.
Reviewers: brecht, mont29
Differential Revision: https://developer.blender.org/D7347
Diffstat (limited to 'source/blender/editors/space_node/drawnode.c')
-rw-r--r-- | source/blender/editors/space_node/drawnode.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/editors/space_node/drawnode.c b/source/blender/editors/space_node/drawnode.c index 01fbafe6176..202e2f2940f 100644 --- a/source/blender/editors/space_node/drawnode.c +++ b/source/blender/editors/space_node/drawnode.c @@ -3277,6 +3277,8 @@ static const float std_node_socket_colors[][4] = { {0.0, 0.0, 0.0, 1.0}, /*__SOCK_MESH (deprecated) */ {0.06, 0.52, 0.15, 1.0}, /* SOCK_INT */ {0.39, 0.39, 0.39, 1.0}, /* SOCK_STRING */ + {0.40, 0.10, 0.10, 1.0}, /* SOCK_OBJECT */ + {0.10, 0.40, 0.10, 1.0}, /* SOCK_IMAGE */ }; /* common color callbacks for standard types */ @@ -3394,6 +3396,14 @@ static void std_node_socket_draw( uiItemR(row, ptr, "default_value", 0, "", 0); break; } + case SOCK_OBJECT: { + uiItemR(layout, ptr, "default_value", 0, text, 0); + break; + } + case SOCK_IMAGE: { + uiItemR(layout, ptr, "default_value", 0, text, 0); + break; + } default: node_socket_button_label(C, layout, ptr, node_ptr, text); break; |