Modifiers: Restore duplication of referenced layers

Was no reason to remove those calls, it was always a plan to bring
referenced layers back eventually.
This commit is contained in:
Sergey Sharybin 2018-05-30 16:18:08 +02:00
parent cdfa517760
commit 25d4d43491
4 changed files with 4 additions and 4 deletions

View File

@ -450,7 +450,7 @@ static Mesh *normalEditModifier_do(NormalEditModifierData *enmd, Object *ob, Mes
result->runtime.cd_dirty_vert &= ~CD_MASK_NORMAL;
if (use_current_clnors) {
clnors = CustomData_get_layer(ldata, CD_CUSTOMLOOPNORMAL);
clnors = CustomData_duplicate_referenced_layer(ldata, CD_CUSTOMLOOPNORMAL, num_loops);
BKE_mesh_normals_loop_split(mvert, num_verts, medge, num_edges, mloop, loopnors, num_loops,
mpoly, (const float (*)[3])polynors, num_polys,

View File

@ -212,7 +212,7 @@ static Mesh *applyModifier(
false);
if (has_mdef) {
dvert = CustomData_get_layer(&result->vdata, CD_MDEFORMVERT);
dvert = CustomData_duplicate_referenced_layer(&result->vdata, CD_MDEFORMVERT, numVerts);
}
else {
/* Add a valid data layer! */

View File

@ -253,7 +253,7 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mes
false);
if (has_mdef) {
dvert = CustomData_get_layer(&result->vdata, CD_MDEFORMVERT);
dvert = CustomData_duplicate_referenced_layer(&result->vdata, CD_MDEFORMVERT, numVerts);
}
else {
/* Add a valid data layer! */

View File

@ -431,7 +431,7 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mes
false);
if (has_mdef) {
dvert = CustomData_get_layer(&result->vdata, CD_MDEFORMVERT);
dvert = CustomData_duplicate_referenced_layer(&result->vdata, CD_MDEFORMVERT, numVerts);
}
else {
/* Add a valid data layer! */