[Bf-blender-cvs] [1c9e3209f4c] cycles_procedural_api: Merge branch 'master' into cycles_procedural_api

Kévin Dietrich noreply at git.blender.org
Mon Nov 16 13:11:25 CET 2020


Commit: 1c9e3209f4cc08cc06d7f870cdec18cb38e8f986
Author: Kévin Dietrich
Date:   Thu Nov 12 11:09:46 2020 +0100
Branches: cycles_procedural_api
https://developer.blender.org/rB1c9e3209f4cc08cc06d7f870cdec18cb38e8f986

Merge branch 'master' into cycles_procedural_api

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



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

diff --cc intern/cycles/blender/blender_curves.cpp
index e7ba2992e75,964241e9904..2f0ffb3d16f
--- a/intern/cycles/blender/blender_curves.cpp
+++ b/intern/cycles/blender/blender_curves.cpp
@@@ -855,17 -855,9 +855,18 @@@ void BlenderSync::sync_hair(BL::Depsgra
      hair->set_value(socket, new_hair, socket);
    }
  
+   hair->attributes.clear();
    foreach (Attribute &attr, new_hair.attributes.attributes) {
 -    hair->attributes.attributes.push_back(std::move(attr));
 +    Attribute *nattr = nullptr;
 +
 +    if (attr.std != ATTR_STD_NONE) {
 +      nattr = hair->attributes.add(attr.std, attr.name);
 +    }
 +    else {
 +      nattr = hair->attributes.add(attr.name, attr.type, attr.element);
 +    }
 +
 +    nattr->set_data_from(attr);
    }
  
    /* tag update */
diff --cc intern/cycles/blender/blender_mesh.cpp
index e66ee7c364f,e85b4ee1fc6..c477a7f82be
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@@ -1073,30 -1073,14 +1073,32 @@@ void BlenderSync::sync_mesh(BL::Depsgra
      mesh->set_value(socket, new_mesh, socket);
    }
  
+   mesh->attributes.clear();
    foreach (Attribute &attr, new_mesh.attributes.attributes) {
 -    mesh->attributes.attributes.push_back(std::move(attr));
 +    Attribute *nattr = nullptr;
 +
 +    if (attr.std != ATTR_STD_NONE) {
 +      nattr = mesh->attributes.add(attr.std, attr.name);
 +    }
 +    else {
 +      nattr = mesh->attributes.add(attr.name, attr.type, attr.element);
 +    }
 +
 +    nattr->set_data_from(attr);
    }
  
+   mesh->subd_attributes.clear();
    foreach (Attribute &attr, new_mesh.subd_attributes.attributes) {
 -    mesh->subd_attributes.attributes.push_back(std::move(attr));
 +    Attribute *nattr = nullptr;
 +
 +    if (attr.std != ATTR_STD_NONE) {
 +      nattr = mesh->subd_attributes.add(attr.std, attr.name);
 +    }
 +    else {
 +      nattr = mesh->subd_attributes.add(attr.name, attr.type, attr.element);
 +    }
 +
 +    nattr->set_data_from(attr);
    }
  
    mesh->set_num_subd_faces(new_mesh.get_num_subd_faces());



More information about the Bf-blender-cvs mailing list