diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-03-17 08:41:36 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-03-17 08:41:36 +0400 |
commit | 3d87c23f4ffb791e6be13ed8ce936f081bdf60a0 (patch) | |
tree | 00ef0af3ccd790c3678e661cef677fb58af3baef /source/blender/blenkernel/intern/subsurf_ccg.c | |
parent | 681e023cb0d9f7079a43397a8a44c2ece7ea9dc1 (diff) |
Reduce poly map memory usage (used by sculpt smooth brush.)
Changed the create_vert_poly_map function to return a more compact
structure. Memory saved will vary depending on the mesh, but typically
it should be about one third of the old size.
Diffstat (limited to 'source/blender/blenkernel/intern/subsurf_ccg.c')
-rw-r--r-- | source/blender/blenkernel/intern/subsurf_ccg.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c index 46c52b76c9e..1c07e77ffad 100644 --- a/source/blender/blenkernel/intern/subsurf_ccg.c +++ b/source/blender/blenkernel/intern/subsurf_ccg.c @@ -2411,8 +2411,6 @@ static void ccgDM_release(DerivedMesh *dm) MEM_freeN(ccgdm->gridHidden); } if(ccgdm->freeSS) ccgSubSurf_free(ccgdm->ss); - if(ccgdm->fmap) MEM_freeN(ccgdm->fmap); - if(ccgdm->fmap_mem) MEM_freeN(ccgdm->fmap_mem); if(ccgdm->pmap) MEM_freeN(ccgdm->pmap); if(ccgdm->pmap_mem) MEM_freeN(ccgdm->pmap_mem); MEM_freeN(ccgdm->edgeFlags); @@ -2790,7 +2788,7 @@ static BLI_bitmap *ccgDM_getGridHidden(DerivedMesh *dm) return ccgdm->gridHidden; } -static ListBase *ccgDM_getPolyMap(Object *ob, DerivedMesh *dm) +const static MeshElemMap *ccgDM_getPolyMap(Object *ob, DerivedMesh *dm) { CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; |