fix T66899: Collada: Shininess/Reflectivity not handled correct
[blender.git] / source / blender / makesdna / DNA_sdna_types.h
index 4167f9b..efa7a30 100644 (file)
@@ -28,73 +28,78 @@ struct MemArena;
 #
 #
 typedef struct SDNA {
-       /** Full copy of 'encoded' data (when data_alloc is set, otherwise borrowed). */
-       const char *data;
-       /** Length of data. */
-       int datalen;
-       bool data_alloc;
+  /** Full copy of 'encoded' data (when data_alloc is set, otherwise borrowed). */
+  const char *data;
+  /** Length of data. */
+  int data_len;
+  bool data_alloc;
 
-       /** Total number of struct members. */
-       int nr_names, nr_names_alloc;
-       /** Struct member names. */
-       const char **names;
+  /** Total number of struct members. */
+  int names_len, names_len_alloc;
+  /** Struct member names. */
+  const char **names;
+  /** Result of #DNA_elem_array_size (aligned with #names). */
+  short *names_array_len;
 
-       /** Size of a pointer in bytes. */
-       int pointerlen;
+  /** Size of a pointer in bytes. */
+  int pointer_size;
 
-       /** Number of basic types + struct types. */
-       int nr_types;
-       /** Type names. */
-       const char **types;
-       /** Type lengths. */
-       short *typelens;
+  /** Type names. */
+  const char **types;
+  /** Number of basic types + struct types. */
+  int types_len;
 
-       /** Number of struct types. */
-       int nr_structs;
-       /**
-        * sp = structs[a] is the address of a struct definition
-        * sp[0] is struct type number, sp[1] amount of members
-        *
-        * (sp[2], sp[3]), (sp[4], sp[5]), .. are the member
-        * type and name numbers respectively.
-        */
-       short **structs;
+  /** Type lengths. */
+  short *types_size;
 
-       /** #GHash for faster lookups, requires WITH_DNA_GHASH to be used for now. */
-       struct GHash *structs_map;
+  /**
+   * sp = structs[a] is the address of a struct definition
+   * sp[0] is struct type number, sp[1] amount of members
+   *
+   * (sp[2], sp[3]), (sp[4], sp[5]), .. are the member
+   * type and name numbers respectively.
+   */
+  short **structs;
+  /** Number of struct types. */
+  int structs_len;
 
-       /** Temporary memory currently only used for version patching DNA. */
-       struct MemArena *mem_arena;
-       /** Runtime versions of data stored in DNA, lazy initialized,
-        * only different when renaming is done. */
-       struct {
-               /** Aligned with #SDNA.names, same pointers when unchanged. */
-               const char **names;
-               /** Aligned with #SDNA.types, same pointers when unchanged. */
-               const char **types;
-       } alias;
+  /** #GHash for faster lookups, requires WITH_DNA_GHASH to be used for now. */
+  struct GHash *structs_map;
+
+  /** Temporary memory currently only used for version patching DNA. */
+  struct MemArena *mem_arena;
+  /** Runtime versions of data stored in DNA, lazy initialized,
+   * only different when renaming is done. */
+  struct {
+    /** Aligned with #SDNA.names, same pointers when unchanged. */
+    const char **names;
+    /** Aligned with #SDNA.types, same pointers when unchanged. */
+    const char **types;
+    /** A version of #SDNA.structs_map that uses #SDNA.alias.types for it's keys. */
+    struct GHash *structs_map;
+  } alias;
 } SDNA;
 
 #
 #
 typedef struct BHead {
-       int code, len;
-       const void *old;
-       int SDNAnr, nr;
+  int code, len;
+  const void *old;
+  int SDNAnr, nr;
 } BHead;
 #
 #
 typedef struct BHead4 {
-       int code, len;
-       int old;
-       int SDNAnr, nr;
+  int code, len;
+  int old;
+  int SDNAnr, nr;
 } BHead4;
 #
 #
 typedef struct BHead8 {
-       int code, len;
-       int64_t old;
-       int SDNAnr, nr;
+  int code, len;
+  int64_t old;
+  int SDNAnr, nr;
 } BHead8;
 
 #endif