svn merge -r37030:37035 https://svn.blender.org/svnroot/bf-blender/trunk/blender
authorCampbell Barton <ideasman42@gmail.com>
Tue, 31 May 2011 06:39:57 +0000 (06:39 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 31 May 2011 06:39:57 +0000 (06:39 +0000)
1  2 
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_nla.c
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_scene.c
source/blender/modifiers/intern/MOD_boolean.c

index 07c2313e50f5659362c371f8ab94b462b041bc13,8ac620c2fcf7e522aedb53968d21acb06baaabab..98be79cbf2c44ae09e3531df76bc2f1bfdb238d5
@@@ -1,5 -1,5 +1,5 @@@
  /*
 - * $Id$
 + * $Id: rna_main_api.c 21094 2009-06-23 00:09:26Z gsrb3d $
   *
   * ***** BEGIN GPL LICENSE BLOCK *****
   *
  
  #include "ED_screen.h"
  
- Tex *rna_Main_add_texture(Main *bmain, const char *name)
+ Tex *rna_Main_add_texture(Main *UNUSED(bmain), const char *name)
  {
        return add_texture(name);
  }
  
- Camera *rna_Main_cameras_new(Main *bmain, const char *name)
+ Camera *rna_Main_cameras_new(Main *UNUSED(bmain), const char *name)
  {
        ID *id= add_camera(name);
        id_us_min(id);
@@@ -105,7 -105,7 +105,7 @@@ void rna_Main_cameras_remove(Main *bmai
        /* XXX python now has invalid pointer? */
  }
  
- Scene *rna_Main_scenes_new(Main *bmain, const char *name)
+ Scene *rna_Main_scenes_new(Main *UNUSED(bmain), const char *name)
  {
        return add_scene(name);
  }
@@@ -129,7 -129,7 +129,7 @@@ void rna_Main_scenes_remove(Main *bmain
        unlink_scene(bmain, scene, newscene);
  }
  
- Object *rna_Main_objects_new(Main *bmain, ReportList *reports, const char *name, ID *data)
+ Object *rna_Main_objects_new(Main *UNUSED(bmain), ReportList *reports, const char *name, ID *data)
  {
        Object *ob;
        int type= OB_EMPTY;
@@@ -190,7 -190,7 +190,7 @@@ void rna_Main_objects_remove(Main *bmai
        }
  }
  
- struct Material *rna_Main_materials_new(Main *bmain, const char *name)
+ struct Material *rna_Main_materials_new(Main *UNUSED(bmain), const char *name)
  {
        ID *id= (ID *)add_material(name);
        id_us_min(id);
@@@ -206,7 -206,7 +206,7 @@@ void rna_Main_materials_remove(Main *bm
        /* XXX python now has invalid pointer? */
  }
  
- struct bNodeTree *rna_Main_nodetree_new(Main *bmain, const char *name, int type)
+ struct bNodeTree *rna_Main_nodetree_new(Main *UNUSED(bmain), const char *name, int type)
  {
        bNodeTree *tree = ntreeAddTree(name, type, TRUE);
  
@@@ -225,7 -225,7 +225,7 @@@ void rna_Main_nodetree_remove(Main *bma
        /* XXX python now has invalid pointer? */
  }
  
- Mesh *rna_Main_meshes_new(Main *bmain, const char *name)
+ Mesh *rna_Main_meshes_new(Main *UNUSED(bmain), const char *name)
  {
        Mesh *me= add_mesh(name);
        id_us_min(&me->id);
@@@ -241,7 -241,7 +241,7 @@@ void rna_Main_meshes_remove(Main *bmain
        /* XXX python now has invalid pointer? */
  }
  
- Lamp *rna_Main_lamps_new(Main *bmain, const char *name, int type)
+ Lamp *rna_Main_lamps_new(Main *UNUSED(bmain), const char *name, int type)
  {
        Lamp *lamp= add_lamp(name);
        lamp->type= type;
@@@ -258,14 -258,14 +258,14 @@@ void rna_Main_lamps_remove(Main *bmain
        /* XXX python now has invalid pointer? */
  }
  
- Image *rna_Main_images_new(Main *bmain, const char *name, int width, int height, int alpha, int float_buffer)
+ Image *rna_Main_images_new(Main *UNUSED(bmain), const char *name, int width, int height, int alpha, int float_buffer)
  {
        float color[4]= {0.0, 0.0, 0.0, 1.0};
        Image *image= BKE_add_image_size(width, height, name, alpha ? 32:24, float_buffer, 0, color);
        id_us_min(&image->id);
        return image;
  }
- Image *rna_Main_images_load(Main *bmain, ReportList *reports, const char *filepath)
+ Image *rna_Main_images_load(Main *UNUSED(bmain), ReportList *reports, const char *filepath)
  {
        Image *ima;
  
@@@ -287,7 -287,7 +287,7 @@@ void rna_Main_images_remove(Main *bmain
        /* XXX python now has invalid pointer? */
  }
  
- Lattice *rna_Main_lattices_new(Main *bmain, const char *name)
+ Lattice *rna_Main_lattices_new(Main *UNUSED(bmain), const char *name)
  {
        Lattice *lt= add_lattice(name);
        id_us_min(&lt->id);
@@@ -301,7 -301,7 +301,7 @@@ void rna_Main_lattices_remove(Main *bma
                BKE_reportf(reports, RPT_ERROR, "Lattice \"%s\" must have zero users to be removed, found %d.", lt->id.name+2, ID_REAL_USERS(lt));
  }
  
- Curve *rna_Main_curves_new(Main *bmain, const char *name, int type)
+ Curve *rna_Main_curves_new(Main *UNUSED(bmain), const char *name, int type)
  {
        Curve *cu= add_curve(name, type);
        id_us_min(&cu->id);
@@@ -315,7 -315,7 +315,7 @@@ void rna_Main_curves_remove(Main *bmain
                BKE_reportf(reports, RPT_ERROR, "Curve \"%s\" must have zero users to be removed, found %d.", cu->id.name+2, ID_REAL_USERS(cu));
  }
  
- MetaBall *rna_Main_metaballs_new(Main *bmain, const char *name)
+ MetaBall *rna_Main_metaballs_new(Main *UNUSED(bmain), const char *name)
  {
        MetaBall *mb= add_mball(name);
        id_us_min(&mb->id);
@@@ -329,7 -329,7 +329,7 @@@ void rna_Main_metaballs_remove(Main *bm
                BKE_reportf(reports, RPT_ERROR, "MetaBall \"%s\" must have zero users to be removed, found %d.", mb->id.name+2, ID_REAL_USERS(mb));
  }
  
- VFont *rna_Main_fonts_load(Main *bmain, ReportList *reports, const char *filepath)
+ VFont *rna_Main_fonts_load(Main *UNUSED(bmain), ReportList *reports, const char *filepath)
  {
        VFont *font;
  
@@@ -352,7 -352,7 +352,7 @@@ void rna_Main_fonts_remove(Main *bmain
        /* XXX python now has invalid pointer? */
  }
  
- Tex *rna_Main_textures_new(Main *bmain, const char *name, int type)
+ Tex *rna_Main_textures_new(Main *UNUSED(bmain), const char *name, int type)
  {
        Tex *tex= add_texture(name);
        tex_set_type(tex, type);
@@@ -367,7 -367,7 +367,7 @@@ void rna_Main_textures_remove(Main *bma
                BKE_reportf(reports, RPT_ERROR, "Texture \"%s\" must have zero users to be removed, found %d.", tex->id.name+2, ID_REAL_USERS(tex));
  }
  
- Brush *rna_Main_brushes_new(Main *bmain, const char *name)
+ Brush *rna_Main_brushes_new(Main *UNUSED(bmain), const char *name)
  {
        Brush *brush = add_brush(name);
        id_us_min(&brush->id);
@@@ -381,7 -381,7 +381,7 @@@ void rna_Main_brushes_remove(Main *bmai
                BKE_reportf(reports, RPT_ERROR, "Brush \"%s\" must have zero users to be removed, found %d.", brush->id.name+2, ID_REAL_USERS(brush));
  }
  
- World *rna_Main_worlds_new(Main *bmain, const char *name)
+ World *rna_Main_worlds_new(Main *UNUSED(bmain), const char *name)
  {
        World *world = add_world(name);
        id_us_min(&world->id);
@@@ -395,7 -395,7 +395,7 @@@ void rna_Main_worlds_remove(Main *bmain
                BKE_reportf(reports, RPT_ERROR, "World \"%s\" must have zero users to be removed, found %d.", world->id.name+2, ID_REAL_USERS(world));
  }
  
- Group *rna_Main_groups_new(Main *bmain, const char *name)
+ Group *rna_Main_groups_new(Main *UNUSED(bmain), const char *name)
  {
        return add_group(name);
  }
@@@ -406,7 -406,7 +406,7 @@@ void rna_Main_groups_remove(Main *bmain
        /* XXX python now has invalid pointer? */
  }
  
- Text *rna_Main_texts_new(Main *bmain, const char *name)
+ Text *rna_Main_texts_new(Main *UNUSED(bmain), const char *name)
  {
        return add_empty_text(name);
  }
@@@ -430,7 -430,7 +430,7 @@@ Text *rna_Main_texts_load(Main *bmain, 
        return txt;
  }
  
- bArmature *rna_Main_armatures_new(Main *bmain, const char *name)
+ bArmature *rna_Main_armatures_new(Main *UNUSED(bmain), const char *name)
  {
        bArmature *arm= add_armature(name);
        id_us_min(&arm->id);
@@@ -446,7 -446,7 +446,7 @@@ void rna_Main_armatures_remove(Main *bm
        /* XXX python now has invalid pointer? */
  }
  
- bAction *rna_Main_actions_new(Main *bmain, const char *name)
+ bAction *rna_Main_actions_new(Main *UNUSED(bmain), const char *name)
  {
        bAction *act= add_empty_action(name);
        id_us_min(&act->id);
index 487e850475f81e2159b88367201330ecfe68de1a,75f3f1ef23826f85427ae13d48287a5805dc6a43..1b7df335e68d3ed2b4071e5fb6e0c7866fc53292
@@@ -91,7 -91,6 +91,7 @@@ EnumPropertyItem modifier_type_items[] 
        {eModifierType_Smoke, "SMOKE", ICON_MOD_SMOKE, "Smoke", ""},
        {eModifierType_Softbody, "SOFT_BODY", ICON_MOD_SOFT, "Soft Body", ""},
        {eModifierType_Surface, "SURFACE", ICON_MOD_PHYSICS, "Surface", ""},
 +      {eModifierType_NgonInterp, "NGONINTERP", ICON_MOD_LATTICE, "Precision UV Interpolation", ""},
        {0, NULL, 0, NULL, NULL}};
  
  #ifdef RNA_RUNTIME
@@@ -176,8 -175,6 +176,8 @@@ static StructRNA* rna_Modifier_refine(s
                        return &RNA_MultiresModifier;
                case eModifierType_Surface:
                        return &RNA_SurfaceModifier;
 +              case eModifierType_NgonInterp:
 +                      return &RNA_NgonInterpModifier;
                case eModifierType_Smoke:
                        return &RNA_SmokeModifier;
                case eModifierType_Solidify:
@@@ -217,7 -214,7 +217,7 @@@ static char *rna_Modifier_path(PointerR
        return BLI_sprintfN("modifiers[\"%s\"]", ((ModifierData*)ptr->data)->name);
  }
  
- static void rna_Modifier_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Modifier_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        DAG_id_tag_update(ptr->id.data, OB_RECALC_DATA);
        WM_main_add_notifier(NC_OBJECT|ND_MODIFIER, ptr->id.data);
@@@ -415,7 -412,7 +415,7 @@@ static int rna_MultiresModifier_externa
        Object *ob= (Object*)ptr->id.data;
        Mesh *me= ob->data;
  
 -      return CustomData_external_test(&me->fdata, CD_MDISPS);
 +      return CustomData_external_test(&me->ldata, CD_MDISPS);
  }
  
  static void rna_MultiresModifier_filepath_get(PointerRNA *ptr, char *value)
@@@ -1370,8 -1367,8 +1370,8 @@@ static void rna_def_modifier_edgesplit(
  
        // XXX, convert to radians.
        prop= RNA_def_property(srna, "split_angle", PROP_FLOAT, PROP_NONE);
 -      RNA_def_property_range(prop, 0, 180);
 -      RNA_def_property_ui_range(prop, 0, 180, 100, 2);
 +      RNA_def_property_range(prop, 0, 90);
 +      RNA_def_property_ui_range(prop, 0, 90, 100, 2);
        RNA_def_property_ui_text(prop, "Split Angle", "Angle above which to split edges");
        RNA_def_property_update(prop, 0, "rna_Modifier_update");
  
@@@ -2368,25 -2365,6 +2368,25 @@@ static void rna_def_modifier_screw(Blen
        RNA_def_property_update(prop, 0, "rna_Modifier_update");*/
  }
  
 +
 +
 +static void rna_def_modifier_ngoninterp(BlenderRNA *brna)
 +{
 +      StructRNA *srna;
 +      PropertyRNA *prop;
 +
 +      srna= RNA_def_struct(brna, "NgonInterpModifier", "Modifier");
 +      RNA_def_struct_ui_text(srna, "Precision UV Modifier", "Precision UV interpolation");
 +      RNA_def_struct_sdna(srna, "NgonInterpModifierData");
 +      RNA_def_struct_ui_icon(srna, ICON_MOD_SCREW);
 +
 +      prop= RNA_def_property(srna, "resolution", PROP_INT, PROP_UNSIGNED);
 +      RNA_def_property_range(prop, 1, 10000);
 +      RNA_def_property_ui_range(prop, 1, 100, 1, 0);
 +      RNA_def_property_ui_text(prop, "Resolution", "Size of interpolation grids");
 +      RNA_def_property_update(prop, 0, "rna_Modifier_update");
 +
 +}
  void RNA_def_modifier(BlenderRNA *brna)
  {
        StructRNA *srna;
        rna_def_modifier_smoke(brna);
        rna_def_modifier_solidify(brna);
        rna_def_modifier_screw(brna);
 +      rna_def_modifier_ngoninterp(brna);
  }
  
  #endif
index bace236c44edb13b30a113ef958758d02787d1da,71bff06a864bcdfcca5997ea9ac6ea412cd863d0..47d8379beeb6b8790371eaf19d381ee4f3b5c3cb
@@@ -1,5 -1,5 +1,5 @@@
  /*
 - * $Id$
 + * $Id: rna_nla.c 21537 2009-07-11 22:22:53Z gsrb3d $
   *
   * ***** BEGIN GPL LICENSE BLOCK *****
   *
@@@ -94,7 -94,7 +94,7 @@@ static char *rna_NlaStrip_path(PointerR
        return "";
  }
  
- static void rna_NlaStrip_transform_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_NlaStrip_transform_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        NlaStrip *strip= (NlaStrip*)ptr->data;
  
@@@ -273,7 -273,7 +273,7 @@@ static void rna_NlaStrip_animated_time_
                data->flag &= ~NLASTRIP_FLAG_USR_TIME;
  }
  
- static NlaStrip *rna_NlaStrip_new(NlaTrack *track, bContext *C, ReportList *reports, const char *name, int start, bAction *action)
+ static NlaStrip *rna_NlaStrip_new(NlaTrack *track, bContext *C, ReportList *reports, const char *UNUSED(name), int start, bAction *action)
  {
        NlaStrip *strip = add_nlastrip(action);
        
index 41f8a5e6799747b548e1d6e40b4cedbe11703b1c,9305380d06cb7f861796d00a19b2195aefda10f2..b411ea75d4e518a5a9f2911d1980deb30ca19426
@@@ -48,7 -48,6 +48,7 @@@
  #include "DNA_scene_types.h"
  #include "DNA_meta_types.h"
  
 +#include "BKE_tessmesh.h"
  #include "BKE_group.h" /* needed for object_in_group() */
  
  #include "BLO_sys_types.h" /* needed for intptr_t used in ED_mesh.h */
@@@ -156,7 -155,7 +156,7 @@@ EnumPropertyItem object_type_curve_item
  #include "ED_curve.h"
  #include "ED_lattice.h"
  
- static void rna_Object_internal_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Object_internal_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        DAG_id_tag_update(ptr->id.data, OB_RECALC_OB);
  }
@@@ -214,7 -213,7 +214,7 @@@ static void rna_Object_matrix_basis_set
        object_apply_mat4(ob, (float(*)[4])values, FALSE, FALSE);
  }
  
- void rna_Object_internal_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
+ void rna_Object_internal_update_data(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        DAG_id_tag_update(ptr->id.data, OB_RECALC_DATA);
        WM_main_add_notifier(NC_OBJECT|ND_DRAW, ptr->id.data);
@@@ -228,8 -227,8 +228,8 @@@ void rna_Object_active_shape_update(Mai
                /* exit/enter editmode to get new shape */
                switch(ob->type) {
                        case OB_MESH:
 -                              load_editMesh(scene, ob);
 -                              make_editMesh(scene, ob);
 +                              EDBM_LoadEditBMesh(scene, ob);
 +                              EDBM_MakeEditBMesh(scene->toolsettings, scene, ob);
                                break;
                        case OB_CURVE:
                        case OB_SURF:
@@@ -254,14 -253,14 +254,14 @@@ static void rna_Object_dependency_updat
  }
  
  /* when changing the selection flag the scene needs updating */
- static void rna_Object_select_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Object_select_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr)
  {
        Object *ob= (Object*)ptr->id.data;
        short mode = ob->flag & SELECT ? BA_SELECT : BA_DESELECT;
        ED_base_object_select(object_in_scene(ob, scene), mode);
  }
  
- static void rna_Base_select_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Base_select_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        Base *base= (Base*)ptr->data;
        short mode = base->flag & BA_SELECT ? BA_SELECT : BA_DESELECT;
@@@ -380,7 -379,7 +380,7 @@@ static void rna_Object_parent_type_set(
        ED_object_parent(ob, ob->parent, value, ob->parsubstr);
  }
  
- static EnumPropertyItem *rna_Object_parent_type_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
+ static EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
  {
        Object *ob= (Object*)ptr->data;
        EnumPropertyItem *item= NULL;
        return item;
  }
  
- static EnumPropertyItem *rna_Object_collision_bounds_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
+ static EnumPropertyItem *rna_Object_collision_bounds_itemf(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
  {
        Object *ob= (Object*)ptr->data;
        EnumPropertyItem *item= NULL;
@@@ -587,8 -586,8 +587,8 @@@ static void rna_Object_active_material_
        if(ob->type==OB_MESH) {
                Mesh *me= ob->data;
  
 -              if(me->edit_mesh)
 -                      me->edit_mesh->mat_nr= value;
 +              if(me->edit_btmesh)
 +                      me->edit_btmesh->mat_nr= value;
        }
  }
  
@@@ -637,7 -636,7 +637,7 @@@ static void rna_Object_active_particle_
        psys_set_current_num(ob, value);
  }
  
- static void rna_Object_particle_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Object_particle_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr)
  {
        Object *ob= (Object*)ptr->id.data;
  
@@@ -1187,27 -1186,27 +1187,27 @@@ static float rna_VertexGroup_weight(ID 
  }
  
  /* generic poll functions */
- int rna_Lattice_object_poll(PointerRNA *ptr, PointerRNA value)
+ int rna_Lattice_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
  {
        return ((Object *)value.id.data)->type == OB_LATTICE;
  }
  
- int rna_Curve_object_poll(PointerRNA *ptr, PointerRNA value)
+ int rna_Curve_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
  {
        return ((Object *)value.id.data)->type == OB_CURVE;
  }
  
- int rna_Armature_object_poll(PointerRNA *ptr, PointerRNA value)
+ int rna_Armature_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
  {
        return ((Object *)value.id.data)->type == OB_ARMATURE;
  }
  
- int rna_Mesh_object_poll(PointerRNA *ptr, PointerRNA value)
+ int rna_Mesh_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
  {
        return ((Object *)value.id.data)->type == OB_MESH;
  }
  
- int rna_Camera_object_poll(PointerRNA *ptr, PointerRNA value)
+ int rna_Camera_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
  {
        return ((Object *)value.id.data)->type == OB_CAMERA;
  }
index 8cd9606f895664ab1cda144f5fb6a634000af4a9,72ec09a61fe73063cbeb165f1cb4efffbf7d4cb8..b7bd4e251f0e1b99aab502b3fedcc770998473da
@@@ -40,8 -40,6 +40,8 @@@
  #include "DNA_scene_types.h"
  #include "DNA_userdef_types.h"
  
 +#include "BKE_tessmesh.h"
 +
  /* Include for Bake Options */
  #include "RE_pipeline.h"
  
@@@ -330,7 -328,7 +330,7 @@@ static void rna_Scene_layer_update(Mai
        DAG_on_visible_update(bmain, FALSE);
  }
  
- static void rna_Scene_framelen_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Scene_framelen_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *UNUSED(ptr))
  {     
        scene->r.framelen= (float)scene->r.framapto/(float)scene->r.images;
  }
@@@ -410,7 -408,7 +410,7 @@@ static void rna_Scene_preview_range_end
        data->r.pefra= value;
  }
  
- static void rna_Scene_frame_update(bContext *C, PointerRNA *ptr)
+ static void rna_Scene_frame_update(bContext *C, PointerRNA *UNUSED(ptr))
  {
        //Scene *scene= ptr->id.data;
        //ED_update_for_newframe(C);
@@@ -482,7 -480,7 +482,7 @@@ static void rna_Scene_all_keyingsets_ne
  }
  
  
- static char *rna_RenderSettings_path(PointerRNA *ptr)
+ static char *rna_RenderSettings_path(PointerRNA *UNUSED(ptr))
  {
        return BLI_sprintfN("render");
  }
@@@ -711,7 -709,7 +711,7 @@@ static void rna_RenderSettings_engine_s
                BLI_strncpy(rd->engine, type->idname, sizeof(rd->engine));
  }
  
- static EnumPropertyItem *rna_RenderSettings_engine_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
+ static EnumPropertyItem *rna_RenderSettings_engine_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), int *free)
  {
        RenderEngineType *type;
        EnumPropertyItem *item= NULL;
@@@ -744,14 -742,14 +744,14 @@@ static int rna_RenderSettings_engine_ge
        return 0;
  }
  
- static void rna_Scene_glsl_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
+ static void rna_Scene_glsl_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        Scene *scene= (Scene*)ptr->id.data;
  
        DAG_id_tag_update(&scene->id, 0);
  }
  
- static void rna_RenderSettings_color_management_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
+ static void rna_RenderSettings_color_management_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
  {
        /* reset image nodes */
        Scene *scene= (Scene*)ptr->id.data;
@@@ -796,7 -794,7 +796,7 @@@ static void rna_SceneRenderLayer_name_s
        }
  }
  
- static int rna_RenderSettings_multiple_engines_get(PointerRNA *ptr)
+ static int rna_RenderSettings_multiple_engines_get(PointerRNA *UNUSED(ptr))
  {
        return (BLI_countlist(&R_engines) > 1);
  }
@@@ -819,7 -817,7 +819,7 @@@ static void rna_SceneRenderLayer_layer_
        rl->lay= ED_view3d_scene_layer_set(rl->lay, values, NULL);
  }
  
- static void rna_SceneRenderLayer_pass_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
+ static void rna_SceneRenderLayer_pass_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        Scene *scene= (Scene*)ptr->id.data;
  
@@@ -836,7 -834,7 +836,7 @@@ static void rna_Scene_use_nodes_set(Poi
                ED_node_composit_default(scene);
  }
  
- static void rna_Physics_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
+ static void rna_Physics_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
        Scene *scene= (Scene*)ptr->id.data;
        Base *base;
@@@ -856,21 -854,21 +856,21 @@@ static void rna_Scene_editmesh_select_m
  
                if(scene->basact) {
                        Mesh *me= get_mesh(scene->basact->object);
 -                      if(me && me->edit_mesh && me->edit_mesh->selectmode != flag) {
 -                              me->edit_mesh->selectmode= flag;
 -                              EM_selectmode_set(me->edit_mesh);
 +                      if(me && me->edit_btmesh && me->edit_btmesh->selectmode != flag) {
 +                              me->edit_btmesh->selectmode= flag;
 +                              EDBM_selectmode_set(me->edit_btmesh);
                        }
                }
        }
  }
  
- static void rna_Scene_editmesh_select_mode_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Scene_editmesh_select_mode_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *UNUSED(ptr))
  {
        Mesh *me= NULL;
  
        if(scene->basact) {
                me= get_mesh(scene->basact->object);
 -              if(me && me->edit_mesh==NULL)
 +              if(me && me->edit_btmesh==NULL)
                        me= NULL;
        }
  
@@@ -898,7 -896,7 +898,7 @@@ static void object_simplify_update(Obje
        }
  }
  
- static void rna_Scene_use_simplify_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+ static void rna_Scene_use_simplify_update(Main *bmain, Scene *scene, PointerRNA *UNUSED(ptr))
  {
        Scene *sce_iter;
        Base *base;
@@@ -960,7 -958,7 +960,7 @@@ static void rna_Scene_sync_mode_set(Poi
        }
  }
  
- static int rna_GameSettings_auto_start_get(PointerRNA *ptr)
+ static int rna_GameSettings_auto_start_get(PointerRNA *UNUSED(ptr))
  {
        if (G.fileflags & G_FILE_AUTOPLAY)
                return 1;
        return 0;
  }
  
- static void rna_GameSettings_auto_start_set(PointerRNA *ptr, int value)
+ static void rna_GameSettings_auto_start_set(PointerRNA *UNUSED(ptr), int value)
  {
        if(value)
                G.fileflags |= G_FILE_AUTOPLAY;
index 4b4d0124aae1ca8fd8bab9aae4e6b9b2c36a0380,4b4d0124aae1ca8fd8bab9aae4e6b9b2c36a0380..f8a9fdcfbb1a44a1d0060d67ca0af06f0b341250
@@@ -99,12 -99,12 +99,12 @@@ static DerivedMesh *get_quick_derivedMe
        if(derivedData->getNumFaces(derivedData) == 0 || dm->getNumFaces(dm) == 0) {
                switch(operation) {
                        case eBooleanModifierOp_Intersect:
--                              result = CDDM_new(0, 0, 0);
++                              result = CDDM_new(0, 0, 0, 0, 0);
                                break;
  
                        case eBooleanModifierOp_Union:
                                if(derivedData->getNumFaces(derivedData)) result = derivedData;
--                              else result = CDDM_copy(dm);
++                              else result = CDDM_copy(dm, FALSE);
  
                                break;