From c5de881413504e64011e10b1cf2cbe094950602c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 24 Dec 2006 11:15:54 +0000 Subject: 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) --- source/blender/blenkernel/intern/customdata.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'source/blender/blenkernel/intern/customdata.c') 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; -- cgit v1.2.3