ClangFormat: apply to source, most of intern
[blender.git] / source / blender / blenkernel / BKE_global.h
index f2d4fbc..2c19c1e 100644 (file)
@@ -37,163 +37,159 @@ struct Main;
 
 typedef struct Global {
 
-       /** Active pointers. */
-       struct Main *main;
-
-       /** Strings: last saved */
-       char ima[1024], lib[1024]; /* 1024 = FILE_MAX */
-
-       /** When set: `G_MAIN->name` contains valid relative base path. */
-       bool relbase_valid;
-       bool file_loaded;
-       bool save_over;
-
-       /** Strings of recent opened files. */
-       struct ListBase recent_files;
-
-       /** Has escape been pressed or Ctrl+C pressed in background mode, used for render quit. */
-       bool is_break;
-
-       bool background;
-       bool factory_startup;
-
-       short moving;
-
-       /** To indicate render is busy, prevent renderwindow events etc. */
-       bool is_rendering;
-
-       /**
-        * Debug value, can be set from the UI and python, used for testing nonstandard features.
-        * DO NOT abuse it with generic checks like `if (G.debug_value > 0)`. Do not use it as bitflags.
-        * Only precise specific values should be checked for, to avoid unpredictable side-effects.
-        * Please document here the value(s) you are using (or a range of values reserved to some area).
-        *   * -16384 and below: Reserved for python (add-ons) usage.
-        *   *     -1: Disable faster motion paths computation (since 08/2018).
-        *   * 1 - 30: EEVEE debug/stats values (01/2018).
-        *   *    101: Enable UI debug drawing of fullscreen area's corner widget (10/2014).
-        *   *    527: Old mysterious switch in behavior of MeshDeform modifier (before 04/2010).
-        *   *    666: Use quicker batch delete for outliners' delete hierarchy (01/2019).
-        *   *    777: Enable UI node panel's sockets polling (11/2011).
-        *   *    799: Enable some mysterious new depsgraph behavior (05/2015).
-        *   *   1112: Disable new Cloth internal springs hanlding (09/2014).
-        *   *   1234: Disable new dyntopo code fixing skinny faces generation (04/2015).
-        *   * 16384 and above: Reserved for python (add-ons) usage.
-        */
-       short debug_value;
-
-       /** Saved to the blend file as #FileGlobal.globalf,
-        * however this is now only used for runtime options. */
-       int f;
-
-       struct {
-               /** Logging vars (different loggers may use). */
-               int level;
-               /** FILE handle or use stderr (we own this so close when done). */
-               void *file;
-       } log;
-
-       /** debug flag, #G_DEBUG, #G_DEBUG_PYTHON & friends, set python or command line args */
-       int debug;
-
-       /** This variable is written to / read from #FileGlobal.fileflags */
-       int fileflags;
-
-       /** Message to use when auto execution fails. */
-       char autoexec_fail[200];
+  /** Active pointers. */
+  struct Main *main;
+
+  /** Strings: last saved */
+  char ima[1024], lib[1024]; /* 1024 = FILE_MAX */
+
+  /** When set: `G_MAIN->name` contains valid relative base path. */
+  bool relbase_valid;
+  bool file_loaded;
+  bool save_over;
+
+  /** Strings of recent opened files. */
+  struct ListBase recent_files;
+
+  /** Has escape been pressed or Ctrl+C pressed in background mode, used for render quit. */
+  bool is_break;
+
+  bool background;
+  bool factory_startup;
+
+  short moving;
+
+  /** To indicate render is busy, prevent renderwindow events etc. */
+  bool is_rendering;
+
+  /**
+   * Debug value, can be set from the UI and python, used for testing nonstandard features.
+   * DO NOT abuse it with generic checks like `if (G.debug_value > 0)`. Do not use it as bitflags.
+   * Only precise specific values should be checked for, to avoid unpredictable side-effects.
+   * Please document here the value(s) you are using (or a range of values reserved to some area).
+   *   * -16384 and below: Reserved for python (add-ons) usage.
+   *   *     -1: Disable faster motion paths computation (since 08/2018).
+   *   * 1 - 30: EEVEE debug/stats values (01/2018).
+   *   *    101: Enable UI debug drawing of fullscreen area's corner widget (10/2014).
+   *   *    527: Old mysterious switch in behavior of MeshDeform modifier (before 04/2010).
+   *   *    666: Use quicker batch delete for outliners' delete hierarchy (01/2019).
+   *   *    777: Enable UI node panel's sockets polling (11/2011).
+   *   *    799: Enable some mysterious new depsgraph behavior (05/2015).
+   *   *   1112: Disable new Cloth internal springs hanlding (09/2014).
+   *   *   1234: Disable new dyntopo code fixing skinny faces generation (04/2015).
+   *   * 16384 and above: Reserved for python (add-ons) usage.
+   */
+  short debug_value;
+
+  /** Saved to the blend file as #FileGlobal.globalf,
+   * however this is now only used for runtime options. */
+  int f;
+
+  struct {
+    /** Logging vars (different loggers may use). */
+    int level;
+    /** FILE handle or use stderr (we own this so close when done). */
+    void *file;
+  } log;
+
+  /** debug flag, #G_DEBUG, #G_DEBUG_PYTHON & friends, set python or command line args */
+  int debug;
+
+  /** This variable is written to / read from #FileGlobal.fileflags */
+  int fileflags;
+
+  /** Message to use when auto execution fails. */
+  char autoexec_fail[200];
 } Global;
 
 /* **************** GLOBAL ********************* */
 
 /** #Global.f */
 enum {
-       G_FLAG_RENDER_VIEWPORT = (1 << 0),
-       G_FLAG_BACKBUFSEL = (1 << 1),
-       G_FLAG_PICKSEL = (1 << 2),
-       /** Support simulating events (for testing). */
-       G_FLAG_EVENT_SIMULATE = (1 << 3),
-
-       G_FLAG_SCRIPT_AUTOEXEC = (1 << 13),
-       /** When this flag is set ignore the prefs #USER_SCRIPT_AUTOEXEC_DISABLE. */
-       G_FLAG_SCRIPT_OVERRIDE_PREF = (1 << 14),
-       G_FLAG_SCRIPT_AUTOEXEC_FAIL = (1 << 15),
-       G_FLAG_SCRIPT_AUTOEXEC_FAIL_QUIET = (1 << 16),
+  G_FLAG_RENDER_VIEWPORT = (1 << 0),
+  G_FLAG_BACKBUFSEL = (1 << 1),
+  G_FLAG_PICKSEL = (1 << 2),
+  /** Support simulating events (for testing). */
+  G_FLAG_EVENT_SIMULATE = (1 << 3),
+
+  G_FLAG_SCRIPT_AUTOEXEC = (1 << 13),
+  /** When this flag is set ignore the prefs #USER_SCRIPT_AUTOEXEC_DISABLE. */
+  G_FLAG_SCRIPT_OVERRIDE_PREF = (1 << 14),
+  G_FLAG_SCRIPT_AUTOEXEC_FAIL = (1 << 15),
+  G_FLAG_SCRIPT_AUTOEXEC_FAIL_QUIET = (1 << 16),
 };
 
 /** Don't overwrite these flags when reading a file. */
 #define G_FLAG_ALL_RUNTIME \
-       (G_FLAG_SCRIPT_AUTOEXEC | G_FLAG_SCRIPT_OVERRIDE_PREF | G_FLAG_EVENT_SIMULATE)
+  (G_FLAG_SCRIPT_AUTOEXEC | G_FLAG_SCRIPT_OVERRIDE_PREF | G_FLAG_EVENT_SIMULATE)
 
 /** Flags to read from blend file. */
 #define G_FLAG_ALL_READFILE 0
 
 /** #Global.debug */
 enum {
-       G_DEBUG =           (1 << 0),  /* general debug flag, print more info in unexpected cases */
-       G_DEBUG_FFMPEG =    (1 << 1),
-       G_DEBUG_PYTHON =    (1 << 2),  /* extra python info */
-       G_DEBUG_EVENTS =    (1 << 3),  /* input/window/screen events */
-       G_DEBUG_HANDLERS =  (1 << 4),  /* events handling */
-       G_DEBUG_WM =        (1 << 5),  /* operator, undo */
-       G_DEBUG_JOBS =      (1 << 6),  /* jobs time profiling */
-       G_DEBUG_FREESTYLE = (1 << 7),  /* freestyle messages */
-       G_DEBUG_DEPSGRAPH_BUILD      = (1 << 8),   /* depsgraph construction messages */
-       G_DEBUG_DEPSGRAPH_EVAL       = (1 << 9),   /* depsgraph evaluation messages */
-       G_DEBUG_DEPSGRAPH_TAG        = (1 << 10),  /* depsgraph tagging messages */
-       G_DEBUG_DEPSGRAPH_TIME       = (1 << 11),  /* depsgraph timing statistics and messages */
-       G_DEBUG_DEPSGRAPH_NO_THREADS = (1 << 12),  /* single threaded depsgraph */
-       G_DEBUG_DEPSGRAPH_PRETTY     = (1 << 13),  /* use pretty colors in depsgraph messages */
-       G_DEBUG_DEPSGRAPH = (G_DEBUG_DEPSGRAPH_BUILD |
-                            G_DEBUG_DEPSGRAPH_EVAL |
-                            G_DEBUG_DEPSGRAPH_TAG |
-                            G_DEBUG_DEPSGRAPH_TIME),
-       G_DEBUG_SIMDATA =   (1 << 14),  /* sim debug data display */
-       G_DEBUG_GPU_MEM =   (1 << 15),  /* gpu memory in status bar */
-       G_DEBUG_GPU =       (1 << 16),  /* gpu debug */
-       G_DEBUG_IO =        (1 << 17),  /* IO Debugging (for Collada, ...)*/
-       G_DEBUG_GPU_SHADERS = (1 << 18),  /* GLSL shaders */
-       G_DEBUG_GPU_FORCE_WORKAROUNDS = (1 << 19),  /* force gpu workarounds bypassing detections. */
+  G_DEBUG = (1 << 0), /* general debug flag, print more info in unexpected cases */
+  G_DEBUG_FFMPEG = (1 << 1),
+  G_DEBUG_PYTHON = (1 << 2),                /* extra python info */
+  G_DEBUG_EVENTS = (1 << 3),                /* input/window/screen events */
+  G_DEBUG_HANDLERS = (1 << 4),              /* events handling */
+  G_DEBUG_WM = (1 << 5),                    /* operator, undo */
+  G_DEBUG_JOBS = (1 << 6),                  /* jobs time profiling */
+  G_DEBUG_FREESTYLE = (1 << 7),             /* freestyle messages */
+  G_DEBUG_DEPSGRAPH_BUILD = (1 << 8),       /* depsgraph construction messages */
+  G_DEBUG_DEPSGRAPH_EVAL = (1 << 9),        /* depsgraph evaluation messages */
+  G_DEBUG_DEPSGRAPH_TAG = (1 << 10),        /* depsgraph tagging messages */
+  G_DEBUG_DEPSGRAPH_TIME = (1 << 11),       /* depsgraph timing statistics and messages */
+  G_DEBUG_DEPSGRAPH_NO_THREADS = (1 << 12), /* single threaded depsgraph */
+  G_DEBUG_DEPSGRAPH_PRETTY = (1 << 13),     /* use pretty colors in depsgraph messages */
+  G_DEBUG_DEPSGRAPH = (G_DEBUG_DEPSGRAPH_BUILD | G_DEBUG_DEPSGRAPH_EVAL | G_DEBUG_DEPSGRAPH_TAG |
+                       G_DEBUG_DEPSGRAPH_TIME),
+  G_DEBUG_SIMDATA = (1 << 14),               /* sim debug data display */
+  G_DEBUG_GPU_MEM = (1 << 15),               /* gpu memory in status bar */
+  G_DEBUG_GPU = (1 << 16),                   /* gpu debug */
+  G_DEBUG_IO = (1 << 17),                    /* IO Debugging (for Collada, ...)*/
+  G_DEBUG_GPU_SHADERS = (1 << 18),           /* GLSL shaders */
+  G_DEBUG_GPU_FORCE_WORKAROUNDS = (1 << 19), /* force gpu workarounds bypassing detections. */
 };
 
 #define G_DEBUG_ALL \
-       (G_DEBUG | G_DEBUG_FFMPEG | G_DEBUG_PYTHON | G_DEBUG_EVENTS | G_DEBUG_WM | G_DEBUG_JOBS | \
-        G_DEBUG_FREESTYLE | G_DEBUG_DEPSGRAPH | G_DEBUG_GPU_MEM | G_DEBUG_IO | G_DEBUG_GPU_SHADERS)
-
+  (G_DEBUG | G_DEBUG_FFMPEG | G_DEBUG_PYTHON | G_DEBUG_EVENTS | G_DEBUG_WM | G_DEBUG_JOBS | \
+   G_DEBUG_FREESTYLE | G_DEBUG_DEPSGRAPH | G_DEBUG_GPU_MEM | G_DEBUG_IO | G_DEBUG_GPU_SHADERS)
 
 /** #Global.fileflags */
 enum {
-       G_FILE_AUTOPACK          = (1 << 0),
-       G_FILE_COMPRESS          = (1 << 1),
-
-       G_FILE_USERPREFS         = (1 << 9),
-       G_FILE_NO_UI             = (1 << 10),
-
-       /* Bits 11 to 22 (inclusive) are deprecated & need to be cleared */
-
-       /** On read, use #FileGlobal.filename instead of the real location on-disk,
-        * needed for recovering temp files so relative paths resolve */
-       G_FILE_RECOVER           = (1 << 23),
-       /** On write, remap relative file paths to the new file location. */
-       G_FILE_RELATIVE_REMAP    = (1 << 24),
-       /** On write, make backup `.blend1`, `.blend2` ... files, when the users preference is enabled */
-       G_FILE_HISTORY           = (1 << 25),
-       /** BMesh option to save as older mesh format */
-/* #define G_FILE_MESH_COMPAT       (1 << 26) */
-       /** On write, restore paths after editing them (G_FILE_RELATIVE_REMAP) */
-       G_FILE_SAVE_COPY         = (1 << 27),
-/* #define G_FILE_GLSL_NO_ENV_LIGHTING (1 << 28) */ /* deprecated */
+  G_FILE_AUTOPACK = (1 << 0),
+  G_FILE_COMPRESS = (1 << 1),
+
+  G_FILE_USERPREFS = (1 << 9),
+  G_FILE_NO_UI = (1 << 10),
+
+  /* Bits 11 to 22 (inclusive) are deprecated & need to be cleared */
+
+  /** On read, use #FileGlobal.filename instead of the real location on-disk,
+   * needed for recovering temp files so relative paths resolve */
+  G_FILE_RECOVER = (1 << 23),
+  /** On write, remap relative file paths to the new file location. */
+  G_FILE_RELATIVE_REMAP = (1 << 24),
+  /** On write, make backup `.blend1`, `.blend2` ... files, when the users preference is enabled */
+  G_FILE_HISTORY = (1 << 25),
+  /** BMesh option to save as older mesh format */
+  /* #define G_FILE_MESH_COMPAT       (1 << 26) */
+  /** On write, restore paths after editing them (G_FILE_RELATIVE_REMAP) */
+  G_FILE_SAVE_COPY = (1 << 27),
+  /* #define G_FILE_GLSL_NO_ENV_LIGHTING (1 << 28) */ /* deprecated */
 };
 
 /** Don't overwrite these flags when reading a file. */
-#define G_FILE_FLAG_ALL_RUNTIME \
-       (G_FILE_NO_UI | G_FILE_RELATIVE_REMAP | G_FILE_SAVE_COPY)
+#define G_FILE_FLAG_ALL_RUNTIME (G_FILE_NO_UI | G_FILE_RELATIVE_REMAP | G_FILE_SAVE_COPY)
 
 /** ENDIAN_ORDER: indicates what endianness the platform where the file was written had. */
 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
 #  error Either __BIG_ENDIAN__ or __LITTLE_ENDIAN__ must be defined.
 #endif
 
-#define L_ENDIAN    1
-#define B_ENDIAN    0
+#define L_ENDIAN 1
+#define B_ENDIAN 0
 
 #ifdef __BIG_ENDIAN__
 #  define ENDIAN_ORDER B_ENDIAN
@@ -203,11 +199,11 @@ enum {
 
 /** #Global.moving, signals drawing in (3d) window to denote transform */
 enum {
-       G_TRANSFORM_OBJ         = (1 << 0),
-       G_TRANSFORM_EDIT        = (1 << 1),
-       G_TRANSFORM_SEQ         = (1 << 2),
-       G_TRANSFORM_FCURVES     = (1 << 3),
-       G_TRANSFORM_WM          = (1 << 4),
+  G_TRANSFORM_OBJ = (1 << 0),
+  G_TRANSFORM_EDIT = (1 << 1),
+  G_TRANSFORM_SEQ = (1 << 2),
+  G_TRANSFORM_FCURVES = (1 << 3),
+  G_TRANSFORM_WM = (1 << 4),
 };
 
 /** Defined in blender.c */