From 9e477bdf63dc21d3ae5845bed303abb5a2b958e6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 2 May 2018 15:47:45 +0200 Subject: Mesh: move runtime members to own struct --- source/blender/makesdna/DNA_mesh_types.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source/blender/makesdna/DNA_mesh_types.h') diff --git a/source/blender/makesdna/DNA_mesh_types.h b/source/blender/makesdna/DNA_mesh_types.h index e8790a86fc5..91477578bf7 100644 --- a/source/blender/makesdna/DNA_mesh_types.h +++ b/source/blender/makesdna/DNA_mesh_types.h @@ -65,6 +65,12 @@ typedef struct EditMeshData { const float (*polyCos)[3]; } EditMeshData; +/* not saved in file! */ +typedef struct MeshRuntime { + struct EditMeshData *edit_data; + void *batch_cache; +} MeshRuntime; + typedef struct Mesh { ID id; struct AnimData *adt; /* animation data (must be immediately after id for utilities to use it) */ @@ -100,7 +106,6 @@ typedef struct Mesh { /* When the object is available, the preferred access method is: BKE_editmesh_from_object(ob) */ struct BMEditMesh *edit_btmesh; /* not saved in file! */ - struct EditMeshData *emd; /* not saved in file! */ struct CustomData vdata, edata, fdata; @@ -140,7 +145,8 @@ typedef struct Mesh { short totcol; struct Multires *mr DNA_DEPRECATED; /* deprecated multiresolution modeling data, only keep for loading old files */ - void *batch_cache; + + MeshRuntime runtime; } Mesh; /* deprecated by MTFace, only here for file reading */ -- cgit v1.2.3