[Bf-blender-cvs] [80c50a1] master: OpenSubdiv: Make subsurf behavior closer to original one when built with OpenSubdiv but without enabling option

Sergey Sharybin noreply at git.blender.org
Wed Aug 5 11:57:42 CEST 2015


Commit: 80c50a1d4903a5c31765a85e270660afbce21263
Author: Sergey Sharybin
Date:   Wed Aug 5 11:54:11 2015 +0200
Branches: master
https://developer.blender.org/rB80c50a1d4903a5c31765a85e270660afbce21263

OpenSubdiv: Make subsurf behavior closer to original one when built with OpenSubdiv but without enabling option

===================================================================

M	source/blender/blenkernel/intern/subsurf_ccg.c
M	source/blender/modifiers/intern/MOD_subsurf.c

===================================================================

diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index f6337d6..a3e4b47 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -4758,11 +4758,15 @@ struct DerivedMesh *subsurf_make_derived_from_derived(
 				 * this is to be investiated still to be sure we don't have
 				 * regressions here.
 				 */
-				prevSS = smd->mCache;
-#else
-				ccgSubSurf_free(smd->mCache);
-				smd->mCache = NULL;
+				if (use_gpu_backend) {
+					prevSS = smd->mCache;
+				}
+				else
 #endif
+				{
+					ccgSubSurf_free(smd->mCache);
+					smd->mCache = NULL;
+				}
 			}
 
 
diff --git a/source/blender/modifiers/intern/MOD_subsurf.c b/source/blender/modifiers/intern/MOD_subsurf.c
index dc6e3b4..edf02ab 100644
--- a/source/blender/modifiers/intern/MOD_subsurf.c
+++ b/source/blender/modifiers/intern/MOD_subsurf.c
@@ -104,7 +104,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
 
 #ifdef WITH_OPENSUBDIV
 	const bool allow_gpu = (flag & MOD_APPLY_ALLOW_GPU) != 0;
-	const bool do_cddm_convert = useRenderParams;
+	const bool do_cddm_convert = useRenderParams || (!isFinalCalc && !smd->use_opensubdiv);
 #else
 	const bool do_cddm_convert = useRenderParams || !isFinalCalc;
 #endif




More information about the Bf-blender-cvs mailing list