diff options
author | Jacques Lucke <jacques@blender.org> | 2022-02-03 18:59:26 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2022-02-03 18:59:26 +0300 |
commit | 7476eb761b828e253d70f49bd2507b3f0234c63a (patch) | |
tree | 4dcb38dd14d9f21a71d596c82304d386c83e2916 /source/blender/blenkernel/intern | |
parent | bcded0a1588dea0934f9a0cb3c4237ecae13c2c2 (diff) | |
parent | 4be87e97f48533e16594b6ec73980ffb2ba12ade (diff) |
Merge branch 'blender-v3.1-release'
Diffstat (limited to 'source/blender/blenkernel/intern')
-rw-r--r-- | source/blender/blenkernel/intern/customdata.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/customdata.cc b/source/blender/blenkernel/intern/customdata.cc index 02b50027ef9..e4c18325d76 100644 --- a/source/blender/blenkernel/intern/customdata.cc +++ b/source/blender/blenkernel/intern/customdata.cc @@ -2780,6 +2780,24 @@ void CustomData_free_layers(CustomData *data, int type, int totelem) } } +void CustomData_free_layers_anonymous(struct CustomData *data, int totelem) +{ + while (true) { + bool found_anonymous_layer = false; + for (int i = 0; i < data->totlayer; i++) { + const CustomDataLayer *layer = &data->layers[i]; + if (layer->anonymous_id != NULL) { + CustomData_free_layer(data, layer->type, totelem, i); + found_anonymous_layer = true; + break; + } + } + if (!found_anonymous_layer) { + break; + } + } +} + bool CustomData_has_layer(const CustomData *data, int type) { return (CustomData_get_layer_index(data, type) != -1); |