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:
parent
cdfa517760
commit
25d4d43491
|
@ -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,
|
||||
|
|
|
@ -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! */
|
||||
|
|
|
@ -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! */
|
||||
|
|
|
@ -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! */
|
||||
|
|
Loading…
Reference in New Issue