Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/makesdna/DNA_node_types.h')
-rw-r--r--source/blender/makesdna/DNA_node_types.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h
index 4f7c49a0ca3..c21cdfa66a2 100644
--- a/source/blender/makesdna/DNA_node_types.h
+++ b/source/blender/makesdna/DNA_node_types.h
@@ -128,19 +128,23 @@ typedef struct bNodeSocket {
/* XXX deprecated, socket input values are stored in default_value now. kept for forward compatibility */
bNodeStack ns DNA_DEPRECATED; /* custom data for inputs, only UI writes in this */
+
+ /* optional: allowed inputs for internal links */
+ const bool *internal_links;
} bNodeSocket;
/* sock->type */
-#define SOCK_CUSTOM -1 /* socket has no integer type */
-#define SOCK_FLOAT 0
-#define SOCK_VECTOR 1
-#define SOCK_RGBA 2
-#define SOCK_SHADER 3
-#define SOCK_BOOLEAN 4
-#define __SOCK_MESH 5 /* deprecated */
-#define SOCK_INT 6
-#define SOCK_STRING 7
-#define NUM_SOCKET_TYPES 8 /* must be last! */
+typedef enum eNodeSocketDatatype {
+ SOCK_CUSTOM = -1, /* socket has no integer type */
+ SOCK_FLOAT = 0,
+ SOCK_VECTOR = 1,
+ SOCK_RGBA = 2,
+ SOCK_SHADER = 3,
+ SOCK_BOOLEAN = 4,
+ __SOCK_MESH = 5, /* deprecated */
+ SOCK_INT = 6,
+ SOCK_STRING = 7
+} eNodeSocketDatatype;
/* socket side (input/output) */
typedef enum eNodeSocketInOut {