svn merge ^/trunk/blender -r40381:40382
[blender-staging.git] / source / blender / blenkernel / intern / subsurf_ccg.c
index 5d2dee69e2673175712af58a6e4968a5a2e8ac50..f3223952b32bb0e0e51092d7712bf0d6fb6a4a7e 100644 (file)
@@ -1074,8 +1074,9 @@ static void ccgDM_copyFinalFaceArray(DerivedMesh *dm, MFace *mface)
        for(index = 0; index < totface; index++) {
                CCGFace *f = cgdm->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++) {