[Bf-blender-cvs] [75ddef8] opensubdiv-modifier: OpenSubdiv: CPU-side simple subdivisions now really kind of work

Sergey Sharybin noreply at git.blender.org
Fri Jul 4 17:30:38 CEST 2014


Commit: 75ddef83ccd98f91a15e2ed8dcfb925152d37830
Author: Sergey Sharybin
Date:   Fri Jul 4 21:25:36 2014 +0600
https://developer.blender.org/rB75ddef83ccd98f91a15e2ed8dcfb925152d37830

OpenSubdiv: CPU-side simple subdivisions now really kind of work

Before this change it was always CC, because of lack of some changes
in the branch.

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

M	source/blender/blenkernel/intern/CCGSubSurf.c

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

diff --git a/source/blender/blenkernel/intern/CCGSubSurf.c b/source/blender/blenkernel/intern/CCGSubSurf.c
index a99cf13..1b63f10 100644
--- a/source/blender/blenkernel/intern/CCGSubSurf.c
+++ b/source/blender/blenkernel/intern/CCGSubSurf.c
@@ -2507,6 +2507,9 @@ static void opensubdiv_initEvaluatorFace(CCGSubSurf *ss,
 static bool opensubdiv_initEvaluator(CCGSubSurf *ss)
 {
 	int i;
+	OsdScheme scheme = ss->meshIFC.simpleSubdiv
+		? OSD_SCHEME_BILINEAR
+		: OSD_SCHEME_CATMARK;
 
 	for (i = 0; i < ss->fMap->curSize; i++) {
 		CCGFace *face = (CCGFace *) ss->fMap->buckets[i];
@@ -2518,7 +2521,9 @@ static bool opensubdiv_initEvaluator(CCGSubSurf *ss)
 	/* Do feature adaptive refinement and get ready to update
 	 * coarse points and evaluate.
 	 */
-	return openSubdiv_finishEvaluatorDescr(ss->osd_evaluator, ss->subdivLevels) != 0;
+	return openSubdiv_finishEvaluatorDescr(ss->osd_evaluator,
+	                                       ss->subdivLevels,
+	                                       scheme) != 0;
 }
 
 static bool check_topology_changed(CCGSubSurf *ss)




More information about the Bf-blender-cvs mailing list