[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11863] trunk/blender/source/blender/ blenkernel/intern/subsurf_ccg.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Aug 28 11:30:46 CEST 2007


Revision: 11863
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11863
Author:   blendix
Date:     2007-08-28 11:30:46 +0200 (Tue, 28 Aug 2007)

Log Message:
-----------

Another fix for the editmode textured draw commit, subsurf vertex color
drawing didn't work.

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

Modified: trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2007-08-28 08:59:33 UTC (rev 11862)
+++ trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2007-08-28 09:30:46 UTC (rev 11863)
@@ -1744,7 +1744,6 @@
 	char *faceFlags = DM_get_face_data_layer(dm, CD_FLAGS);
 	int i, totface, flag, gridSize = ccgSubSurf_getGridSize(ss);
 	int gridFaces = gridSize - 1;
-	unsigned char *cp;
 
 	totface = ccgSubSurf_getNumFaces(ss);
 	for(i = 0; i < totface; i++) {
@@ -1752,6 +1751,7 @@
 		int S, x, y, numVerts = ccgSubSurf_getFaceNumVerts(ss, f);
 		int drawSmooth, index = ccgDM_getFaceMapIndex(ccgdm, ss, f);
 		int origIndex = (int)ccgSubSurf_getFaceFaceHandle(ss, f);
+		unsigned char *cp= NULL;
 		int mat_nr;
 
 		if(faceFlags) {
@@ -1775,7 +1775,10 @@
 		}
 
 		/* flag 1 == use vertex colors */
-		cp= (flag==1 && mcol)? (unsigned char*)&mcol[i*4]: NULL;
+		if(mcol) {
+			if(flag==1) cp= (unsigned char*)mcol;
+			mcol += gridFaces*gridFaces*numVerts*4;
+		}
 
 		for (S=0; S<numVerts; S++) {
 			VertData *faceGridData = ccgSubSurf_getFaceGridDataArray(ss, f, S);





More information about the Bf-blender-cvs mailing list