changes for materials to treat them as shorts not int/chars (since they are stored...
[blender.git] / source / blender / blenkernel / intern / subsurf_ccg.c
index 225ada0e6240cee38b1372d14a19f52f3b16d0b1..3626374622838b4965d047adce8ce3e51fe692fb 100644 (file)
@@ -968,8 +968,9 @@ static void ccgDM_copyFinalFaceArray(DerivedMesh *dm, MFace *mface)
        for(index = 0; index < totface; index++) {
                CCGFace *f = ccgdm->faceMap[index].face;
                int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f);
        for(index = 0; index < totface; index++) {
                CCGFace *f = ccgdm->faceMap[index].face;
                int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f);
-               int flag = (faceFlags)? faceFlags[index*2]: ME_SMOOTH;
-               int mat_nr = (faceFlags)? faceFlags[index*2+1]: 0;
+               /* keep types in sync with MFace, avoid many conversions */
+               char flag = (faceFlags)? faceFlags[index*2]: ME_SMOOTH;
+               short mat_nr = (faceFlags)? faceFlags[index*2+1]: 0;
 
                for(S = 0; S < numVerts; S++) {
                        for(y = 0; y < gridSize - 1; y++) {
 
                for(S = 0; S < numVerts; S++) {
                        for(y = 0; y < gridSize - 1; y++) {