Cleanup: use bit-shifted flag definitions in DNA
authorCampbell Barton <ideasman42@gmail.com>
Sun, 16 Dec 2018 22:55:02 +0000 (09:55 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 16 Dec 2018 22:55:47 +0000 (09:55 +1100)
16 files changed:
source/blender/makesdna/DNA_boid_types.h
source/blender/makesdna/DNA_camera_types.h
source/blender/makesdna/DNA_color_types.h
source/blender/makesdna/DNA_constraint_types.h
source/blender/makesdna/DNA_image_types.h
source/blender/makesdna/DNA_lamp_types.h
source/blender/makesdna/DNA_mask_types.h
source/blender/makesdna/DNA_material_types.h
source/blender/makesdna/DNA_modifier_types.h
source/blender/makesdna/DNA_node_types.h
source/blender/makesdna/DNA_object_force_types.h
source/blender/makesdna/DNA_scene_types.h
source/blender/makesdna/DNA_text_types.h
source/blender/makesdna/DNA_texture_types.h
source/blender/makesdna/DNA_view3d_types.h
source/blender/makesdna/DNA_world_types.h

index a161fde119e0ba7dde9132424d5d57d81ea5d8da..43a137f46681b137d7f624025633f22604205ecd 100644 (file)
@@ -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
index 961f32246d36b59c243821da539ff9bf7edc4ad3..0dedd8c84ef390ac8b03daaf18ed33aa17dc1744 100644 (file)
@@ -126,9 +126,6 @@ enum {
        CAM_SHOW_SAFE_CENTER    = (1 << 9),
 };
 
-/* yafray: dof sampling switch */
-/* #define CAM_YF_NO_QMC       512 */ /* deprecated */
-
 /* Sensor fit */
 enum {
        CAMERA_SENSOR_FIT_AUTO  = 0,
index 8ed38b0b05dd7fbd15d32fa8d1d32c35a20853dd..1c9b6278c7368fa7a106740f4d9d194a17bec33d 100644 (file)
@@ -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 {
@@ -85,10 +85,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 {
index e49cd65fa9ba10d340049b617068e5e9505cb6ec..424c3ed7dd0047fb66a1eaf81d965220ddd94260 100644 (file)
@@ -842,8 +842,8 @@ typedef enum eObjectSolver_Flags {
 } eObjectSolver_Flags;
 
 /* Rigid-Body Constraint */
-#define CONSTRAINT_DRAW_PIVOT 0x40
-#define        CONSTRAINT_DISABLE_LINKED_COLLISION 0x80
+#define CONSTRAINT_DRAW_PIVOT (1 << 6)
+#define CONSTRAINT_DISABLE_LINKED_COLLISION (1 << 7)
 
 /* ObjectSolver Constraint -> flag */
 typedef enum eStretchTo_Flags {
@@ -852,10 +852,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
index 760e9b5461eeedaec2bb003ce845f016614bee3f..cc4df10a2a25446255c03cfc16b67c9a56f9e2a0 100644 (file)
@@ -84,11 +84,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,
@@ -184,20 +184,20 @@ enum {
 };
 
 /* Image.tpageflag */
-#define IMA_TILES                      1
-#define IMA_TWINANIM           2
-#define IMA_COLCYCLE           4       /* Depreciated */
-#define IMA_MIPMAP_COMPLETE 8   /* all mipmap levels in OpenGL texture set? */
-#define IMA_CLAMP_U                    16
-#define IMA_CLAMP_V                    32
-#define IMA_TPAGE_REFRESH      64
-#define IMA_GLBIND_IS_DATA     128 /* opengl image texture bound as non-color data */
+#define IMA_TILES           (1 << 0)
+#define IMA_TWINANIM        (1 << 1)
+#define IMA_COLCYCLE        (1 << 2)    /* Depreciated */
+#define IMA_MIPMAP_COMPLETE (1 << 3)   /* all mipmap levels in OpenGL texture set? */
+#define IMA_CLAMP_U         (1 << 4)
+#define IMA_CLAMP_V         (1 << 5)
+#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_SLOT            8
+#define IMA_MAX_RENDER_TEXT     (1 << 9)
+#define IMA_MAX_RENDER_SLOT     (1 << 3)
 
 /* gen_flag */
 #define IMA_GEN_FLOAT          1
index ca1a07fbcae47e0f2bb1a5c3fcb079186d5ee76f..9f1b404e151c5f4b6136e2498118bd68ffe9481e 100644 (file)
@@ -116,11 +116,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
@@ -158,8 +158,8 @@ typedef struct Lamp {
 #define LA_LAYER_SHADOW_RECEIVE        2
 
 /* sun effect type*/
-#define LA_SUN_EFFECT_SKY                      1
-#define LA_SUN_EFFECT_AP                       2
+#define LA_SUN_EFFECT_SKY           (1 << 0)
+#define LA_SUN_EFFECT_AP            (1 << 1)
 
 /* falloff_type */
 #define LA_FALLOFF_CONSTANT                    0
@@ -177,8 +177,8 @@ typedef struct Lamp {
 #define LA_SHADBUF_DEEP                        3
 
 /* bufflag, auto clipping */
-#define LA_SHADBUF_AUTO_START  1
-#define LA_SHADBUF_AUTO_END            2
+#define LA_SHADBUF_AUTO_START   (1 << 0)
+#define LA_SHADBUF_AUTO_END     (1 << 1)
 
 /* filtertype */
 #define LA_SHADBUF_BOX         0
@@ -198,14 +198,14 @@ typedef struct Lamp {
 
 
 /* ray_samp_type */
-// #define LA_SAMP_ROUND       1  // UNUSED
-#define LA_SAMP_UMBRA  2
-#define LA_SAMP_DITHER 4
-#define LA_SAMP_JITTER 8
+// #define LA_SAMP_ROUND    (1 << 0)  // UNUSED
+#define LA_SAMP_UMBRA   (1 << 1)
+#define LA_SAMP_DITHER  (1 << 2)
+#define LA_SAMP_JITTER  (1 << 3)
 
 /* mapto */
-#define LAMAP_COL              1
-#define LAMAP_SHAD             2
+#define LAMAP_COL       (1 << 0)
+#define LAMAP_SHAD      (1 << 1)
 
 /* shadowmap_type */
 #define LA_SHADMAP_SIMPLE      0
index 9d4b68b7242f5e1fb76b92c0490f1e62c536c415..2c6fccae158dd08b7da6391dd8d4c6002f1bda3c 100644 (file)
@@ -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 */
index dfe7b441c71441a0e5c4555916e4122ca171d31d..f024a3a3e9c3a2688552ca04404385c15f8f20bf 100644 (file)
@@ -209,25 +209,25 @@ typedef struct Material {
 
 /* **************** GAME PROPERTIES ********************* */
 // Blend Transparency Options - alpha_blend /* match GPU_material::GPUBlendMode */
-#define GEMAT_SOLID            0 /* GPU_BLEND_SOLID */
-#define GEMAT_ADD              1 /* GPU_BLEND_ADD */
-#define        GEMAT_ALPHA             2 /* GPU_BLEND_ALPHA */
-#define GEMAT_CLIP             4 /* GPU_BLEND_CLIP */
-#define        GEMAT_ALPHA_SORT        8 /* GPU_BLEND_ALPHA_SORT */
-#define        GEMAT_ALPHA_TO_COVERAGE 16 /* GPU_BLEND_ALPHA_TO_COVERAGE */
+#define GEMAT_SOLID             0 /* GPU_BLEND_SOLID */
+#define GEMAT_ADD               (1 << 0) /* GPU_BLEND_ADD */
+#define GEMAT_ALPHA             (1 << 1) /* GPU_BLEND_ALPHA */
+#define GEMAT_CLIP              (1 << 2) /* GPU_BLEND_CLIP */
+#define GEMAT_ALPHA_SORT        (1 << 3) /* GPU_BLEND_ALPHA_SORT */
+#define GEMAT_ALPHA_TO_COVERAGE (1 << 4) /* GPU_BLEND_ALPHA_TO_COVERAGE */
 
 // Game Options - flag
-#define GEMAT_BACKCULL                 16 /* KX_BACKCULL */
-#define GEMAT_SHADED           32 /* KX_LIGHT */
-#define GEMAT_TEXT             64 /* RAS_RENDER_3DPOLYGON_TEXT */
-#define        GEMAT_NOPHYSICS         128
-#define GEMAT_INVISIBLE        256
+#define GEMAT_BACKCULL      (1 << 4) /* KX_BACKCULL */
+#define GEMAT_SHADED        (1 << 5) /* KX_LIGHT */
+#define GEMAT_TEXT          (1 << 6) /* RAS_RENDER_3DPOLYGON_TEXT */
+#define GEMAT_NOPHYSICS     (1 << 7)
+#define GEMAT_INVISIBLE     (1 << 8)
 
 // Face Orientation Options - face_orientation
-#define GEMAT_NORMAL           0
-#define GEMAT_HALO             512  /* BILLBOARD_SCREENALIGNED  */
-#define GEMAT_BILLBOARD                1024 /* BILLBOARD_AXISALIGNED */
-#define GEMAT_SHADOW           2048 /* SHADOW */
+#define GEMAT_NORMAL        0
+#define GEMAT_HALO          (1 << 9)  /* BILLBOARD_SCREENALIGNED  */
+#define GEMAT_BILLBOARD     (1 << 10) /* BILLBOARD_AXISALIGNED */
+#define GEMAT_SHADOW        (1 << 11) /* SHADOW */
 
 // Use Textures - not defined directly in the UI
 #define GEMAT_TEX              4096 /* KX_TEX */
@@ -249,59 +249,59 @@ 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)
 
 /* mode (is int) */
-#define MA_TRACEBLE            1
-#define MA_SHADOW              2
-#define MA_SHLESS              4
-#define MA_WIRE                        8                       /* deprecated */
-#define MA_VERTEXCOL   16
-#define MA_HALO_SOFT   16
-#define MA_HALO                        32                      /* deprecated */
-#define MA_ZTRANSP             64
-#define MA_VERTEXCOLP  128
-#define MA_ZINV                        256
-#define MA_HALO_RINGS  256
-#define MA_ENV                 512
-#define MA_HALO_LINES  512
-#define MA_ONLYSHADOW  1024
-#define MA_HALO_XALPHA 1024
-#define MA_STAR                        0x800
-#define MA_FACETEXTURE 0x800
-#define MA_HALOTEX             0x1000
-#define MA_HALOPUNO            0x2000
-#define MA_ONLYCAST            0x2000
-#define MA_NOMIST              0x4000
-#define MA_HALO_SHADE  0x4000
-#define MA_HALO_FLARE  0x8000
-#define MA_TRANSP              0x10000
-#define MA_RAYTRANSP   0x20000
-#define MA_RAYMIRROR   0x40000
-#define MA_SHADOW_TRA  0x80000
-#define MA_RAMP_COL            0x100000
-#define MA_RAMP_SPEC   0x200000
-#define MA_RAYBIAS             0x400000
-#define MA_FULL_OSA            0x800000
-#define MA_TANGENT_STR 0x1000000
-#define MA_SHADBUF             0x2000000
+#define MA_TRACEBLE     (1 << 0)
+#define MA_SHADOW       (1 << 1)
+#define MA_SHLESS       (1 << 2)
+#define MA_WIRE         (1 << 3)            /* deprecated */
+#define MA_VERTEXCOL    (1 << 4)
+#define MA_HALO_SOFT    (1 << 4)
+#define MA_HALO         (1 << 5)            /* deprecated */
+#define MA_ZTRANSP      (1 << 6)
+#define MA_VERTEXCOLP   (1 << 7)
+#define MA_ZINV         (1 << 8)
+#define MA_HALO_RINGS   (1 << 8)
+#define MA_ENV          (1 << 9)
+#define MA_HALO_LINES   (1 << 9)
+#define MA_ONLYSHADOW   (1 << 10)
+#define MA_HALO_XALPHA  (1 << 10)
+#define MA_STAR         (1 << 11)
+#define MA_FACETEXTURE  (1 << 11)
+#define MA_HALOTEX      (1 << 12)
+#define MA_HALOPUNO     (1 << 13)
+#define MA_ONLYCAST     (1 << 13)
+#define MA_NOMIST       (1 << 14)
+#define MA_HALO_SHADE   (1 << 14)
+#define MA_HALO_FLARE   (1 << 15)
+#define MA_TRANSP       (1 << 16)
+#define MA_RAYTRANSP    (1 << 17)
+#define MA_RAYMIRROR    (1 << 18)
+#define MA_SHADOW_TRA   (1 << 19)
+#define MA_RAMP_COL     (1 << 20)
+#define MA_RAMP_SPEC    (1 << 21)
+#define MA_RAYBIAS      (1 << 22)
+#define MA_FULL_OSA     (1 << 23)
+#define MA_TANGENT_STR  (1 << 24)
+#define MA_SHADBUF      (1 << 25)
                /* note; we drop MA_TANGENT_STR later to become tangent_u */
-#define MA_TANGENT_V   0x4000000
+#define MA_TANGENT_V    (1 << 26)
 /* qdn: a bit clumsy this, tangents needed for normal maps separated from shading */
-#define MA_NORMAP_TANG 0x8000000
-#define MA_GROUP_NOLAY 0x10000000
-#define MA_FACETEXTURE_ALPHA   0x20000000
-#define MA_STR_B_UNITS 0x40000000
-#define MA_STR_SURFDIFF 0x80000000
+#define MA_NORMAP_TANG  (1 << 27)
+#define MA_GROUP_NOLAY  (1 << 28)
+#define MA_FACETEXTURE_ALPHA    (1 << 29)
+#define MA_STR_B_UNITS  (1 << 30)
+#define MA_STR_SURFDIFF (1 << 31u)
 
-#define        MA_MODE_MASK    0x6fffffff      /* all valid mode bits */
+#define MA_MODE_MASK    (((1 << 31u) - 1) & ~(1 << 28u)) /* all valid mode bits */
 #define MA_MODE_PIPELINE       (MA_TRANSP | MA_ZTRANSP | MA_RAYTRANSP \
                                 | MA_TRACEBLE | MA_FULL_OSA | MA_ENV | MA_ZINV \
                                 | MA_ONLYCAST | MA_SHADBUF)
@@ -373,78 +373,77 @@ 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_NORM               2
-#define MAP_COLSPEC            4
-#define MAP_COLMIR             8
-#define MAP_VARS               (0xFFF0)
-#define MAP_REF                        16
-#define MAP_SPEC               32
-#define MAP_EMIT               64
-#define MAP_ALPHA              128
-#define MAP_HAR                        256
-#define MAP_RAYMIRR            512
-#define MAP_TRANSLU            1024
-#define MAP_AMB                        2048
-#define MAP_DISPLACE   4096
-#define MAP_WARP               8192
-// #define MAP_LAYER           16384           /* unused */
+#define MAP_COL         (1 << 0)
+#define MAP_NORM        (1 << 1)
+#define MAP_COLSPEC     (1 << 2)
+#define MAP_COLMIR      (1 << 3)
+#define MAP_VARS        (((1 << 16) - 1) & ~((1 << 4) - 1))
+#define MAP_REF         (1 << 4)
+#define MAP_SPEC        (1 << 5)
+#define MAP_EMIT        (1 << 6)
+#define MAP_ALPHA       (1 << 7)
+#define MAP_HAR         (1 << 8)
+#define MAP_RAYMIRR     (1 << 9)
+#define MAP_TRANSLU     (1 << 10)
+#define MAP_AMB         (1 << 11)
+#define MAP_DISPLACE    (1 << 12)
+#define MAP_WARP        (1 << 13)
+// #define MAP_LAYER    (1 << 14)       /* unused */
 
 /* volume mapto - reuse definitions for now - a bit naughty! */
-#define MAP_DENSITY                            128
-#define MAP_EMISSION                   64
-#define MAP_EMISSION_COL               1
-#define MAP_SCATTERING                 16
-#define MAP_TRANSMISSION_COL   8
-#define MAP_REFLECTION_COL             4
-#define MAP_REFLECTION                 32
+#define MAP_DENSITY             (1 << 7)
+#define MAP_EMISSION            (1 << 6)
+#define MAP_EMISSION_COL        (1 << 0)
+#define MAP_SCATTERING          (1 << 4)
+#define MAP_TRANSMISSION_COL    (1 << 3)
+#define MAP_REFLECTION_COL      (1 << 2)
+#define MAP_REFLECTION          (1 << 5)
 
 
 /* mapto for halo */
-//#define MAP_HA_COL           1
-//#define MAP_HA_ALPHA 128
-//#define MAP_HA_HAR           256
-//#define MAP_HA_SIZE          2
-//#define MAP_HA_ADD           64
+//#define MAP_HA_COL        (1 << 0)
+//#define MAP_HA_ALPHA      (1 << 7)
+//#define MAP_HA_HAR        (1 << 8)
+//#define MAP_HA_SIZE       (1 << 1)
+//#define MAP_HA_ADD        (1 << 6)
 
 /* 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
index 2adf4a02d22a7745ea391169060a31f8fbdbdd73..e48724343cd1d10c244002639957778f3ea58710 100644 (file)
@@ -1233,8 +1233,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 {
index 91dc58ed1d43f4d080101834be832c70fae652bb..e51f60ea65f09fbd0b99896b5b0b6d8a61766aa6 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? */
@@ -314,9 +314,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
@@ -411,28 +411,33 @@ 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_IS_LOCALIZED                     32      /* tree is localized copy, free when deleting node groups */
+#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 */
+#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;
 
 
@@ -482,10 +487,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 {
index c90a626784ade3fdb75f5c6e4fd750aa9ec31471..424f5499e39ba1e359addd7b16d43953a753bf65 100644 (file)
@@ -352,27 +352,27 @@ 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_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 */
 
 /* pd->falloff */
 #define PFIELD_FALL_SPHERE             0
@@ -396,22 +396,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
index c7bba869ef47fc85f7a2326fcab30ab5bbe25857..eba666f88291b4ee4e7b0ab841b692cc0a57132d 100644 (file)
@@ -221,21 +221,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 {
@@ -1737,41 +1737,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 as scene option, still used in renderer */
-#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 as scene option, still used in renderer */
+#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 {
@@ -1807,51 +1807,51 @@ enum {
 #define R_RAYSTRUCTURE_SIMD_QBVH               5       /* needs SIMD */
 
 /* RenderData.raytrace_options */
-#define R_RAYTRACE_USE_LOCAL_COORDS            0x0001
-#define R_RAYTRACE_USE_INSTANCES               0x0002
+#define R_RAYTRACE_USE_LOCAL_COORDS            (1 << 0)
+#define R_RAYTRACE_USE_INSTANCES               (1 << 1)
 
 /* 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_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_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|                 \
@@ -1871,33 +1871,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
-#define R_BAKE_TO_ACTIVE       4
-#define R_BAKE_NORMALIZE       8
-#define R_BAKE_MULTIRES                16
-#define R_BAKE_LORES_MESH      32
-#define R_BAKE_VCOL                    64
-#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)
+#define R_BAKE_TO_ACTIVE    (1 << 2)
+#define R_BAKE_NORMALIZE    (1 << 3)
+#define R_BAKE_MULTIRES     (1 << 4)
+#define R_BAKE_LORES_MESH   (1 << 5)
+#define R_BAKE_VCOL         (1 << 6)
+#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
@@ -1986,12 +1986,12 @@ extern const char *RE_engine_id_CYCLES;
 /* Base.flag is in DNA_object_types.h */
 
 /* 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
@@ -2010,9 +2010,9 @@ extern const char *RE_engine_id_CYCLES;
 #define SCE_SNAP_MODE_GRID             8
 
 /* 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
@@ -2022,9 +2022,9 @@ extern const char *RE_engine_id_CYCLES;
 #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
@@ -2090,10 +2090,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),
 };
 
@@ -2163,9 +2163,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 */
@@ -2183,10 +2183,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
@@ -2239,14 +2239,14 @@ typedef enum eGPencil_Placement_Flags {
 } eGPencil_Placement_Flags;
 
 /* 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
index 78902598fdb52b4279ddd164c93256e3b264732d..0672592b9d1d041230e44e13e2cf15e1ac241722 100644 (file)
@@ -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__ */
index 3972cbd2a0e755bbd76346004476a6643af6409c..13cbb1d2a3eee2299c952d1a1c68936f057b04be 100644 (file)
@@ -353,15 +353,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
@@ -372,27 +372,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
@@ -476,22 +476,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
index aaf7d8c52904a71382930508e7c15b6490ce48b9..1c14c13ce904ce92059554f10bd9f8c88ed8d400 100644 (file)
@@ -251,16 +251,16 @@ typedef struct View3D {
 #define V3D_S3D_DISPVOLUME             (1 << 2)
 
 /* View3D->flag (short) */
-/*#define V3D_DISPIMAGE                1*/ /*UNUSED*/
-#define V3D_DISPBGPICS         2
-#define V3D_HIDE_HELPLINES     4
-#define V3D_INVALID_BACKBUF    8
+/*#define V3D_DISPIMAGE     (1 << 0) */ /*UNUSED*/
+#define V3D_DISPBGPICS      (1 << 1)
+#define V3D_HIDE_HELPLINES  (1 << 2)
+#define V3D_INVALID_BACKBUF (1 << 3)
 
-#define V3D_ALIGN                      1024
-#define V3D_SELECT_OUTLINE     2048
-#define V3D_ZBUF_SELECT                4096
-#define V3D_GLOBAL_STATS       8192
-#define V3D_DRAW_CENTERS       32768
+#define V3D_ALIGN           (1 << 10)
+#define V3D_SELECT_OUTLINE  (1 << 11)
+#define V3D_ZBUF_SELECT     (1 << 12)
+#define V3D_GLOBAL_STATS    (1 << 13)
+#define V3D_DRAW_CENTERS    (1 << 15)
 
 /* RegionView3d->persp */
 #define RV3D_ORTHO                             0
@@ -268,10 +268,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  /* runtime flag, used to check if LoD's should be used */
+#define RV3D_CLIPPING               (1 << 2)
+#define RV3D_NAVIGATING             (1 << 3)
+#define RV3D_GPULIGHT_UPDATE        (1 << 4)
+#define RV3D_IS_GAME_ENGINE         (1 << 5)  /* runtime flag, used to check if LoD's should be used */
 /**
  * Disable zbuffer offset, skip calls to #ED_view3d_polygon_offset.
  * Use when precise surface depth is needed and picking bias isn't, see T45434).
@@ -341,15 +341,15 @@ 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)
 
 /* View3d->twtype (bits, we can combine them) */
-#define V3D_MANIP_TRANSLATE            1
-#define V3D_MANIP_ROTATE               2
-#define V3D_MANIP_SCALE                        4
+#define V3D_MANIP_TRANSLATE     (1 << 0)
+#define V3D_MANIP_ROTATE        (1 << 1)
+#define V3D_MANIP_SCALE         (1 << 2)
 
 /* View3d->twmode */
 #define V3D_MANIP_GLOBAL               0
@@ -361,9 +361,9 @@ enum {
 
 /* View3d->twflag */
    /* USE = user setting, DRAW = based on selection */
-#define V3D_USE_MANIPULATOR            1
-#define V3D_DRAW_MANIPULATOR   2
-/* #define V3D_CALC_MANIPULATOR        4 */ /*UNUSED*/
+#define V3D_USE_MANIPULATOR            (1 << 0)
+#define V3D_DRAW_MANIPULATOR   (1 << 1)
+/* #define V3D_CALC_MANIPULATOR        (1 << 2) */ /*UNUSED*/
 
 /* BGPic->flag */
 /* may want to use 1 for select ? */
index 0ae9bcd0256b72b92620b6f32c7e736b16319520..fff949ecbaad222de117ee6ced644e96e50211ea 100644 (file)
@@ -134,22 +134,22 @@ typedef struct World {
 /* **************** WORLD ********************* */
 
 /* skytype */
-#define WO_SKYBLEND            1
-#define WO_SKYREAL             2
-#define WO_SKYPAPER            4
+#define WO_SKYBLEND     (1 << 0)
+#define WO_SKYREAL      (1 << 1)
+#define WO_SKYPAPER     (1 << 2)
 /* while render: */
-#define WO_SKYTEX              8
-#define WO_ZENUP               16
+#define WO_SKYTEX       (1 << 3)
+#define WO_ZENUP        (1 << 4)
 
 /* mode */
-#define WO_MIST                       1
-//#define WO_STARS               2 /* deprecated */
-/*#define WO_DOF                 4*/
-#define WO_ACTIVITY_CULLING       8
-#define WO_ENV_LIGHT                     16
-#define WO_DBVT_CULLING                  32
-#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)
+#define WO_ENV_LIGHT          (1 << 4)
+#define WO_DBVT_CULLING       (1 << 5)
+#define WO_AMB_OCC            (1 << 6)
+#define WO_INDIRECT_LIGHT     (1 << 7)
 
 /* aomix */
 enum {
@@ -167,9 +167,9 @@ enum {
 #define WO_AOSAMP_HAMMERSLEY           2
 
 /* aomode (use distances & random sampling modes) */
-#define WO_AODIST              1
-#define WO_AORNDSMP            2
-#define WO_AOCACHE             4
+#define WO_AODIST       (1 << 0)
+#define WO_AORNDSMP     (1 << 1)
+#define WO_AOCACHE      (1 << 2)
 
 /* aocolor */
 #define WO_AOPLAIN     0
@@ -181,17 +181,17 @@ enum {
 #define WO_AOGATHER_APPROX             1
 
 /* texco (also in DNA_material_types.h) */
-#define TEXCO_ANGMAP   64
-#define TEXCO_H_SPHEREMAP      256
-#define TEXCO_H_TUBEMAP        1024
-#define TEXCO_EQUIRECTMAP 2048
+#define TEXCO_ANGMAP      (1 << 6)
+#define TEXCO_H_SPHEREMAP (1 << 8)
+#define TEXCO_H_TUBEMAP   (1 << 10)
+#define TEXCO_EQUIRECTMAP (1 << 11)
 
 /* mapto */
-#define WOMAP_BLEND            1
-#define WOMAP_HORIZ            2
-#define WOMAP_ZENUP            4
-#define WOMAP_ZENDOWN  8
-// #define WOMAP_MIST          16 /* Deprecated */
+#define WOMAP_BLEND     (1 << 0)
+#define WOMAP_HORIZ     (1 << 1)
+#define WOMAP_ZENUP     (1 << 2)
+#define WOMAP_ZENDOWN   (1 << 3)
+// #define WOMAP_MIST   (1 << 4) /* Deprecated */
 
 /* flag */
 #define WO_DS_EXPAND   (1<<0)