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:
authorCampbell Barton <ideasman42@gmail.com>2018-12-17 02:25:40 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-12-17 02:25:40 +0300
commit9149e8942107343fb31639406124428e6ff1a029 (patch)
treed33495dc55c5d50206437598ddcfffa24843be61 /source/blender
parentea33b90a1bf21061ab8a862d862db4dea048b28c (diff)
parent98f43ba3e4cb0a26eb62ea98e27a313265f8948c (diff)
Merge branch 'master' into blende2.8
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/makesdna/DNA_boid_types.h36
-rw-r--r--source/blender/makesdna/DNA_camera_types.h3
-rw-r--r--source/blender/makesdna/DNA_color_types.h14
-rw-r--r--source/blender/makesdna/DNA_constraint_types.h10
-rw-r--r--source/blender/makesdna/DNA_image_types.h28
-rw-r--r--source/blender/makesdna/DNA_lamp_types.h4
-rw-r--r--source/blender/makesdna/DNA_mask_types.h10
-rw-r--r--source/blender/makesdna/DNA_material_types.h69
-rw-r--r--source/blender/makesdna/DNA_modifier_types.h4
-rw-r--r--source/blender/makesdna/DNA_node_types.h65
-rw-r--r--source/blender/makesdna/DNA_object_force_types.h74
-rw-r--r--source/blender/makesdna/DNA_scene_types.h268
-rw-r--r--source/blender/makesdna/DNA_text_types.h14
-rw-r--r--source/blender/makesdna/DNA_texture_types.h86
-rw-r--r--source/blender/makesdna/DNA_view3d_types.h28
-rw-r--r--source/blender/makesdna/DNA_world_types.h16
16 files changed, 365 insertions, 364 deletions
diff --git a/source/blender/makesdna/DNA_boid_types.h b/source/blender/makesdna/DNA_boid_types.h
index a161fde119e..43a137f4668 100644
--- a/source/blender/makesdna/DNA_boid_types.h
+++ b/source/blender/makesdna/DNA_boid_types.h
@@ -52,17 +52,17 @@ typedef enum eBoidRuleType {
} eBoidRuleType;
/* boidrule->flag */
-#define BOIDRULE_CURRENT 1
-#define BOIDRULE_IN_AIR 4
-#define BOIDRULE_ON_LAND 8
+#define BOIDRULE_CURRENT (1 << 0)
+#define BOIDRULE_IN_AIR (1 << 2)
+#define BOIDRULE_ON_LAND (1 << 3)
typedef struct BoidRule {
struct BoidRule *next, *prev;
int type, flag;
char name[32];
} BoidRule;
-#define BRULE_GOAL_AVOID_PREDICT 1
-#define BRULE_GOAL_AVOID_ARRIVE 2
-#define BRULE_GOAL_AVOID_SIGNAL 4
+#define BRULE_GOAL_AVOID_PREDICT (1 << 0)
+#define BRULE_GOAL_AVOID_ARRIVE (1 << 1)
+#define BRULE_GOAL_AVOID_SIGNAL (1 << 2)
typedef struct BoidRuleGoalAvoid {
BoidRule rule;
struct Object *ob;
@@ -72,14 +72,14 @@ typedef struct BoidRuleGoalAvoid {
/* signals */
int signal_id, channels;
} BoidRuleGoalAvoid;
-#define BRULE_ACOLL_WITH_BOIDS 1
-#define BRULE_ACOLL_WITH_DEFLECTORS 2
+#define BRULE_ACOLL_WITH_BOIDS (1 << 0)
+#define BRULE_ACOLL_WITH_DEFLECTORS (1 << 1)
typedef struct BoidRuleAvoidCollision {
BoidRule rule;
int options;
float look_ahead;
} BoidRuleAvoidCollision;
-#define BRULE_LEADER_IN_LINE 1
+#define BRULE_LEADER_IN_LINE (1 << 0)
typedef struct BoidRuleFollowLeader {
BoidRule rule;
struct Object *ob;
@@ -210,16 +210,16 @@ typedef struct BoidSettings {
} BoidSettings;
/* boidsettings->options */
-#define BOID_ALLOW_FLIGHT 1
-#define BOID_ALLOW_LAND 2
-#define BOID_ALLOW_CLIMB 4
+#define BOID_ALLOW_FLIGHT (1 << 0)
+#define BOID_ALLOW_LAND (1 << 1)
+#define BOID_ALLOW_CLIMB (1 << 2)
/* boidrule->options */
-//#define BOID_RULE_FOLLOW_LINE 1 /* follow leader */
-//#define BOID_RULE_PREDICT 2 /* goal/avoid */
-//#define BOID_RULE_ARRIVAL 4 /* goal */
-//#define BOID_RULE_LAND 8 /* goal */
-//#define BOID_RULE_WITH_BOIDS 16 /* avoid collision */
-//#define BOID_RULE_WITH_DEFLECTORS 32 /* avoid collision */
+//#define BOID_RULE_FOLLOW_LINE (1 << 0) /* follow leader */
+//#define BOID_RULE_PREDICT (1 << 1) /* goal/avoid */
+//#define BOID_RULE_ARRIVAL (1 << 2) /* goal */
+//#define BOID_RULE_LAND (1 << 3) /* goal */
+//#define BOID_RULE_WITH_BOIDS (1 << 4) /* avoid collision */
+//#define BOID_RULE_WITH_DEFLECTORS (1 << 5) /* avoid collision */
#endif
diff --git a/source/blender/makesdna/DNA_camera_types.h b/source/blender/makesdna/DNA_camera_types.h
index 7bf89887d8c..17cf945fdbf 100644
--- a/source/blender/makesdna/DNA_camera_types.h
+++ b/source/blender/makesdna/DNA_camera_types.h
@@ -153,9 +153,6 @@ enum {
CAM_SHOW_BG_IMAGE = (1 << 10),
};
-/* yafray: dof sampling switch */
-/* #define CAM_YF_NO_QMC 512 */ /* deprecated */
-
/* Sensor fit */
enum {
CAMERA_SENSOR_FIT_AUTO = 0,
diff --git a/source/blender/makesdna/DNA_color_types.h b/source/blender/makesdna/DNA_color_types.h
index bf205729a72..2c6411ad375 100644
--- a/source/blender/makesdna/DNA_color_types.h
+++ b/source/blender/makesdna/DNA_color_types.h
@@ -48,9 +48,9 @@ typedef struct CurveMapPoint {
/* curvepoint->flag */
enum {
- CUMA_SELECT = 1,
- CUMA_HANDLE_VECTOR = 2,
- CUMA_HANDLE_AUTO_ANIM = 4,
+ CUMA_SELECT = (1 << 0),
+ CUMA_HANDLE_VECTOR = (1 << 1),
+ CUMA_HANDLE_AUTO_ANIM = (1 << 2),
};
typedef struct CurveMap {
@@ -88,10 +88,10 @@ typedef struct CurveMapping {
} CurveMapping;
/* cumapping->flag */
-#define CUMA_DO_CLIP 1
-#define CUMA_PREMULLED 2
-#define CUMA_DRAW_CFRA 4
-#define CUMA_DRAW_SAMPLE 8
+#define CUMA_DO_CLIP (1 << 0)
+#define CUMA_PREMULLED (1 << 1)
+#define CUMA_DRAW_CFRA (1 << 2)
+#define CUMA_DRAW_SAMPLE (1 << 3)
/* cumapping->preset */
typedef enum eCurveMappingPreset {
diff --git a/source/blender/makesdna/DNA_constraint_types.h b/source/blender/makesdna/DNA_constraint_types.h
index a2c756dd197..b68ba8d9a89 100644
--- a/source/blender/makesdna/DNA_constraint_types.h
+++ b/source/blender/makesdna/DNA_constraint_types.h
@@ -890,10 +890,10 @@ typedef enum eStretchTo_Flags {
} eStretchTo_Flags;
/* important: these defines need to match up with PHY_DynamicTypes headerfile */
-#define CONSTRAINT_RB_BALL 1
-#define CONSTRAINT_RB_HINGE 2
-#define CONSTRAINT_RB_CONETWIST 4
-#define CONSTRAINT_RB_VEHICLE 11
-#define CONSTRAINT_RB_GENERIC6DOF 12
+#define CONSTRAINT_RB_BALL 1
+#define CONSTRAINT_RB_HINGE 2
+#define CONSTRAINT_RB_CONETWIST 4
+#define CONSTRAINT_RB_VEHICLE 11
+#define CONSTRAINT_RB_GENERIC6DOF 12
#endif
diff --git a/source/blender/makesdna/DNA_image_types.h b/source/blender/makesdna/DNA_image_types.h
index a7ec121efda..22329661da2 100644
--- a/source/blender/makesdna/DNA_image_types.h
+++ b/source/blender/makesdna/DNA_image_types.h
@@ -86,11 +86,11 @@ typedef struct RenderSlot {
} RenderSlot;
/* iuser->flag */
-#define IMA_ANIM_ALWAYS 1
-#define IMA_ANIM_REFRESHED 2
-/* #define IMA_DO_PREMUL 4 */
-#define IMA_NEED_FRAME_RECALC 8
-#define IMA_SHOW_STEREO 16
+#define IMA_ANIM_ALWAYS (1 << 0)
+#define IMA_ANIM_REFRESHED (1 << 1)
+/* #define IMA_DO_PREMUL (1 << 2) */
+#define IMA_NEED_FRAME_RECALC (1 << 3)
+#define IMA_SHOW_STEREO (1 << 4)
enum {
TEXTARGET_TEXTURE_2D = 0,
@@ -178,19 +178,19 @@ enum {
};
/* Image.tpageflag */
-//#define IMA_TILES 1 /* Deprecated */
-//#define IMA_TWINANIM 2 /* Deprecated */
-#define IMA_COLCYCLE 4 /* Deprecated */
-#define IMA_MIPMAP_COMPLETE 8 /* all mipmap levels in OpenGL texture set? */
-//#define IMA_CLAMP_U 16 /* Deprecated */
-//#define IMA_CLAMP_V 32 /* Deprecated */
-#define IMA_TPAGE_REFRESH 64
-#define IMA_GLBIND_IS_DATA 128 /* opengl image texture bound as non-color data */
+//#define IMA_TILES (1 << 0) /* Deprecated */
+//#define IMA_TWINANIM (1 << 1) /* Deprecated */
+#define IMA_COLCYCLE (1 << 2) /* Deprecated */
+#define IMA_MIPMAP_COMPLETE (1 << 3) /* all mipmap levels in OpenGL texture set? */
+//#define IMA_CLAMP_U (1 << 4) /* Deprecated */
+//#define IMA_CLAMP_V (1 << 5) /* Deprecated */
+#define IMA_TPAGE_REFRESH (1 << 6)
+#define IMA_GLBIND_IS_DATA (1 << 7) /* opengl image texture bound as non-color data */
/* ima->type and ima->source moved to BKE_image.h, for API */
/* render */
-#define IMA_MAX_RENDER_TEXT 512
+#define IMA_MAX_RENDER_TEXT (1 << 9)
/* gen_flag */
#define IMA_GEN_FLOAT 1
diff --git a/source/blender/makesdna/DNA_lamp_types.h b/source/blender/makesdna/DNA_lamp_types.h
index d035e0c5440..ba1fbf254c7 100644
--- a/source/blender/makesdna/DNA_lamp_types.h
+++ b/source/blender/makesdna/DNA_lamp_types.h
@@ -98,11 +98,11 @@ typedef struct Lamp {
/* **************** LAMP ********************* */
/* flag */
-#define LA_DS_EXPAND 1
+#define LA_DS_EXPAND (1 << 0)
/* NOTE: this must have the same value as MA_DS_SHOW_TEXS,
* otherwise anim-editors will not read correctly
*/
-#define LA_DS_SHOW_TEXS 4
+#define LA_DS_SHOW_TEXS (1 << 2)
/* type */
#define LA_LOCAL 0
diff --git a/source/blender/makesdna/DNA_mask_types.h b/source/blender/makesdna/DNA_mask_types.h
index 9d4b68b7242..2c6fccae158 100644
--- a/source/blender/makesdna/DNA_mask_types.h
+++ b/source/blender/makesdna/DNA_mask_types.h
@@ -172,13 +172,13 @@ enum {
/* ob->restrictflag */
-#define MASK_RESTRICT_VIEW 1
-#define MASK_RESTRICT_SELECT 2
-#define MASK_RESTRICT_RENDER 4
+#define MASK_RESTRICT_VIEW (1 << 0)
+#define MASK_RESTRICT_SELECT (1 << 1)
+#define MASK_RESTRICT_RENDER (1 << 2)
/* SpaceClip->mask_draw_flag */
-#define MASK_DRAWFLAG_SMOOTH 1
-#define MASK_DRAWFLAG_OVERLAY 2
+#define MASK_DRAWFLAG_SMOOTH (1 << 0)
+#define MASK_DRAWFLAG_OVERLAY (1 << 1)
/* copy of eSpaceImage_UVDT */
/* SpaceClip->mask_draw_type */
diff --git a/source/blender/makesdna/DNA_material_types.h b/source/blender/makesdna/DNA_material_types.h
index 85dfe300429..2de63f5d59f 100644
--- a/source/blender/makesdna/DNA_material_types.h
+++ b/source/blender/makesdna/DNA_material_types.h
@@ -179,14 +179,14 @@ typedef struct Material {
/* flag */
/* for render */
-#define MA_IS_USED 1
+#define MA_IS_USED (1 << 0)
/* for dopesheet */
-#define MA_DS_EXPAND 2
+#define MA_DS_EXPAND (1 << 1)
/* for dopesheet (texture stack expander)
* NOTE: this must have the same value as other texture stacks,
* otherwise anim-editors will not read correctly
*/
-#define MA_DS_SHOW_TEXS 4
+#define MA_DS_SHOW_TEXS (1 << 2)
/* ramps */
#define MA_RAMP_BLEND 0
@@ -209,47 +209,46 @@ typedef struct Material {
#define MA_RAMP_LINEAR 17
/* texco */
-#define TEXCO_ORCO 1
-#define TEXCO_REFL 2
-#define TEXCO_NORM 4
-#define TEXCO_GLOB 8
-#define TEXCO_UV 16
-#define TEXCO_OBJECT 32
-#define TEXCO_LAVECTOR 64
-#define TEXCO_VIEW 128
-#define TEXCO_STICKY_ 256 // DEPRECATED
-#define TEXCO_OSA 512
-#define TEXCO_WINDOW 1024
-#define NEED_UV 2048
-#define TEXCO_TANGENT 4096
+#define TEXCO_ORCO (1 << 0)
+#define TEXCO_REFL (1 << 1)
+#define TEXCO_NORM (1 << 2)
+#define TEXCO_GLOB (1 << 3)
+#define TEXCO_UV (1 << 4)
+#define TEXCO_OBJECT (1 << 5)
+#define TEXCO_LAVECTOR (1 << 6)
+#define TEXCO_VIEW (1 << 7)
+#define TEXCO_STICKY_ (1 << 8) // DEPRECATED
+#define TEXCO_OSA (1 << 9)
+#define TEXCO_WINDOW (1 << 10)
+#define NEED_UV (1 << 11)
+#define TEXCO_TANGENT (1 << 12)
/* still stored in vertex->accum, 1 D */
-#define TEXCO_STRAND 8192
-#define TEXCO_PARTICLE 8192 /* strand is used for normal materials, particle for halo materials */
-#define TEXCO_STRESS 16384
-#define TEXCO_SPEED 32768
+#define TEXCO_STRAND (1 << 13)
+#define TEXCO_PARTICLE (1 << 13) /* strand is used for normal materials, particle for halo materials */
+#define TEXCO_STRESS (1 << 14)
+#define TEXCO_SPEED (1 << 15)
/* mapto */
-#define MAP_COL 1
-#define MAP_ALPHA 128
+#define MAP_COL (1 << 0)
+#define MAP_ALPHA (1 << 7)
/* pmapto */
/* init */
-#define MAP_PA_INIT 31
-#define MAP_PA_TIME 1
-#define MAP_PA_LIFE 2
-#define MAP_PA_DENS 4
-#define MAP_PA_SIZE 8
-#define MAP_PA_LENGTH 16
+#define MAP_PA_INIT ((1 << 5) - 1)
+#define MAP_PA_TIME (1 << 0)
+#define MAP_PA_LIFE (1 << 1)
+#define MAP_PA_DENS (1 << 2)
+#define MAP_PA_SIZE (1 << 3)
+#define MAP_PA_LENGTH (1 << 4)
/* reset */
-#define MAP_PA_IVEL 32
+#define MAP_PA_IVEL (1 << 5)
/* physics */
-#define MAP_PA_PVEL 64
+#define MAP_PA_PVEL (1 << 6)
/* path cache */
-#define MAP_PA_CACHE 912
-#define MAP_PA_CLUMP 128
-#define MAP_PA_KINK 256
-#define MAP_PA_ROUGH 512
-#define MAP_PA_FREQ 1024
+#define MAP_PA_CLUMP (1 << 7)
+#define MAP_PA_KINK (1 << 8)
+#define MAP_PA_ROUGH (1 << 9)
+#define MAP_PA_FREQ (1 << 10)
/* pr_type */
#define MA_FLAT 0
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index 345958ce397..748c68c3fd4 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -1306,8 +1306,8 @@ enum {
/* Remesh modifier */
typedef enum eRemeshModifierFlags {
- MOD_REMESH_FLOOD_FILL = 1,
- MOD_REMESH_SMOOTH_SHADING = 2,
+ MOD_REMESH_FLOOD_FILL = (1 << 0),
+ MOD_REMESH_SMOOTH_SHADING = (1 << 1),
} RemeshModifierFlags;
typedef enum eRemeshModifierMode {
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h
index fe921cf96ac..32792fcd85d 100644
--- a/source/blender/makesdna/DNA_node_types.h
+++ b/source/blender/makesdna/DNA_node_types.h
@@ -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 {
diff --git a/source/blender/makesdna/DNA_object_force_types.h b/source/blender/makesdna/DNA_object_force_types.h
index 6e42284f1a4..cf206aada18 100644
--- a/source/blender/makesdna/DNA_object_force_types.h
+++ b/source/blender/makesdna/DNA_object_force_types.h
@@ -319,29 +319,29 @@ typedef struct SoftBody {
/* pd->flag: various settings */
-#define PFIELD_USEMAX 1
-/*#define PDEFLE_DEFORM 2*/ /*UNUSED*/
-#define PFIELD_GUIDE_PATH_ADD 4 /* TODO: do_versions for below */
-#define PFIELD_PLANAR 8 /* used for do_versions */
-#define PDEFLE_KILL_PART 16
-#define PFIELD_POSZ 32 /* used for do_versions */
-#define PFIELD_TEX_OBJECT 64
-#define PFIELD_GLOBAL_CO 64 /* used for turbulence */
-#define PFIELD_TEX_2D 128
-#define PFIELD_MULTIPLE_SPRINGS 128 /* used for harmonic force */
-#define PFIELD_USEMIN 256
-#define PFIELD_USEMAXR 512
-#define PFIELD_USEMINR 1024
-#define PFIELD_TEX_ROOTCO 2048
-#define PFIELD_SURFACE (1<<12) /* used for do_versions */
-#define PFIELD_VISIBILITY (1<<13)
-#define PFIELD_DO_LOCATION (1<<14)
-#define PFIELD_DO_ROTATION (1<<15)
-#define PFIELD_GUIDE_PATH_WEIGHT (1<<16) /* apply curve weights */
-#define PFIELD_SMOKE_DENSITY (1<<17) /* multiply smoke force by density */
-#define PFIELD_GRAVITATION (1<<18) /* used for (simple) force */
-#define PFIELD_CLOTH_USE_CULLING (1<<19) /* Enable cloth collision side detection based on normal. */
-#define PFIELD_CLOTH_USE_NORMAL (1<<20) /* Replace collision direction with collider normal. */
+#define PFIELD_USEMAX (1 << 0)
+/*#define PDEFLE_DEFORM (1 << 1)*/ /*UNUSED*/
+#define PFIELD_GUIDE_PATH_ADD (1 << 2) /* TODO: do_versions for below */
+#define PFIELD_PLANAR (1 << 3) /* used for do_versions */
+#define PDEFLE_KILL_PART (1 << 4)
+#define PFIELD_POSZ (1 << 5) /* used for do_versions */
+#define PFIELD_TEX_OBJECT (1 << 6)
+#define PFIELD_GLOBAL_CO (1 << 6) /* used for turbulence */
+#define PFIELD_TEX_2D (1 << 7)
+#define PFIELD_MULTIPLE_SPRINGS (1 << 7) /* used for harmonic force */
+#define PFIELD_USEMIN (1 << 8)
+#define PFIELD_USEMAXR (1 << 9)
+#define PFIELD_USEMINR (1 << 10)
+#define PFIELD_TEX_ROOTCO (1 << 11)
+#define PFIELD_SURFACE (1 << 12) /* used for do_versions */
+#define PFIELD_VISIBILITY (1 << 13)
+#define PFIELD_DO_LOCATION (1 << 14)
+#define PFIELD_DO_ROTATION (1 << 15)
+#define PFIELD_GUIDE_PATH_WEIGHT (1 << 16) /* apply curve weights */
+#define PFIELD_SMOKE_DENSITY (1 << 17) /* multiply smoke force by density */
+#define PFIELD_GRAVITATION (1 << 18) /* used for (simple) force */
+#define PFIELD_CLOTH_USE_CULLING (1<< 19) /* Enable cloth collision side detection based on normal. */
+#define PFIELD_CLOTH_USE_NORMAL (1 << 20) /* Replace collision direction with collider normal. */
/* pd->falloff */
#define PFIELD_FALL_SPHERE 0
@@ -366,22 +366,22 @@ typedef struct SoftBody {
#define PFIELD_Z_NEG 2
/* pointcache->flag */
-#define PTCACHE_BAKED 1
-#define PTCACHE_OUTDATED 2
-#define PTCACHE_SIMULATION_VALID 4
-#define PTCACHE_BAKING 8
-//#define PTCACHE_BAKE_EDIT 16
-//#define PTCACHE_BAKE_EDIT_ACTIVE 32
-#define PTCACHE_DISK_CACHE 64
-//#define PTCACHE_QUICK_CACHE 128 /* removed since 2.64 - [#30974], could be added back in a more useful way */
-#define PTCACHE_FRAMES_SKIPPED 256
-#define PTCACHE_EXTERNAL 512
-#define PTCACHE_READ_INFO 1024
+#define PTCACHE_BAKED (1 << 0)
+#define PTCACHE_OUTDATED (1 << 1)
+#define PTCACHE_SIMULATION_VALID (1 << 2)
+#define PTCACHE_BAKING (1 << 3)
+//#define PTCACHE_BAKE_EDIT (1 << 4)
+//#define PTCACHE_BAKE_EDIT_ACTIVE (1 << 5)
+#define PTCACHE_DISK_CACHE (1 << 6)
+//#define PTCACHE_QUICK_CACHE (1 << 7) /* removed since 2.64 - [#30974], could be added back in a more useful way */
+#define PTCACHE_FRAMES_SKIPPED (1 << 8)
+#define PTCACHE_EXTERNAL (1 << 9)
+#define PTCACHE_READ_INFO (1 << 10)
/* don't use the filename of the blendfile the data is linked from (write a local cache) */
-#define PTCACHE_IGNORE_LIBPATH 2048
+#define PTCACHE_IGNORE_LIBPATH (1 << 11)
/* high resolution cache is saved for smoke for backwards compatibility, so set this flag to know it's a "fake" cache */
-#define PTCACHE_FAKE_SMOKE (1<<12)
-#define PTCACHE_IGNORE_CLEAR (1<<13)
+#define PTCACHE_FAKE_SMOKE (1 << 12)
+#define PTCACHE_IGNORE_CLEAR (1 << 13)
/* PTCACHE_OUTDATED + PTCACHE_FRAMES_SKIPPED */
#define PTCACHE_REDO_NEEDED 258
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index b06ab596059..e800cc14afc 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -214,21 +214,21 @@ typedef struct SceneRenderLayer {
} SceneRenderLayer;
/* SceneRenderLayer.layflag */
-#define SCE_LAY_SOLID 1
-#define SCE_LAY_ZTRA 2
-#define SCE_LAY_HALO 4
-#define SCE_LAY_EDGE 8
-#define SCE_LAY_SKY 16
-#define SCE_LAY_STRAND 32
-#define SCE_LAY_FRS 64
-#define SCE_LAY_AO 128
- /* flags between 256 and 0x8000 are set to 1 already, for future options */
-
-#define SCE_LAY_ALL_Z 0x8000
-#define SCE_LAY_XOR 0x10000
-#define SCE_LAY_DISABLE 0x20000
-#define SCE_LAY_ZMASK 0x40000
-#define SCE_LAY_NEG_ZMASK 0x80000
+#define SCE_LAY_SOLID (1 << 0)
+#define SCE_LAY_ZTRA (1 << 1)
+#define SCE_LAY_HALO (1 << 2)
+#define SCE_LAY_EDGE (1 << 3)
+#define SCE_LAY_SKY (1 << 4)
+#define SCE_LAY_STRAND (1 << 5)
+#define SCE_LAY_FRS (1 << 6)
+#define SCE_LAY_AO (1 << 7)
+ /* flags between (1 << 8) and (1 << 15) are set to 1 already, for future options */
+
+#define SCE_LAY_ALL_Z (1 << 15)
+#define SCE_LAY_XOR (1 << 16)
+#define SCE_LAY_DISABLE (1 << 17)
+#define SCE_LAY_ZMASK (1 << 18)
+#define SCE_LAY_NEG_ZMASK (1 << 19)
/* SceneRenderLayer.passflag */
typedef enum eScenePassType {
@@ -1624,41 +1624,41 @@ typedef struct Scene {
#define SCER_SHOW_SUBFRAME (1<<3)
/* RenderData.mode */
-#define R_OSA 0x0001
-/* #define R_SHADOW 0x0002 */
-/* #define R_GAMMA 0x0004 */
-/* #define R_ORTHO 0x0008 */
-/* #define R_ENVMAP 0x0010 */
-/* #define R_EDGE 0x0020 */
-/* #define R_FIELDS 0x0040 */
-/*#define R_FIELDSTILL 0x0080 */
-/*#define R_RADIO 0x0100 */ /* deprecated */
-#define R_BORDER 0x0200
-#define R_PANORAMA 0x0400 /* deprecated */
-#define R_CROP 0x0800
+#define R_OSA (1 << 0)
+/* #define R_SHADOW (1 << 1) */
+/* #define R_GAMMA (1 << 2) */
+/* #define R_ORTHO (1 << 3) */
+/* #define R_ENVMAP (1 << 4) */
+/* #define R_EDGE (1 << 5) */
+/* #define R_FIELDS (1 << 6) */
+/*#define R_FIELDSTILL (1 << 7) */
+/*#define R_RADIO (1 << 8) */ /* deprecated */
+#define R_BORDER (1 << 9)
+#define R_PANORAMA (1 << 10) /* deprecated */
+#define R_CROP (1 << 11)
/* Disable camera switching: runtime (DURIAN_CAMERA_SWITCH) */
-#define R_NO_CAMERA_SWITCH 0x1000
-/* #define R_ODDFIELD 0x2000 */
-#define R_MBLUR 0x4000
+#define R_NO_CAMERA_SWITCH (1 << 12)
+/* #define R_ODDFIELD (1 << 13) */
+#define R_MBLUR (1 << 14)
/* unified was here */
-/* #define R_RAYTRACE 0x10000 */
+/* #define R_RAYTRACE (1 << 16) */
/* R_GAUSS is obsolete, but used to retrieve setting from old files */
-/* #define R_GAUSS 0x20000 */
+/* #define R_GAUSS (1 << 17) */
/* fbuf obsolete... */
-/*#define R_FBUF 0x40000*/
+/*#define R_FBUF (1 << 18)*/
/* threads obsolete... is there for old files, now use for autodetect threads */
-#define R_THREADS 0x80000
+#define R_THREADS (1 << 19)
/* Use the same flag for autothreads */
-#define R_FIXED_THREADS 0x80000
+#define R_FIXED_THREADS (1 << 19)
-/* #define R_SPEED 0x100000 */
-/* #define R_SSS 0x200000 */
-#define R_NO_OVERWRITE 0x400000 /* skip existing files */
-#define R_TOUCH 0x800000 /* touch files before rendering */
-#define R_SIMPLIFY 0x1000000
-#define R_EDGE_FRS 0x2000000 /* R_EDGE reserved for Freestyle */
-#define R_PERSISTENT_DATA 0x4000000 /* keep data around for re-render */
-/* #define R_USE_WS_SHADING 0x8000000 */ /* use world space interpretation of lighting data */
+/* #define R_SPEED (1 << 20) */
+/* #define R_SSS (1 << 21) */
+#define R_NO_OVERWRITE (1 << 22) /* skip existing files */
+#define R_TOUCH (1 << 23) /* touch files before rendering */
+#define R_SIMPLIFY (1 << 24)
+#define R_EDGE_FRS (1 << 25) /* R_EDGE reserved for Freestyle */
+#define R_PERSISTENT_DATA (1 << 26) /* keep data around for re-render */
+/* #define R_USE_WS_SHADING (1 << 27) */ /* use world space interpretation of lighting data */
/* RenderData.seq_flag */
enum {
@@ -1686,48 +1686,48 @@ enum {
#define R_FILTER_FAST_GAUSS 7
/* RenderData.scemode (int now) */
-#define R_DOSEQ 0x0001
-#define R_BG_RENDER 0x0002
+#define R_DOSEQ (1 << 0)
+#define R_BG_RENDER (1 << 1)
/* passepartout is camera option now, keep this for backward compatibility */
-#define R_PASSEPARTOUT 0x0004
-#define R_BUTS_PREVIEW 0x0008
-#define R_EXTENSION 0x0010
-#define R_MATNODE_PREVIEW 0x0020
-#define R_DOCOMP 0x0040
-#define R_COMP_CROP 0x0080
-/* #define R_FREE_IMAGE 0x0100 */
-#define R_SINGLE_LAYER 0x0200
-#define R_EXR_TILE_FILE 0x0400
-/* #define R_COMP_FREE 0x0800 */
-#define R_NO_IMAGE_LOAD 0x1000
-/* #define R_NO_TEX 0x2000 */
-#define R_NO_FRAME_UPDATE 0x4000
-#define R_FULL_SAMPLE 0x8000
-/* #define R_DEPRECATED 0x10000 */
-/* #define R_RECURS_PROTECTION 0x20000 */
-#define R_TEXNODE_PREVIEW 0x40000
-/* #define R_VIEWPORT_PREVIEW 0x80000 */
-#define R_EXR_CACHE_FILE 0x100000
-#define R_MULTIVIEW 0x200000
+#define R_PASSEPARTOUT (1 << 2)
+#define R_BUTS_PREVIEW (1 << 3)
+#define R_EXTENSION (1 << 4)
+#define R_MATNODE_PREVIEW (1 << 5)
+#define R_DOCOMP (1 << 6)
+#define R_COMP_CROP (1 << 7)
+/* #define R_FREE_IMAGE (1 << 8) */
+#define R_SINGLE_LAYER (1 << 9)
+#define R_EXR_TILE_FILE (1 << 10)
+/* #define R_COMP_FREE (1 << 11) */
+#define R_NO_IMAGE_LOAD (1 << 12)
+/* #define R_NO_TEX (1 << 13) */
+#define R_NO_FRAME_UPDATE (1 << 14)
+#define R_FULL_SAMPLE (1 << 15)
+/* #define R_DEPRECATED (1 << 16) */
+/* #define R_RECURS_PROTECTION (1 << 17) */
+#define R_TEXNODE_PREVIEW (1 << 18)
+/* #define R_VIEWPORT_PREVIEW (1 << 19) */
+#define R_EXR_CACHE_FILE (1 << 20)
+#define R_MULTIVIEW (1 << 21)
/* RenderData.stamp */
-#define R_STAMP_TIME 0x0001
-#define R_STAMP_FRAME 0x0002
-#define R_STAMP_DATE 0x0004
-#define R_STAMP_CAMERA 0x0008
-#define R_STAMP_SCENE 0x0010
-#define R_STAMP_NOTE 0x0020
-#define R_STAMP_DRAW 0x0040 /* draw in the image */
-#define R_STAMP_MARKER 0x0080
-#define R_STAMP_FILENAME 0x0100
-#define R_STAMP_SEQSTRIP 0x0200
-#define R_STAMP_RENDERTIME 0x0400
-#define R_STAMP_CAMERALENS 0x0800
-#define R_STAMP_STRIPMETA 0x1000
-#define R_STAMP_MEMORY 0x2000
-#define R_STAMP_HIDE_LABELS 0x4000
-#define R_STAMP_FRAME_RANGE 0x8000
-#define R_STAMP_HOSTNAME 0x10000
+#define R_STAMP_TIME (1 << 0)
+#define R_STAMP_FRAME (1 << 1)
+#define R_STAMP_DATE (1 << 2)
+#define R_STAMP_CAMERA (1 << 3)
+#define R_STAMP_SCENE (1 << 4)
+#define R_STAMP_NOTE (1 << 5)
+#define R_STAMP_DRAW (1 << 6) /* draw in the image */
+#define R_STAMP_MARKER (1 << 7)
+#define R_STAMP_FILENAME (1 << 8)
+#define R_STAMP_SEQSTRIP (1 << 9)
+#define R_STAMP_RENDERTIME (1 << 10)
+#define R_STAMP_CAMERALENS (1 << 11)
+#define R_STAMP_STRIPMETA (1 << 12)
+#define R_STAMP_MEMORY (1 << 13)
+#define R_STAMP_HIDE_LABELS (1 << 14)
+#define R_STAMP_FRAME_RANGE (1 << 15)
+#define R_STAMP_HOSTNAME (1 << 16)
#define R_STAMP_ALL (R_STAMP_TIME|R_STAMP_FRAME|R_STAMP_DATE|R_STAMP_CAMERA|R_STAMP_SCENE| \
R_STAMP_NOTE|R_STAMP_MARKER|R_STAMP_FILENAME|R_STAMP_SEQSTRIP| \
R_STAMP_RENDERTIME|R_STAMP_CAMERALENS|R_STAMP_MEMORY| \
@@ -1747,33 +1747,33 @@ enum {
#ifdef DNA_DEPRECATED
/* RenderData.subimtype flag options for imtype */
enum {
- R_OPENEXR_HALF = 1, /*deprecated*/
- R_OPENEXR_ZBUF = 2, /*deprecated*/
- R_PREVIEW_JPG = 4, /*deprecated*/
- R_CINEON_LOG = 8, /*deprecated*/
- R_TIFF_16BIT = 16, /*deprecated*/
-
- R_JPEG2K_12BIT = 32, /* Jpeg2000 */ /*deprecated*/
- R_JPEG2K_16BIT = 64, /*deprecated*/
- R_JPEG2K_YCC = 128, /* when disabled use RGB */ /*deprecated*/
- R_JPEG2K_CINE_PRESET = 256, /*deprecated*/
- R_JPEG2K_CINE_48FPS = 512, /*deprecated*/
+ R_OPENEXR_HALF = (1 << 0), /*deprecated*/
+ R_OPENEXR_ZBUF = (1 << 1), /*deprecated*/
+ R_PREVIEW_JPG = (1 << 2), /*deprecated*/
+ R_CINEON_LOG = (1 << 3), /*deprecated*/
+ R_TIFF_16BIT = (1 << 4), /*deprecated*/
+
+ R_JPEG2K_12BIT = (1 << 5), /* Jpeg2000 */ /*deprecated*/
+ R_JPEG2K_16BIT = (1 << 6), /*deprecated*/
+ R_JPEG2K_YCC = (1 << 7), /* when disabled use RGB */ /*deprecated*/
+ R_JPEG2K_CINE_PRESET = (1 << 8), /*deprecated*/
+ R_JPEG2K_CINE_48FPS = (1 << 9), /*deprecated*/
};
#endif
/* bake_mode: same as RE_BAKE_xxx defines */
/* RenderData.bake_flag */
-#define R_BAKE_CLEAR 1
-/* #define R_BAKE_OSA 2 */ /* deprecated */
-#define R_BAKE_TO_ACTIVE 4
-/* #define R_BAKE_NORMALIZE 8 */ /* deprecated */
-#define R_BAKE_MULTIRES 16
-#define R_BAKE_LORES_MESH 32
-/* #define R_BAKE_VCOL 64 */ /* deprecated */
-#define R_BAKE_USERSCALE 128
-#define R_BAKE_CAGE 256
-#define R_BAKE_SPLIT_MAT 512
-#define R_BAKE_AUTO_NAME 1024
+#define R_BAKE_CLEAR (1 << 0)
+/* #define R_BAKE_OSA (1 << 1) */ /* deprecated */
+#define R_BAKE_TO_ACTIVE (1 << 2)
+/* #define R_BAKE_NORMALIZE (1 << 3) */ /* deprecated */
+#define R_BAKE_MULTIRES (1 << 4)
+#define R_BAKE_LORES_MESH (1 << 5)
+/* #define R_BAKE_VCOL (1 << 6) */ /* deprecated */
+#define R_BAKE_USERSCALE (1 << 7)
+#define R_BAKE_CAGE (1 << 8)
+#define R_BAKE_SPLIT_MAT (1 << 9)
+#define R_BAKE_AUTO_NAME (1 << 10)
/* RenderData.bake_normal_space */
#define R_BAKE_SPACE_CAMERA 0
@@ -1886,12 +1886,12 @@ enum {
};
/* ToolSettings.snap_flag */
-#define SCE_SNAP 1
-#define SCE_SNAP_ROTATE 2
-#define SCE_SNAP_PEEL_OBJECT 4
-#define SCE_SNAP_PROJECT 8
-#define SCE_SNAP_NO_SELF 16
-#define SCE_SNAP_ABS_GRID 32
+#define SCE_SNAP (1 << 0)
+#define SCE_SNAP_ROTATE (1 << 1)
+#define SCE_SNAP_PEEL_OBJECT (1 << 2)
+#define SCE_SNAP_PROJECT (1 << 3)
+#define SCE_SNAP_NO_SELF (1 << 4)
+#define SCE_SNAP_ABS_GRID (1 << 5)
/* ToolSettings.snap_target */
#define SCE_SNAP_TARGET_CLOSEST 0
@@ -1912,9 +1912,9 @@ enum {
#define SCE_SNAP_MODE_NODE_Y (1 << 7)
/* ToolSettings.selectmode */
-#define SCE_SELECT_VERTEX 1 /* for mesh */
-#define SCE_SELECT_EDGE 2
-#define SCE_SELECT_FACE 4
+#define SCE_SELECT_VERTEX (1 << 0) /* for mesh */
+#define SCE_SELECT_EDGE (1 << 1)
+#define SCE_SELECT_FACE (1 << 2)
/* MeshStatVis.type */
#define SCE_STATVIS_OVERHANG 0
@@ -1924,9 +1924,9 @@ enum {
#define SCE_STATVIS_SHARP 4
/* ParticleEditSettings.selectmode for particles */
-#define SCE_SELECT_PATH 1
-#define SCE_SELECT_POINT 2
-#define SCE_SELECT_END 4
+#define SCE_SELECT_PATH (1 << 0)
+#define SCE_SELECT_POINT (1 << 1)
+#define SCE_SELECT_END (1 << 2)
/* ToolSettings.prop_mode (proportional falloff) */
#define PROP_SMOOTH 0
@@ -1999,10 +1999,10 @@ typedef enum eVGroupSelect {
/* FFMpegCodecData.flags */
enum {
#ifdef DNA_DEPRECATED
- FFMPEG_MULTIPLEX_AUDIO = 1, /* deprecated, you can choose none as audiocodec now */
+ FFMPEG_MULTIPLEX_AUDIO = (1 << 0), /* deprecated, you can choose none as audiocodec now */
#endif
- FFMPEG_AUTOSPLIT_OUTPUT = 2,
- FFMPEG_LOSSLESS_OUTPUT = 4,
+ FFMPEG_AUTOSPLIT_OUTPUT = (1 << 1),
+ FFMPEG_LOSSLESS_OUTPUT = (1 << 2),
FFMPEG_USE_MAX_B_FRAMES = (1 << 3),
};
@@ -2073,9 +2073,9 @@ typedef enum eImagePaintMode {
} eImagePaintMode;
/* ImagePaintSettings.flag */
-#define IMAGEPAINT_DRAWING 1
-// #define IMAGEPAINT_DRAW_TOOL 2 // deprecated
-// #define IMAGEPAINT_DRAW_TOOL_DRAWING 4 // deprecated
+#define IMAGEPAINT_DRAWING (1 << 0)
+// #define IMAGEPAINT_DRAW_TOOL (1 << 1) // deprecated
+// #define IMAGEPAINT_DRAW_TOOL_DRAWING (1 << 2) // deprecated
/* projection painting only */
/* ImagePaintSettings.flag */
@@ -2093,10 +2093,10 @@ typedef enum eImagePaintMode {
#define IMAGEPAINT_MISSING_STENCIL (1 << 3)
/* ToolSettings.uvcalc_flag */
-#define UVCALC_FILLHOLES 1
-#define UVCALC_NO_ASPECT_CORRECT 2 /* would call this UVCALC_ASPECT_CORRECT, except it should be default with old file */
-#define UVCALC_TRANSFORM_CORRECT 4 /* adjust UV's while transforming to avoid distortion */
-#define UVCALC_USESUBSURF 8 /* Use mesh data after subsurf to compute UVs*/
+#define UVCALC_FILLHOLES (1 << 0)
+#define UVCALC_NO_ASPECT_CORRECT (1 << 1) /* would call this UVCALC_ASPECT_CORRECT, except it should be default with old file */
+#define UVCALC_TRANSFORM_CORRECT (1 << 2) /* adjust UV's while transforming to avoid distortion */
+#define UVCALC_USESUBSURF (1 << 3) /* Use mesh data after subsurf to compute UVs*/
/* ToolSettings.uv_flag */
#define UV_SYNC_SELECTION 1
@@ -2178,14 +2178,14 @@ typedef enum eGPencil_Selectmode_types {
} eGPencil_Selectmode_types;
/* ToolSettings.particle flag */
-#define PE_KEEP_LENGTHS 1
-#define PE_LOCK_FIRST 2
-#define PE_DEFLECT_EMITTER 4
-#define PE_INTERPOLATE_ADDED 8
-#define PE_DRAW_PART 16
-/* #define PE_X_MIRROR 64 */ /* deprecated */
-#define PE_FADE_TIME 128
-#define PE_AUTO_VELOCITY 256
+#define PE_KEEP_LENGTHS (1 << 0)
+#define PE_LOCK_FIRST (1 << 1)
+#define PE_DEFLECT_EMITTER (1 << 2)
+#define PE_INTERPOLATE_ADDED (1 << 3)
+#define PE_DRAW_PART (1 << 4)
+/* #define PE_X_MIRROR (1 << 6) */ /* deprecated */
+#define PE_FADE_TIME (1 << 7)
+#define PE_AUTO_VELOCITY (1 << 8)
/* ParticleEditSettings.brushtype */
#define PE_BRUSH_NONE -1
diff --git a/source/blender/makesdna/DNA_text_types.h b/source/blender/makesdna/DNA_text_types.h
index 78902598fdb..0672592b9d1 100644
--- a/source/blender/makesdna/DNA_text_types.h
+++ b/source/blender/makesdna/DNA_text_types.h
@@ -67,12 +67,12 @@ typedef struct Text {
#define TXT_MAX_UNDO (TXT_INIT_UNDO*TXT_INIT_UNDO)
/* text flags */
-#define TXT_ISDIRTY 0x0001
-#define TXT_ISMEM 0x0004
-#define TXT_ISEXT 0x0008
-#define TXT_ISSCRIPT 0x0010 /* used by space handler scriptlinks */
-// #define TXT_READONLY 0x0100
-// #define TXT_FOLLOW 0x0200 /* always follow cursor (console) */
-#define TXT_TABSTOSPACES 0x0400 /* use space instead of tabs */
+#define TXT_ISDIRTY (1 << 0)
+#define TXT_ISMEM (1 << 2)
+#define TXT_ISEXT (1 << 3)
+#define TXT_ISSCRIPT (1 << 4) /* used by space handler scriptlinks */
+// #define TXT_READONLY (1 << 8)
+// #define TXT_FOLLOW (1 << 9) /* always follow cursor (console) */
+#define TXT_TABSTOSPACES (1 << 10) /* use space instead of tabs */
#endif /* __DNA_TEXT_TYPES_H__ */
diff --git a/source/blender/makesdna/DNA_texture_types.h b/source/blender/makesdna/DNA_texture_types.h
index 42198e22c6b..7f9993a9c78 100644
--- a/source/blender/makesdna/DNA_texture_types.h
+++ b/source/blender/makesdna/DNA_texture_types.h
@@ -300,15 +300,15 @@ typedef struct ColorMapping {
#define TEX_MINKOVSKY 6
/* imaflag */
-#define TEX_INTERPOL 1
-#define TEX_USEALPHA 2
-#define TEX_MIPMAP 4
-#define TEX_IMAROT 16
-#define TEX_CALCALPHA 32
-#define TEX_NORMALMAP 2048
-#define TEX_GAUSS_MIP 4096
-#define TEX_FILTER_MIN 8192
-#define TEX_DERIVATIVEMAP 16384
+#define TEX_INTERPOL (1 << 0)
+#define TEX_USEALPHA (1 << 1)
+#define TEX_MIPMAP (1 << 2)
+#define TEX_IMAROT (1 << 4)
+#define TEX_CALCALPHA (1 << 5)
+#define TEX_NORMALMAP (1 << 11)
+#define TEX_GAUSS_MIP (1 << 12)
+#define TEX_FILTER_MIN (1 << 13)
+#define TEX_DERIVATIVEMAP (1 << 14)
/* texfilter */
// TXF_BOX -> blender's old texture filtering method
@@ -319,27 +319,27 @@ typedef struct ColorMapping {
/* imaflag unused, only for version check */
#ifdef DNA_DEPRECATED_ALLOW
-// #define TEX_FIELDS_ 8
-#define TEX_ANIMCYCLIC_ 64
-#define TEX_ANIM5_ 128
-#define TEX_ANTIALI_ 256
-#define TEX_ANTISCALE_ 512
-#define TEX_STD_FIELD_ 1024
+// #define TEX_FIELDS_ (1 << 3)
+#define TEX_ANIMCYCLIC_ (1 << 6)
+#define TEX_ANIM5_ (1 << 7)
+#define TEX_ANTIALI_ (1 << 8)
+#define TEX_ANTISCALE_ (1 << 9)
+#define TEX_STD_FIELD_ (1 << 10)
#endif
/* flag */
-#define TEX_COLORBAND 1
-#define TEX_FLIPBLEND 2
-#define TEX_NEGALPHA 4
-#define TEX_CHECKER_ODD 8
-#define TEX_CHECKER_EVEN 16
-#define TEX_PRV_ALPHA 32
-#define TEX_PRV_NOR 64
-#define TEX_REPEAT_XMIR 128
-#define TEX_REPEAT_YMIR 256
-#define TEX_FLAG_MASK ( TEX_COLORBAND | TEX_FLIPBLEND | TEX_NEGALPHA | TEX_CHECKER_ODD | TEX_CHECKER_EVEN | TEX_PRV_ALPHA | TEX_PRV_NOR | TEX_REPEAT_XMIR | TEX_REPEAT_YMIR )
-#define TEX_DS_EXPAND 512
-#define TEX_NO_CLAMP 1024
+#define TEX_COLORBAND (1 << 0)
+#define TEX_FLIPBLEND (1 << 1)
+#define TEX_NEGALPHA (1 << 2)
+#define TEX_CHECKER_ODD (1 << 3)
+#define TEX_CHECKER_EVEN (1 << 4)
+#define TEX_PRV_ALPHA (1 << 5)
+#define TEX_PRV_NOR (1 << 6)
+#define TEX_REPEAT_XMIR (1 << 7)
+#define TEX_REPEAT_YMIR (1 << 8)
+#define TEX_FLAG_MASK (TEX_COLORBAND | TEX_FLIPBLEND | TEX_NEGALPHA | TEX_CHECKER_ODD | TEX_CHECKER_EVEN | TEX_PRV_ALPHA | TEX_PRV_NOR | TEX_REPEAT_XMIR | TEX_REPEAT_YMIR)
+#define TEX_DS_EXPAND (1 << 9)
+#define TEX_NO_CLAMP (1 << 10)
/* extend (starts with 1 because of backward comp.) */
#define TEX_EXTEND 1
@@ -423,22 +423,22 @@ typedef struct ColorMapping {
#define PROJ_Z 3
/* texflag */
-#define MTEX_RGBTOINT 1
-#define MTEX_STENCIL 2
-#define MTEX_NEGATIVE 4
-#define MTEX_ALPHAMIX 8
-#define MTEX_VIEWSPACE 16
-#define MTEX_DUPLI_MAPTO 32
-#define MTEX_OB_DUPLI_ORIG 64
-#define MTEX_COMPAT_BUMP 128
-#define MTEX_3TAP_BUMP 256
-#define MTEX_5TAP_BUMP 512
-#define MTEX_BUMP_OBJECTSPACE 1024
-#define MTEX_BUMP_TEXTURESPACE 2048
-/* #define MTEX_BUMP_FLIPPED 4096 */ /* UNUSED */
-#define MTEX_TIPS 4096 /* should use with_freestyle flag? */
-#define MTEX_BICUBIC_BUMP 8192
-#define MTEX_MAPTO_BOUNDS 16384
+#define MTEX_RGBTOINT (1 << 0)
+#define MTEX_STENCIL (1 << 1)
+#define MTEX_NEGATIVE (1 << 2)
+#define MTEX_ALPHAMIX (1 << 3)
+#define MTEX_VIEWSPACE (1 << 4)
+#define MTEX_DUPLI_MAPTO (1 << 5)
+#define MTEX_OB_DUPLI_ORIG (1 << 6)
+#define MTEX_COMPAT_BUMP (1 << 7)
+#define MTEX_3TAP_BUMP (1 << 8)
+#define MTEX_5TAP_BUMP (1 << 9)
+#define MTEX_BUMP_OBJECTSPACE (1 << 10)
+#define MTEX_BUMP_TEXTURESPACE (1 << 11)
+/* #define MTEX_BUMP_FLIPPED (1 << 12) */ /* UNUSED */
+#define MTEX_TIPS (1 << 12) /* should use with_freestyle flag? */
+#define MTEX_BICUBIC_BUMP (1 << 13)
+#define MTEX_MAPTO_BOUNDS (1 << 14)
/* blendtype */
#define MTEX_BLEND 0
diff --git a/source/blender/makesdna/DNA_view3d_types.h b/source/blender/makesdna/DNA_view3d_types.h
index 09b125bdcd8..c402192c02a 100644
--- a/source/blender/makesdna/DNA_view3d_types.h
+++ b/source/blender/makesdna/DNA_view3d_types.h
@@ -308,14 +308,14 @@ typedef struct View3D {
/* View3D->flag (short) */
/*#define V3D_FLAG_DEPRECATED_1 (1 << 0) */ /*UNUSED */
/*#define V3D_FLAG_DEPRECATED_2 (1 << 1) */ /* UNUSED */
-#define V3D_HIDE_HELPLINES 4
-#define V3D_INVALID_BACKBUF 8
+#define V3D_HIDE_HELPLINES (1 << 2)
+#define V3D_INVALID_BACKBUF (1 << 3)
/* #define V3D_FLAG_DEPRECATED_10 (1 << 10) */ /* UNUSED */
-#define V3D_SELECT_OUTLINE 2048
-#define V3D_ZBUF_SELECT 4096 /* XXX: DNA deprecated */
-#define V3D_GLOBAL_STATS 8192
-#define V3D_DRAW_CENTERS 32768
+#define V3D_SELECT_OUTLINE (1 << 11)
+#define V3D_ZBUF_SELECT (1 << 12) /* XXX: DNA deprecated */
+#define V3D_GLOBAL_STATS (1 << 13)
+#define V3D_DRAW_CENTERS (1 << 15)
/* RegionView3d->persp */
#define RV3D_ORTHO 0
@@ -323,10 +323,10 @@ typedef struct View3D {
#define RV3D_CAMOB 2
/* RegionView3d->rflag */
-#define RV3D_CLIPPING 4
-#define RV3D_NAVIGATING 8
-#define RV3D_GPULIGHT_UPDATE 16
-/*#define RV3D_IS_GAME_ENGINE 32 *//* UNUSED */
+#define RV3D_CLIPPING (1 << 2)
+#define RV3D_NAVIGATING (1 << 3)
+#define RV3D_GPULIGHT_UPDATE (1 << 4)
+/*#define RV3D_IS_GAME_ENGINE (1 << 5) *//* UNUSED */
/**
* Disable zbuffer offset, skip calls to #ED_view3d_polygon_offset.
* Use when precise surface depth is needed and picking bias isn't, see T45434).
@@ -508,10 +508,10 @@ enum {
#define V3D_VIEW_PANUP 8
/* View3d->gridflag */
-#define V3D_SHOW_FLOOR 1
-#define V3D_SHOW_X 2
-#define V3D_SHOW_Y 4
-#define V3D_SHOW_Z 8
+#define V3D_SHOW_FLOOR (1 << 0)
+#define V3D_SHOW_X (1 << 1)
+#define V3D_SHOW_Y (1 << 2)
+#define V3D_SHOW_Z (1 << 3)
/* Scene.orientation_type */
#define V3D_MANIP_GLOBAL 0
diff --git a/source/blender/makesdna/DNA_world_types.h b/source/blender/makesdna/DNA_world_types.h
index 7769833a835..82ebef4b978 100644
--- a/source/blender/makesdna/DNA_world_types.h
+++ b/source/blender/makesdna/DNA_world_types.h
@@ -97,14 +97,14 @@ typedef struct World {
/* **************** WORLD ********************* */
/* mode */
-#define WO_MIST 1
-//#define WO_STARS 2 /* deprecated */
-/*#define WO_DOF 4*/
-//#define WO_ACTIVITY_CULLING 8 /* deprecated */
-//#define WO_ENV_LIGHT 16
-//#define WO_DBVT_CULLING 32 /* deprecated */
-#define WO_AMB_OCC 64
-//#define WO_INDIRECT_LIGHT 128
+#define WO_MIST (1 << 0)
+//#define WO_STARS (1 << 1) /* deprecated */
+/*#define WO_DOF (1 << 2)*/
+//#define WO_ACTIVITY_CULLING (1 << 3) /* deprecated */
+//#define WO_ENV_LIGHT (1 << 4)
+//#define WO_DBVT_CULLING (1 << 5) /* deprecated */
+#define WO_AMB_OCC (1 << 6)
+//#define WO_INDIRECT_LIGHT (1 << 7)
enum {
WO_MIST_QUADRATIC = 0,