diff options
Diffstat (limited to 'source/blender/blenkernel/intern')
29 files changed, 90 insertions, 86 deletions
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c index 4991f1ce225..aea915b9ec4 100644 --- a/source/blender/blenkernel/intern/action.c +++ b/source/blender/blenkernel/intern/action.c @@ -84,7 +84,7 @@ bAction *add_empty_action(Main *bmain, const char name[]) { bAction *act; - act = BKE_libblock_alloc(&bmain->action, ID_AC, name); + act = BKE_libblock_alloc(bmain, ID_AC, name); return act; } diff --git a/source/blender/blenkernel/intern/armature.c b/source/blender/blenkernel/intern/armature.c index b0e720fc845..829c0c7dd00 100644 --- a/source/blender/blenkernel/intern/armature.c +++ b/source/blender/blenkernel/intern/armature.c @@ -78,7 +78,7 @@ bArmature *BKE_armature_add(Main *bmain, const char *name) { bArmature *arm; - arm = BKE_libblock_alloc(&bmain->armature, ID_AR, name); + arm = BKE_libblock_alloc(bmain, ID_AR, name); arm->deformflag = ARM_DEF_VGROUP | ARM_DEF_ENVELOPE; arm->flag = ARM_COL_CUSTOM; /* custom bone-group colors */ arm->layer = 1; diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index 5b8eb13a5e7..2b87a7684d2 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -488,9 +488,9 @@ int BKE_read_file_from_memfile(bContext *C, MemFile *memfile, ReportList *report if (bfd) { /* remove the unused screens and wm */ while (bfd->main->wm.first) - BKE_libblock_free(&bfd->main->wm, bfd->main->wm.first); + BKE_libblock_free_ex(bfd->main, bfd->main->wm.first, true); while (bfd->main->screen.first) - BKE_libblock_free(&bfd->main->screen, bfd->main->screen.first); + BKE_libblock_free_ex(bfd->main, bfd->main->screen.first, true); setup_app_data(C, bfd, "<memory1>"); } diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c index f8fa549fcd9..d6b48c72e89 100644 --- a/source/blender/blenkernel/intern/brush.c +++ b/source/blender/blenkernel/intern/brush.c @@ -135,7 +135,7 @@ Brush *BKE_brush_add(Main *bmain, const char *name) { Brush *brush; - brush = BKE_libblock_alloc(&bmain->brush, ID_BR, name); + brush = BKE_libblock_alloc(bmain, ID_BR, name); /* enable fake user by default */ brush->id.flag |= LIB_FAKEUSER; diff --git a/source/blender/blenkernel/intern/camera.c b/source/blender/blenkernel/intern/camera.c index 9dbada4d58f..3290f0eae8e 100644 --- a/source/blender/blenkernel/intern/camera.c +++ b/source/blender/blenkernel/intern/camera.c @@ -54,7 +54,7 @@ void *BKE_camera_add(Main *bmain, const char *name) { Camera *cam; - cam = BKE_libblock_alloc(&bmain->camera, ID_CA, name); + cam = BKE_libblock_alloc(bmain, ID_CA, name); cam->lens = 35.0f; cam->sensor_x = DEFAULT_SENSOR_WIDTH; diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index efb9788fd79..c46cc83c21d 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -165,7 +165,7 @@ Curve *BKE_curve_add(Main *bmain, const char *name, int type) { Curve *cu; - cu = BKE_libblock_alloc(&bmain->curve, ID_CU, name); + cu = BKE_libblock_alloc(bmain, ID_CU, name); copy_v3_fl(cu->size, 1.0f); cu->flag = CU_FRONT | CU_BACK | CU_DEFORM_BOUNDS_OFF | CU_PATH_RADIUS; cu->pathlen = 100; diff --git a/source/blender/blenkernel/intern/font.c b/source/blender/blenkernel/intern/font.c index 36171c2630d..0b990d21e5f 100644 --- a/source/blender/blenkernel/intern/font.c +++ b/source/blender/blenkernel/intern/font.c @@ -232,7 +232,7 @@ VFont *BKE_vfont_load(Main *bmain, const char *name) vfd = BLI_vfontdata_from_freetypefont(pf); if (vfd) { - vfont = BKE_libblock_alloc(&bmain->vfont, ID_VF, filename); + vfont = BKE_libblock_alloc(bmain, ID_VF, filename); vfont->data = vfd; /* if there's a font name, use it for the ID name */ diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c index 232ee335fbb..9bace5e1ee3 100644 --- a/source/blender/blenkernel/intern/gpencil.c +++ b/source/blender/blenkernel/intern/gpencil.c @@ -204,7 +204,7 @@ bGPdata *gpencil_data_addnew(const char name[]) bGPdata *gpd; /* allocate memory for a new block */ - gpd = BKE_libblock_alloc(&G.main->gpencil, ID_GD, name); + gpd = BKE_libblock_alloc(G.main, ID_GD, name); /* initial settings */ gpd->flag = (GP_DATA_DISPINFO | GP_DATA_EXPAND); diff --git a/source/blender/blenkernel/intern/group.c b/source/blender/blenkernel/intern/group.c index 06e63e9b754..82b6c0c04d5 100644 --- a/source/blender/blenkernel/intern/group.c +++ b/source/blender/blenkernel/intern/group.c @@ -138,7 +138,7 @@ Group *BKE_group_add(Main *bmain, const char *name) { Group *group; - group = BKE_libblock_alloc(&bmain->group, ID_GR, name); + group = BKE_libblock_alloc(bmain, ID_GR, name); group->layer = (1 << 20) - 1; return group; } diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c index 3ccc95635a3..db4a639d91c 100644 --- a/source/blender/blenkernel/intern/image.c +++ b/source/blender/blenkernel/intern/image.c @@ -295,7 +295,7 @@ static Image *image_alloc(Main *bmain, const char *name, short source, short typ { Image *ima; - ima = BKE_libblock_alloc(&bmain->image, ID_IM, name); + ima = BKE_libblock_alloc(bmain, ID_IM, name); if (ima) { ima->ok = IMA_OK; @@ -555,7 +555,7 @@ void BKE_image_merge(Image *dest, Image *source) } BLI_spin_unlock(&image_spin); - BKE_libblock_free(&G.main->image, source); + BKE_libblock_free(G.main, source); } } diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 7b73dee73fc..e01993d64d9 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -109,7 +109,7 @@ Key *BKE_key_add(ID *id) /* common function */ Key *key; char *el; - key = BKE_libblock_alloc(&G.main->key, ID_KE, "Key"); + key = BKE_libblock_alloc(G.main, ID_KE, "Key"); key->type = KEY_NORMAL; key->from = id; diff --git a/source/blender/blenkernel/intern/lamp.c b/source/blender/blenkernel/intern/lamp.c index 904dbec24a4..3cade886a04 100644 --- a/source/blender/blenkernel/intern/lamp.c +++ b/source/blender/blenkernel/intern/lamp.c @@ -58,7 +58,7 @@ Lamp *BKE_lamp_add(Main *bmain, const char *name) { Lamp *la; - la = BKE_libblock_alloc(&bmain->lamp, ID_LA, name); + la = BKE_libblock_alloc(bmain, ID_LA, name); la->r = la->g = la->b = la->k = 1.0f; la->haint = la->energy = 1.0f; diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c index 8f7942f543a..525f9107a12 100644 --- a/source/blender/blenkernel/intern/lattice.c +++ b/source/blender/blenkernel/intern/lattice.c @@ -249,7 +249,7 @@ Lattice *BKE_lattice_add(Main *bmain, const char *name) { Lattice *lt; - lt = BKE_libblock_alloc(&bmain->latt, ID_LT, name); + lt = BKE_libblock_alloc(bmain, ID_LT, name); lt->flag = LT_GRID; diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c index f2264190a5c..ac5c387efca 100644 --- a/source/blender/blenkernel/intern/library.c +++ b/source/blender/blenkernel/intern/library.c @@ -393,9 +393,9 @@ bool id_copy(ID *id, ID **newid, bool test) bool id_unlink(ID *id, int test) { Main *mainlib = G.main; - ListBase *lb; + short type = GS(id->name); - switch (GS(id->name)) { + switch (type) { case ID_TXT: if (test) return true; BKE_text_unlink(mainlib, (Text *)id); @@ -413,8 +413,7 @@ bool id_unlink(ID *id, int test) if (id->us == 0) { if (test) return true; - lb = which_libbase(mainlib, GS(id->name)); - BKE_libblock_free(lb, id); + BKE_libblock_free(mainlib, id); return true; } @@ -743,9 +742,10 @@ static ID *alloc_libblock_notest(short type) * The user count is set to 1, all other content (apart from name and links) being * initialized to zero. */ -void *BKE_libblock_alloc(ListBase *lb, short type, const char *name) +void *BKE_libblock_alloc(Main *bmain, short type, const char *name) { ID *id = NULL; + ListBase *lb = which_libbase(bmain, type); id = alloc_libblock_notest(type); if (id) { @@ -756,6 +756,7 @@ void *BKE_libblock_alloc(ListBase *lb, short type, const char *name) new_id(lb, id, name); /* alphabetic insertion: is in new_id */ } + DAG_id_type_tag(bmain, type); return id; } @@ -789,7 +790,7 @@ void *BKE_libblock_copy_ex(Main *bmain, ID *id) size_t idn_len; lb = which_libbase(bmain, GS(id->name)); - idn = BKE_libblock_alloc(lb, GS(id->name), id->name + 2); + idn = BKE_libblock_alloc(bmain, GS(id->name), id->name + 2); assert(idn != NULL); @@ -872,16 +873,19 @@ void BKE_libblock_free_data(ID *id) } /* used in headerbuttons.c image.c mesh.c screen.c sound.c and library.c */ -void BKE_libblock_free_ex(ListBase *lb, void *idv, bool do_id_user) +void BKE_libblock_free_ex(Main *bmain, void *idv, bool do_id_user) { - Main *bmain = G.main; /* should eventually be an arg */ ID *id = idv; + short type = GS(id->name); + ListBase *lb = which_libbase(bmain, type); + + DAG_id_type_tag(bmain, type); #ifdef WITH_PYTHON BPY_id_release(id); #endif - switch (GS(id->name) ) { /* GetShort from util.h */ + switch (type) { /* GetShort from util.h */ case ID_SCE: BKE_scene_free((Scene *)id); break; @@ -992,12 +996,12 @@ void BKE_libblock_free_ex(ListBase *lb, void *idv, bool do_id_user) MEM_freeN(id); } -void BKE_libblock_free(ListBase *lb, void *idv) +void BKE_libblock_free(Main *bmain, void *idv) { - BKE_libblock_free_ex(lb, idv, true); + BKE_libblock_free_ex(bmain, idv, true); } -void BKE_libblock_free_us(ListBase *lb, void *idv) /* test users */ +void BKE_libblock_free_us(Main *bmain, void *idv) /* test users */ { ID *id = idv; @@ -1010,7 +1014,7 @@ void BKE_libblock_free_us(ListBase *lb, void *idv) /* test users */ if (id->us == 0) { if (GS(id->name) == ID_OB) BKE_object_unlink((Object *)id); - BKE_libblock_free(lb, id); + BKE_libblock_free(bmain, id); } } @@ -1034,44 +1038,44 @@ void BKE_main_free(Main *mainvar) while ( (id = lb->first) ) { #if 1 - BKE_libblock_free_ex(lb, id, false); + BKE_libblock_free_ex(mainvar, id, false); #else /* errors freeing ID's can be hard to track down, * enable this so valgrind will give the line number in its error log */ switch (a) { - case 0: BKE_libblock_free_ex(lb, id, false); break; - case 1: BKE_libblock_free_ex(lb, id, false); break; - case 2: BKE_libblock_free_ex(lb, id, false); break; - case 3: BKE_libblock_free_ex(lb, id, false); break; - case 4: BKE_libblock_free_ex(lb, id, false); break; - case 5: BKE_libblock_free_ex(lb, id, false); break; - case 6: BKE_libblock_free_ex(lb, id, false); break; - case 7: BKE_libblock_free_ex(lb, id, false); break; - case 8: BKE_libblock_free_ex(lb, id, false); break; - case 9: BKE_libblock_free_ex(lb, id, false); break; - case 10: BKE_libblock_free_ex(lb, id, false); break; - case 11: BKE_libblock_free_ex(lb, id, false); break; - case 12: BKE_libblock_free_ex(lb, id, false); break; - case 13: BKE_libblock_free_ex(lb, id, false); break; - case 14: BKE_libblock_free_ex(lb, id, false); break; - case 15: BKE_libblock_free_ex(lb, id, false); break; - case 16: BKE_libblock_free_ex(lb, id, false); break; - case 17: BKE_libblock_free_ex(lb, id, false); break; - case 18: BKE_libblock_free_ex(lb, id, false); break; - case 19: BKE_libblock_free_ex(lb, id, false); break; - case 20: BKE_libblock_free_ex(lb, id, false); break; - case 21: BKE_libblock_free_ex(lb, id, false); break; - case 22: BKE_libblock_free_ex(lb, id, false); break; - case 23: BKE_libblock_free_ex(lb, id, false); break; - case 24: BKE_libblock_free_ex(lb, id, false); break; - case 25: BKE_libblock_free_ex(lb, id, false); break; - case 26: BKE_libblock_free_ex(lb, id, false); break; - case 27: BKE_libblock_free_ex(lb, id, false); break; - case 28: BKE_libblock_free_ex(lb, id, false); break; - case 29: BKE_libblock_free_ex(lb, id, false); break; - case 30: BKE_libblock_free_ex(lb, id, false); break; - case 31: BKE_libblock_free_ex(lb, id, false); break; - case 32: BKE_libblock_free_ex(lb, id, false); break; + case 0: BKE_libblock_free_ex(mainvar, id, false); break; + case 1: BKE_libblock_free_ex(mainvar, id, false); break; + case 2: BKE_libblock_free_ex(mainvar, id, false); break; + case 3: BKE_libblock_free_ex(mainvar, id, false); break; + case 4: BKE_libblock_free_ex(mainvar, id, false); break; + case 5: BKE_libblock_free_ex(mainvar, id, false); break; + case 6: BKE_libblock_free_ex(mainvar, id, false); break; + case 7: BKE_libblock_free_ex(mainvar, id, false); break; + case 8: BKE_libblock_free_ex(mainvar, id, false); break; + case 9: BKE_libblock_free_ex(mainvar, id, false); break; + case 10: BKE_libblock_free_ex(mainvar, id, false); break; + case 11: BKE_libblock_free_ex(mainvar, id, false); break; + case 12: BKE_libblock_free_ex(mainvar, id, false); break; + case 13: BKE_libblock_free_ex(mainvar, id, false); break; + case 14: BKE_libblock_free_ex(mainvar, id, false); break; + case 15: BKE_libblock_free_ex(mainvar, id, false); break; + case 16: BKE_libblock_free_ex(mainvar, id, false); break; + case 17: BKE_libblock_free_ex(mainvar, id, false); break; + case 18: BKE_libblock_free_ex(mainvar, id, false); break; + case 19: BKE_libblock_free_ex(mainvar, id, false); break; + case 20: BKE_libblock_free_ex(mainvar, id, false); break; + case 21: BKE_libblock_free_ex(mainvar, id, false); break; + case 22: BKE_libblock_free_ex(mainvar, id, false); break; + case 23: BKE_libblock_free_ex(mainvar, id, false); break; + case 24: BKE_libblock_free_ex(mainvar, id, false); break; + case 25: BKE_libblock_free_ex(mainvar, id, false); break; + case 26: BKE_libblock_free_ex(mainvar, id, false); break; + case 27: BKE_libblock_free_ex(mainvar, id, false); break; + case 28: BKE_libblock_free_ex(mainvar, id, false); break; + case 29: BKE_libblock_free_ex(mainvar, id, false); break; + case 30: BKE_libblock_free_ex(mainvar, id, false); break; + case 31: BKE_libblock_free_ex(mainvar, id, false); break; + case 32: BKE_libblock_free_ex(mainvar, id, false); break; default: BLI_assert(0); break; diff --git a/source/blender/blenkernel/intern/linestyle.c b/source/blender/blenkernel/intern/linestyle.c index d3c9250694c..71c917d4528 100644 --- a/source/blender/blenkernel/intern/linestyle.c +++ b/source/blender/blenkernel/intern/linestyle.c @@ -107,7 +107,7 @@ FreestyleLineStyle *BKE_new_linestyle(const char *name, struct Main *main) if (!main) main = G.main; - linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(&main->linestyle, ID_LS, name); + linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(main, ID_LS, name); default_linestyle_settings(linestyle); diff --git a/source/blender/blenkernel/intern/mask.c b/source/blender/blenkernel/intern/mask.c index 66edda76634..2b81034f1a0 100644 --- a/source/blender/blenkernel/intern/mask.c +++ b/source/blender/blenkernel/intern/mask.c @@ -701,7 +701,7 @@ static Mask *mask_alloc(Main *bmain, const char *name) { Mask *mask; - mask = BKE_libblock_alloc(&bmain->mask, ID_MSK, name); + mask = BKE_libblock_alloc(bmain, ID_MSK, name); mask->id.flag |= LIB_FAKEUSER; diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index 9df523a5bfe..0c1bf476908 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -211,7 +211,7 @@ Material *BKE_material_add(Main *bmain, const char *name) { Material *ma; - ma = BKE_libblock_alloc(&bmain->mat, ID_MA, name); + ma = BKE_libblock_alloc(bmain, ID_MA, name); init_material(ma); diff --git a/source/blender/blenkernel/intern/mball.c b/source/blender/blenkernel/intern/mball.c index 40a12bd7e6c..0197415d1dd 100644 --- a/source/blender/blenkernel/intern/mball.c +++ b/source/blender/blenkernel/intern/mball.c @@ -209,7 +209,7 @@ MetaBall *BKE_mball_add(Main *bmain, const char *name) { MetaBall *mb; - mb = BKE_libblock_alloc(&bmain->mball, ID_MB, name); + mb = BKE_libblock_alloc(bmain, ID_MB, name); mb->size[0] = mb->size[1] = mb->size[2] = 1.0; mb->texflag = MB_AUTOSPACE; diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 14218c43fb6..e8504a369e7 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -444,7 +444,7 @@ Mesh *BKE_mesh_add(Main *bmain, const char *name) { Mesh *me; - me = BKE_libblock_alloc(&bmain->mesh, ID_ME, name); + me = BKE_libblock_alloc(bmain, ID_ME, name); me->size[0] = me->size[1] = me->size[2] = 1.0; me->smoothresh = 30; @@ -1456,7 +1456,7 @@ void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use cu->totcol = 0; if (ob->data) { - BKE_libblock_free(&bmain->curve, ob->data); + BKE_libblock_free(bmain, ob->data); } ob->data = me; ob->type = OB_MESH; diff --git a/source/blender/blenkernel/intern/movieclip.c b/source/blender/blenkernel/intern/movieclip.c index fb489bffa66..63d8119f3f0 100644 --- a/source/blender/blenkernel/intern/movieclip.c +++ b/source/blender/blenkernel/intern/movieclip.c @@ -553,7 +553,7 @@ static MovieClip *movieclip_alloc(Main *bmain, const char *name) { MovieClip *clip; - clip = BKE_libblock_alloc(&bmain->movieclip, ID_MC, name); + clip = BKE_libblock_alloc(bmain, ID_MC, name); clip->aspx = clip->aspy = 1.0f; diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 72544cba6bf..4a4140942c8 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -1078,7 +1078,7 @@ bNodeTree *ntreeAddTree(Main *bmain, const char *name, const char *idname) * node groups and other tree types are created as library data. */ if (bmain) { - ntree = BKE_libblock_alloc(&bmain->nodetree, ID_NT, name); + ntree = BKE_libblock_alloc(bmain, ID_NT, name); } else { ntree = MEM_callocN(sizeof(bNodeTree), "new node tree"); diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 149ef6b0d56..e98382aa326 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -945,7 +945,7 @@ Object *BKE_object_add_only_object(Main *bmain, int type, const char *name) if (!name) name = get_obdata_defname(type); - ob = BKE_libblock_alloc(&bmain->object, ID_OB, name); + ob = BKE_libblock_alloc(bmain, ID_OB, name); /* default object vars */ ob->type = type; diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c index b5825dab7c0..8e256f05f71 100644 --- a/source/blender/blenkernel/intern/particle.c +++ b/source/blender/blenkernel/intern/particle.c @@ -3664,7 +3664,7 @@ ParticleSettings *psys_new_settings(const char *name, Main *main) if (main == NULL) main = G.main; - part = BKE_libblock_alloc(&main->particle, ID_PA, name); + part = BKE_libblock_alloc(main, ID_PA, name); default_particle_settings(part); diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 984a99915da..c6a2dfb4482 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -419,7 +419,7 @@ Scene *BKE_scene_add(Main *bmain, const char *name) int a; const char *colorspace_name; - sce = BKE_libblock_alloc(&bmain->scene, ID_SCE, name); + sce = BKE_libblock_alloc(bmain, ID_SCE, name); sce->lay = sce->layact = 1; sce->r.mode = R_GAMMA | R_OSA | R_SHADOW | R_SSS | R_ENVMAP | R_RAYTRACE; @@ -733,7 +733,7 @@ void BKE_scene_unlink(Main *bmain, Scene *sce, Scene *newsce) if (sc->scene == sce) sc->scene = newsce; - BKE_libblock_free(&bmain->scene, sce); + BKE_libblock_free(bmain, sce); } /* used by metaballs diff --git a/source/blender/blenkernel/intern/sound.c b/source/blender/blenkernel/intern/sound.c index 3910ef5cb69..3a8754e8dd2 100644 --- a/source/blender/blenkernel/intern/sound.c +++ b/source/blender/blenkernel/intern/sound.c @@ -84,14 +84,14 @@ bSound *sound_new_file(struct Main *bmain, const char *filename) while (len > 0 && filename[len - 1] != '/' && filename[len - 1] != '\\') len--; - sound = BKE_libblock_alloc(&bmain->sound, ID_SO, filename + len); + sound = BKE_libblock_alloc(bmain, ID_SO, filename + len); BLI_strncpy(sound->name, filename, FILE_MAX); // XXX unused currently sound->type = SOUND_TYPE_FILE; sound_load(bmain, sound); if (!sound->playback_handle) { - BKE_libblock_free(&bmain->sound, sound); + BKE_libblock_free(bmain, sound); sound = NULL; } @@ -233,7 +233,7 @@ bSound *sound_new_buffer(struct Main *bmain, bSound *source) strcpy(name, "buf_"); strcpy(name + 4, source->id.name); - sound = BKE_libblock_alloc(&bmain->sound, ID_SO, name); + sound = BKE_libblock_alloc(bmain, ID_SO, name); sound->child_sound = source; sound->type = SOUND_TYPE_BUFFER; @@ -242,7 +242,7 @@ bSound *sound_new_buffer(struct Main *bmain, bSound *source) if (!sound->playback_handle) { - BKE_libblock_free(&bmain->sound, sound); + BKE_libblock_free(bmain, sound); sound = NULL; } @@ -257,7 +257,7 @@ bSound *sound_new_limiter(struct Main *bmain, bSound *source, float start, float strcpy(name, "lim_"); strcpy(name + 4, source->id.name); - sound = BKE_libblock_alloc(&bmain->sound, ID_SO, name); + sound = BKE_libblock_alloc(bmain, ID_SO, name); sound->child_sound = source; sound->start = start; @@ -268,7 +268,7 @@ bSound *sound_new_limiter(struct Main *bmain, bSound *source, float start, float if (!sound->playback_handle) { - BKE_libblock_free(&bmain->sound, sound); + BKE_libblock_free(bmain, sound); sound = NULL; } @@ -281,7 +281,7 @@ void sound_delete(struct Main *bmain, bSound *sound) if (sound) { BKE_sound_free(sound); - BKE_libblock_free(&bmain->sound, sound); + BKE_libblock_free(bmain, sound); } } diff --git a/source/blender/blenkernel/intern/speaker.c b/source/blender/blenkernel/intern/speaker.c index 3ed45c06b21..332eef17ae7 100644 --- a/source/blender/blenkernel/intern/speaker.c +++ b/source/blender/blenkernel/intern/speaker.c @@ -41,7 +41,7 @@ void *BKE_speaker_add(Main *bmain, const char *name) { Speaker *spk; - spk = BKE_libblock_alloc(&bmain->speaker, ID_SPK, name); + spk = BKE_libblock_alloc(bmain, ID_SPK, name); spk->attenuation = 1.0f; spk->cone_angle_inner = 360.0f; diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c index b2c10ca78ae..79ac2df1e88 100644 --- a/source/blender/blenkernel/intern/text.c +++ b/source/blender/blenkernel/intern/text.c @@ -176,7 +176,7 @@ Text *BKE_text_add(Main *bmain, const char *name) Text *ta; TextLine *tmp; - ta = BKE_libblock_alloc(&bmain->text, ID_TXT, name); + ta = BKE_libblock_alloc(bmain, ID_TXT, name); ta->id.us = 1; ta->name = NULL; @@ -379,7 +379,7 @@ Text *BKE_text_load_ex(Main *bmain, const char *file, const char *relpath, const fp = BLI_fopen(str, "r"); if (fp == NULL) return NULL; - ta = BKE_libblock_alloc(&bmain->text, ID_TXT, BLI_path_basename(str)); + ta = BKE_libblock_alloc(bmain, ID_TXT, BLI_path_basename(str)); ta->id.us = 1; ta->lines.first = ta->lines.last = NULL; diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index 542069d9b87..a3ae6017706 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -582,7 +582,7 @@ Tex *add_texture(Main *bmain, const char *name) { Tex *tex; - tex = BKE_libblock_alloc(&bmain->tex, ID_TE, name); + tex = BKE_libblock_alloc(bmain, ID_TE, name); default_tex(tex); diff --git a/source/blender/blenkernel/intern/world.c b/source/blender/blenkernel/intern/world.c index c5a932e4173..a6c30ce0d3a 100644 --- a/source/blender/blenkernel/intern/world.c +++ b/source/blender/blenkernel/intern/world.c @@ -83,7 +83,7 @@ World *add_world(Main *bmain, const char *name) { World *wrld; - wrld = BKE_libblock_alloc(&bmain->world, ID_WO, name); + wrld = BKE_libblock_alloc(bmain, ID_WO, name); wrld->horr = 0.05f; wrld->horg = 0.05f; |