Fix #20221: switching to weight paint in textured viewport shading

mode leaves objects blue.
This commit is contained in:
Brecht Van Lommel
2010-01-30 09:27:49 +00:00
parent 2b352211f4
commit 3e71c3cbac

View File

@@ -1769,7 +1769,7 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos
CDDM_calc_normals(dm);
}
if(dataMask & CD_MASK_WEIGHT_MCOL)
if((dataMask & CD_MASK_WEIGHT_MCOL) && (ob->mode & OB_MODE_WEIGHT_PAINT))
add_weight_mcol_dm(ob, dm);
}
@@ -1835,7 +1835,7 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos
CDDM_apply_vert_coords(finaldm, deformedVerts);
CDDM_calc_normals(finaldm);
if(dataMask & CD_MASK_WEIGHT_MCOL)
if((dataMask & CD_MASK_WEIGHT_MCOL) && (ob->mode & OB_MODE_WEIGHT_PAINT))
add_weight_mcol_dm(ob, finaldm);
} else if(dm) {
finaldm = dm;
@@ -1847,7 +1847,7 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos
CDDM_calc_normals(finaldm);
}
if(dataMask & CD_MASK_WEIGHT_MCOL)
if((dataMask & CD_MASK_WEIGHT_MCOL) && (ob->mode & OB_MODE_WEIGHT_PAINT))
add_weight_mcol_dm(ob, finaldm);
}