Merging r40653 through r40847 from trunk into soc-2011-tomato
[blender.git] / source / blender / makesdna / DNA_scene_types.h
index 7910b1f..b4a7c28 100644 (file)
@@ -427,8 +427,7 @@ typedef struct GameFraming {
 #define SCE_GAMEFRAMING_EXTEND 1
 #define SCE_GAMEFRAMING_SCALE  2
 
-typedef struct RecastData
-{
+typedef struct RecastData {
        float cellsize;
        float cellheight;
        float agentmaxslope;
@@ -442,6 +441,7 @@ typedef struct RecastData
        int vertsperpoly;
        float detailsampledist;
        float detailsamplemaxerror;
+       short pad1, pad2;
 } RecastData;
 
 typedef struct GameData {
@@ -454,8 +454,7 @@ typedef struct GameData {
        /* stereo/dome mode */
        struct GameDome dome;
        short stereoflag, stereomode;
-       short pad2, pad3;
-       float eyeseparation, pad1;
+       float eyeseparation;
        RecastData recastData;
 
 
@@ -471,11 +470,13 @@ typedef struct GameData {
         * bit 3: (gameengine): Activity culling is enabled.
         * bit 5: (gameengine) : enable Bullet DBVT tree for view frustrum culling
        */
-       short mode, flag, matmode, pad[2];
+       int flag;
+       short mode, matmode;
        short occlusionRes;             /* resolution of occlusion Z buffer in pixel */
        short physicsEngine;
+       short pad[2];
        short ticrate, maxlogicstep, physubstep, maxphystep;
-       short obstacleSimulation;
+       short obstacleSimulation, pad1;
        float levelHeight;
 } GameData;
 
@@ -521,9 +522,9 @@ typedef struct GameData {
 #define GAME_IGNORE_DEPRECATION_WARNINGS       (1 << 12)
 #define GAME_ENABLE_ANIMATION_RECORD           (1 << 13)
 #define GAME_SHOW_MOUSE                                                (1 << 14)
-#define GAME_SHOW_OBSTACLE_SIMULATION          (1 << 15)
 #define GAME_GLSL_NO_COLOR_MANAGEMENT          (1 << 15)
-/* Note: GameData.flag is a short (max 16 flags). To add more flags, GameData.flag needs to be an int */
+#define GAME_SHOW_OBSTACLE_SIMULATION          (1 << 16)
+/* Note: GameData.flag is now an int (max 32 flags). A short could only take 16 flags */
 
 /* GameData.matmode */
 #define GAME_MAT_TEXFACE       0