Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_node_types.h
| Show First 20 Lines • Show All 122 Lines • ▼ Show 20 Lines | typedef struct bNodeSocket { | ||||
| int to_index DNA_DEPRECATED; | int to_index DNA_DEPRECATED; | ||||
| /* XXX deprecated, still forward compatible since verification restores pointer from matching own_index. */ | /* XXX deprecated, still forward compatible since verification restores pointer from matching own_index. */ | ||||
| struct bNodeSocket *groupsock DNA_DEPRECATED; | struct bNodeSocket *groupsock DNA_DEPRECATED; | ||||
| struct bNodeLink *link; /* a link pointer, set in ntreeUpdateTree */ | struct bNodeLink *link; /* a link pointer, set in ntreeUpdateTree */ | ||||
| /* XXX deprecated, socket input values are stored in default_value now. kept for forward compatibility */ | /* 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 */ | bNodeStack ns DNA_DEPRECATED; /* custom data for inputs, only UI writes in this */ | ||||
| /* optional: allowed inputs for internal links */ | |||||
| const bool *internal_links; | |||||
| } bNodeSocket; | } bNodeSocket; | ||||
| /* sock->type */ | /* sock->type */ | ||||
| #define SOCK_CUSTOM -1 /* socket has no integer type */ | typedef enum eNodeSocketDatatype { | ||||
| #define SOCK_FLOAT 0 | SOCK_CUSTOM = -1, /* socket has no integer type */ | ||||
| #define SOCK_VECTOR 1 | SOCK_FLOAT = 0, | ||||
| #define SOCK_RGBA 2 | SOCK_VECTOR = 1, | ||||
| #define SOCK_SHADER 3 | SOCK_RGBA = 2, | ||||
| #define SOCK_BOOLEAN 4 | SOCK_SHADER = 3, | ||||
| #define __SOCK_MESH 5 /* deprecated */ | SOCK_BOOLEAN = 4, | ||||
| #define SOCK_INT 6 | __SOCK_MESH = 5, /* deprecated */ | ||||
| #define SOCK_STRING 7 | SOCK_INT = 6, | ||||
| #define NUM_SOCKET_TYPES 8 /* must be last! */ | SOCK_STRING = 7 | ||||
| } eNodeSocketDatatype; | |||||
| /* socket side (input/output) */ | /* socket side (input/output) */ | ||||
| typedef enum eNodeSocketInOut { | typedef enum eNodeSocketInOut { | ||||
| SOCK_IN = 1, | SOCK_IN = 1, | ||||
| SOCK_OUT = 2 | SOCK_OUT = 2 | ||||
| } eNodeSocketInOut; | } eNodeSocketInOut; | ||||
| /* sock->flag, first bit is select */ | /* sock->flag, first bit is select */ | ||||
| ▲ Show 20 Lines • Show All 880 Lines • Show Last 20 Lines | |||||