diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_DerivedMesh.h')
-rw-r--r-- | source/blender/blenkernel/BKE_DerivedMesh.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index ea0479340ad..bdb1d448c77 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -152,7 +152,8 @@ typedef enum DMDrawFlag { DM_DRAW_USE_TEXPAINT_UV = (1 << 3), DM_DRAW_SKIP_HIDDEN = (1 << 4), DM_DRAW_SKIP_SELECT = (1 << 5), - DM_DRAW_SELECT_USE_EDITMODE = (1 << 6) + DM_DRAW_SELECT_USE_EDITMODE = (1 << 6), + DM_DRAW_NEED_NORMALS = (1 << 7) } DMDrawFlag; typedef enum DMForeachFlag { @@ -410,7 +411,7 @@ struct DerivedMesh { void (*drawFacesTex)(DerivedMesh *dm, DMSetDrawOptionsTex setDrawOptions, DMCompareDrawOptions compareDrawOptions, - void *userData, DMDrawFlag uvflag); + void *userData, DMDrawFlag flag); /** Draw all faces with GLSL materials * o setMaterial is called for every different material nr @@ -444,7 +445,7 @@ struct DerivedMesh { void (*drawMappedFacesTex)(DerivedMesh *dm, DMSetDrawOptionsMappedTex setDrawOptions, DMCompareDrawOptions compareDrawOptions, - void *userData, DMDrawFlag uvflag); + void *userData, DMDrawFlag flag); /** Draw mapped faces with GLSL materials * - setMaterial is called for every different material nr @@ -499,6 +500,11 @@ void DM_init( DerivedMesh *dm, DerivedMeshType type, int numVerts, int numEdges, int numFaces, int numLoops, int numPolys); +void DM_from_template_ex( + DerivedMesh *dm, DerivedMesh *source, DerivedMeshType type, + int numVerts, int numEdges, int numTessFaces, + int numLoops, int numPolys, + CustomDataMask mask); void DM_from_template( DerivedMesh *dm, DerivedMesh *source, DerivedMeshType type, |