DNA: support DNA type & name aliases
[blender.git] / source / blender / makesdna / DNA_sdna_types.h
index 36075d620028e1bf6736149dc4af9686309ddf5d..b39b672e84c6d0d03a72227cacd95d8e33dae80b 100644 (file)
@@ -64,6 +64,14 @@ typedef struct SDNA {
 
        /** 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;
 } SDNA;
 
 #