== Sculpt ==
[blender.git] / source / blender / blenkernel / intern / multires.c
index 2a9ac65b083c1620162f864e78c065d739e3e7ec..0874890a2c69709169188d75d386b93e28c2f13c 100644 (file)
@@ -35,8 +35,6 @@
 #include "DNA_object_types.h"
 #include "DNA_vec_types.h"
 
-#include "BDR_sculptmode.h"
-
 #include "BIF_editmesh.h"
 
 #include "BLI_arithb.h"
@@ -348,7 +346,7 @@ void multires_load_cols(Mesh *me)
        }
 }
 
-void multires_create(Mesh *me)
+void multires_create(Object *ob, Mesh *me)
 {
        MultiresLevel *lvl;
        EditMesh *em= G.obedit ? G.editMesh : NULL;
@@ -359,7 +357,7 @@ void multires_create(Mesh *me)
        
        lvl= MEM_callocN(sizeof(MultiresLevel), "multires level");
 
-       if(me->pv) sculptmode_pmv_off(me);
+       if(me->pv) mesh_pmv_off(ob, me);
 
        me->mr= MEM_callocN(sizeof(Multires), "multires data");
        
@@ -856,11 +854,10 @@ static void multires_update_faces(Mesh *me, EditMesh *em)
        if(cr_mat_damaged) MEM_freeN(cr_mat_damaged);
 }
 
-void multires_update_colors(Mesh *me)
+static void multires_update_colors(Mesh *me, EditMesh *em)
 {
        MultiresLevel *lvl= BLI_findlink(&me->mr->levels,me->mr->current-1);
        MultiresCol *pr_deltas= NULL, *cr_deltas= NULL;
-       EditMesh *em= G.obedit ? G.editMesh : NULL;
        CustomData *src= em ? &em->fdata : &me->fdata;
        EditFace *efa= NULL;
        unsigned i,j,curf= 0;
@@ -961,7 +958,7 @@ void multires_update_levels(Mesh *me, const int render)
        multires_update_first_level(me, em);
        multires_update_vertices(me, em);
        multires_update_faces(me, em);
-       multires_update_colors(me);
+       multires_update_colors(me, em);
 }
 
 static void check_colors(Mesh *me)
@@ -1106,7 +1103,7 @@ void multires_add_level(Object *ob, Mesh *me, const char subdiv_type)
        MVert *oldverts= NULL;
        
        lvl= MEM_callocN(sizeof(MultiresLevel), "multireslevel");
-       if(me->pv) sculptmode_pmv_off(me);
+       if(me->pv) mesh_pmv_off(ob, me);
 
        check_colors(me);
        multires_update_levels(me, 0);
@@ -1272,7 +1269,7 @@ void multires_add_level(Object *ob, Mesh *me, const char subdiv_type)
 
 void multires_set_level(Object *ob, Mesh *me, const int render)
 {
-       if(me->pv) sculptmode_pmv_off(me);
+       if(me->pv) mesh_pmv_off(ob, me);
 
        check_colors(me);
        multires_update_levels(me, render);