diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-02-06 03:09:07 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-02-06 03:09:07 +0400 |
commit | 18763fd9c83a6e52c739553d7f1ce9f778ff977d (patch) | |
tree | 525c03e716f558b436c97596283d11ccaaa60250 /source/blender/blenkernel/intern/subsurf_ccg.c | |
parent | ed22c29f4b221151940b8a58c3e256716e70df47 (diff) |
Minor Improvements...
- more efficient array growing
- use BM_NGON_STACK_SIZE for more static arrays
- dont use BLI_array for bevel code where size is known.
Diffstat (limited to 'source/blender/blenkernel/intern/subsurf_ccg.c')
-rw-r--r-- | source/blender/blenkernel/intern/subsurf_ccg.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c index 483897b94ea..c419043896a 100644 --- a/source/blender/blenkernel/intern/subsurf_ccg.c +++ b/source/blender/blenkernel/intern/subsurf_ccg.c @@ -552,10 +552,11 @@ static void ss_sync_from_derivedmesh(CCGSubSurf *ss, DerivedMesh *dm, CCGFace *f; BLI_array_empty(fVerts); + BLI_array_growitems(fVerts, mp->totloop); ml = mloop + mp->loopstart; for (j=0; j<mp->totloop; j++, ml++) { - BLI_array_append(fVerts, SET_INT_IN_POINTER(ml->v)); + fVerts[j] = SET_INT_IN_POINTER(ml->v); } /* this is very bad, means mesh is internally inconsistent. |