Base refactor 3/4
authorDalai Felinto <dfelinto@gmail.com>
Mon, 6 Feb 2017 15:21:48 +0000 (16:21 +0100)
committerDalai Felinto <dfelinto@gmail.com>
Mon, 6 Feb 2017 17:06:47 +0000 (18:06 +0100)
Rename Base > BaseLegacy

Note manual changes on:
* deg_builder_nodes.h
* rna_object.c
* KX_Light.cpp

Rna is still using Base directly for the ObjectBaseLegacy rna object.
Depsgraph change will be removed later.

103 files changed:
source/blender/alembic/intern/abc_exporter.cc
source/blender/blenkernel/BKE_group.h
source/blender/blenkernel/BKE_object.h
source/blender/blenkernel/BKE_scene.h
source/blender/blenkernel/intern/anim.c
source/blender/blenkernel/intern/cachefile.c
source/blender/blenkernel/intern/camera.c
source/blender/blenkernel/intern/collision.c
source/blender/blenkernel/intern/dynamicpaint.c
source/blender/blenkernel/intern/effect.c
source/blender/blenkernel/intern/library_query.c
source/blender/blenkernel/intern/library_remap.c
source/blender/blenkernel/intern/mball.c
source/blender/blenkernel/intern/mball_tessellate.c
source/blender/blenkernel/intern/object.c
source/blender/blenkernel/intern/object_dupli.c
source/blender/blenkernel/intern/particle_system.c
source/blender/blenkernel/intern/pointcache.c
source/blender/blenkernel/intern/scene.c
source/blender/blenkernel/intern/smoke.c
source/blender/blenkernel/intern/softbody.c
source/blender/blenkernel/intern/sound.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/versioning_250.c
source/blender/blenloader/intern/versioning_280.c
source/blender/blenloader/intern/writefile.c
source/blender/collada/DocumentImporter.cpp
source/blender/collada/EffectExporter.cpp
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
source/blender/depsgraph/intern/builder/deg_builder_nodes.h
source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc
source/blender/depsgraph/intern/builder/deg_builder_relations.h
source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
source/blender/editors/animation/anim_channels_defines.c
source/blender/editors/animation/anim_channels_edit.c
source/blender/editors/animation/anim_filter.c
source/blender/editors/animation/anim_markers.c
source/blender/editors/animation/keyframes_draw.c
source/blender/editors/animation/keyframes_edit.c
source/blender/editors/armature/armature_intern.h
source/blender/editors/armature/armature_select.c
source/blender/editors/armature/editarmature_sketch.c
source/blender/editors/armature/pose_select.c
source/blender/editors/gpencil/gpencil_convert.c
source/blender/editors/gpencil/gpencil_utils.c
source/blender/editors/include/ED_armature.h
source/blender/editors/include/ED_object.h
source/blender/editors/include/ED_transform.h
source/blender/editors/include/ED_view3d.h
source/blender/editors/interface/interface_eyedropper.c
source/blender/editors/mesh/mesh_data.c
source/blender/editors/mesh/mesh_navmesh.c
source/blender/editors/object/object_add.c
source/blender/editors/object/object_constraint.c
source/blender/editors/object/object_edit.c
source/blender/editors/object/object_hook.c
source/blender/editors/object/object_relations.c
source/blender/editors/object/object_select.c
source/blender/editors/object/object_vgroup.c
source/blender/editors/physics/physics_fluid.c
source/blender/editors/physics/physics_pointcache.c
source/blender/editors/render/render_internal.c
source/blender/editors/render/render_preview.c
source/blender/editors/space_clip/tracking_ops_orient.c
source/blender/editors/space_info/info_stats.c
source/blender/editors/space_logic/logic_window.c
source/blender/editors/space_nla/nla_channels.c
source/blender/editors/space_outliner/outliner_select.c
source/blender/editors/space_outliner/outliner_tools.c
source/blender/editors/space_time/space_time.c
source/blender/editors/space_view3d/drawarmature.c
source/blender/editors/space_view3d/drawobject.c
source/blender/editors/space_view3d/space_view3d.c
source/blender/editors/space_view3d/view3d_draw.c
source/blender/editors/space_view3d/view3d_draw_legacy.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/space_view3d/view3d_intern.h
source/blender/editors/space_view3d/view3d_project.c
source/blender/editors/space_view3d/view3d_select.c
source/blender/editors/space_view3d/view3d_view.c
source/blender/editors/transform/transform_conversions.c
source/blender/editors/transform/transform_generics.c
source/blender/editors/transform/transform_manipulator.c
source/blender/editors/transform/transform_orientations.c
source/blender/editors/transform/transform_snap.c
source/blender/editors/transform/transform_snap_object.c
source/blender/editors/uvedit/uvedit_draw.c
source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
source/blender/gpu/intern/gpu_draw.c
source/blender/gpu/intern/gpu_material.c
source/blender/makesdna/DNA_scene_types.h
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_object_api.c
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_scene.c
source/blender/modifiers/intern/MOD_fluidsim.c
source/blender/render/intern/source/convertblender.c
source/blender/render/intern/source/envmap.c
source/blender/render/intern/source/pipeline.c
source/blenderplayer/bad_level_call_stubs/stubs.c
source/gameengine/Converter/BL_BlenderDataConversion.cpp
source/gameengine/Ketsji/KX_Light.cpp
source/gameengine/Ketsji/KX_Light.h

index ff8b0442ab682c38a0d7e92b4145fdb27efe128f..cc61d5ad49f5615297ba2c26e359ee90e739aef7 100644 (file)
@@ -341,7 +341,7 @@ void AbcExporter::operator()(Main *bmain, float &progress, bool &was_canceled)
 
 void AbcExporter::createTransformWritersHierarchy(EvaluationContext *eval_ctx)
 {
-       Base *base = static_cast<Base *>(m_scene->base.first);
+       BaseLegacy *base = static_cast<BaseLegacy *>(m_scene->base.first);
 
        while (base) {
                Object *ob = base->object;
@@ -366,7 +366,7 @@ void AbcExporter::createTransformWritersHierarchy(EvaluationContext *eval_ctx)
 
 void AbcExporter::createTransformWritersFlat()
 {
-       Base *base = static_cast<Base *>(m_scene->base.first);
+       BaseLegacy *base = static_cast<BaseLegacy *>(m_scene->base.first);
 
        while (base) {
                Object *ob = base->object;
@@ -445,7 +445,7 @@ void AbcExporter::createTransformWriter(Object *ob, Object *parent, Object *dupl
 
 void AbcExporter::createShapeWriters(EvaluationContext *eval_ctx)
 {
-       Base *base = static_cast<Base *>(m_scene->base.first);
+       BaseLegacy *base = static_cast<BaseLegacy *>(m_scene->base.first);
 
        while (base) {
                Object *ob = base->object;
index 59dae4cf79fb1f4b86f15dbc4095ca9d67f45874..23a49b3016a5aa7bcf4d37991eb8d8885989d7e8 100644 (file)
@@ -33,7 +33,7 @@
  *  \author nzc
  */
 
-struct Base;
+struct BaseLegacy;
 struct ObjectBase;
 struct EvaluationContext;
 struct Group;
index f4137f1feaf09bc25895482d01b29a0ea2be9bcd..c1655d3e9c62fbe7028865f1b2c8a32350b6000b 100644 (file)
@@ -35,7 +35,7 @@ extern "C" {
 
 #include "BLI_compiler_attrs.h"
 
-struct Base;
+struct BaseLegacy;
 struct EvaluationContext;
 struct Scene;
 struct Object;
index 21e6e795142fb9b8b449e134c91ededd7d5078e6..d4b11507d12e1d0f168b9d3cd404331a54bc4541 100644 (file)
@@ -38,7 +38,7 @@ extern "C" {
 #endif
 
 struct AviCodecData;
-struct Base;
+struct BaseLegacy;
 struct EvaluationContext;
 struct Main;
 struct Object;
@@ -62,7 +62,7 @@ struct Main;
        _base;                                                                    \
        _base = _setlooper_base_step(&_sce_iter, _base)
 
-struct Base *_setlooper_base_step(struct Scene **sce_iter, struct Base *base);
+struct BaseLegacy *_setlooper_base_step(struct Scene **sce_iter, struct BaseLegacy *base);
 
 void free_avicodecdata(struct AviCodecData *acd);
 void free_qtcodecdata(struct QuicktimeCodecData *acd);
@@ -74,12 +74,12 @@ struct Scene *BKE_scene_add(struct Main *bmain, const char *name);
 void BKE_scene_remove_rigidbody_object(struct Scene *scene, struct Object *ob);
 
 /* base functions */
-struct Base *BKE_scene_base_find_by_name(struct Scene *scene, const char *name);
-struct Base *BKE_scene_base_find(struct Scene *scene, struct Object *ob);
-struct Base *BKE_scene_base_add(struct Scene *sce, struct Object *ob);
-void         BKE_scene_base_unlink(struct Scene *sce, struct Base *base);
+struct BaseLegacy *BKE_scene_base_find_by_name(struct Scene *scene, const char *name);
+struct BaseLegacy *BKE_scene_base_find(struct Scene *scene, struct Object *ob);
+struct BaseLegacy *BKE_scene_base_add(struct Scene *sce, struct Object *ob);
+void         BKE_scene_base_unlink(struct Scene *sce, struct BaseLegacy *base);
 void         BKE_scene_base_deselect_all(struct Scene *sce);
-void         BKE_scene_base_select(struct Scene *sce, struct Base *selbase);
+void         BKE_scene_base_select(struct Scene *sce, struct BaseLegacy *selbase);
 
 /* Scene base iteration function.
  * Define struct here, so no need to bother with alloc/free it.
@@ -93,12 +93,12 @@ typedef struct SceneBaseIter {
 } SceneBaseIter;
 
 int BKE_scene_base_iter_next(struct EvaluationContext *eval_ctx, struct SceneBaseIter *iter,
-                             struct Scene **scene, int val, struct Base **base, struct Object **ob);
+                             struct Scene **scene, int val, struct BaseLegacy **base, struct Object **ob);
 
 void BKE_scene_base_flag_to_objects(struct Scene *scene);
 void BKE_scene_base_flag_from_objects(struct Scene *scene);
-void BKE_scene_base_flag_sync_from_base(struct Base *base);
-void BKE_scene_base_flag_sync_from_object(struct Base *base);
+void BKE_scene_base_flag_sync_from_base(struct BaseLegacy *base);
+void BKE_scene_base_flag_sync_from_object(struct BaseLegacy *base);
 void BKE_scene_object_base_flag_sync_from_base(struct ObjectBase *base);
 void BKE_scene_object_base_flag_sync_from_object(struct ObjectBase *base);
 
index 2f65e71c6d29f863431452432aa47ec3f9b9b6ef..237e4e8017279fd62329b8e3e1b33d359f000ef5 100644 (file)
@@ -283,7 +283,7 @@ void animviz_get_object_motionpaths(Object *ob, ListBase *targets)
 /* tweak the object ordering to trick depsgraph into making MotionPath calculations run faster */
 static void motionpaths_calc_optimise_depsgraph(Scene *scene, ListBase *targets)
 {
-       Base *base, *baseNext;
+       BaseLegacy *base, *baseNext;
        MPathTarget *mpt;
        
        /* make sure our temp-tag isn't already in use */
@@ -321,7 +321,7 @@ static void motionpaths_calc_update_scene(Scene *scene)
                BKE_scene_update_for_newframe(G.main->eval_ctx, G.main, scene, scene->lay);
        }
        else { /* otherwise we can optimize by restricting updates */
-               Base *base, *last = NULL;
+               BaseLegacy *base, *last = NULL;
                
                /* only stuff that moves or needs display still */
                DAG_scene_update_flags(G.main, scene, scene->lay, true, false);
index 3dce08eb756be7a839a2a42a1be27c2dd7fd8017..8630e8562b07bdf20e05b8ea9356eb49aa8f4e0f 100644 (file)
@@ -205,7 +205,7 @@ float BKE_cachefile_time_offset(CacheFile *cache_file, const float time, const f
 /* TODO(kevin): replace this with some depsgraph mechanism, or something similar. */
 void BKE_cachefile_clean(Scene *scene, CacheFile *cache_file)
 {
-       for (Base *base = scene->base.first; base; base = base->next) {
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                Object *ob = base->object;
 
                ModifierData *md = modifiers_findByType(ob, eModifierType_MeshSequenceCache);
index 9cb553aa27b59f79b5688138073247d5831280b9..978204f1cf5028b6612ecac82e0c6b1fbf8dd36a 100644 (file)
@@ -853,7 +853,7 @@ static Object *camera_multiview_advanced(Scene *scene, Object *camera, const cha
        }
 
        if (name[0] != '\0') {
-               Base *base = BKE_scene_base_find_by_name(scene, name);
+               BaseLegacy *base = BKE_scene_base_find_by_name(scene, name);
                if (base) {
                        return base->object;
                }
index ee25be368555533097de01492c034b3a5dbb916b..b5f76240c0b672b9450e095e30c0b8da16de4f85 100644 (file)
@@ -514,7 +514,7 @@ static void add_collision_object(Object ***objs, unsigned int *numobj, unsigned
 // collision object will exclude self 
 Object **get_collisionobjects_ext(Scene *scene, Object *self, Group *group, int layer, unsigned int *numcollobj, unsigned int modifier_type, bool dupli)
 {
-       Base *base;
+       BaseLegacy *base;
        Object **objs;
        GroupObject *go;
        unsigned int numobj= 0, maxobj= 100;
@@ -596,7 +596,7 @@ ListBase *get_collider_cache(Scene *scene, Object *self, Group *group)
        }
        else {
                Scene *sce_iter;
-               Base *base;
+               BaseLegacy *base;
 
                /* add objects in same layer in scene */
                for (SETLOOPER(scene, sce_iter, base)) {
index bc9871aee54abffb8d7a538f223571fac119d7eb..39d06a13e6ea8a9e8a14d073899be332b897d562 100644 (file)
@@ -488,7 +488,7 @@ static void scene_setSubframe(Scene *scene, float subframe)
 
 static int surface_getBrushFlags(DynamicPaintSurface *surface, const Scene *scene)
 {
-       Base *base = NULL;
+       BaseLegacy *base = NULL;
        GroupObject *go = NULL;
        Object *brushObj = NULL;
        ModifierData *md = NULL;
@@ -5780,7 +5780,7 @@ static int dynamicPaint_doStep(Scene *scene, Object *ob, DynamicPaintSurface *su
         * Loop through surface's target paint objects and do painting
         */
        {
-               Base *base = NULL;
+               BaseLegacy *base = NULL;
                GroupObject *go = NULL;
                Object *brushObj = NULL;
                ModifierData *md = NULL;
index fe8f5ebdca6b96e7269f4d250ae19252ddd1c619..668d4d6c9e236c34e32ba1ce7f864cbf3114f185 100644 (file)
@@ -209,7 +209,7 @@ static void add_particles_to_effectors(ListBase **effectors, Scene *scene, Effec
 ListBase *pdInitEffectors(Scene *scene, Object *ob_src, ParticleSystem *psys_src,
                           EffectorWeights *weights, bool for_simulation)
 {
-       Base *base;
+       BaseLegacy *base;
        unsigned int layer= ob_src->lay;
        ListBase *effectors = NULL;
        
index ef629ce7ef851726315fde00a2aedf55d91826f7..7c9e4058a1e625b1933bbfbc726dcbaf4c94e489 100644 (file)
@@ -355,7 +355,7 @@ void BKE_library_foreach_ID_link(Main *bmain, ID *id, LibraryIDLinkCallback call
                                Scene *scene = (Scene *) id;
                                ToolSettings *toolsett = scene->toolsettings;
                                SceneRenderLayer *srl;
-                               Base *legacy_base;
+                               BaseLegacy *legacy_base;
 
                                CALLBACK_INVOKE(scene->camera, IDWALK_CB_NOP);
                                CALLBACK_INVOKE(scene->world, IDWALK_CB_USER);
index 5d7be2e207a50415d01e2cc868e2f936ace57c04..9946d1cc81f130807631fcff8d18a5e190583e2f 100644 (file)
@@ -243,7 +243,7 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
 
 /* Some reamapping unfortunately require extra and/or specific handling, tackle those here. */
 static void libblock_remap_data_preprocess_scene_base_unlink(
-        IDRemap *r_id_remap_data, Scene *sce, Base *base, const bool skip_indirect, const bool is_indirect)
+        IDRemap *r_id_remap_data, Scene *sce, BaseLegacy *base, const bool skip_indirect, const bool is_indirect)
 {
        if (skip_indirect && is_indirect) {
                r_id_remap_data->skipped_indirect++;
@@ -298,7 +298,7 @@ static void libblock_remap_data_preprocess(IDRemap *r_id_remap_data)
                                        FOREACH_SCENE_OBJECT_END
 
 
-                                       Base *base, *base_next;
+                                       BaseLegacy *base, *base_next;
                                        for (base = sce->base.first; base; base = base_next) {
                                                base_next = base->next;
                                                libblock_remap_data_preprocess_scene_base_unlink(
@@ -312,7 +312,7 @@ static void libblock_remap_data_preprocess(IDRemap *r_id_remap_data)
                                        libblock_remap_data_preprocess_scene_object_unlink(
                                                    r_id_remap_data, sce, old_ob, skip_indirect, is_indirect);
 
-                                       Base *base = BKE_scene_base_find(sce, old_ob);
+                                       BaseLegacy *base = BKE_scene_base_find(sce, old_ob);
                                        if (base) {
                                                libblock_remap_data_preprocess_scene_base_unlink(
                                                            r_id_remap_data, sce, base, skip_indirect, is_indirect);
@@ -371,7 +371,7 @@ static void libblock_remap_data_postprocess_group_scene_unlink(Main *UNUSED(bmai
 {
        /* Note that here we assume no object has no base (i.e. all objects are assumed instanced
         * in one scene...). */
-       for (Base *base = sce->base.first; base; base = base->next) {
+       for (BaseLegacy *base = sce->base.first; base; base = base->next) {
                Object *ob = base->object;
                if (ob->flag & OB_FROMGROUP) {
                        Group *grp = BKE_group_object_find(NULL, ob);
index 33b1a9cdb9e1284402124e6a7c1920ce53a9f42a..221ae2fae8af550608407bfbf58ab4d5cbdd0ee9 100644 (file)
@@ -316,7 +316,7 @@ bool BKE_mball_is_basis_for(Object *ob1, Object *ob2)
 void BKE_mball_properties_copy(Scene *scene, Object *active_object)
 {
        Scene *sce_iter = scene;
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
        MetaBall *active_mball = (MetaBall *)active_object->data;
        int basisnr, obnr;
index 2ba3ede8c1550d7231845d86565a8b58a24fd24e..144a885ffd40099db53d8bf68550a6ca796c5674 100644 (file)
@@ -1080,7 +1080,7 @@ static void polygonize(PROCESS *process)
 static void init_meta(EvaluationContext *eval_ctx, PROCESS *process, Scene *scene, Object *ob)
 {
        Scene *sce_iter = scene;
-       Base *base;
+       BaseLegacy *base;
        Object *bob;
        MetaBall *mb;
        const MetaElem *ml;
index 8f7c3f53ca6b00d5c864c1140b8c0eb5d38069d8..2bd3eca900fe274cf6156ab2c8e9413a8381167a 100644 (file)
@@ -154,7 +154,7 @@ void BKE_object_workob_clear(Object *workob)
 
 void BKE_object_update_base_layer(struct Scene *scene, Object *ob)
 {
-       Base *base = scene->base.first;
+       BaseLegacy *base = scene->base.first;
 
        while (base) {
                if (base->object == ob) base->lay = ob->lay;
@@ -2545,7 +2545,7 @@ void BKE_scene_foreach_display_point(
         Scene *scene, View3D *v3d, const short flag,
         void (*func_cb)(const float[3], void *), void *user_data)
 {
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
 
        for (base = FIRSTBASE; base; base = base->next) {
@@ -3354,7 +3354,7 @@ LinkNode *BKE_object_relational_superset(struct Scene *scene, eObjectSet objectS
 {
        LinkNode *links = NULL;
 
-       Base *base;
+       BaseLegacy *base;
 
        /* Remove markers from all objects */
        for (base = scene->base.first; base; base = base->next) {
@@ -3398,7 +3398,7 @@ LinkNode *BKE_object_relational_superset(struct Scene *scene, eObjectSet objectS
 
                                /* child relationship */
                                if (includeFilter & (OB_REL_CHILDREN | OB_REL_CHILDREN_RECURSIVE)) {
-                                       Base *local_base;
+                                       BaseLegacy *local_base;
                                        for (local_base = scene->base.first; local_base; local_base = local_base->next) {
                                                if (BASE_EDITABLE_BGMODE(((View3D *)NULL), scene, local_base)) {
 
index e3b801b319336a749ce4c53f05ab1211331c5a1d..26af1c48afbef203580440dc1ba0ba731a6358b6 100644 (file)
@@ -241,7 +241,7 @@ static void make_child_duplis(const DupliContext *ctx, void *userdata, MakeChild
        else {
                unsigned int lay = ctx->scene->lay;
                int baseid = 0;
-               Base *base;
+               BaseLegacy *base;
                for (base = ctx->scene->base.first; base; base = base->next, baseid++) {
                        Object *ob = base->object;
 
index 943dc7812461703ecab0703ed1b172c8f787d87f..8531c7c9df98592ad55a46a5f690ec70ecd262c7 100644 (file)
@@ -2896,7 +2896,7 @@ static void psys_update_path_cache(ParticleSimulationData *sim, float cfra, cons
        ParticleSystem *psys = sim->psys;
        ParticleSettings *part = psys->part;
        ParticleEditSettings *pset = &sim->scene->toolsettings->particle;
-       Base *base;
+       BaseLegacy *base;
        int distr=0, alloc=0, skip=0;
 
        if ((psys->part->childtype && psys->totchild != psys_get_tot_child(sim->scene, psys)) || psys->recalc&PSYS_RECALC_RESET)
index 30eb8dcb287b6c963bee61471b58d3166e8d7fa8..c3f2107c5afb4e47731477c8af8a9096bfb88869 100644 (file)
@@ -3541,7 +3541,7 @@ void BKE_ptcache_bake(PTCacheBaker *baker)
        Main *bmain = baker->main;
        Scene *scene = baker->scene;
        Scene *sce_iter; /* SETLOOPER macro only */
-       Base *base;
+       BaseLegacy *base;
        ListBase pidlist;
        PTCacheID *pid = &baker->pid;
        PointCache *cache = NULL;
index 8edcac9a72be3c61d786856c02ec17dd73a9da4d..961651f3b08dc5ad572bce9e63f5bc12b37dd998 100644 (file)
@@ -216,7 +216,7 @@ Scene *BKE_scene_copy(Main *bmain, Scene *sce, int type)
        SceneRenderLayer *srl, *new_srl;
        FreestyleLineSet *lineset;
        ToolSettings *ts;
-       Base *legacy_base, *olegacy_base;
+       BaseLegacy *legacy_base, *olegacy_base;
        
        if (type == SCE_COPY_EMPTY) {
                ListBase rl, rv;
@@ -944,9 +944,9 @@ Scene *BKE_scene_add(Main *bmain, const char *name)
        return sce;
 }
 
-Base *BKE_scene_base_find_by_name(struct Scene *scene, const char *name)
+BaseLegacy *BKE_scene_base_find_by_name(struct Scene *scene, const char *name)
 {
-       Base *base;
+       BaseLegacy *base;
 
        for (base = scene->base.first; base; base = base->next) {
                if (STREQ(base->object->id.name + 2, name)) {
@@ -957,9 +957,9 @@ Base *BKE_scene_base_find_by_name(struct Scene *scene, const char *name)
        return base;
 }
 
-Base *BKE_scene_base_find(Scene *scene, Object *ob)
+BaseLegacy *BKE_scene_base_find(Scene *scene, Object *ob)
 {
-       return BLI_findptr(&scene->base, ob, offsetof(Base, object));
+       return BLI_findptr(&scene->base, ob, offsetof(BaseLegacy, object));
 }
 
 /**
@@ -970,7 +970,7 @@ Base *BKE_scene_base_find(Scene *scene, Object *ob)
 void BKE_scene_set_background(Main *bmain, Scene *scene)
 {
        Scene *sce;
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
        Group *group;
        GroupObject *go;
@@ -1026,7 +1026,7 @@ Scene *BKE_scene_set_name(Main *bmain, const char *name)
 
 /* Used by metaballs, return *all* objects (including duplis) existing in the scene (including scene's sets) */
 int BKE_scene_base_iter_next(EvaluationContext *eval_ctx, SceneBaseIter *iter,
-                             Scene **scene, int val, Base **base, Object **ob)
+                             Scene **scene, int val, BaseLegacy **base, Object **ob)
 {
        bool run_again = true;
        
@@ -1154,7 +1154,7 @@ int BKE_scene_base_iter_next(EvaluationContext *eval_ctx, SceneBaseIter *iter,
 
 Object *BKE_scene_camera_find(Scene *sc)
 {
-       Base *base;
+       BaseLegacy *base;
        
        for (base = sc->base.first; base; base = base->next)
                if (base->object->type == OB_CAMERA)
@@ -1266,9 +1266,9 @@ void BKE_scene_remove_rigidbody_object(Scene *scene, Object *ob)
                BKE_rigidbody_remove_object(scene, ob);
 }
 
-Base *BKE_scene_base_add(Scene *sce, Object *ob)
+BaseLegacy *BKE_scene_base_add(Scene *sce, Object *ob)
 {
-       Base *b = MEM_callocN(sizeof(*b), __func__);
+       BaseLegacy *b = MEM_callocN(sizeof(*b), __func__);
        BLI_addhead(&sce->base, b);
 
        b->object = ob;
@@ -1278,7 +1278,7 @@ Base *BKE_scene_base_add(Scene *sce, Object *ob)
        return b;
 }
 
-void BKE_scene_base_unlink(Scene *sce, Base *base)
+void BKE_scene_base_unlink(Scene *sce, BaseLegacy *base)
 {
        BKE_scene_remove_rigidbody_object(sce, base->object);
 
@@ -1289,7 +1289,7 @@ void BKE_scene_base_unlink(Scene *sce, Base *base)
 
 void BKE_scene_base_deselect_all(Scene *sce)
 {
-       Base *b;
+       BaseLegacy *b;
 
        for (b = sce->base.first; b; b = b->next) {
                b->flag_legacy &= ~SELECT;
@@ -1299,7 +1299,7 @@ void BKE_scene_base_deselect_all(Scene *sce)
        }
 }
 
-void BKE_scene_base_select(Scene *sce, Base *selbase)
+void BKE_scene_base_select(Scene *sce, BaseLegacy *selbase)
 {
        selbase->flag_legacy |= SELECT;
        selbase->object->flag = selbase->flag_legacy;
@@ -1688,7 +1688,7 @@ float get_render_aosss_error(const RenderData *r, float error)
 }
 
 /* helper function for the SETLOOPER macro */
-Base *_setlooper_base_step(Scene **sce_iter, Base *base)
+BaseLegacy *_setlooper_base_step(Scene **sce_iter, BaseLegacy *base)
 {
        if (base && base->next) {
                /* common case, step to the next */
@@ -1696,12 +1696,12 @@ Base *_setlooper_base_step(Scene **sce_iter, Base *base)
        }
        else if (base == NULL && (*sce_iter)->base.first) {
                /* first time looping, return the scenes first base */
-               return (Base *)(*sce_iter)->base.first;
+               return (BaseLegacy *)(*sce_iter)->base.first;
        }
        else {
                /* reached the end, get the next base in the set */
                while ((*sce_iter = (*sce_iter)->set)) {
-                       base = (Base *)(*sce_iter)->base.first;
+                       base = (BaseLegacy *)(*sce_iter)->base.first;
                        if (base) {
                                return base;
                        }
@@ -1748,7 +1748,7 @@ bool BKE_scene_uses_blender_game(const Scene *scene)
 
 void BKE_scene_base_flag_to_objects(struct Scene *scene)
 {
-       Base *base = scene->base.first;
+       BaseLegacy *base = scene->base.first;
 
        while (base) {
                BKE_scene_base_flag_sync_from_base(base);
@@ -1758,7 +1758,7 @@ void BKE_scene_base_flag_to_objects(struct Scene *scene)
 
 void BKE_scene_base_flag_from_objects(struct Scene *scene)
 {
-       Base *base = scene->base.first;
+       BaseLegacy *base = scene->base.first;
 
        while (base) {
                BKE_scene_base_flag_sync_from_object(base);
@@ -1766,7 +1766,7 @@ void BKE_scene_base_flag_from_objects(struct Scene *scene)
        }
 }
 
-void BKE_scene_base_flag_sync_from_base(Base *base)
+void BKE_scene_base_flag_sync_from_base(BaseLegacy *base)
 {
        Object *ob = base->object;
 
@@ -1777,7 +1777,7 @@ void BKE_scene_base_flag_sync_from_base(Base *base)
        ob->flag |= flag;
 }
 
-void BKE_scene_base_flag_sync_from_object(Base *base)
+void BKE_scene_base_flag_sync_from_object(BaseLegacy *base)
 {
        base->flag_legacy = base->object->flag;
 }
index d0ef5cfc0928ef3939fb5b2f071a82a0b4fd7542..f1ce69d3945c9773371e3728cde6f66a263ab771 100644 (file)
@@ -698,7 +698,7 @@ static float calc_voxel_transp(float *result, float *input, int res[3], int *pix
 
 static int get_lamp(Scene *scene, float *light)
 {
-       Base *base_tmp = NULL;
+       BaseLegacy *base_tmp = NULL;
        int found_lamp = 0;
 
        // try to find a lamp, preferably local
index 660107eb2e65e2515219249db52ad34e9033d2c9..e7df1d810c99aa719007531872959edc0bfcae85 100644 (file)
@@ -530,7 +530,7 @@ static void ccd_build_deflector_hash(Scene *scene, Group *group, Object *vertexo
                }
        }
        else {
-               for (Base *base = scene->base.first; base; base = base->next) {
+               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                        /*Only proceed for mesh object in same layer */
                        if (base->object->type == OB_MESH && (base->lay & vertexowner->lay)) {
                                ob= base->object;
@@ -576,7 +576,7 @@ static void ccd_update_deflector_hash(Scene *scene, Group *group, Object *vertex
                }
        }
        else {
-               for (Base *base = scene->base.first; base; base = base->next) {
+               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                        /*Only proceed for mesh object in same layer */
                        if (base->object->type == OB_MESH && (base->lay & vertexowner->lay)) {
                                ob= base->object;
@@ -986,7 +986,7 @@ static bool are_there_deflectors(Scene *scene, Group *group, unsigned int layer)
                }
        }
        else {
-               for (Base *base = scene->base.first; base; base= base->next) {
+               for (BaseLegacy *base = scene->base.first; base; base= base->next) {
                        if ( (base->lay & layer) && base->object->pd) {
                                if (base->object->pd->deflect)
                                        return 1;
index 22288127119ec49e10dbda1cefe299651b4666e9..e10f92078969a9e9d6bcad4f5497b6c52e8ce32c 100644 (file)
@@ -782,7 +782,7 @@ void BKE_sound_read_waveform(bSound *sound, short *stop)
 void BKE_sound_update_scene(Main *bmain, struct Scene *scene)
 {
        Object *ob;
-       Base *base;
+       BaseLegacy *base;
        NlaTrack *track;
        NlaStrip *strip;
        Speaker *speaker;
index 8047b8a503c274bc2b342882c1b5d399edf74611..699f406fb758923a17567a88801ff6cffb53586f 100644 (file)
@@ -5660,7 +5660,7 @@ static void lib_link_scene_collection(FileData *fd, Library *lib, SceneCollectio
 static void lib_link_scene(FileData *fd, Main *main)
 {
        Scene *sce;
-       Base *base_legacy, *base_legacy_next;
+       BaseLegacy *base_legacy, *base_legacy_next;
        Sequence *seq;
        SceneLayer *sl;
        SceneRenderLayer *srl;
@@ -9610,7 +9610,7 @@ static void expand_scene_collection(FileData *fd, Main *mainvar, SceneCollection
 
 static void expand_scene(FileData *fd, Main *mainvar, Scene *sce)
 {
-       Base *base;
+       BaseLegacy *base;
        SceneRenderLayer *srl;
        FreestyleModuleConfig *module;
        FreestyleLineSet *lineset;
@@ -9925,7 +9925,7 @@ static bool object_in_any_scene(Main *mainvar, Object *ob)
 static void give_base_to_objects(Main *mainvar, Scene *scene, View3D *v3d, Library *lib, const short flag)
 {
        Object *ob;
-       Base *base;
+       BaseLegacy *base;
        const unsigned int active_lay = (flag & FILE_ACTIVELAY) ? BKE_screen_view3d_layer_active(v3d, scene) : 0;
        const bool is_link = (flag & FILE_LINK) != 0;
 
@@ -9946,7 +9946,7 @@ static void give_base_to_objects(Main *mainvar, Scene *scene, View3D *v3d, Libra
                        }
 
                        if (do_it) {
-                               base = MEM_callocN(sizeof(Base), __func__);
+                               base = MEM_callocN(sizeof(BaseLegacy), __func__);
                                BLI_addtail(&scene->base, base);
 
                                if (active_lay) {
@@ -9977,7 +9977,7 @@ static void give_base_to_groups(
         Main *mainvar, Scene *scene, View3D *v3d, Library *UNUSED(lib), const short UNUSED(flag))
 {
        Group *group;
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
        const unsigned int active_lay = BKE_screen_view3d_layer_active(v3d, scene);
 
@@ -10077,10 +10077,10 @@ static ID *link_named_part(
 static void link_object_postprocess(ID *id, Scene *scene, View3D *v3d, const short flag)
 {
        if (scene) {
-               Base *base;
+               BaseLegacy *base;
                Object *ob;
 
-               base = MEM_callocN(sizeof(Base), "app_nam_part");
+               base = MEM_callocN(sizeof(BaseLegacy), "app_nam_part");
                BLI_addtail(&scene->base, base);
 
                ob = (Object *)id;
index 1956a17d57bb21d5c369accd1653a539c345ccb8..943e5479d9a5f578d1b6deeaeffe7c02135e7bb3 100644 (file)
@@ -736,7 +736,7 @@ void blo_do_versions_250(FileData *fd, Library *lib, Main *main)
        if (main->versionfile < 250) {
                bScreen *screen;
                Scene *scene;
-               Base *base;
+               BaseLegacy *base;
                Material *ma;
                Camera *cam;
                Mesh *me;
index 75d7211d41fe0ac3c2141f1b2f0bb1ad5e10da9d..9da9fb3a5750a320fc00d76dee23240e7db4af90 100644 (file)
@@ -69,7 +69,7 @@ void do_versions_after_linking_280(Main *main)
                                        is_visible[i] = (scene->lay & (1 << i));
                                }
 
-                               for (Base *base = scene->base.first; base; base = base->next) {
+                               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                                        lay_used |= base->lay & ((1 << 20) - 1); /* ignore localview */
 
                                        for (int i = 0; i < 20; i++) {
@@ -136,7 +136,7 @@ void do_versions_after_linking_280(Main *main)
                                }
 
                                /* convert selected bases */
-                               for (Base *base = scene->base.first; base; base = base->next) {
+                               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                                        ObjectBase *ob_base = BKE_scene_layer_base_find(sl, base->object);
                                        if ((base->flag_legacy & SELECT) != 0) {
                                                if ((ob_base->flag & BASE_SELECTABLED) != 0) {
@@ -158,7 +158,7 @@ void do_versions_after_linking_280(Main *main)
                                }
 
                                /* remove bases once and for all */
-                               for (Base *base = scene->base.first; base; base = base->next) {
+                               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                                        id_us_min(&base->object->id);
                                }
                                BLI_freelistN(&scene->base);
index fc4e16b2cd14cec6a706fa37dedc9adb9b173341..e6bee7d5a21b379284145c9db01fa3cfe709374d 100644 (file)
@@ -2710,7 +2710,7 @@ static void write_render_engines_settings(WriteData *wd, ListBase *lb)
 static void write_scenes(WriteData *wd, ListBase *scebase)
 {
        Scene *sce;
-       Base *base;
+       BaseLegacy *base;
        Editing *ed;
        Sequence *seq;
        MetaStack *ms;
@@ -2738,7 +2738,7 @@ static void write_scenes(WriteData *wd, ListBase *scebase)
                /* direct data */
                base = sce->base.first;
                while (base) {
-                       writestruct(wd, DATA, Base, 1, base);
+                       writestruct(wd, DATA, BaseLegacy, 1, base);
                        base = base->next;
                }
 
index f42691cf702ae8a4dbf70b65701461db5849380d..ef505e5ed3e39bd813c0164434004320e0c9fa79 100644 (file)
@@ -265,7 +265,7 @@ void DocumentImporter::finish()
                for (it = libnode_ob.begin(); it != libnode_ob.end(); it++) {
                        Object *ob = *it;
 
-                       Base *base = BKE_scene_base_find(sce, ob);
+                       BaseLegacy *base = BKE_scene_base_find(sce, ob);
                        if (base) {
                                BLI_remlink(&sce->base, base);
                                BKE_libblock_free_us(G.main, base->object);
index 76b5114850908ebbb2e27f94bfe291c8c0902b01..7d9599c8554a175f7a162a5d990e775d583d3074 100644 (file)
@@ -66,7 +66,7 @@ EffectsExporter::EffectsExporter(COLLADASW::StreamWriter *sw, const ExportSettin
 
 bool EffectsExporter::hasEffects(Scene *sce)
 {
-       Base *base = (Base *)sce->base.first;
+       BaseLegacy *base = (BaseLegacy *)sce->base.first;
        
        while (base) {
                Object *ob = base->object;
index 9fea68fc94181a3280455d9f6342e08e4c641014..373d9dc434825b7e20858315b2087cb61e05b1aa 100644 (file)
@@ -338,7 +338,7 @@ void DepsgraphNodeBuilder::begin_build(Main *bmain) {
 }
 
 void DepsgraphNodeBuilder::build_group(Scene *scene,
-                                       Base *base,
+                                       BaseLegacy *base,
                                        Group *group)
 {
        ID *group_id = &group->id;
@@ -387,7 +387,7 @@ SubgraphDepsNode *DepsgraphNodeBuilder::build_subgraph(Group *group)
        return subgraph_node;
 }
 
-void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
+void DepsgraphNodeBuilder::build_object(Scene *scene, BaseLegacy *base, Object *ob)
 {
        const bool has_object = (ob->id.tag & LIB_TAG_DOIT);
        IDDepsNode *id_node = (has_object)
index c5035f35f6ef96b2b9dee4d65a40ae0a0a81e81c..ab66fb901609bf0fcf45ca06593319e3580df82f 100644 (file)
 
 #include "intern/depsgraph_types.h"
 
-struct Base;
+/* XXX: Temporary solution to get proper Baselegacy. */
+#include "DNA_scene_types.h"
+
+struct BaseLegacy;
 struct CacheFile;
 struct bGPdata;
 struct ListBase;
@@ -126,8 +129,8 @@ struct DepsgraphNodeBuilder {
 
        void build_scene(Main *bmain, Scene *scene);
        SubgraphDepsNode *build_subgraph(Group *group);
-       void build_group(Scene *scene, Base *base, Group *group);
-       void build_object(Scene *scene, Base *base, Object *ob);
+       void build_group(Scene *scene, BaseLegacy *base, Group *group);
+       void build_object(Scene *scene, BaseLegacy *base, Object *ob);
        void build_object_transform(Scene *scene, Object *ob);
        void build_object_constraints(Scene *scene, Object *ob);
        void build_pose_constraints(Object *ob, bPoseChannel *pchan);
index 99e6169223107b6dcfd06113985c2eb2aa8c701f..507f257292718d2f1ee57d433ff3bb519921b97d 100644 (file)
@@ -79,7 +79,7 @@ void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
        }
 
        /* scene objects */
-       LINKLIST_FOREACH (Base *, base, &scene->base) {
+       LINKLIST_FOREACH (BaseLegacy *, base, &scene->base) {
                Object *ob = base->object;
 
                /* object itself */
index 054e4103290b37d696dc73d687be0d833994540f..2e6fa7b5801a2e3301ee58f93c171a4bafedd428 100644 (file)
@@ -45,7 +45,7 @@
 #include "intern/nodes/deg_node.h"
 #include "intern/nodes/deg_node_operation.h"
 
-struct Base;
+struct BaseLegacy;
 struct bGPdata;
 struct CacheFile;
 struct ListBase;
index 8a3476cff45e986130a24c226a8436658484b5f9..8b68516a027cd21f40b3908ca112ec2a5d428995 100644 (file)
@@ -74,7 +74,7 @@ void DepsgraphRelationBuilder::build_scene(Main *bmain, Scene *scene)
        }
 
        /* scene objects */
-       LINKLIST_FOREACH (Base *, base, &scene->base) {
+       LINKLIST_FOREACH (BaseLegacy *, base, &scene->base) {
                Object *ob = base->object;
 
                /* object itself */
index 4163cbfe1135fb2f8d2d03ef4df5ee64342cf622..ef8dabc16310d5a8903fdf23ccb2995670beb0f6 100644 (file)
@@ -631,7 +631,7 @@ static bAnimChannelType ACF_SCENE =
 
 static int acf_object_icon(bAnimListElem *ale)
 {
-       Base *base = (Base *)ale->data;
+       BaseLegacy *base = (BaseLegacy *)ale->data;
        Object *ob = base->object;
        
        /* icon depends on object-type */
@@ -666,7 +666,7 @@ static int acf_object_icon(bAnimListElem *ale)
 /* name for object */
 static void acf_object_name(bAnimListElem *ale, char *name)
 {
-       Base *base = (Base *)ale->data;
+       BaseLegacy *base = (BaseLegacy *)ale->data;
        Object *ob = base->object;
        
        /* just copy the name... */
@@ -686,7 +686,7 @@ static bool acf_object_name_prop(bAnimListElem *ale, PointerRNA *ptr, PropertyRN
 /* check if some setting exists for this channel */
 static bool acf_object_setting_valid(bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)
 {
-       Base *base = (Base *)ale->data;
+       BaseLegacy *base = (BaseLegacy *)ale->data;
        Object *ob = base->object;
        
        switch (setting) {
@@ -743,7 +743,7 @@ static int acf_object_setting_flag(bAnimContext *UNUSED(ac), eAnimChannel_Settin
 /* get pointer to the setting */
 static void *acf_object_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *type)
 {
-       Base *base = (Base *)ale->data;
+       BaseLegacy *base = (BaseLegacy *)ale->data;
        Object *ob = base->object;
        
        /* clear extra return data first */
index b2ce46e8f361887ab08694ebe9949616d91678d7..22578b6a518ec5b0b597fd5a2ec4078d2f73a6fa 100644 (file)
@@ -2683,7 +2683,7 @@ static int mouse_anim_channels(bContext *C, bAnimContext *ac, int channel_index,
                {
                        bDopeSheet *ads = (bDopeSheet *)ac->data;
                        Scene *sce = (Scene *)ads->source;
-                       Base *base = (Base *)ale->data;
+                       BaseLegacy *base = (BaseLegacy *)ale->data;
                        Object *ob = base->object;
                        AnimData *adt = ob->adt;
                        
@@ -2696,7 +2696,7 @@ static int mouse_anim_channels(bContext *C, bAnimContext *ac, int channel_index,
                                if (adt) adt->flag ^= ADT_UI_SELECTED;
                        }
                        else {
-                               Base *b;
+                               BaseLegacy *b;
                                
                                /* deselect all */
                                /* TODO: should this deselect all other types of channels too? */
index 1b19e7873cf197b7e31c687076c95b7dcdf442df..7b6d30469a4060e2de4207845718e1999953a946 100644 (file)
@@ -601,7 +601,7 @@ static bAnimListElem *make_new_animlistelem(void *data, short datatype, ID *owne
                        }
                        case ANIMTYPE_OBJECT:
                        {
-                               Base *base = (Base *)data;
+                               BaseLegacy *base = (BaseLegacy *)data;
                                Object *ob = base->object;
                                
                                ale->flag = ob->flag;
@@ -1683,7 +1683,7 @@ static size_t animdata_filter_gpencil(bAnimContext *ac, ListBase *anim_data, voi
        
        if (ads->filterflag & ADS_FILTER_GP_3DONLY) {
                Scene *scene = (Scene *)ads->source;
-               Base *base;
+               BaseLegacy *base;
                
                /* Active scene's GPencil block first - No parent item needed... */
                if (scene->gpd) {
@@ -2573,7 +2573,7 @@ static size_t animdata_filter_ds_obanim(bAnimContext *ac, ListBase *anim_data, b
 }
 
 /* get animation channels from object2 */
-static size_t animdata_filter_dopesheet_ob(bAnimContext *ac, ListBase *anim_data, bDopeSheet *ads, Base *base, int filter_mode)
+static size_t animdata_filter_dopesheet_ob(bAnimContext *ac, ListBase *anim_data, bDopeSheet *ads, BaseLegacy *base, int filter_mode)
 {
        ListBase tmp_data = {NULL, NULL};
        Object *ob = base->object;
@@ -2853,7 +2853,7 @@ static size_t animdata_filter_dopesheet_movieclips(bAnimContext *ac, ListBase *a
 }
 
 /* Helper for animdata_filter_dopesheet() - For checking if an object should be included or not */
-static bool animdata_filter_base_is_ok(bDopeSheet *ads, Scene *scene, Base *base, int filter_mode)
+static bool animdata_filter_base_is_ok(bDopeSheet *ads, Scene *scene, BaseLegacy *base, int filter_mode)
 {
        Object *ob = base->object;
        
@@ -2927,28 +2927,28 @@ static bool animdata_filter_base_is_ok(bDopeSheet *ads, Scene *scene, Base *base
 /* Helper for animdata_filter_ds_sorted_bases() - Comparison callback for two Base pointers... */
 static int ds_base_sorting_cmp(const void *base1_ptr, const void *base2_ptr)
 {
-       const Base *b1 = *((const Base **)base1_ptr);
-       const Base *b2 = *((const Base **)base2_ptr);
+       const BaseLegacy *b1 = *((const BaseLegacy **)base1_ptr);
+       const BaseLegacy *b2 = *((const BaseLegacy **)base2_ptr);
        
        return strcmp(b1->object->id.name + 2, b2->object->id.name + 2);
 }
 
 /* Get a sorted list of all the bases - for inclusion in dopesheet (when drawing channels) */
-static Base **animdata_filter_ds_sorted_bases(bDopeSheet *ads, Scene *scene, int filter_mode, size_t *r_usable_bases)
+static BaseLegacy **animdata_filter_ds_sorted_bases(bDopeSheet *ads, Scene *scene, int filter_mode, size_t *r_usable_bases)
 {
        /* Create an array with space for all the bases, but only containing the usable ones */
        size_t tot_bases = BLI_listbase_count(&scene->base);
        size_t num_bases = 0;
        
-       Base **sorted_bases = MEM_mallocN(sizeof(Base *) * tot_bases, "Dopesheet Usable Sorted Bases");
-       for (Base *base = scene->base.first; base; base = base->next) {
+       BaseLegacy **sorted_bases = MEM_mallocN(sizeof(BaseLegacy *) * tot_bases, "Dopesheet Usable Sorted Bases");
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                if (animdata_filter_base_is_ok(ads, scene, base, filter_mode)) {
                        sorted_bases[num_bases++] = base;
                }
        }
        
        /* Sort this list of pointers (based on the names) */
-       qsort(sorted_bases, num_bases, sizeof(Base *), ds_base_sorting_cmp);
+       qsort(sorted_bases, num_bases, sizeof(BaseLegacy *), ds_base_sorting_cmp);
        
        /* Return list of sorted bases */
        *r_usable_bases = num_bases;
@@ -3002,7 +3002,7 @@ static size_t animdata_filter_dopesheet(bAnimContext *ac, ListBase *anim_data, b
        {
                /* Filter list of bases (i.e. objects), sort them, then add their contents normally... */
                // TODO: Cache the old sorted order - if the set of bases hasn't changed, don't re-sort...
-               Base **sorted_bases;
+               BaseLegacy **sorted_bases;
                size_t num_bases;
                
                sorted_bases = animdata_filter_ds_sorted_bases(ads, scene, filter_mode, &num_bases);
@@ -3022,7 +3022,7 @@ static size_t animdata_filter_dopesheet(bAnimContext *ac, ListBase *anim_data, b
                /* Filter and add contents of each base (i.e. object) without them sorting first
                 * NOTE: This saves performance in cases where order doesn't matter
                 */
-               for (Base *base = scene->base.first; base; base = base->next) {
+               for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                        if (animdata_filter_base_is_ok(ads, scene, base, filter_mode)) {
                                /* since we're still here, this object should be usable */
                                items += animdata_filter_dopesheet_ob(ac, anim_data, ads, base, filter_mode);
index 823cde75334c1c00caa62546ddabc9bdc7cc8797..f4a673a888bf469a100b7479141e0ab5b272cac8 100644 (file)
@@ -1124,7 +1124,7 @@ static int ed_marker_select(bContext *C, const wmEvent *event, bool extend, bool
 
        if (camera) {
                Scene *scene = CTX_data_scene(C);
-               Base *base;
+               BaseLegacy *base;
                TimeMarker *marker;
                int sel = 0;
                
index 5f675e690b940c624ea5f41e4ac36ce9bc1ff7ec..c66fb27e52593439ed296e565b271127ff2898f3 100644 (file)
@@ -938,7 +938,7 @@ void ob_to_keylist(bDopeSheet *ads, Object *ob, DLRBT_Tree *keys, DLRBT_Tree *bl
        int filter;
        
        bAnimListElem dummychan = {NULL};
-       Base dummybase = {NULL};
+       BaseLegacy dummybase = {NULL};
        
        if (ob == NULL)
                return;
index 4571df0f077c8761601c9b691ed042ffe6033d9c..f4922fec38595ff1c574fc18dbd0b2ba8d18bc1f 100644 (file)
@@ -193,7 +193,7 @@ static short ob_keyframes_loop(KeyframeEditData *ked, bDopeSheet *ads, Object *o
        int ret = 0;
        
        bAnimListElem dummychan = {NULL};
-       Base dummybase = {NULL};
+       BaseLegacy dummybase = {NULL};
        
        if (ob == NULL)
                return 0;
index b39b4bd81ee038c22a13b63d241eb759361fa318..d75193a46fff50f60ae04f78f402074f5bdbc2e7 100644 (file)
@@ -37,7 +37,7 @@ struct wmOperatorType;
 struct bContext;
 struct Scene;
 struct Object;
-struct Base;
+struct BaseLegacy;
 struct bAction;
 struct bPoseChannel;
 
@@ -248,7 +248,7 @@ void armature_select_mirrored(struct bArmature *arm);
 void armature_tag_unselect(struct bArmature *arm);
 
 void *get_nearest_bone(struct bContext *C, short findunsel, int x, int y);
-void *get_bone_from_selectbuffer(struct Scene *scene, struct Base *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest);
+void *get_bone_from_selectbuffer(struct Scene *scene, struct BaseLegacy *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest);
 
 int bone_looper(struct Object *ob, struct Bone *bone, void *data,
                 int (*bone_func)(struct Object *, struct Bone *, void *));
index e9946abba0b7fa45162639f0895aeb3e5d75dacf..1f994a7f13e79514c8ff834be2cb7532e6158b03 100644 (file)
@@ -74,7 +74,7 @@ Bone *get_indexed_bone(Object *ob, int index)
 
 /* See if there are any selected bones in this buffer */
 /* only bones from base are checked on */
-void *get_bone_from_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest)
+void *get_bone_from_selectbuffer(Scene *scene, BaseLegacy *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest)
 {
        Object *obedit = scene->obedit; // XXX get from context
        Bone *bone;
index cc4c1809fbc6eb2feb72feb94cb18ed8d0556599..caa18b91775861375c8c94791e1b0d7a23eb7f31 100644 (file)
@@ -142,7 +142,7 @@ void BIF_makeListTemplates(const bContext *C)
        Object *obedit = CTX_data_edit_object(C);
        Scene *scene = CTX_data_scene(C);
        ToolSettings *ts = CTX_data_tool_settings(C);
-       Base *base;
+       BaseLegacy *base;
        int index = 0;
 
        if (TEMPLATES_HASH != NULL) {
index 44470c1f827bce9baf8212c61a3cdd245b404cee..903d309cb1fbc30e2a72d172d46c002e77e780df 100644 (file)
@@ -132,7 +132,7 @@ void ED_pose_bone_select(Object *ob, bPoseChannel *pchan, bool select)
 
 /* called from editview.c, for mode-less pose selection */
 /* assumes scene obact and basact is still on old situation */
-int ED_do_pose_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, short hits,
+int ED_do_pose_selectbuffer(Scene *scene, BaseLegacy *base, unsigned int *buffer, short hits,
                             bool extend, bool deselect, bool toggle, bool do_nearest)
 {
        Object *ob = base->object;
index 6c948b88e6a1866410b1ca7d171231e0460297bf..505114869ac584fbdb06f8f0569829534d43beb9 100644 (file)
@@ -1128,7 +1128,7 @@ static void gp_layer_to_curve(bContext *C, ReportList *reports, bGPdata *gpd, bG
        Object *ob;
        Curve *cu;
        Nurb *nu = NULL;
-       Base *base_orig = BASACT, *base_new = NULL;
+       BaseLegacy *base_orig = BASACT, *base_new = NULL;
        float minmax_weights[2] = {1.0f, 0.0f};
        
        /* camera framing */
index 76e85f20c3604869b3bbc237bc3a61104127d75f..e3b6b7482278eeb3e77be3c73d6eba558f5e0d8b 100644 (file)
@@ -204,7 +204,7 @@ bGPdata *ED_gpencil_data_get_active(const bContext *C)
 // XXX: this should be removed... We really shouldn't duplicate logic like this!
 bGPdata *ED_gpencil_data_get_active_v3d(Scene *scene, View3D *v3d)
 {
-       Base *base = scene->basact;
+       BaseLegacy *base = scene->basact;
        bGPdata *gpd = NULL;
        /* We have to make sure active object is actually visible and selected, else we must use default scene gpd,
         * to be consistent with ED_gpencil_data_get_active's behavior.
index c028c887af39dbb30e75761e64e08109616fc9fc..993b7e569351095499b7610ece3844a472e48a40 100644 (file)
@@ -35,7 +35,7 @@ extern "C" {
 #endif
 
 struct bArmature;
-struct Base;
+struct BaseLegacy;
 struct bContext;
 struct Bone;
 struct bPoseChannel;
@@ -131,7 +131,7 @@ void ED_armature_ebone_listbase_temp_clear(struct ListBase *lb);
 void ED_armature_deselect_all(struct Object *obedit);
 void ED_armature_deselect_all_visible(struct Object *obedit);
 
-int ED_do_pose_selectbuffer(struct Scene *scene, struct Base *base, unsigned int *buffer,
+int ED_do_pose_selectbuffer(struct Scene *scene, struct BaseLegacy *base, unsigned int *buffer,
                             short hits, bool extend, bool deselect, bool toggle, bool do_nearest);
 bool ED_armature_select_pick(struct bContext *C, const int mval[2], bool extend, bool deselect, bool toggle);
 int join_armature_exec(struct bContext *C, struct wmOperator *op);
index c1c0463ee5a6b20da0680f2863f7d6e2a59186c4..ca28b3ad1848a79b045f32f1f321f6cbfd6ee10b 100644 (file)
@@ -35,7 +35,7 @@
 extern "C" {
 #endif
 
-struct Base;
+struct BaseLegacy;
 struct EnumPropertyItem;
 struct ID;
 struct Main;
@@ -100,17 +100,17 @@ void ED_keymap_proportional_editmode(struct wmKeyConfig *keyconf, struct wmKeyMa
                                      const bool do_connected);
 
 /* send your own notifier for select! */
-void ED_base_object_select(struct Base *base, short mode);
+void ED_base_object_select(struct BaseLegacy *base, short mode);
 /* includes notifier */
-void ED_base_object_activate(struct bContext *C, struct Base *base);
+void ED_base_object_activate(struct bContext *C, struct BaseLegacy *base);
 
 void ED_object_base_select(struct ObjectBase *base, short mode);
 void ED_object_base_activate(struct bContext *C, struct ObjectBase *base);
 
 void ED_base_object_free_and_unlink(struct Main *bmain, struct Scene *scene, struct Object *ob);
 
-void ED_base_object_sync_from_base(struct Base *base, struct Object *ob);
-void ED_base_object_sync_from_object(struct Base *base, struct Object *ob);
+void ED_base_object_sync_from_base(struct BaseLegacy *base, struct Object *ob);
+void ED_base_object_sync_from_object(struct BaseLegacy *base, struct Object *ob);
 
 /* single object duplicate, if (dupflag == 0), fully linked, else it uses the flags given */
 struct ObjectBase *ED_object_add_duplicate(struct Main *bmain, struct Scene *scene, struct SceneLayer *sl, struct ObjectBase *base, int dupflag);
index ebd2a3dcb7af3e697699915cf109f6bcb40eecf0..898eecd3e42fa76cf4509ec933222f4ec787eddc 100644 (file)
@@ -109,7 +109,7 @@ enum TfmMode {
 bool calculateTransformCenter(struct bContext *C, int centerMode, float cent3d[3], float cent2d[2]);
 
 struct TransInfo;
-struct Base;
+struct BaseLegacy;
 struct Scene;
 struct Object;
 struct wmOperator;
index 53253c1274f7420ee069fe1a7764184beb278e3d..3bbc7617745558a4f5bc670428e456ad24aa4256 100644 (file)
@@ -37,7 +37,7 @@ struct BMEdge;
 struct BMFace;
 struct BMVert;
 struct BPoint;
-struct Base;
+struct BaseLegacy;
 struct BezTriple;
 struct BoundBox;
 struct EditBone;
@@ -187,7 +187,7 @@ void pose_foreachScreenBone(
 void ED_view3d_project_float_v2_m4(const struct ARegion *ar, const float co[3], float r_co[2], float mat[4][4]);
 void ED_view3d_project_float_v3_m4(const struct ARegion *ar, const float co[3], float r_co[3], float mat[4][4]);
 
-eV3DProjStatus ED_view3d_project_base(const struct ARegion *ar, struct Base *base);
+eV3DProjStatus ED_view3d_project_base(const struct ARegion *ar, struct BaseLegacy *base);
 
 /* *** short *** */
 eV3DProjStatus ED_view3d_project_short_ex(const struct ARegion *ar, float perspmat[4][4], const bool is_local,
@@ -353,7 +353,7 @@ struct ImBuf *ED_view3d_draw_offscreen_imbuf_simple(
         int alpha_mode, int samples, bool full_samples, const char *viewname,
         struct GPUFX *fx, struct GPUOffScreen *ofs, char err_out[256]);
 
-struct Base *ED_view3d_give_base_under_cursor(struct bContext *C, const int mval[2]);
+struct BaseLegacy *ED_view3d_give_base_under_cursor(struct bContext *C, const int mval[2]);
 void ED_view3d_quadview_update(struct ScrArea *sa, struct ARegion *ar, bool do_clip);
 void ED_view3d_update_viewmat(struct Scene *scene, struct View3D *v3d, struct ARegion *ar, float viewmat[4][4], float winmat[4][4]);
 bool ED_view3d_quat_from_axis_view(const char view, float quat[4]);
index 0a21c89e692d7482325684f24416ecd50edc6db6..a50c0f5a4f4c7f207c9e3daa79090e39fc279203 100644 (file)
@@ -597,7 +597,7 @@ static void datadropper_id_sample_pt(bContext *C, DataDropper *ddr, int mx, int
                                const int mval[2] = {
                                    mx - ar->winrct.xmin,
                                    my - ar->winrct.ymin};
-                               Base *base;
+                               BaseLegacy *base;
 
                                CTX_wm_area_set(C, sa);
                                CTX_wm_region_set(C, ar);
index 772bb1bd3082bd611d1af288ccc1fa770f3d0db0..036d084a91cfeb0b0c1216ed5d6666c45aceb055 100644 (file)
@@ -551,7 +551,7 @@ static int drop_named_image_invoke(bContext *C, wmOperator *op, const wmEvent *e
        Main *bmain = CTX_data_main(C);
        Scene *scene = CTX_data_scene(C);
        View3D *v3d = CTX_wm_view3d(C);
-       Base *base;
+       BaseLegacy *base;
        Image *ima = NULL;
        Mesh *me;
        Object *obedit;
index cc6a5d578a8dfdbc6213277f5993cd4d86c9ea81..300cac8aa37c219808a3d2e572bda47ac92ea28f 100644 (file)
@@ -326,7 +326,7 @@ static bool buildNavMesh(const RecastData *recastParams, int nverts, float *vert
 }
 
 static Object *createRepresentation(bContext *C, struct recast_polyMesh *pmesh, struct recast_polyMeshDetail *dmesh,
-                                  Base *base, unsigned int lay)
+                                  BaseLegacy *base, unsigned int lay)
 {
        float co[3], rot[3];
        BMEditMesh *em;
@@ -463,7 +463,7 @@ static int navmesh_create_exec(bContext *C, wmOperator *op)
        Scene *scene = CTX_data_scene(C);
        SceneLayer *sl = CTX_data_scene_layer(C);
        LinkNode *obs = NULL;
-       Base *navmeshBase = NULL;
+       BaseLegacy *navmeshBase = NULL;
 
        CTX_DATA_BEGIN (C, ObjectBase *, base, selected_editable_bases)
        {
index 819b3b91b90f6c514d5a49639bf83cbe827c0d92..91cc95f79ae29d2729c4da66abd9dc896d99e690 100644 (file)
@@ -832,7 +832,7 @@ static int empty_drop_named_image_invoke(bContext *C, wmOperator *op, const wmEv
 {
        Scene *scene = CTX_data_scene(C);
 
-       Base *base = NULL;
+       BaseLegacy *base = NULL;
        Image *ima = NULL;
        Object *ob = NULL;
 
@@ -1615,7 +1615,7 @@ static int convert_exec(bContext *C, wmOperator *op)
        /* don't forget multiple users! */
 
        {
-               Base *base;
+               BaseLegacy *base;
 
                for (base = scene->base.first; base; base = base->next) {
                        ob = base->object;
index 0816942bdba68c8e09070a3d427cc38f1edca9d3..1cd80327b42a6b1a7f45e1fc547dbd5e9f25dfd8 100644 (file)
@@ -1683,7 +1683,7 @@ static bool get_new_constraint_target(bContext *C, int con_type, Object **tar_ob
                Main *bmain = CTX_data_main(C);
                Scene *scene = CTX_data_scene(C);
                SceneLayer *sl = CTX_data_scene_layer(C);
-               Base *base = BASACT, *newbase = NULL;
+               BaseLegacy *base = BASACT, *newbase = NULL;
                Object *obt;
                
                /* add new target object */
index 887c78ba47a77bb0be3c692247f92dcce6efba98..0e9a6c7db9ce23d75de761eddfdb7af6b8f08f5e 100644 (file)
@@ -506,7 +506,7 @@ static void copymenu_properties(Scene *scene, View3D *v3d, Object *ob)
 {      
 //XXX no longer used - to be removed - replaced by game_properties_copy_exec
        bProperty *prop;
-       Base *base;
+       BaseLegacy *base;
        int nr, tot = 0;
        char *str;
        
@@ -566,7 +566,7 @@ static void copymenu_properties(Scene *scene, View3D *v3d, Object *ob)
 static void copymenu_logicbricks(Scene *scene, View3D *v3d, Object *ob)
 {
 //XXX no longer used - to be removed - replaced by logicbricks_copy_exec
-       Base *base;
+       BaseLegacy *base;
        
        for (base = FIRSTBASE; base; base = base->next) {
                if (base->object != ob) {
@@ -652,7 +652,7 @@ static void copy_texture_space(Object *to, Object *ob)
 static void copy_attr(Main *bmain, Scene *scene, View3D *v3d, short event)
 {
        Object *ob;
-       Base *base;
+       BaseLegacy *base;
        Curve *cu, *cu1;
        Nurb *nu;
        bool do_depgraph_update = false;
@@ -1320,7 +1320,7 @@ void OBJECT_OT_shade_smooth(wmOperatorType *ot)
 static void UNUSED_FUNCTION(image_aspect) (Scene *scene, View3D *v3d)
 {
        /* all selected objects with an image map: scale in image aspect */
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
        Material *ma;
        Tex *tex;
index 760a7c25198197ea9f629f5c897375562733042a..f41f21f5bd483ff8db1e2a430ce86adb743871a6 100644 (file)
@@ -447,7 +447,7 @@ static int hook_op_edit_poll(bContext *C)
 
 static Object *add_hook_object_new(Main *bmain, Scene *scene, SceneLayer *sl, Object *obedit)
 {
-       Base *base, *basedit;
+       BaseLegacy *base, *basedit;
        Object *ob;
 
        ob = BKE_object_add(bmain, scene, sl, OB_EMPTY, NULL);
index 18d4c11785b8dd8ed3c71a7a9475baefcf1258f4..a78802e3069e1475a325c5ab159f4fc4a2e6b08f 100644 (file)
@@ -346,7 +346,7 @@ static int make_proxy_exec(bContext *C, wmOperator *op)
 
        if (ob) {
                Object *newob;
-               Base *newbase, *oldbase = BASACT;
+               BaseLegacy *newbase, *oldbase = BASACT;
                char name[MAX_ID_NAME + 4];
 
                BLI_snprintf(name, sizeof(name), "%s_proxy", ((ID *)(gob ? gob : ob))->name + 2);
@@ -1769,7 +1769,7 @@ static void single_obdata_users(Main *bmain, Scene *scene, const int flag)
        Lamp *la;
        Curve *cu;
        /* Camera *cam; */
-       Base *base;
+       BaseLegacy *base;
        Mesh *me;
        Lattice *lat;
        ID *id;
@@ -2104,7 +2104,7 @@ static bool make_local_all__instance_indirect_unused(Main *bmain, Scene *scene)
 
        for (ob = bmain->object.first; ob; ob = ob->id.next) {
                if (ID_IS_LINKED_DATABLOCK(ob) && (ob->id.us == 0)) {
-                       Base *base;
+                       BaseLegacy *base;
 
                        id_us_plus(&ob->id);
 
@@ -2355,7 +2355,7 @@ void OBJECT_OT_make_single_user(wmOperatorType *ot)
 
 static int drop_named_material_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 {
-       Base *base = ED_view3d_give_base_under_cursor(C, event->mval);
+       BaseLegacy *base = ED_view3d_give_base_under_cursor(C, event->mval);
        Material *ma;
        char name[MAX_ID_NAME - 2];
 
index 2871ec1c4fc8e6b7664bfe01509788d814bce435..39166da75972a1a4df3f924f134a8ed94b27b4eb 100644 (file)
@@ -87,7 +87,7 @@
 /* Note: send a NC_SCENE|ND_OB_SELECT notifier yourself! (or 
  * or a NC_SCENE|ND_OB_VISIBLE in case of visibility toggling */
 
-void ED_base_object_select(Base *base, short mode)
+void ED_base_object_select(BaseLegacy *base, short mode)
 {
        if (base) {
                if (mode == BA_SELECT) {
@@ -102,7 +102,7 @@ void ED_base_object_select(Base *base, short mode)
 }
 
 /* also to set active NULL */
-void ED_base_object_activate(bContext *C, Base *base)
+void ED_base_object_activate(bContext *C, BaseLegacy *base)
 {
        Scene *scene = CTX_data_scene(C);
        
@@ -634,7 +634,7 @@ static bool select_grouped_object_hooks(bContext *C, Object *ob)
        View3D *v3d = CTX_wm_view3d(C);
 
        bool changed = false;
-       Base *base;
+       BaseLegacy *base;
        ModifierData *md;
        HookModifierData *hmd;
 
@@ -1087,7 +1087,7 @@ static bool object_select_more_less(bContext *C, const bool select)
 {
        SceneLayer *sl = CTX_data_scene_layer(C);
 
-       for (Base *base = sl->object_bases.first; base; base = base->next) {
+       for (BaseLegacy *base = sl->object_bases.first; base; base = base->next) {
                Object *ob = base->object;
                ob->flag &= ~OB_DONE;
                ob->id.tag &= ~LIB_TAG_DOIT;
index 56f59dca9a199b0d8dffea63fc9a1eb8cf5b4ca7..5454a93048591448f7bcfa9db8bd1914dc0fb5a3 100644 (file)
@@ -3296,7 +3296,7 @@ static int vertex_group_copy_to_linked_exec(bContext *C, wmOperator *UNUSED(op))
 {
        Scene *scene = CTX_data_scene(C);
        Object *ob = ED_object_context(C);
-       Base *base;
+       BaseLegacy *base;
        int retval = OPERATOR_CANCELLED;
 
        for (base = scene->base.first; base; base = base->next) {
index b5adf38527bf3da29cd69100d48bc95c3ca65cd7..bb3375b91a68fa7a42cc80c30949afbaf391f2eb 100644 (file)
@@ -329,7 +329,7 @@ static void free_all_fluidobject_channels(ListBase *fobjects)
 static void fluid_init_all_channels(bContext *C, Object *UNUSED(fsDomain), FluidsimSettings *domainSettings, FluidAnimChannels *channels, ListBase *fobjects)
 {
        Scene *scene = CTX_data_scene(C);
-       Base *base;
+       BaseLegacy *base;
        int i;
        int length = channels->length;
        float eval_time;
@@ -572,7 +572,7 @@ static void export_fluid_objects(ListBase *fobjects, Scene *scene, int length)
 
 static int fluid_validate_scene(ReportList *reports, Scene *scene, Object *fsDomain)
 {
-       Base *base;
+       BaseLegacy *base;
        Object *newdomain = NULL;
        int channelObjCount = 0;
        int fluidInputCount = 0;
index e81aa584586d89df577c159c96d0fba4838bab44..4b19e235d9cd9769f6e0042f72d35b6631b27a09 100644 (file)
@@ -254,7 +254,7 @@ static void ptcache_bake_cancel(bContext *C, wmOperator *op)
 static int ptcache_free_bake_all_exec(bContext *C, wmOperator *UNUSED(op))
 {
        Scene *scene= CTX_data_scene(C);
-       Base *base;
+       BaseLegacy *base;
        PTCacheID *pid;
        ListBase pidlist;
 
index 8c5d25ad44d162454cc433272aa75f63bda54f79..07f4679a32ac1137441170c382672a0c778ea321 100644 (file)
@@ -784,7 +784,7 @@ static void clean_viewport_memory(Main *bmain, Scene *scene, int renderlay)
 {
        Object *object;
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
 
        for (object = bmain->object.first; object; object = object->id.next) {
                object->id.tag |= LIB_TAG_DOIT;
index c48e142f23371595ac4d8591d1ca98e4b9fc0a15..cb54f0efd850ff761eaf8cc0bdbe536e4e2e78e3 100644 (file)
@@ -276,7 +276,7 @@ static Scene *preview_get_scene(Main *pr_main)
 static Scene *preview_prepare_scene(Main *bmain, Scene *scene, ID *id, int id_type, ShaderPreview *sp)
 {
        Scene *sce;
-       Base *base;
+       BaseLegacy *base;
        Main *pr_main = sp->pr_main;
 
        memcpy(pr_main->name, bmain->name, sizeof(pr_main->name));
index f81180d65a98823a81fc7a3bef93dd89f93c2f2d..7fe73f8d0b4a59418633942c4c56d407aa2564eb 100644 (file)
@@ -69,7 +69,7 @@ static Object *get_camera_with_movieclip(Scene *scene, MovieClip *clip)
                return camera;
        }
 
-       for (Base *base = scene->base.first;
+       for (BaseLegacy *base = scene->base.first;
             base != NULL;
             base = base->next)
        {
index 97604ba118fd17841ff8ca0ceef0e5c7dfc43142..435d9b2ee261fae56cc01898adeb58104e152ab9 100644 (file)
@@ -269,7 +269,7 @@ static void stats_object_sculpt_dynamic_topology(Object *ob, SceneStats *stats)
        stats->tottri = ob->sculpt->bm->totface;
 }
 
-static void stats_dupli_object(Base *base, Object *ob, SceneStats *stats)
+static void stats_dupli_object(BaseLegacy *base, Object *ob, SceneStats *stats)
 {
        if (base->flag_legacy & SELECT) stats->totobjsel++;
 
@@ -348,7 +348,7 @@ static void stats_update(Scene *scene)
 {
        SceneStats stats = {0};
        Object *ob = (scene->basact) ? scene->basact->object : NULL;
-       Base *base;
+       BaseLegacy *base;
        
        if (scene->obedit) {
                /* Edit Mode */
index 8ed80109b3c6eb10cb03609b991107b2daaae792..f1a08a45c2906d53b730a576b448b34c15292348 100644 (file)
@@ -460,7 +460,7 @@ static void set_sca_ob(Object *ob)
 
 static ID **get_selected_and_linked_obs(bContext *C, short *count, short scavisflag)
 {
-       Base *base;
+       BaseLegacy *base;
        Main *bmain= CTX_data_main(C);
        Scene *scene= CTX_data_scene(C);
        Object *ob, *obt, *obact= CTX_data_active_object(C);
index 394653fcebde26b947297702f3ce9f043dd1bdf0..48e822ef876da95830f497910d191ae153145bf7 100644 (file)
@@ -126,7 +126,7 @@ static int mouse_nla_channels(bContext *C, bAnimContext *ac, float x, int channe
                {
                        bDopeSheet *ads = (bDopeSheet *)ac->data;
                        Scene *sce = (Scene *)ads->source;
-                       Base *base = (Base *)ale->data;
+                       BaseLegacy *base = (BaseLegacy *)ale->data;
                        Object *ob = base->object;
                        AnimData *adt = ob->adt;
                        
@@ -140,7 +140,7 @@ static int mouse_nla_channels(bContext *C, bAnimContext *ac, float x, int channe
                                        if (adt) adt->flag ^= ADT_UI_SELECTED;
                                }
                                else {
-                                       Base *b;
+                                       BaseLegacy *b;
                                        
                                        /* deselect all */
                                        /* TODO: should this deselect all other types of channels too? */
index 8a913df2a0498c0e8e1d4349f967716583fa3ebc..f6d8478f35a6085ac59785f2b9f80e69f74e5ed7 100644 (file)
@@ -100,7 +100,7 @@ static eOLDrawState tree_element_active_renderlayer(
  */
 static void do_outliner_object_select_recursive(Scene *scene, Object *ob_parent, bool select)
 {
-       Base *base;
+       BaseLegacy *base;
 
        for (base = FIRSTBASE; base; base = base->next) {
                Object *ob = base->object;
@@ -141,7 +141,7 @@ static eOLDrawState tree_element_set_active_object(
 {
        TreeStoreElem *tselem = TREESTORE(te);
        Scene *sce;
-       Base *base;
+       BaseLegacy *base;
        Object *ob = NULL;
        
        /* if id is not object, we search back */
index f080232b32610fb68edfb8ecb43fad6f9205d0a8..921914922e1bd53588fb213c84f8ae616d11f850 100644 (file)
@@ -518,7 +518,7 @@ static void group_linkobs2scene_cb(
 {
        Group *group = (Group *)tselem->id;
        GroupObject *gob;
-       Base *base;
+       BaseLegacy *base;
 
        for (gob = group->gobject.first; gob; gob = gob->next) {
                base = BKE_scene_base_find(scene, gob->ob);
@@ -818,9 +818,9 @@ static void outliner_do_data_operation(SpaceOops *soops, int type, int event, Li
        }
 }
 
-static Base *outline_delete_hierarchy(bContext *C, ReportList *reports, Scene *scene, Base *base)
+static BaseLegacy *outline_delete_hierarchy(bContext *C, ReportList *reports, Scene *scene, BaseLegacy *base)
 {
-       Base *child_base, *base_next;
+       BaseLegacy *child_base, *base_next;
        Object *parent;
 
        if (!base) {
index 5e7060d6651ca1285f37b6aa052ff93eebc1f1e7..e9306c04cfa72567200afbf8256016f4f875cea5 100644 (file)
@@ -402,7 +402,7 @@ static void time_draw_caches_keyframes(Main *bmain, Scene *scene, View2D *v2d, b
                cache_file->draw_flag &= ~CACHEFILE_KEYFRAME_DRAWN;
        }
 
-       for (Base *base = scene->base.first; base; base = base->next) {
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                Object *ob = base->object;
 
                ModifierData *md = modifiers_findByType(ob, eModifierType_MeshSequenceCache);
index 06ba67077e06bd9687b86c20857cc6a507a1b5ea..325c635dcf3986e37d176ae60a0536067fd0c428 100644 (file)
@@ -1733,7 +1733,7 @@ static void bone_matrix_translate_y(float mat[4][4], float y)
 }
 
 /* assumes object is Armature with pose */
-static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
+static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base,
                             const short dt, const unsigned char ob_wire_col[4],
                             const bool do_const_color, const bool is_outline)
 {
@@ -2445,7 +2445,7 @@ static void ghost_poses_tag_unselected(Object *ob, short unset)
 /* draw ghosts that occur within a frame range 
  *  note: object should be in posemode
  */
-static void draw_ghost_poses_range(Scene *scene, View3D *v3d, ARegion *ar, Base *base)
+static void draw_ghost_poses_range(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base)
 {
        Object *ob = base->object;
        AnimData *adt = BKE_animdata_from_id(&ob->id);
@@ -2511,7 +2511,7 @@ static void draw_ghost_poses_range(Scene *scene, View3D *v3d, ARegion *ar, Base
 /* draw ghosts on keyframes in action within range 
  *     - object should be in posemode 
  */
-static void draw_ghost_poses_keys(Scene *scene, View3D *v3d, ARegion *ar, Base *base)
+static void draw_ghost_poses_keys(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base)
 {
        Object *ob = base->object;
        AnimData *adt = BKE_animdata_from_id(&ob->id);
@@ -2592,7 +2592,7 @@ static void draw_ghost_poses_keys(Scene *scene, View3D *v3d, ARegion *ar, Base *
 /* draw ghosts around current frame
  *  - object is supposed to be armature in posemode
  */
-static void draw_ghost_poses(Scene *scene, View3D *v3d, ARegion *ar, Base *base)
+static void draw_ghost_poses(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base)
 {
        Object *ob = base->object;
        AnimData *adt = BKE_animdata_from_id(&ob->id);
@@ -2686,7 +2686,7 @@ static void draw_ghost_poses(Scene *scene, View3D *v3d, ARegion *ar, Base *base)
 
 /* called from drawobject.c, return true if nothing was drawn
  * (ob_wire_col == NULL) when drawing ghost */
-bool draw_armature(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
+bool draw_armature(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base,
                    const short dt, const short dflag, const unsigned char ob_wire_col[4],
                    const bool is_outline)
 {
index 6fccda94da1c2ade8fe9e166ec54ec2906d051c6..44de13c95fd5a50a8b2af8356e53842f51133f7c 100644 (file)
@@ -323,7 +323,7 @@ bool draw_glsl_material(Scene *scene, Object *ob, View3D *v3d, const char dt)
                return false;
 }
 
-static bool check_alpha_pass(Base *base)
+static bool check_alpha_pass(BaseLegacy *base)
 {
        if (base->flag_legacy & OB_FROMDUPLI)
                return false;
@@ -1231,7 +1231,7 @@ static void draw_transp_sun_volume(Lamp *la, unsigned pos)
 }
 #endif
 
-void drawlamp(View3D *v3d, RegionView3D *rv3d, Base *base,
+void drawlamp(View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
               const char dt, const short dflag, const unsigned char ob_wire_col[4], const bool is_obact)
 {
        Object *ob = base->object;
@@ -1690,7 +1690,7 @@ static void draw_bundle_sphere(void)
 }
 
 static void draw_viewport_object_reconstruction(
-        Scene *scene, Base *base, const View3D *v3d, const RegionView3D *rv3d,
+        Scene *scene, BaseLegacy *base, const View3D *v3d, const RegionView3D *rv3d,
         MovieClip *clip, MovieTrackingObject *tracking_object,
         const short dflag, const unsigned char ob_wire_col[4],
         int *global_track_index, bool draw_selected)
@@ -1852,7 +1852,7 @@ static void draw_viewport_object_reconstruction(
 }
 
 static void draw_viewport_reconstruction(
-        Scene *scene, Base *base, const View3D *v3d, const RegionView3D *rv3d, MovieClip *clip,
+        Scene *scene, BaseLegacy *base, const View3D *v3d, const RegionView3D *rv3d, MovieClip *clip,
         const short dflag, const unsigned char ob_wire_col[4],
         const bool draw_selected)
 {
@@ -2121,7 +2121,7 @@ static void drawcamera_stereo3d(
 }
 
 /* flag similar to draw_object() */
-void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                 const short dflag, const unsigned char ob_wire_col[4])
 {
        /* a standing up pyramid with (0,0,0) as top */
@@ -4188,7 +4188,7 @@ static bool object_is_halo(Scene *scene, Object *ob)
        return (ma && (ma->material_type == MA_TYPE_HALO) && !BKE_scene_use_new_shading_nodes(scene));
 }
 
-static void draw_mesh_fancy(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base,
+static void draw_mesh_fancy(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                             const char dt, const unsigned char ob_wire_col[4], const short dflag)
 {
 #ifdef WITH_GAMEENGINE
@@ -4451,7 +4451,7 @@ static void draw_mesh_fancy(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D
 }
 
 /* returns true if nothing was drawn, for detecting to draw an object center */
-static bool draw_mesh_object(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base,
+static bool draw_mesh_object(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                              const char dt, const unsigned char ob_wire_col[4], const short dflag)
 {
        Object *ob = base->object;
@@ -4595,7 +4595,7 @@ static void make_color_variations(const unsigned char base_ubyte[4], float low[4
        high[3] = base[3];
 }
 
-static void draw_mesh_fancy_new(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base,
+static void draw_mesh_fancy_new(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                                 const char dt, const unsigned char ob_wire_col[4], const short dflag, const bool other_obedit)
 {
        if (dflag & (DRAW_PICKING | DRAW_CONSTCOLOR)) {
@@ -4914,7 +4914,7 @@ static void draw_mesh_fancy_new(Scene *scene, ARegion *ar, View3D *v3d, RegionVi
        dm->release(dm);
 }
 
-static bool draw_mesh_object_new(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base,
+static bool draw_mesh_object_new(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                                  const char dt, const unsigned char ob_wire_col[4], const short dflag)
 {
        Object *ob = base->object;
@@ -5253,7 +5253,7 @@ static void drawCurveDMWired(Object *ob)
 }
 
 /* return true when nothing was drawn */
-static bool drawCurveDerivedMesh(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, const char dt)
+static bool drawCurveDerivedMesh(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base, const char dt)
 {
        Object *ob = base->object;
        DerivedMesh *dm = ob->derivedFinal;
@@ -5289,7 +5289,7 @@ static bool drawCurveDerivedMesh(Scene *scene, View3D *v3d, RegionView3D *rv3d,
  * Only called by #drawDispList
  * \return true when nothing was drawn
  */
-static bool drawDispList_nobackface(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+static bool drawDispList_nobackface(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                                     const char dt, const short dflag, const unsigned char ob_wire_col[4])
 {
        Object *ob = base->object;
@@ -5410,7 +5410,7 @@ static bool drawDispList_nobackface(Scene *scene, View3D *v3d, RegionView3D *rv3
 
        return false;
 }
-static bool drawDispList(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+static bool drawDispList(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                          const char dt, const short dflag, const unsigned char ob_wire_col[4])
 {
        bool retval;
@@ -5678,7 +5678,7 @@ static void draw_particle_data(ParticleSystem *psys, RegionView3D *rv3d,
  * 7. clean up
  */
 static void draw_new_particle_system(Scene *scene, View3D *v3d, RegionView3D *rv3d,
-                                     Base *base, ParticleSystem *psys,
+                                     BaseLegacy *base, ParticleSystem *psys,
                                      const char ob_dt, const short dflag)
 {
        Object *ob = base->object;
@@ -7059,7 +7059,7 @@ static void draw_editnurb_splines(Object *ob, Nurb *nurb, const bool sel)
 }
 
 static void draw_editnurb(
-        Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, Nurb *nurb,
+        Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base, Nurb *nurb,
         const char dt, const short dflag, const unsigned char ob_wire_col[4])
 {
        ToolSettings *ts = scene->toolsettings;
@@ -7169,7 +7169,7 @@ static void draw_editfont_textcurs(RegionView3D *rv3d, float textcurs[4][2])
        ED_view3d_polygon_offset(rv3d, 0.0);
 }
 
-static void draw_editfont(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+static void draw_editfont(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                           const char dt, const short dflag, const unsigned char ob_wire_col[4])
 {
        Object *ob = base->object;
@@ -7527,7 +7527,7 @@ static void imm_drawcone(const float vec[3], float radius, float height, float t
 }
 
 /* return true if nothing was drawn */
-static bool drawmball(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+static bool drawmball(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                       const char dt, const short dflag, const unsigned char ob_wire_col[4])
 {
        Object *ob = base->object;
@@ -7942,7 +7942,7 @@ static void drawtexspace(Object *ob)
 }
 
 /* draws wire outline */
-static void drawObjectSelect(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
+static void drawObjectSelect(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base,
                              const unsigned char ob_wire_col[4])
 {
        RegionView3D *rv3d = ar->regiondata;
@@ -8095,7 +8095,7 @@ static void draw_rigid_body_pivot(bRigidBodyJointConstraint *data,
        setlinestyle(0);
 }
 
-void draw_object_wire_color(Scene *scene, Base *base, unsigned char r_ob_wire_col[4])
+void draw_object_wire_color(Scene *scene, BaseLegacy *base, unsigned char r_ob_wire_col[4])
 {
        Object *ob = base->object;
        int colindex = 0;
@@ -8233,7 +8233,7 @@ void draw_rigidbody_shape(Object *ob)
  * main object drawing function, draws in selection
  * \param dflag (draw flag) can be DRAW_PICKING and/or DRAW_CONSTCOLOR, DRAW_SCENESET
  */
-void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short dflag)
+void draw_object(Scene *scene, ARegion *ar, View3D *v3d, BaseLegacy *base, const short dflag)
 {
        ModifierData *md = NULL;
        Object *ob = base->object;
index 6021f7050351be06ad09addae24bb776599911fd..a48208b55f72169a5514c31ad1c9c40945ea4efa 100644 (file)
@@ -648,7 +648,7 @@ static int view3d_ima_bg_drop_poll(bContext *C, wmDrag *drag, const wmEvent *eve
 
 static int view3d_ima_empty_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event)
 {
-       Base *base = ED_view3d_give_base_under_cursor(C, event->mval);
+       BaseLegacy *base = ED_view3d_give_base_under_cursor(C, event->mval);
 
        /* either holding and ctrl and no object, or dropping to empty */
        if (((base == NULL) && event->ctrl) ||
@@ -662,7 +662,7 @@ static int view3d_ima_empty_drop_poll(bContext *C, wmDrag *drag, const wmEvent *
 
 static int view3d_ima_mesh_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event)
 {
-       Base *base = ED_view3d_give_base_under_cursor(C, event->mval);
+       BaseLegacy *base = ED_view3d_give_base_under_cursor(C, event->mval);
 
        if (base && base->object->type == OB_MESH)
                return view3d_ima_drop_poll(C, drag, event);
@@ -786,7 +786,7 @@ static void view3d_recalc_used_layers(ARegion *ar, wmNotifier *wmn, Scene *scene
        wmWindow *win = wmn->wm->winactive;
        ScrArea *sa;
        unsigned int lay_used = 0;
-       Base *base;
+       BaseLegacy *base;
 
        if (!win) return;
 
index 7ce66dea070285e497a6145f1ce5ccb6a58d824f..8a33f54172b745887a7296207ea00a2abe3d1501 100644 (file)
@@ -1767,7 +1767,7 @@ static void draw_rotation_guide(RegionView3D *rv3d)
 /* ******************** non-meshes ***************** */
 
 static void view3d_draw_non_mesh(
-Scene *scene, Object *ob, Base *base, View3D *v3d,
+Scene *scene, Object *ob, BaseLegacy *base, View3D *v3d,
 RegionView3D *rv3d, const bool is_boundingbox, const unsigned char color[4])
 {
        glMatrixMode(GL_PROJECTION);
@@ -1884,7 +1884,7 @@ static void draw_all_objects(const bContext *C, ARegion *ar, const bool only_dep
                v3d->zbuf = true;
        }
 
-       for (Base *base = scene->base.first; base; base = base->next) {
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                if (v3d->lay & base->lay) {
                        /* dupli drawing */
                        if (base->object->transflag & OB_DUPLI)
@@ -1981,7 +1981,7 @@ static void view3d_draw_non_meshes(const bContext *C, ARegion *ar)
         * for now let's avoid writing again to zbuffer to prevent glitches
         */
 
-       for (Base *base = scene->base.first; base; base = base->next) {
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                if (v3d->lay & base->lay) {
                        Object *ob = base->object;
 
index f6133b9cdf2c5eec1f2d6962558187aeeca2bfd1..83dd322e9bd5b29bdbe14c1c9bc24ded6c07e24e 100644 (file)
@@ -415,7 +415,7 @@ static void draw_selected_name(Scene *scene, Object *ob, rcti *rect)
 static void backdrawview3d(Scene *scene, wmWindow *win, ARegion *ar, View3D *v3d)
 {
        RegionView3D *rv3d = ar->regiondata;
-       struct Base *base = scene->basact;
+       struct BaseLegacy *base = scene->basact;
        int multisample_enabled;
 
        BLI_assert(ar->regiontype == RGN_TYPE_WINDOW);
@@ -1031,12 +1031,12 @@ static void view3d_draw_bgpic_test(Scene *scene, ARegion *ar, View3D *v3d,
 
 typedef struct View3DAfter {
        struct View3DAfter *next, *prev;
-       struct Base *base;
+       struct BaseLegacy *base;
        short dflag;
 } View3DAfter;
 
 /* temp storage of Objects that need to be drawn as last */
-void ED_view3d_after_add(ListBase *lb, Base *base, const short dflag)
+void ED_view3d_after_add(ListBase *lb, BaseLegacy *base, const short dflag)
 {
        View3DAfter *v3da = MEM_callocN(sizeof(View3DAfter), "View 3d after");
        BLI_assert((base->flag_legacy & OB_FROMDUPLI) == 0);
@@ -1133,13 +1133,13 @@ static DupliObject *dupli_step(DupliObject *dob)
 }
 
 static void draw_dupli_objects_color(
-        Scene *scene, ARegion *ar, View3D *v3d, Base *base,
+        Scene *scene, ARegion *ar, View3D *v3d, BaseLegacy *base,
         const short dflag, const int color)
 {
        RegionView3D *rv3d = ar->regiondata;
        ListBase *lb;
        LodLevel *savedlod;
-       Base tbase = {NULL};
+       BaseLegacy tbase = {NULL};
        BoundBox bb, *bb_tmp; /* use a copy because draw_object, calls clear_mesh_caches */
        GLuint displist = 0;
        unsigned char color_rgb[3];
@@ -1293,7 +1293,7 @@ static void draw_dupli_objects_color(
                glDeleteLists(displist, 1);
 }
 
-void draw_dupli_objects(Scene *scene, ARegion *ar, View3D *v3d, Base *base)
+void draw_dupli_objects(Scene *scene, ARegion *ar, View3D *v3d, BaseLegacy *base)
 {
        /* define the color here so draw_dupli_objects_color can be called
         * from the set loop */
@@ -1445,7 +1445,7 @@ void ED_view3d_draw_depth_gpencil(Scene *scene, ARegion *ar, View3D *v3d)
 void ED_view3d_draw_depth(Scene *scene, ARegion *ar, View3D *v3d, bool alphaoverride)
 {
        RegionView3D *rv3d = ar->regiondata;
-       Base *base;
+       BaseLegacy *base;
        short zbuf = v3d->zbuf;
        short flag = v3d->flag;
        float glalphaclip = U.glalphaclip;
@@ -1604,7 +1604,7 @@ static void gpu_update_lamps_shadows_world(Scene *scene, View3D *v3d)
 {
        ListBase shadows;
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
        World *world = scene->world;
        SceneRenderLayer *srl = v3d->scenelock ? BLI_findlink(&scene->r.layers, scene->r.actlay) : NULL;
        
@@ -1739,7 +1739,7 @@ static void view3d_draw_objects(
         const bool do_bgpic, const bool draw_offscreen, GPUFX *fx)
 {
        RegionView3D *rv3d = ar->regiondata;
-       Base *base;
+       BaseLegacy *base;
        const bool do_camera_frame = !draw_offscreen;
        const bool draw_grids = !draw_offscreen && (v3d->flag2 & V3D_RENDER_OVERRIDE) == 0;
        const bool draw_floor = (rv3d->view == RV3D_VIEW_USER) || (rv3d->persp != RV3D_ORTHO);
@@ -2540,7 +2540,7 @@ static void view3d_stereo3d_setup_offscreen(Scene *scene, View3D *v3d, ARegion *
 static void update_lods(Scene *scene, float camera_pos[3])
 {
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
 
        for (SETLOOPER(scene, sce_iter, base)) {
                Object *ob = base->object;
index 2b53eb71d992e9ca4d88cff765cf2b0e616c8b63..fe6dabe6710b337d49cd832459af5901b79f6d39 100644 (file)
@@ -670,7 +670,7 @@ static bool view3d_orbit_calc_center(bContext *C, float r_dyn_ofs[3])
        else if (ob_act == NULL || ob_act->mode == OB_MODE_OBJECT) {
                /* object mode use boundbox centers */
                View3D *v3d = CTX_wm_view3d(C);
-               Base *base;
+               BaseLegacy *base;
                unsigned int tot = 0;
                float select_center[3];
 
@@ -2940,7 +2940,7 @@ static int view3d_all_exec(bContext *C, wmOperator *op) /* was view3d_home() in
        ARegion *ar = CTX_wm_region(C);
        View3D *v3d = CTX_wm_view3d(C);
        Scene *scene = CTX_data_scene(C);
-       Base *base;
+       BaseLegacy *base;
        float *curs;
        const bool use_all_regions = RNA_boolean_get(op->ptr, "use_all_regions");
        const bool skip_camera = (ED_view3d_camera_lock_check(v3d, ar->regiondata) ||
@@ -3045,7 +3045,7 @@ static int viewselected_exec(bContext *C, wmOperator *op)
        if (ob && (ob->mode & OB_MODE_WEIGHT_PAINT)) {
                /* hard-coded exception, we look for the one selected armature */
                /* this is weak code this way, we should make a generic active/selection callback interface once... */
-               Base *base;
+               BaseLegacy *base;
                for (base = scene->base.first; base; base = base->next) {
                        if (TESTBASELIB(v3d, base)) {
                                if (base->object->type == OB_ARMATURE)
@@ -3091,7 +3091,7 @@ static int viewselected_exec(bContext *C, wmOperator *op)
                ok_dist = 0; /* don't zoom */
        }
        else {
-               Base *base;
+               BaseLegacy *base;
                for (base = FIRSTBASE; base; base = base->next) {
                        if (TESTBASE(v3d, base)) {
 
index 71d6a47c41c3714aa2ed8b01d60e2a97f30424df..f7346a378dc253e011ca91251e684ec2afe2179f 100644 (file)
@@ -143,19 +143,19 @@ void draw_motion_paths_cleanup(View3D *v3d);
 
 
 /* drawobject.c */
-void draw_object(Scene *scene, struct ARegion *ar, View3D *v3d, Base *base, const short dflag);
+void draw_object(Scene *scene, struct ARegion *ar, View3D *v3d, BaseLegacy *base, const short dflag);
 void draw_mesh_object_outline(View3D *v3d, Object *ob, struct DerivedMesh *dm);
 
 bool draw_glsl_material(Scene *scene, struct Object *ob, View3D *v3d, const char dt);
 void draw_object_instance(Scene *scene, View3D *v3d, RegionView3D *rv3d, struct Object *ob, const char dt, int outline);
 void draw_object_backbufsel(Scene *scene, View3D *v3d, RegionView3D *rv3d, struct Object *ob);
 
-void draw_object_wire_color(Scene *scene, Base *base, unsigned char r_ob_wire_col[4]);
+void draw_object_wire_color(Scene *scene, BaseLegacy *base, unsigned char r_ob_wire_col[4]);
 void drawaxes(const float viewmat_local[4][4], float size, char drawtype, const unsigned char color[4]);
-void drawlamp(View3D *v3d, RegionView3D *rv3d, Base *base,
+void drawlamp(View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
               const char dt, const short dflag, const unsigned char ob_wire_col[4],
               const bool is_obact);
-void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base,
+void drawcamera(Scene *scene, View3D *v3d, RegionView3D *rv3d, BaseLegacy *base,
                 const short dflag, const unsigned char ob_wire_col[4]);
 void drawspeaker(const unsigned char ob_wire_col[3]);
 void draw_bounding_volume(struct Object *ob, char type);
@@ -180,7 +180,7 @@ enum {
 int view3d_effective_drawtype(const struct View3D *v3d);
 
 /* drawarmature.c */
-bool draw_armature(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
+bool draw_armature(Scene *scene, View3D *v3d, ARegion *ar, BaseLegacy *base,
                    const short dt, const short dflag, const unsigned char ob_wire_col[4],
                    const bool is_outline);
 
@@ -211,7 +211,7 @@ void view3d_main_region_draw(const struct bContext *C, struct ARegion *ar);
 void view3d_main_region_draw_legacy(const struct bContext *C, struct ARegion *ar);
 void ED_view3d_draw_depth(Scene *scene, struct ARegion *ar, View3D *v3d, bool alphaoverride);
 void ED_view3d_draw_depth_gpencil(Scene *scene, ARegion *ar, View3D *v3d);
-void ED_view3d_after_add(ListBase *lb, Base *base, const short dflag);
+void ED_view3d_after_add(ListBase *lb, BaseLegacy *base, const short dflag);
 
 void circ(float x, float y, float rad);
 void view3d_update_depths_rect(struct ARegion *ar, struct ViewDepths *d, struct rcti *rect);
@@ -335,7 +335,7 @@ void VP_legacy_drawfloor(Scene *scene, View3D *v3d, const char **grid_unit, bool
 void VP_legacy_view3d_main_region_setup_view(Scene *scene, View3D *v3d, ARegion *ar, float viewmat[4][4], float winmat[4][4]);
 bool VP_legacy_view3d_stereo3d_active(const struct bContext *C, Scene *scene, View3D *v3d, RegionView3D *rv3d);
 void VP_legacy_view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar);
-void draw_dupli_objects(Scene *scene, ARegion *ar, View3D *v3d, Base *base);
+void draw_dupli_objects(Scene *scene, ARegion *ar, View3D *v3d, BaseLegacy *base);
 bool VP_legacy_use_depth(Scene *scene, View3D *v3d);
 void VP_drawviewborder(Scene *scene, ARegion *ar, View3D *v3d);
 void VP_drawrenderborder(ARegion *ar, View3D *v3d);
index 65a6dee2f6cb4d9ad257fd9acce076c41a604f4f..32d3e01a6b5aea27e488b58ebffa8d59e9038ce4 100644 (file)
@@ -101,7 +101,7 @@ void ED_view3d_project_float_v3_m4(const ARegion *ar, const float vec[3], float
 /* Clipping Projection Functions
  * ***************************** */
 
-eV3DProjStatus ED_view3d_project_base(const struct ARegion *ar, struct Base *base)
+eV3DProjStatus ED_view3d_project_base(const struct ARegion *ar, struct BaseLegacy *base)
 {
        eV3DProjStatus ret = ED_view3d_project_short_global(ar, base->object->obmat[3], &base->sx, V3D_PROJ_TEST_CLIP_DEFAULT);
 
index f64e0c2559c38c109791004a2c59dcc028a6c1eb..a6c6801e84d86217978c1267d58774caa58363c0 100644 (file)
@@ -403,7 +403,7 @@ static void do_lasso_select_pose(ViewContext *vc, Object *ob, const int mcords[]
 
 static void object_deselect_all_visible(Scene *scene, View3D *v3d)
 {
-       Base *base;
+       BaseLegacy *base;
 
        for (base = scene->base.first; base; base = base->next) {
                if (BASE_SELECTABLE(v3d, base)) {
@@ -415,7 +415,7 @@ static void object_deselect_all_visible(Scene *scene, View3D *v3d)
 static void do_lasso_select_objects(ViewContext *vc, const int mcords[][2], const short moves,
                                     const bool extend, const bool select)
 {
-       Base *base;
+       BaseLegacy *base;
        
        if (extend == false && select)
                object_deselect_all_visible(vc->scene, vc->v3d);
@@ -1075,9 +1075,9 @@ void VIEW3D_OT_select_menu(wmOperatorType *ot)
        RNA_def_boolean(ot->srna, "toggle", 0, "Toggle", "Toggle selection instead of deselecting everything first");
 }
 
-static void deselectall_except(Scene *scene, Base *b)   /* deselect all except b */
+static void deselectall_except(Scene *scene, BaseLegacy *b)   /* deselect all except b */
 {
-       Base *base;
+       BaseLegacy *base;
        
        for (base = FIRSTBASE; base; base = base->next) {
                if (base->flag_legacy & SELECT) {
@@ -1088,7 +1088,7 @@ static void deselectall_except(Scene *scene, Base *b)   /* deselect all except b
        }
 }
 
-static Base *object_mouse_select_menu(bContext *C, ViewContext *vc, unsigned int *buffer, int hits, const int mval[2], short toggle)
+static BaseLegacy *object_mouse_select_menu(bContext *C, ViewContext *vc, unsigned int *buffer, int hits, const int mval[2], short toggle)
 {
        short baseCount = 0;
        bool ok;
@@ -1293,12 +1293,12 @@ static short mixed_bones_object_selectbuffer(
 }
 
 /* returns basact */
-static Base *mouse_select_eval_buffer(ViewContext *vc, unsigned int *buffer, int hits,
-                                      Base *startbase, bool has_bones, bool do_nearest)
+static BaseLegacy *mouse_select_eval_buffer(ViewContext *vc, unsigned int *buffer, int hits,
+                                      BaseLegacy *startbase, bool has_bones, bool do_nearest)
 {
        Scene *scene = vc->scene;
        View3D *v3d = vc->v3d;
-       Base *base, *basact = NULL;
+       BaseLegacy *base, *basact = NULL;
        int a;
        
        if (do_nearest) {
@@ -1376,10 +1376,10 @@ static Base *mouse_select_eval_buffer(ViewContext *vc, unsigned int *buffer, int
 }
 
 /* mval comes from event->mval, only use within region handlers */
-Base *ED_view3d_give_base_under_cursor(bContext *C, const int mval[2])
+BaseLegacy *ED_view3d_give_base_under_cursor(bContext *C, const int mval[2])
 {
        ViewContext vc;
-       Base *basact = NULL;
+       BaseLegacy *basact = NULL;
        unsigned int buffer[MAXPICKBUF];
        int hits;
        bool do_nearest;
@@ -1426,7 +1426,7 @@ static bool ed_object_select_pick(
        ARegion *ar = CTX_wm_region(C);
        View3D *v3d = CTX_wm_view3d(C);
        Scene *scene = CTX_data_scene(C);
-       Base *base, *startbase = NULL, *basact = NULL, *oldbasact = NULL;
+       BaseLegacy *base, *startbase = NULL, *basact = NULL, *oldbasact = NULL;
        bool is_obedit;
        float dist = ED_view3d_select_dist_px() * 1.3333f;
        bool retval = false;
@@ -2069,7 +2069,7 @@ static int do_object_pose_box_select(bContext *C, ViewContext *vc, rcti *rect, b
         */
 
        if (hits > 0) { /* no need to loop if there's no hit */
-               Base *base;
+               BaseLegacy *base;
                col = vbuffer + 3;
                
                for (base = vc->scene->base.first; base && hits; base = base->next) {
@@ -2811,7 +2811,7 @@ static bool object_circle_select(ViewContext *vc, const bool select, const int m
        const int select_flag = select ? SELECT : 0;
 
 
-       Base *base;
+       BaseLegacy *base;
        for (base = FIRSTBASE; base; base = base->next) {
                if (BASE_SELECTABLE(vc->v3d, base) && ((base->flag_legacy & SELECT) != select_flag)) {
                        float screen_co[2];
index a73a4bf354d332b31b28029f3b81943e6835ca9e..137e8162aed4c231f95f45770daca11ec3406ebe 100644 (file)
@@ -1107,7 +1107,7 @@ static void view3d_select_loop(ViewContext *vc, Scene *scene, View3D *v3d, ARegi
                }
        }
        else {
-               Base *base;
+               BaseLegacy *base;
 
                v3d->xray = true;  /* otherwise it postpones drawing */
                for (base = scene->base.first; base; base = base->next) {
@@ -1128,7 +1128,7 @@ static void view3d_select_loop(ViewContext *vc, Scene *scene, View3D *v3d, ARegi
                                                if ((base->object->transflag & OB_DUPLI)) {
                                                        ListBase *lb;
                                                        DupliObject *dob;
-                                                       Base tbase;
+                                                       BaseLegacy tbase;
 
                                                        tbase.flag_legacy = OB_FROMDUPLI;
                                                        lb = object_duplilist(G.main->eval_ctx, scene, base->object);
@@ -1319,7 +1319,7 @@ static bool view3d_localview_init(
         ReportList *reports)
 {
        View3D *v3d = sa->spacedata.first;
-       Base *base;
+       BaseLegacy *base;
        float min[3], max[3], box[3], mid[3];
        float size = 0.0f;
        unsigned int locallay;
@@ -1493,7 +1493,7 @@ static bool view3d_localview_exit(
         Main *bmain, Scene *scene, ScrArea *sa, const int smooth_viewtx)
 {
        View3D *v3d = sa->spacedata.first;
-       struct Base *base;
+       struct BaseLegacy *base;
        unsigned int locallay;
        
        if (v3d->localvd) {
index be6996bdc65fed83d030001435fe8b854d41c4da..147dd68efd40437a77117e9e1f312fb15f434f0b 100644 (file)
@@ -5353,7 +5353,7 @@ static void set_trans_object_base_flags(TransInfo *t)
         * if Base selected and has parent selected:
         * base->flag = BA_WAS_SEL
         */
-       Base *base;
+       BaseLegacy *base;
 
        /* don't do it if we're not actually going to recalculate anything */
        if (t->mode == TFM_DUMMY)
@@ -5383,7 +5383,7 @@ static void set_trans_object_base_flags(TransInfo *t)
                        /* if parent selected, deselect */
                        while (parsel) {
                                if (parsel->flag & SELECT) {
-                                       Base *parbase = BKE_scene_base_find(scene, parsel);
+                                       BaseLegacy *parbase = BKE_scene_base_find(scene, parsel);
                                        if (parbase) { /* in rare cases this can fail */
                                                if (TESTBASELIB_BGMODE(v3d, scene, parbase)) {
                                                        break;
@@ -5439,7 +5439,7 @@ static int count_proportional_objects(TransInfo *t)
        int total = 0;
        Scene *scene = t->scene;
        View3D *v3d = t->view;
-       Base *base;
+       BaseLegacy *base;
 
        /* rotations around local centers are allowed to propagate, so we take all objects */
        if (!((t->around == V3D_AROUND_LOCAL_ORIGINS) &&
@@ -5502,7 +5502,7 @@ static int count_proportional_objects(TransInfo *t)
 static void clear_trans_object_base_flags(TransInfo *t)
 {
        Scene *sce = t->scene;
-       Base *base;
+       BaseLegacy *base;
 
        for (base = sce->base.first; base; base = base->next) {
                if (base->flag_legacy & BA_WAS_SEL)
@@ -6426,7 +6426,7 @@ static void createTransObject(bContext *C, TransInfo *t)
        
        if (is_prop_edit) {
                View3D *v3d = t->view;
-               Base *base;
+               BaseLegacy *base;
 
                for (base = scene->base.first; base; base = base->next) {
                        Object *ob = base->object;
@@ -8040,7 +8040,7 @@ void createTransData(bContext *C, TransInfo *t)
                 * lines below just check is also visible */
                Object *ob_armature = modifiers_isDeformedByArmature(ob);
                if (ob_armature && ob_armature->mode & OB_MODE_POSE) {
-                       Base *base_arm = BKE_scene_base_find(t->scene, ob_armature);
+                       BaseLegacy *base_arm = BKE_scene_base_find(t->scene, ob_armature);
                        if (base_arm) {
                                View3D *v3d = t->view;
                                if (BASE_VISIBLE(v3d, base_arm)) {
index a9eb4c705b70f01c695e81dac4ec1c23a8b5af2e..7351214f4ee270445002815ef394637894825619 100644 (file)
@@ -708,7 +708,7 @@ static void recalcData_spaceclip(TransInfo *t)
 /* helper for recalcData() - for object transforms, typically in the 3D view */
 static void recalcData_objects(TransInfo *t)
 {
-       Base *base = t->scene->basact;
+       BaseLegacy *base = t->scene->basact;
 
        if (t->obedit) {
                if (ELEM(t->obedit->type, OB_CURVE, OB_SURF)) {
index e1abf34b0f489c16533c6294953a004482f92e31..b25e8ef52411c5ad5dede162aab536699a7d19ec 100644 (file)
@@ -274,7 +274,7 @@ static int calc_manipulator_stats(const bContext *C)
        Object *obedit = CTX_data_edit_object(C);
        View3D *v3d = sa->spacedata.first;
        RegionView3D *rv3d = ar->regiondata;
-       Base *base;
+       BaseLegacy *base;
        Object *ob = OBACT;
        bGPdata *gpd = CTX_data_gpencil_data(C);
        const bool is_gp_edit = ((gpd) && (gpd->flag & GP_DATA_STROKE_EDITMODE));
index a4710b7b747fd07b07118c548996ac3a47e22f99..dfcfc5c2c987bb8e56559190936d422f0db5c5d4 100644 (file)
@@ -588,7 +588,7 @@ int getTransformOrientation_ex(const bContext *C, float normal[3], float plane[3
 {
        Scene *scene = CTX_data_scene(C);
        Object *obedit = CTX_data_edit_object(C);
-       Base *base;
+       BaseLegacy *base;
        Object *ob = OBACT;
        int result = ORIENTATION_NONE;
        const bool activeOnly = (around == V3D_AROUND_ACTIVE);
index 81f7af5a2ce622c1c660bbd357a4ff9beda4b6c1..8ffcc41258a51e53cae2db990a6cd7de70469279 100644 (file)
@@ -532,7 +532,7 @@ static void initSnappingMode(TransInfo *t)
        ToolSettings *ts = t->settings;
        Object *obedit = t->obedit;
        Scene *scene = t->scene;
-       Base *base_act = scene->basact;
+       BaseLegacy *base_act = scene->basact;
 
        if (t->spacetype == SPACE_NODE) {
                /* force project off when not supported */
index 3a2e6334cb1b899fd6e9ba8118bcc16c1be51f45..90c8b2363976041acae9766b34a0647241fafce4 100644 (file)
@@ -1801,7 +1801,7 @@ static bool snapObjectsRay(
         *
         * To solve that problem, we do it first as an exception.
         * */
-       Base *base_act = sctx->scene->basact;
+       BaseLegacy *base_act = sctx->scene->basact;
        if (base_act && base_act->object && base_act->object->mode & OB_MODE_PARTICLE_EDIT) {
                Object *ob = base_act->object;
 
@@ -1822,7 +1822,7 @@ static bool snapObjectsRay(
                        ignore_object_active = true;
                        break;
        }
-       for (Base *base = sctx->scene->base.first; base != NULL; base = base->next) {
+       for (BaseLegacy *base = sctx->scene->base.first; base != NULL; base = base->next) {
                if ((BASE_VISIBLE_BGMODE(sctx->v3d_data.v3d, sctx->scene, base)) &&
                    (base->flag_legacy & (BA_HAS_RECALC_OB | BA_HAS_RECALC_DATA)) == 0 &&
 
index 2084f6bb5a6dd1d7cf7c42277d7e3ed71746d419..93cf88e62ca48c39be8e29a080e57db2585e8602 100644 (file)
@@ -470,7 +470,7 @@ static void draw_uvs_other_mesh(Object *ob, const Image *curimage, const bool ne
 static void draw_uvs_other(Scene *scene, Object *obedit, const Image *curimage, const bool new_shading_nodes,
                            const int other_uv_filter)
 {
-       Base *base;
+       BaseLegacy *base;
 
        UI_ThemeColor(TH_UV_OTHERS);
 
index 7ee67b14dd1163983e3894bf6bad787441e7be24..0e03ab84a47c51c85bb5b0a4d8a50297d0f10eaf 100644 (file)
@@ -166,7 +166,7 @@ BlenderStrokeRenderer::~BlenderStrokeRenderer()
        // compositor has finished.
 
        // release objects and data blocks
-       for (Base *b = (Base *)freestyle_scene->base.first; b; b = b->next) {
+       for (BaseLegacy *b = (BaseLegacy *)freestyle_scene->base.first; b; b = b->next) {
                Object *ob = b->object;
                void *data = ob->data;
                char *name = ob->id.name;
@@ -922,7 +922,7 @@ void BlenderStrokeRenderer::GenerateStrokeMesh(StrokeGroup *group, bool hasTex)
 Object *BlenderStrokeRenderer::NewMesh() const
 {
        Object *ob;
-       Base *base;
+       BaseLegacy *base;
        char name[MAX_ID_NAME];
        unsigned int mesh_id = get_stroke_mesh_id();
 
index bea9452f0d6b0a940fb8fd0ae629a9694140b6b8..c2b3207dfa3db8f7b95692eddb72e00053cbb05f 100644 (file)
@@ -2159,7 +2159,7 @@ int GPU_scene_object_lights(Scene *scene, Object *ob, int lay, float viewmat[4][
 
        int count = 0;
 
-       for (Base *base = scene->base.first; base; base = base->next) {
+       for (BaseLegacy *base = scene->base.first; base; base = base->next) {
                if (base->object->type != OB_LAMP)
                        continue;
 
index 28cf7bd1c76e970ee29e31dacb3cd5503251055d..9e08f629bcb5cd7f28c524f7dbffd099cc2ef8ae 100644 (file)
@@ -1016,7 +1016,7 @@ static void shade_one_light(GPUShadeInput *shi, GPUShadeResult *shr, GPULamp *la
 
 static void material_lights(GPUShadeInput *shi, GPUShadeResult *shr)
 {
-       Base *base;
+       BaseLegacy *base;
        Scene *sce_iter;
        
        for (SETLOOPER(shi->gpumat->scene, sce_iter, base)) {
index 6365f75f1e7d5122072aa3cad2ce208852bbd274..2a61ac2d9468ae3f789bc1c56a174fb61ec26374 100644 (file)
@@ -73,6 +73,7 @@ struct SceneCollection;
 /* Scene Data */
 
 /* Base - Wrapper for referencing Objects in a Scene */
+#define BaseLegacy Base
 typedef struct Base {
        struct Base *next, *prev;
        unsigned int lay, selcol;
@@ -1675,7 +1676,7 @@ typedef struct Scene {
        struct Scene *set;
        
        ListBase base;
-       struct Base *basact;            /* active base */
+       struct BaseLegacy *basact;              /* active base */
        struct Object *obedit;          /* name replaces old G.obedit */
        
        float cursor[3];                        /* 3d cursor location */
index 23ad0cb9917020f8aba41317a180f3825c82a323..bf07036d059c8377ba093101b3cce3f81b961a67 100644 (file)
@@ -299,12 +299,12 @@ static void rna_Object_dependency_update(Main *bmain, Scene *UNUSED(scene), Poin
 /* when changing the selection flag the scene needs updating */
 static void rna_Base_select_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 {
-       Base *base = (Base *)ptr->data;
+       BaseLegacy *base = (BaseLegacy *)ptr->data;
        short mode = (base->flag_legacy & BA_SELECT) ? BA_SELECT : BA_DESELECT;
        ED_base_object_select(base, mode);
 }
 
-static void rna_Object_layer_update__internal(Main *bmain, Scene *scene, Base *base, Object *ob)
+static void rna_Object_layer_update__internal(Main *bmain, Scene *scene, BaseLegacy *base, Object *ob)
 {
        /* try to avoid scene sort */
        if (scene == NULL) {
@@ -326,7 +326,7 @@ static void rna_Object_layer_update__internal(Main *bmain, Scene *scene, Base *b
 static void rna_Object_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
        Object *ob = (Object *)ptr->id.data;
-       Base *base;
+       BaseLegacy *base;
 
        base = scene ? BKE_scene_base_find(scene, ob) : NULL;
        if (!base)
@@ -342,7 +342,7 @@ static void rna_Object_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 
 static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
-       Base *base = (Base *)ptr->data;
+       BaseLegacy *base = (BaseLegacy *)ptr->data;
        Object *ob = (Object *)base->object;
 
        rna_Object_layer_update__internal(bmain, scene, base, ob);
@@ -1111,7 +1111,7 @@ static void rna_Object_layer_set(PointerRNA *ptr, const int *values)
 
 static void rna_Base_layer_set(PointerRNA *ptr, const int *values)
 {
-       Base *base = (Base *)ptr->data;
+       BaseLegacy *base = (BaseLegacy *)ptr->data;
 
        unsigned int lay;
        lay = rna_Object_layer_validate__internal(values, base->lay);
index 484820759c38e2cc4922aad143f68d6c22d2c3f1..aa51cc7d7cd34f0d81b0bab2087981bb9a1974f3 100644 (file)
@@ -460,7 +460,7 @@ finally:
 
 /* ObjectBaseLegacy */
 
-static void rna_ObjectBaseLegacy_layers_from_view(Base *base, View3D *v3d)
+static void rna_ObjectBaseLegacy_layers_from_view(BaseLegacy *base, View3D *v3d)
 {
        base->lay = base->object->lay = v3d->lay;
 }
index 1d89f7535c45c51802bdea5e6013182b282bf838..5fd4762e5be84d388b2bf4f91e071dc7cddd33ca 100644 (file)
@@ -605,7 +605,7 @@ static void rna_EffectorWeight_update(Main *UNUSED(bmain), Scene *UNUSED(scene),
 
        if (id && GS(id->name) == ID_SCE) {
                Scene *scene = (Scene *)id;
-               Base *base;
+               BaseLegacy *base;
 
                for (base = scene->base.first; base; base = base->next) {
                        BKE_ptcache_object_reset(scene, base->object, PTCACHE_RESET_DEPSGRAPH);
index 48efee411bcf129e7bcfdad20fb8a39f450f6050..0320808a6ff5cd835a50268bc89d647c7d88885d 100644 (file)
@@ -615,7 +615,7 @@ static void rna_SpaceImageEditor_uv_sculpt_update(Main *bmain, Scene *scene, Poi
 static int rna_Scene_object_bases_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
 {
        Scene *scene = (Scene *)ptr->data;
-       Base *base;
+       BaseLegacy *base;
 
        for (base = scene->base.first; base; base = base->next) {
                if (STREQLEN(base->object->id.name + 2, key, sizeof(base->object->id.name) - 2)) {
@@ -632,13 +632,13 @@ static PointerRNA rna_Scene_objects_get(CollectionPropertyIterator *iter)
        ListBaseIterator *internal = &iter->internal.listbase;
 
        /* we are actually iterating a Base list, so override get */
-       return rna_pointer_inherit_refine(&iter->parent, &RNA_Object, ((Base *)internal->link)->object);
+       return rna_pointer_inherit_refine(&iter->parent, &RNA_Object, ((BaseLegacy *)internal->link)->object);
 }
 
-static Base *rna_Scene_object_link(Scene *scene, bContext *C, ReportList *reports, Object *ob)
+static BaseLegacy *rna_Scene_object_link(Scene *scene, bContext *C, ReportList *reports, Object *ob)
 {
        Scene *scene_act = CTX_data_scene(C);
-       Base *base;
+       BaseLegacy *base;
 
        if (BKE_scene_base_find(scene, ob)) {
                BKE_reportf(reports, RPT_ERROR, "Object '%s' is already in scene '%s'", ob->id.name + 2, scene->id.name + 2);
@@ -669,7 +669,7 @@ static Base *rna_Scene_object_link(Scene *scene, bContext *C, ReportList *report
 
 static void rna_Scene_object_unlink(Scene *scene, ReportList *reports, Object *ob)
 {
-       Base *base = BKE_scene_base_find(scene, ob);
+       BaseLegacy *base = BKE_scene_base_find(scene, ob);
        if (!base) {
                BKE_reportf(reports, RPT_ERROR, "Object '%s' is not in this scene '%s'", ob->id.name + 2, scene->id.name + 2);
                return;
@@ -1716,7 +1716,7 @@ static void rna_Scene_use_nodes_update(bContext *C, PointerRNA *ptr)
 static void rna_Physics_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 {
        Scene *scene = (Scene *)ptr->id.data;
-       Base *base;
+       BaseLegacy *base;
 
        for (base = scene->base.first; base; base = base->next)
                BKE_ptcache_object_reset(scene, base->object, PTCACHE_RESET_DEPSGRAPH);
@@ -1787,7 +1787,7 @@ static void rna_Scene_use_simplify_update(Main *bmain, Scene *UNUSED(scene), Poi
 {
        Scene *sce = ptr->id.data;
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
 
        BKE_main_id_tag_listbase(&bmain->object, LIB_TAG_DOIT, true);
        for (SETLOOPER(sce, sce_iter, base))
index bed25fa82db11491517b9b10e41c7442ed50217a..35e9afe722b8ac6726a061b8b0abaa9ccf68f69c 100644 (file)
@@ -109,7 +109,7 @@ static void updateDepsgraph(ModifierData *md,
        FluidsimModifierData *fluidmd = (FluidsimModifierData *) md;
        if (fluidmd && fluidmd->fss) {
                if (fluidmd->fss->type == OB_FLUIDSIM_DOMAIN) {
-                       Base *base;
+                       BaseLegacy *base;
                        for (base = scene->base.first; base; base = base->next) {
                                Object *ob1 = base->object;
                                if (ob1 != ob) {
index 263ea3d4ef26676886a88bb6f58c81d5820a9e9c..094e62e6cebc4a2aa19738f4094dd51abd078301 100644 (file)
@@ -4977,7 +4977,7 @@ static void add_group_render_dupli_obs(Render *re, Group *group, int nolamps, in
 
 static void database_init_objects(Render *re, unsigned int renderlay, int nolamps, int onlyselected, Object *actob, int timeoffset)
 {
-       Base *base;
+       BaseLegacy *base;
        Object *ob;
        Group *group;
        ObjectInstanceRen *obi;
index d97e18d6511195d941c1f321534f02c260341222..7de20ab2056a9be8a512cabdf3364e9f8a75c178 100644 (file)
@@ -247,7 +247,7 @@ static void envmap_transmatrix(float mat[4][4], int part)
 
 static void env_set_imats(Render *re)
 {
-       Base *base;
+       BaseLegacy *base;
        float mat[4][4];
        
        base = re->scene->base.first;
index 52eca5f7005ae2dd36e60faee5753529ed432f77..34966e1b1110f3dd28a30f1504117d988ff69f7f 100644 (file)
@@ -2015,7 +2015,7 @@ bool RE_allow_render_generic_object(Object *ob)
 static void tag_dependend_objects_for_render(Scene *scene, int renderlay)
 {
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
        for (SETLOOPER(scene, sce_iter, base)) {
                Object *object = base->object;
 
index c821188625326c3bab464e5315a09244a5a3b47c..3a836b3462dab599216e346f84a8f6200d41e180 100644 (file)
@@ -44,7 +44,7 @@
 struct ARegion;
 struct ARegionType;
 struct BMEditMesh;
-struct Base;
+struct BaseLegacy;
 struct bContext;
 struct BoundBox;
 struct Brush;
@@ -487,7 +487,7 @@ void ED_view3d_shade_update(struct Main *bmain, struct Scene *scene, struct View
 void ED_node_shader_default(const struct bContext *C, struct ID *id) RET_NONE
 void ED_screen_animation_timer_update(struct bScreen *screen, int redraws, int refresh) RET_NONE
 struct bScreen *ED_screen_animation_playing(const struct wmWindowManager *wm) RET_NULL
-void ED_base_object_select(struct Base *base, short mode) RET_NONE
+void ED_base_object_select(struct BaseLegacy *base, short mode) RET_NONE
 void ED_object_base_select(struct ObjectBase *base, short mode) RET_NONE
 bool ED_object_modifier_remove(struct ReportList *reports, struct Main *bmain, struct Object *ob, struct ModifierData *md) RET_ZERO
 struct ModifierData *ED_object_modifier_add(struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, const char *name, int type) RET_ZERO
index 6add30f11310b113259b044248e61d326dfc91bf..2aa0145d1f339d9e81f6691d8d6b2f87304094b6 100644 (file)
@@ -394,7 +394,7 @@ static void SetDefaultLightMode(Scene* scene)
 {
        default_light_mode = false;
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
 
        for (SETLOOPER(scene, sce_iter, base))
        {
@@ -1736,7 +1736,7 @@ static void UNUSED_FUNCTION(print_active_constraints2)(Object *ob) //not used, u
 static void blenderSceneSetBackground(Scene *blenderscene)
 {
        Scene *it;
-       Base *base;
+       BaseLegacy *base;
 
        for (SETLOOPER(blenderscene, it, base)) {
                base->object->lay = base->lay;
@@ -1911,7 +1911,7 @@ void BL_ConvertBlenderObjects(struct Main* maggie,
        Scene *blenderscene = kxscene->GetBlenderScene();
        // for SETLOOPER
        Scene *sce_iter;
-       Base *base;
+       BaseLegacy *base;
 
        // Get the frame settings of the canvas.
        // Get the aspect ratio of the canvas as designed by the user.
index 5f490747c2b4f38468cf72a817535f083df4051c..b2a480e99cafd92673770ea785cd4f8b1f9d233a 100644 (file)
@@ -34,6 +34,7 @@
 #endif
 
 #include <stdio.h>
+#include "DNA_scene_types.h"
 
 #include "KX_Light.h"
 #include "KX_Camera.h"
@@ -44,7 +45,6 @@
 #include "KX_PyMath.h"
 
 #include "DNA_object_types.h"
-#include "DNA_scene_types.h"
 #include "DNA_lamp_types.h"
 
 #include "BKE_scene.h"
index b446acd6e63ebb0159379b56e0eaf60bd60ba375..469f2d62b769f50aaa9150c4e9a84f98ec50456e 100644 (file)
@@ -38,7 +38,7 @@
 
 struct GPULamp;
 struct Scene;
-struct Base;
+struct BaseLegacy;
 class KX_Camera;
 class RAS_IRasterizer;
 class RAS_ILightObject;
@@ -51,7 +51,7 @@ protected:
        RAS_ILightObject*               m_lightobj;
        class RAS_IRasterizer*  m_rasterizer;   //needed for registering and replication of lightobj
        Scene*                          m_blenderscene;
-       Base*                           m_base;
+       BaseLegacy*                             m_base;
 
 public:
        KX_LightObject(void* sgReplicationInfo,SG_Callbacks callbacks,RAS_IRasterizer* rasterizer,RAS_ILightObject*     lightobj, bool glsl);