[Bf-blender-cvs] [55a69d5707f] master: Geometry Nodes: realize instances before deform modifier

Jacques Lucke noreply at git.blender.org
Wed Feb 17 13:18:28 CET 2021


Commit: 55a69d5707ffef12a0f423ba4fa646f45af82375
Author: Jacques Lucke
Date:   Wed Feb 17 13:17:50 2021 +0100
Branches: master
https://developer.blender.org/rB55a69d5707ffef12a0f423ba4fa646f45af82375

Geometry Nodes: realize instances before deform modifier

This is a follow up commit for rB96da8e9ca302b8d879744.

Ref T85281.

===================================================================

M	source/blender/blenkernel/intern/DerivedMesh.cc

===================================================================

diff --git a/source/blender/blenkernel/intern/DerivedMesh.cc b/source/blender/blenkernel/intern/DerivedMesh.cc
index 3aef53de64e..213e72d496b 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.cc
+++ b/source/blender/blenkernel/intern/DerivedMesh.cc
@@ -1189,6 +1189,14 @@ static void mesh_calc_modifiers(struct Depsgraph *depsgraph,
       /* No existing verts to deform, need to build them. */
       if (!deformed_verts) {
         if (mesh_final) {
+          Mesh *mesh_final_new = prepare_geometry_set_for_mesh_modifier(mesh_final,
+                                                                        geometry_set_final);
+          if (mesh_final_new != mesh_final) {
+            BLI_assert(mesh_final != mesh_input);
+            BKE_id_free(nullptr, mesh_final);
+            mesh_final = mesh_final_new;
+          }
+
           /* Deforming a mesh, read the vertex locations
            * out of the mesh and deform them. Once done with this
            * run of deformers verts will be written back. */



More information about the Bf-blender-cvs mailing list