diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-01-05 16:15:29 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-01-05 16:15:29 +0300 |
commit | 8e29c7b76f23028e679e7dc97c90eba795604b5d (patch) | |
tree | aa8d37591f94490107bba80e398ba2f099830c5c /source | |
parent | 0daebd0ed6e77ef5fd8d4c788d6e73572d9e98b8 (diff) |
Material slots: on adding a new one, the material datablock is now copied again
like in 2.4x. This can result in material datablocks you don't need, but not
doing it seems to cause too much confusion.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/material.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index 3f18e7f3723..2d123302c3d 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -786,6 +786,13 @@ int object_add_material_slot(Object *ob) ma= give_current_material(ob, ob->actcol); + if(ma == NULL) + ma= add_material("Material"); + else + ma= copy_material(ma); + + id_us_min(&ma->id); + assign_material(ob, ma, ob->totcol+1); ob->actcol= ob->totcol; return TRUE; |