From 521e724eddc9bfcc3f4aaeac184ae6974bb922a4 Mon Sep 17 00:00:00 2001 From: Nicholas Bishop Date: Wed, 14 Mar 2012 06:32:03 +0000 Subject: Skip hidden elements in PBVH iterator, raycast, and drawing. --- source/blender/blenkernel/BKE_subsurf.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'source/blender/blenkernel/BKE_subsurf.h') diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index 4b80e2ec9df..9c0160025a3 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -71,6 +71,14 @@ int ccg_gridsize(int level); of this function to convert to grid coordinates at 'high_level' */ int ccg_factor(int low_level, int high_level); +typedef enum MultiresModifiedFlags { + /* indicates the grids have been sculpted on, so MDisps + have to be updated */ + MULTIRES_COORDS_MODIFIED = 1, + /* indicates elements have been hidden or unhidden */ + MULTIRES_HIDDEN_MODIFIED = 2 +} MultiresModifiedFlags; + /**************************** Internal *****************************/ typedef struct CCGDerivedMesh { @@ -112,7 +120,7 @@ typedef struct CCGDerivedMesh { float (*orco)[3]; struct Object *ob; - int modified; + MultiresModifiedFlags modified_flags; } multires; struct EdgeHash *ehash; -- cgit v1.2.3