Merge branch 'master' into blende2.8
[blender.git] / source / blender / makesdna / DNA_node_types.h
index fe921cf96ac2263b5a732edbe26b8e4a4bc3cf8f..32792fcd85d6364531fa455c456b646a493ceeb9 100644 (file)
@@ -158,15 +158,15 @@ typedef enum eNodeSocketInOut {
 
 /* sock->flag, first bit is select */
 typedef enum eNodeSocketFlag {
-       SOCK_HIDDEN = 2,                                        /* hidden is user defined, to hide unused */
-       SOCK_IN_USE = 4,                                        /* for quick check if socket is linked */
-       SOCK_UNAVAIL = 8,                                       /* unavailable is for dynamic sockets */
-       // SOCK_DYNAMIC = 16,                           /* DEPRECATED  dynamic socket (can be modified by user) */
-       // SOCK_INTERNAL = 32,                          /* DEPRECATED  group socket should not be exposed */
-       SOCK_COLLAPSED = 64,                            /* socket collapsed in UI */
-       SOCK_HIDE_VALUE = 128,                          /* hide socket value, if it gets auto default */
-       SOCK_AUTO_HIDDEN__DEPRECATED = 256,     /* socket hidden automatically, to distinguish from manually hidden */
-       SOCK_NO_INTERNAL_LINK = 512
+       SOCK_HIDDEN = (1 << 1),                     /* hidden is user defined, to hide unused */
+       SOCK_IN_USE = (1 << 2),                     /* for quick check if socket is linked */
+       SOCK_UNAVAIL = (1 << 3),                    /* unavailable is for dynamic sockets */
+       // SOCK_DYNAMIC = (1 << 4),                 /* DEPRECATED  dynamic socket (can be modified by user) */
+       // SOCK_INTERNAL = (1 << 5),                /* DEPRECATED  group socket should not be exposed */
+       SOCK_COLLAPSED = (1 << 6),                  /* socket collapsed in UI */
+       SOCK_HIDE_VALUE = (1 << 7),                 /* hide socket value, if it gets auto default */
+       SOCK_AUTO_HIDDEN__DEPRECATED = (1 << 8),    /* socket hidden automatically, to distinguish from manually hidden */
+       SOCK_NO_INTERNAL_LINK = (1 << 9),
 } eNodeSocketFlag;
 
 /* limit data in bNode to what we want to see saved? */
@@ -317,9 +317,9 @@ typedef struct bNodeLink {
 } bNodeLink;
 
 /* link->flag */
-#define NODE_LINKFLAG_HILITE   1               /* link has been successfully validated */
-#define NODE_LINK_VALID                        2
-#define NODE_LINK_TEST                 4               /* free test flag, undefined */
+#define NODE_LINKFLAG_HILITE   (1 << 0)                /* link has been successfully validated */
+#define NODE_LINK_VALID                        (1 << 1)
+#define NODE_LINK_TEST                 (1 << 2)                /* free test flag, undefined */
 
 /* tree->edit_quality/tree->render_quality */
 #define NTREE_QUALITY_HIGH    0
@@ -414,29 +414,34 @@ typedef struct bNodeTree {
 #define NTREE_TYPE_INIT                1
 
 /* ntree->flag */
-#define NTREE_DS_EXPAND                                1       /* for animation editors */
-#define NTREE_COM_OPENCL                       2       /* use opencl */
-#define NTREE_TWO_PASS                         4       /* two pass */
-#define NTREE_COM_GROUPNODE_BUFFER     8       /* use groupnode buffers */
-#define NTREE_VIEWER_BORDER                    16      /* use a border for viewer nodes */
+#define NTREE_DS_EXPAND                                (1 << 0)        /* for animation editors */
+#define NTREE_COM_OPENCL                       (1 << 1)        /* use opencl */
+#define NTREE_TWO_PASS                         (1 << 2)        /* two pass */
+#define NTREE_COM_GROUPNODE_BUFFER     (1 << 3)        /* use groupnode buffers */
+#define NTREE_VIEWER_BORDER                    (1 << 4)        /* use a border for viewer nodes */
 /* NOTE: DEPRECATED, use (id->tag & LIB_TAG_LOCALIZED) instead. */
-/*#define NTREE_IS_LOCALIZED                   32*/    /* tree is localized copy, free when deleting node groups */
+/* #define NTREE_IS_LOCALIZED                  (1 << 5) */     /* tree is localized copy, free when deleting node groups */
 
 /* XXX not nice, but needed as a temporary flags
  * for group updates after library linking.
  */
-#define NTREE_DO_VERSIONS_GROUP_EXPOSE_2_56_2  1024    /* changes from r35033 */
-#define NTREE_DO_VERSIONS_CUSTOMNODES_GROUP            2048    /* custom_nodes branch: remove links to node tree sockets */
-#define NTREE_DO_VERSIONS_CUSTOMNODES_GROUP_CREATE_INTERFACE   4096    /* custom_nodes branch: create group input/output nodes */
+
+/* changes from r35033 */
+#define NTREE_DO_VERSIONS_GROUP_EXPOSE_2_56_2   (1 << 10)
+/* custom_nodes branch: remove links to node tree sockets */
+#define NTREE_DO_VERSIONS_CUSTOMNODES_GROUP     (1 << 11)
+/* custom_nodes branch: create group input/output nodes */
+#define NTREE_DO_VERSIONS_CUSTOMNODES_GROUP_CREATE_INTERFACE    (1 << 12)
 
 /* ntree->update */
 typedef enum eNodeTreeUpdate {
        NTREE_UPDATE            = 0xFFFF,       /* generic update flag (includes all others) */
-       NTREE_UPDATE_LINKS      = 1,            /* links have been added or removed */
-       NTREE_UPDATE_NODES      = 2,            /* nodes or sockets have been added or removed */
-       NTREE_UPDATE_GROUP_IN   = 16,           /* group inputs have changed */
-       NTREE_UPDATE_GROUP_OUT  = 32,           /* group outputs have changed */
-       NTREE_UPDATE_GROUP      = 48            /* group has changed (generic flag including all other group flags) */
+       NTREE_UPDATE_LINKS      = (1 << 0),             /* links have been added or removed */
+       NTREE_UPDATE_NODES      = (1 << 1),             /* nodes or sockets have been added or removed */
+       NTREE_UPDATE_GROUP_IN   = (1 << 4),             /* group inputs have changed */
+       NTREE_UPDATE_GROUP_OUT  = (1 << 5),             /* group outputs have changed */
+       /* group has changed (generic flag including all other group flags) */
+       NTREE_UPDATE_GROUP      = (NTREE_UPDATE_GROUP_IN | NTREE_UPDATE_GROUP_OUT)
 } eNodeTreeUpdate;
 
 
@@ -486,10 +491,10 @@ enum {
 };
 
 enum {
-       CMP_NODE_LENSFLARE_GHOST   = 1,
-       CMP_NODE_LENSFLARE_GLOW    = 2,
-       CMP_NODE_LENSFLARE_CIRCLE  = 4,
-       CMP_NODE_LENSFLARE_STREAKS = 8
+       CMP_NODE_LENSFLARE_GHOST   = (1 << 0),
+       CMP_NODE_LENSFLARE_GLOW    = (1 << 1),
+       CMP_NODE_LENSFLARE_CIRCLE  = (1 << 2),
+       CMP_NODE_LENSFLARE_STREAKS = (1 << 3)
 };
 
 enum {