Fix part of T60735: invalid CD_ORIGINDEX data in some modifier stack evaluations.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Thu, 28 Mar 2019 14:05:04 +0000 (15:05 +0100)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Thu, 28 Mar 2019 19:02:59 +0000 (20:02 +0100)
commita016ad2ea8d718a8f48be841fe463bc5a54e3be8
treeb12021f9504358563f85e2eee279a27eeb1e56a6
parent06805251478c53a262bc1fe9a7224d1f1b5bf449
Fix part of T60735: invalid CD_ORIGINDEX data in some modifier stack evaluations.

BKE_mesh_new_nomain automatically added a CD_ORIGINDEX layer initialized to 0,
which was never filled in correctly. In 2.7 the equivalent function used to
modify the source derivedmesh and add valid original indices to it, but this
is no longer possible in the new design and was quite unpredictable anyway.

Now instead rely on mesh_calc_modifiers and the depsgraph to determine when
CD_ORIGINDEX should be added.
source/blender/blenkernel/intern/mesh.c
source/blender/depsgraph/intern/builder/deg_builder_relations.cc
source/blender/modifiers/intern/MOD_ocean.c