diff options
author | Hans Goudey <h.goudey@me.com> | 2022-07-21 00:40:05 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-07-21 00:40:05 +0300 |
commit | eb281e4b245f69fcf343cd11966fab0107e65cae (patch) | |
tree | c8756993c21a4184932ecffde7382192aa6cb755 /source/blender/blenkernel/BKE_attribute.hh | |
parent | fe108d85b4d7f5ac0261f0b95b9c799beb982d9f (diff) |
Fix T99878: Deleting curves or points removes anonymous attributes
Use the attribute API instead of the CustomData API, to correctly
handle anonymous attributes and simplify the code. One non-obvious
thing to note is that the type counts are recalculated by the "finish"
function of the `curve_type` attribute, so they don't need to be copied
explicitly. Also, the mutable attribute accessor cannot be an reference
if we want to give it an rvalue, which is convenient in this case.
Diffstat (limited to 'source/blender/blenkernel/BKE_attribute.hh')
-rw-r--r-- | source/blender/blenkernel/BKE_attribute.hh | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/blenkernel/BKE_attribute.hh b/source/blender/blenkernel/BKE_attribute.hh index 108993d91c0..835fd58026f 100644 --- a/source/blender/blenkernel/BKE_attribute.hh +++ b/source/blender/blenkernel/BKE_attribute.hh @@ -677,8 +677,8 @@ struct AttributeTransferData { * data-blocks of the same type. */ Vector<AttributeTransferData> retrieve_attributes_for_transfer( - const bke::AttributeAccessor &src_attributes, - bke::MutableAttributeAccessor &dst_attributes, + const bke::AttributeAccessor src_attributes, + bke::MutableAttributeAccessor dst_attributes, eAttrDomainMask domain_mask, const Set<std::string> &skip = {}); |