[Bf-blender-cvs] [b2c708f7109] cycles_procedural_api: preserve number of subd faces when copying mesh data, needs a better way...

Kévin Dietrich noreply at git.blender.org
Sat Oct 3 04:18:23 CEST 2020


Commit: b2c708f71097ea9af195e018609d98bac5607edd
Author: Kévin Dietrich
Date:   Fri Oct 2 23:47:44 2020 +0200
Branches: cycles_procedural_api
https://developer.blender.org/rBb2c708f71097ea9af195e018609d98bac5607edd

preserve number of subd faces when copying mesh data, needs a better
way...

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

M	intern/cycles/blender/blender_mesh.cpp
M	intern/cycles/render/mesh.h

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

diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index 4be8d9a723f..4cf5d08080a 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -1077,6 +1077,7 @@ void BlenderSync::sync_mesh(BL::Depsgraph b_depsgraph,
     mesh->subd_attributes.attributes.push_back(std::move(attr));
   }
 
+  mesh->set_num_subd_faces(new_mesh.get_num_subd_faces());
   mesh->set_time_stamp(b_depsgraph.scene().frame_current());
 
   /* tag update */
diff --git a/intern/cycles/render/mesh.h b/intern/cycles/render/mesh.h
index 52e04ac0941..989f96967f9 100644
--- a/intern/cycles/render/mesh.h
+++ b/intern/cycles/render/mesh.h
@@ -243,6 +243,11 @@ class Mesh : public Geometry {
     return num_subd_faces;
   }
 
+  void set_num_subd_faces(size_t num_subd_faces_)
+  {
+    num_subd_faces = num_subd_faces_;
+  }
+
   size_t get_num_subd_verts()
   {
     return num_subd_verts;



More information about the Bf-blender-cvs mailing list