[Bf-blender-cvs] [98f43ba3e4c] master: Cleanup: use bit-shifted flag definitions in DNA
Campbell Barton
noreply at git.blender.org
Sun Dec 16 23:58:17 CET 2018
Commit: 98f43ba3e4cb0a26eb62ea98e27a313265f8948c
Author: Campbell Barton
Date: Mon Dec 17 09:55:02 2018 +1100
Branches: master
https://developer.blender.org/rB98f43ba3e4cb0a26eb62ea98e27a313265f8948c
Cleanup: use bit-shifted flag definitions in DNA
===================================================================
M source/blender/makesdna/DNA_boid_types.h
M source/blender/makesdna/DNA_camera_types.h
M source/blender/makesdna/DNA_color_types.h
M source/blender/makesdna/DNA_constraint_types.h
M source/blender/makesdna/DNA_image_types.h
M source/blender/makesdna/DNA_lamp_types.h
M source/blender/makesdna/DNA_mask_types.h
M source/blender/makesdna/DNA_material_types.h
M source/blender/makesdna/DNA_modifier_types.h
M source/blender/makesdna/DNA_node_types.h
M source/blender/makesdna/DNA_object_force_types.h
M source/blender/makesdna/DNA_scene_types.h
M source/blender/makesdna/DNA_text_types.h
M source/blender/makesdna/DNA_texture_types.h
M source/blender/makesdna/DNA_view3d_types.h
M source/blender/makesdna/DNA_world_types.h
===================================================================
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 961f32246d3..0dedd8c84ef 100644
--- a/source/blender/makesdna/DNA_camera_types.h
+++ b/source/blender/makesdna/DNA_camera_types.h
@@ -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,
diff --git a/source/blender/makesdna/DNA_color_types.h b/source/blender/makesdna/DNA_color_types.h
index 8ed38b0b05d..1c9b6278c73 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 {
@@ -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 {
diff --git a/source/blender/makesdna/DNA_constraint_types.h b/source/blender/makesdna/DNA_constraint_types.h
index e49cd65fa9b..424c3ed7dd0 100644
--- a/source/blender/makesdna/DNA_constraint_types.h
+++ b/source/blender/makesdna/DNA_constraint_types.h
@@ -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
diff --git a/source/blender/makesdna/DNA_image_types.h b/source/blender/makesdna/DNA_image_types.h
index 760e9b5461e..cc4df10a2a2 100644
--- a/source/blender/makesdna/DNA_image_types.h
+++ b/source/blender/makesdna/DNA_image_types.h
@@ -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
diff --git a/source/blender/makesdna/DNA_lamp_types.h b/source/blender/makesdna/DNA_lamp_types.h
index ca1a07fbcae..9f1b404e151 100644
--- a/source/blender/makesdna/DNA_lamp_types.h
+++ b/source/blender/makesdna/DNA_lamp_types.h
@@ -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
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 dfe7b441c71..f024a3a3e9c 100644
--- a/source/blender/makesdna/DNA_material_types.h
+++ b/source/blender/makesdna/DNA_material_types.h
@@ -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_
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list