diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-11-26 08:19:56 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-11-26 08:19:56 +0300 |
commit | 77829369771e1cb44bd85c5a4abdda02f6f42103 (patch) | |
tree | d3535b0c6a894ec82bf334d91a64a9706ea007b5 /source/blender/blenkernel/BKE_customdata.h | |
parent | 0a3f0e64c9d226d1cee648a6411d0eb561d5c6e5 (diff) |
BMesh: support copying & freeing layers by type
Diffstat (limited to 'source/blender/blenkernel/BKE_customdata.h')
-rw-r--r-- | source/blender/blenkernel/BKE_customdata.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_customdata.h b/source/blender/blenkernel/BKE_customdata.h index f5665707a0c..a4a36343ca3 100644 --- a/source/blender/blenkernel/BKE_customdata.h +++ b/source/blender/blenkernel/BKE_customdata.h @@ -258,6 +258,11 @@ void CustomData_bmesh_copy_data(const struct CustomData *source, struct CustomData *dest, void *src_block, void **dest_block); +void CustomData_bmesh_copy_data_exclude_by_type(const struct CustomData *source, + struct CustomData *dest, + void *src_block, + void **dest_block, + const CustomDataMask mask_exclude); /* Copies data of a single layer of a given type. */ void CustomData_copy_layer_type_data(const struct CustomData *source, @@ -392,6 +397,9 @@ void CustomData_clear_layer_flag(struct CustomData *data, int type, int flag); void CustomData_bmesh_set_default(struct CustomData *data, void **block); void CustomData_bmesh_free_block(struct CustomData *data, void **block); void CustomData_bmesh_free_block_data(struct CustomData *data, void *block); +void CustomData_bmesh_free_block_data_exclude_by_type(struct CustomData *data, + void *block, + const CustomDataMask mask_exclude); /* copy custom data to/from layers as in mesh/derivedmesh, to editmesh * blocks of data. the CustomData's must not be compatible */ |