[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43900] branches/bmesh/blender/source/ blender/blenkernel/intern/subsurf_ccg.c: pass wcol check as an argument rather then checking on every loop.

Campbell Barton ideasman42 at gmail.com
Sun Feb 5 11:16:06 CET 2012


Revision: 43900
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43900
Author:   campbellbarton
Date:     2012-02-05 10:15:54 +0000 (Sun, 05 Feb 2012)
Log Message:
-----------
pass wcol check as an argument rather then checking on every loop.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2012-02-05 09:32:35 UTC (rev 43899)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2012-02-05 10:15:54 UTC (rev 43900)
@@ -2387,15 +2387,15 @@
 }
 
 static void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata, 
-			  CustomData *pdata, int loopstart, int findex, 
-			  int polyindex, int numTex, int numCol) 
+                                 CustomData *pdata, int loopstart, int findex,  int polyindex,
+                                 const int numTex, const int numCol, const int hasWCol)
 {
 	MTFace *texface;
 	MTexPoly *texpoly;
 	MCol *mcol;
 	MLoopCol *mloopcol;
 	MLoopUV *mloopuv;
-	int i, j, hasWCol = CustomData_has_layer(ldata, CD_WEIGHT_MLOOPCOL);
+	int i, j;
 
 	for(i=0; i < numTex; i++){
 		texface = CustomData_get_n(fdata, CD_MTFACE, findex, i);
@@ -2855,7 +2855,7 @@
 	int gridFaces, gridCuts;
 	/*int gridSideVerts;*/
 	int gridSideEdges;
-	int numTex, numCol;
+	int numTex, numCol, hasWCol;
 	int gridInternalEdges;
 	float *w = NULL;
 	WeightTable wtable = {0};
@@ -2873,6 +2873,7 @@
 	
 	numTex = CustomData_number_of_layers(&ccgdm->dm.loopData, CD_MLOOPUV);
 	numCol = CustomData_number_of_layers(&ccgdm->dm.loopData, CD_MLOOPCOL);
+	hasWCol = CustomData_has_layer(&ccgdm->dm.loopData, CD_WEIGHT_MLOOPCOL);
 	
 	if (numTex && CustomData_number_of_layers(&ccgdm->dm.faceData, CD_MTFACE) != numTex)
 		CustomData_from_bmeshpoly(&ccgdm->dm.faceData, &ccgdm->dm.polyData, &ccgdm->dm.loopData, ccgSubSurf_getNumFinalFaces(ss));
@@ -3141,7 +3142,8 @@
 
 					/*generate tesselated face data used for drawing*/
 					ccg_loops_to_corners(&ccgdm->dm.faceData, &ccgdm->dm.loopData,
-						&ccgdm->dm.polyData, loopindex2-4, faceNum, faceNum, numTex, numCol);
+					                     &ccgdm->dm.polyData, loopindex2-4, faceNum, faceNum,
+					                     numTex, numCol, hasWCol);
 					
 					/*set original index data*/
 					if (faceOrigIndex) {




More information about the Bf-blender-cvs mailing list