diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-09-13 12:29:08 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-09-14 15:43:56 +0300 |
commit | f827e3c84bc9ec585d16a796b614f4b1694e4507 (patch) | |
tree | 5b3fb044d4678810c14037b3fb0a6e2f7f8f8925 /source/blender/blenkernel/intern/subdiv_ccg.c | |
parent | e37479ad895c0bfb12dd0456cc520e1b73b99878 (diff) |
Subdiv: Cache Subdiv in CCG surface
Allows to do re-shaping easier, since we will know for sure
what was the limit surface the CCG is created for.
Diffstat (limited to 'source/blender/blenkernel/intern/subdiv_ccg.c')
-rw-r--r-- | source/blender/blenkernel/intern/subdiv_ccg.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/subdiv_ccg.c b/source/blender/blenkernel/intern/subdiv_ccg.c index 9f44ce0d090..505d215e7e9 100644 --- a/source/blender/blenkernel/intern/subdiv_ccg.c +++ b/source/blender/blenkernel/intern/subdiv_ccg.c @@ -331,6 +331,7 @@ SubdivCCG *BKE_subdiv_to_ccg( return NULL; } BKE_subdiv_stats_end(&subdiv->stats, SUBDIV_STATS_SUBDIV_TO_CCG); + subdiv_ccg->subdiv = subdiv; return subdiv_ccg; } @@ -364,6 +365,9 @@ void BKE_subdiv_ccg_destroy(SubdivCCG *subdiv_ccg) } MEM_freeN(subdiv_ccg->grid_hidden); } + if (subdiv_ccg->subdiv != NULL) { + BKE_subdiv_free(subdiv_ccg->subdiv); + } MEM_freeN(subdiv_ccg); } |