Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-01-27 18:17:59 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-01-27 18:17:59 +0400
commit6da44f9042afcdb13f0c2b4bb99139629fc40907 (patch)
tree1d5f27261341b8992ba36ffdf68407cd55afe364
parentb023665551d2059d34ffa45d4234abb3d1c92736 (diff)
Always assume isFinalCals is truth when applying constructive modifiers on curves
for viewport display. It saves plenty of memory when using subsurf modifier which result is getting converted from CCGDM to CDDM without any benefit. It also syncs behavior of modifiers with mesh. Need to keep an eye on constructive modifiers when in edit mode. Discovered this when was looking into #29973.
-rw-r--r--source/blender/blenkernel/intern/displist.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c
index 17936a44a73..e0f76917368 100644
--- a/source/blender/blenkernel/intern/displist.c
+++ b/source/blender/blenkernel/intern/displist.c
@@ -833,6 +833,7 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba
int editmode = (!forRender && cu->editnurb);
DerivedMesh *dm= NULL, *ndm;
float (*vertCos)[3] = NULL;
+ int useCache = !forRender;
if(forRender) required_mode = eModifierMode_Render;
else required_mode = eModifierMode_Realtime;
@@ -911,7 +912,7 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba
vertCos= NULL;
}
- ndm = mti->applyModifier(md, ob, dm, forRender, editmode);
+ ndm = mti->applyModifier(md, ob, dm, forRender, useCache);
if (ndm) {
/* Modifier returned a new derived mesh */