diff options
author | Campbell Barton <ideasman42@gmail.com> | 2021-11-09 08:58:45 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2021-11-09 09:07:23 +0300 |
commit | 2eb94f30368bef17c6d0b4e2d16cd3e6d9290184 (patch) | |
tree | c00748c2ccb3b356aa0f24eece0e2cf3017b3413 /source/blender/modifiers/intern/MOD_boolean.cc | |
parent | b3597f310d0e34b021b83fe6c94bdf258ced24ed (diff) |
Fix T92384: Wrong UV layers used with Boolean Modifier (Fast Solver)
Ensure the layers from the source mesh are used instead of the
object referenced by the boolean modifier.
Diffstat (limited to 'source/blender/modifiers/intern/MOD_boolean.cc')
-rw-r--r-- | source/blender/modifiers/intern/MOD_boolean.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/modifiers/intern/MOD_boolean.cc b/source/blender/modifiers/intern/MOD_boolean.cc index 95167b5c82e..1121e30b0ff 100644 --- a/source/blender/modifiers/intern/MOD_boolean.cc +++ b/source/blender/modifiers/intern/MOD_boolean.cc @@ -248,6 +248,10 @@ static BMesh *BMD_mesh_bm_create( BMeshCreateParams bmcp = {false}; BMesh *bm = BM_mesh_create(&allocsize, &bmcp); + /* Needed so active layers are set based on `mesh` not `mesh_operand_ob`, + * otherwise the wrong active render layer is used, see T92384. */ + BM_mesh_copy_init_customdata_from_mesh(bm, mesh, &allocsize); + BMeshFromMeshParams params{}; params.calc_face_normal = true; BM_mesh_bm_from_me(bm, mesh_operand_ob, ¶ms); |