Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_node_types.h
| Show First 20 Lines • Show All 402 Lines • ▼ Show 20 Lines | |||||
| #define NODE_DO_OUTPUT_RECALC (1 << 17) | #define NODE_DO_OUTPUT_RECALC (1 << 17) | ||||
| /* A preview for the data in this node can be displayed in the spreadsheet editor. */ | /* A preview for the data in this node can be displayed in the spreadsheet editor. */ | ||||
| #define __NODE_ACTIVE_PREVIEW (1 << 18) /* deprecated */ | #define __NODE_ACTIVE_PREVIEW (1 << 18) /* deprecated */ | ||||
| /* node->update */ | /* node->update */ | ||||
| /* XXX NODE_UPDATE is a generic update flag. More fine-grained updates | /* XXX NODE_UPDATE is a generic update flag. More fine-grained updates | ||||
| * might be used in the future, but currently all work the same way. | * might be used in the future, but currently all work the same way. | ||||
| */ | */ | ||||
| #define NODE_UPDATE 0xFFFF /* generic update flag (includes all others) */ | #define NODE_UPDATE 0xFFFF /* generic update flag (includes all others) */ | ||||
JacquesLucke: Various unrelated changes. | |||||
| #define NODE_UPDATE_ID 1 /* associated id data block has changed */ | #define NODE_UPDATE_ID 1 /* associated id data block has changed */ | ||||
| #define NODE_UPDATE_OPERATOR 2 /* node update triggered from update operator */ | #define NODE_UPDATE_OPERATOR 2 /* node update triggered from update operator */ | ||||
| /* Unique hash key for identifying node instances | /* Unique hash key for identifying node instances | ||||
| * Defined as a struct because DNA does not support other typedefs. | * Defined as a struct because DNA does not support other typedefs. | ||||
| */ | */ | ||||
| typedef struct bNodeInstanceKey { | typedef struct bNodeInstanceKey { | ||||
| unsigned int value; | unsigned int value; | ||||
| } bNodeInstanceKey; | } bNodeInstanceKey; | ||||
| Show All 29 Lines | typedef struct bNodeLink { | ||||
| int flag; | int flag; | ||||
| int multi_input_socket_index; | int multi_input_socket_index; | ||||
| } bNodeLink; | } bNodeLink; | ||||
| /* link->flag */ | /* link->flag */ | ||||
| #define NODE_LINKFLAG_HILITE (1 << 0) /* link has been successfully validated */ | #define NODE_LINKFLAG_HILITE (1 << 0) /* link has been successfully validated */ | ||||
| #define NODE_LINK_VALID (1 << 1) | #define NODE_LINK_VALID (1 << 1) | ||||
| #define NODE_LINK_TEST (1 << 2) /* free test flag, undefined */ | #define NODE_LINK_TEST (1 << 2) /* free test flag, undefined */ | ||||
| #define NODE_LINK_TEMP_HIGHLIGHT (1 << 3) /* Link is highlighted for picking. */ | #define NODE_LINK_TEMP_HIGHLIGHT (1 << 3) /* Link is highlighted for picking. */ | ||||
| #define NODE_LINK_MUTED (1 << 4) /* Link is muted. */ | #define NODE_LINK_MUTED (1 << 4) /* Link is muted. */ | ||||
| #define NODE_LINK_DRAGGED (1 << 5) /* Node link is being dragged by the user. */ | #define NODE_LINK_DRAGGED (1 << 5) /* Node link is being dragged by the user. */ | ||||
| /* tree->edit_quality/tree->render_quality */ | /* tree->edit_quality/tree->render_quality */ | ||||
| #define NTREE_QUALITY_HIGH 0 | #define NTREE_QUALITY_HIGH 0 | ||||
| #define NTREE_QUALITY_MEDIUM 1 | #define NTREE_QUALITY_MEDIUM 1 | ||||
| #define NTREE_QUALITY_LOW 2 | #define NTREE_QUALITY_LOW 2 | ||||
| /* tree->chunksize */ | /* tree->chunksize */ | ||||
| #define NTREE_CHUNKSIZE_32 32 | #define NTREE_CHUNKSIZE_32 32 | ||||
| ▲ Show 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | typedef struct bNodeTree { | ||||
| /** Image representing what the node group does. */ | /** Image representing what the node group does. */ | ||||
| struct PreviewImage *preview; | struct PreviewImage *preview; | ||||
| } bNodeTree; | } bNodeTree; | ||||
| /* ntree->type, index */ | /* ntree->type, index */ | ||||
| #define NTREE_UNDEFINED -2 /* Represents #NodeTreeTypeUndefined type. */ | #define NTREE_UNDEFINED -2 /* Represents #NodeTreeTypeUndefined type. */ | ||||
| #define NTREE_CUSTOM -1 /* for dynamically registered custom types */ | #define NTREE_CUSTOM -1 /* for dynamically registered custom types */ | ||||
| #define NTREE_SHADER 0 | #define NTREE_SHADER 0 | ||||
| #define NTREE_COMPOSIT 1 | #define NTREE_COMPOSIT 1 | ||||
| #define NTREE_TEXTURE 2 | #define NTREE_TEXTURE 2 | ||||
| #define NTREE_GEOMETRY 3 | #define NTREE_GEOMETRY 3 | ||||
| /* ntree->init, flag */ | /* ntree->init, flag */ | ||||
| #define NTREE_TYPE_INIT 1 | #define NTREE_TYPE_INIT 1 | ||||
| /* ntree->flag */ | /* ntree->flag */ | ||||
| #define NTREE_DS_EXPAND (1 << 0) /* for animation editors */ | #define NTREE_DS_EXPAND (1 << 0) /* for animation editors */ | ||||
| #define NTREE_COM_OPENCL (1 << 1) /* use opencl */ | #define NTREE_COM_OPENCL (1 << 1) /* use opencl */ | ||||
| #define NTREE_TWO_PASS (1 << 2) /* two pass */ | #define NTREE_TWO_PASS (1 << 2) /* two pass */ | ||||
| #define NTREE_COM_GROUPNODE_BUFFER (1 << 3) /* use groupnode buffers */ | #define NTREE_COM_GROUPNODE_BUFFER (1 << 3) /* use groupnode buffers */ | ||||
| #define NTREE_VIEWER_BORDER (1 << 4) /* use a border for viewer nodes */ | #define NTREE_VIEWER_BORDER (1 << 4) /* use a border for viewer nodes */ | ||||
| /* NOTE: DEPRECATED, use (id->tag & LIB_TAG_LOCALIZED) instead. */ | /* NOTE: DEPRECATED, use (id->tag & LIB_TAG_LOCALIZED) instead. */ | ||||
| /* tree is localized copy, free when deleting node groups */ | /* tree is localized copy, free when deleting node groups */ | ||||
| /* #define NTREE_IS_LOCALIZED (1 << 5) */ | /* #define NTREE_IS_LOCALIZED (1 << 5) */ | ||||
| /* ntree->update */ | /* ntree->update */ | ||||
| typedef enum eNodeTreeUpdate { | typedef enum eNodeTreeUpdate { | ||||
| NTREE_UPDATE = 0xFFFF, /* generic update flag (includes all others) */ | NTREE_UPDATE = 0xFFFF, /* generic update flag (includes all others) */ | ||||
| ▲ Show 20 Lines • Show All 996 Lines • ▼ Show 20 Lines | typedef struct NodeGeometryImageTexture { | ||||
| int extension; | int extension; | ||||
| } NodeGeometryImageTexture; | } NodeGeometryImageTexture; | ||||
| typedef struct NodeGeometryViewer { | typedef struct NodeGeometryViewer { | ||||
| /* CustomDataType. */ | /* CustomDataType. */ | ||||
| int8_t data_type; | int8_t data_type; | ||||
| } NodeGeometryViewer; | } NodeGeometryViewer; | ||||
| typedef struct NodeFunctionCompare { | |||||
| /* NodeCompareOperation */ | |||||
| int8_t operation; | |||||
| /* eNodeSocketDatatype */ | |||||
| int8_t data_type; | |||||
| /* NodeCompareMode */ | |||||
Done Inline ActionsAdd comments for the types of the other enums. HooglyBoogly: Add comments for the types of the other enums. | |||||
| int8_t mode; | |||||
| char _pad[1]; | |||||
| } NodeFunctionCompare; | |||||
| /* script node mode */ | /* script node mode */ | ||||
| #define NODE_SCRIPT_INTERNAL 0 | #define NODE_SCRIPT_INTERNAL 0 | ||||
| #define NODE_SCRIPT_EXTERNAL 1 | #define NODE_SCRIPT_EXTERNAL 1 | ||||
| /* script node flag */ | /* script node flag */ | ||||
| #define NODE_SCRIPT_AUTO_UPDATE 1 | #define NODE_SCRIPT_AUTO_UPDATE 1 | ||||
| /* IES node mode. */ | /* IES node mode. */ | ||||
| #define NODE_IES_INTERNAL 0 | #define NODE_IES_INTERNAL 0 | ||||
| #define NODE_IES_EXTERNAL 1 | #define NODE_IES_EXTERNAL 1 | ||||
| /* frame node flags */ | /* frame node flags */ | ||||
| #define NODE_FRAME_SHRINK 1 /* keep the bounding box minimal */ | #define NODE_FRAME_SHRINK 1 /* keep the bounding box minimal */ | ||||
| #define NODE_FRAME_RESIZEABLE 2 /* test flag, if frame can be resized by user */ | #define NODE_FRAME_RESIZEABLE 2 /* test flag, if frame can be resized by user */ | ||||
| /* proxy node flags */ | /* proxy node flags */ | ||||
| #define NODE_PROXY_AUTOTYPE 1 /* automatically change output type based on link */ | #define NODE_PROXY_AUTOTYPE 1 /* automatically change output type based on link */ | ||||
| /* comp channel matte */ | /* comp channel matte */ | ||||
| #define CMP_NODE_CHANNEL_MATTE_CS_RGB 1 | #define CMP_NODE_CHANNEL_MATTE_CS_RGB 1 | ||||
| #define CMP_NODE_CHANNEL_MATTE_CS_HSV 2 | #define CMP_NODE_CHANNEL_MATTE_CS_HSV 2 | ||||
| ▲ Show 20 Lines • Show All 251 Lines • ▼ Show 20 Lines | |||||
| /* Boolean math node operations. */ | /* Boolean math node operations. */ | ||||
| enum { | enum { | ||||
| NODE_BOOLEAN_MATH_AND = 0, | NODE_BOOLEAN_MATH_AND = 0, | ||||
| NODE_BOOLEAN_MATH_OR = 1, | NODE_BOOLEAN_MATH_OR = 1, | ||||
| NODE_BOOLEAN_MATH_NOT = 2, | NODE_BOOLEAN_MATH_NOT = 2, | ||||
| }; | }; | ||||
| /* Float compare node operations. */ | /* Float compare node operations. */ | ||||
| typedef enum FloatCompareOperation { | typedef enum NodeCompareMode { | ||||
| NODE_FLOAT_COMPARE_LESS_THAN = 0, | NODE_COMPARE_MODE_ELEMENT = 0, | ||||
| NODE_FLOAT_COMPARE_LESS_EQUAL = 1, | NODE_COMPARE_MODE_LENGTH = 1, | ||||
| NODE_FLOAT_COMPARE_GREATER_THAN = 2, | NODE_COMPARE_MODE_AVERAGE = 2, | ||||
| NODE_FLOAT_COMPARE_GREATER_EQUAL = 3, | NODE_COMPARE_MODE_DOT_PRODUCT = 3, | ||||
| NODE_FLOAT_COMPARE_EQUAL = 4, | NODE_COMPARE_MODE_DIRECTION = 4 | ||||
| NODE_FLOAT_COMPARE_NOT_EQUAL = 5, | } NodeCompareMode; | ||||
Done Inline ActionsMaybe this comment should be removed? HooglyBoogly: Maybe this comment should be removed? | |||||
| } FloatCompareOperation; | |||||
| typedef enum NodeCompareOperation { | |||||
| NODE_COMPARE_LESS_THAN = 0, | |||||
| NODE_COMPARE_LESS_EQUAL = 1, | |||||
| NODE_COMPARE_GREATER_THAN = 2, | |||||
| NODE_COMPARE_GREATER_EQUAL = 3, | |||||
| NODE_COMPARE_EQUAL = 4, | |||||
| NODE_COMPARE_NOT_EQUAL = 5, | |||||
| NODE_COMPARE_COLOR_BRIGHTER = 6, | |||||
| NODE_COMPARE_COLOR_DARKER = 7, | |||||
| } NodeCompareOperation; | |||||
| /* Float to Int node operations. */ | /* Float to Int node operations. */ | ||||
| typedef enum FloatToIntRoundingMode { | typedef enum FloatToIntRoundingMode { | ||||
| FN_NODE_FLOAT_TO_INT_ROUND = 0, | FN_NODE_FLOAT_TO_INT_ROUND = 0, | ||||
| FN_NODE_FLOAT_TO_INT_FLOOR = 1, | FN_NODE_FLOAT_TO_INT_FLOOR = 1, | ||||
| FN_NODE_FLOAT_TO_INT_CEIL = 2, | FN_NODE_FLOAT_TO_INT_CEIL = 2, | ||||
| FN_NODE_FLOAT_TO_INT_TRUNCATE = 3, | FN_NODE_FLOAT_TO_INT_TRUNCATE = 3, | ||||
| } FloatToIntRoundingMode; | } FloatToIntRoundingMode; | ||||
| ▲ Show 20 Lines • Show All 373 Lines • Show Last 20 Lines | |||||
Various unrelated changes.