diff options
author | Campbell Barton <ideasman42@gmail.com> | 2006-12-24 14:15:54 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2006-12-24 14:15:54 +0300 |
commit | c5de881413504e64011e10b1cf2cbe094950602c (patch) | |
tree | fc1bda1bf150a8c0d6ba10fe2f2e31d056dabaeb /source/blender/blenkernel/intern/customdata.c | |
parent | 1be58e7a8dccb17dcdf3d95804de0139ba392881 (diff) |
added CustomData_add_layer_named, same as CustomData_add_layer but accepts a name. saves Mesh.c having to look up the data after adding (just to rename it)
Diffstat (limited to 'source/blender/blenkernel/intern/customdata.c')
-rw-r--r-- | source/blender/blenkernel/intern/customdata.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/customdata.c b/source/blender/blenkernel/intern/customdata.c index 6b763490be9..e93a58bc951 100644 --- a/source/blender/blenkernel/intern/customdata.c +++ b/source/blender/blenkernel/intern/customdata.c @@ -639,6 +639,23 @@ void *CustomData_add_layer(CustomData *data, int type, int alloctype, return NULL; } +/*same as above but accepts a name*/ +void *CustomData_add_layer_named(CustomData *data, int type, int alloctype, + void *layerdata, int totelem, char *name) +{ + CustomDataLayer *layer; + const LayerTypeInfo *typeInfo= layerType_getInfo(type); + + layer = customData_add_layer__internal(data, type, alloctype, layerdata, + totelem, name); + + if(layer) + return layer->data; + + return NULL; +} + + int CustomData_free_layer(CustomData *data, int type, int totelem, int index) { int i; |