svn merge -r 21041:21301 https://svn.blender.org/svnroot/bf-blender/branches/blender2...
[blender.git] / source / blender / editors / include / ED_mesh.h
index 6dff4ee6ca472e7e617491d610ddf1845baad8e5..8952305d6ab30b61ed0c40ba5f839de5cbe97b53 100644 (file)
@@ -110,7 +110,6 @@ void                undo_push_mesh(struct bContext *C, char *name);
 struct EditFace        *EM_get_actFace(struct EditMesh *em, int sloppy);
 void             EM_set_actFace(struct EditMesh *em, struct EditFace *efa);
 float            EM_face_area(struct EditFace *efa);
-void             EM_add_data_layer(struct EditMesh *em, struct CustomData *data, int type);
 
 void           EM_select_edge(struct EditEdge *eed, int sel);
 void           EM_select_face(struct EditFace *efa, int sel);
@@ -134,6 +133,9 @@ struct UvVertMap *EM_make_uv_vert_map(struct EditMesh *em, int selected, int do_
 struct UvMapVert *EM_get_uv_map_vert(struct UvVertMap *vmap, unsigned int v);
 void              EM_free_uv_vert_map(struct UvVertMap *vmap);
 
+void           EM_add_data_layer(struct EditMesh *em, struct CustomData *data, int type);
+void           EM_free_data_layer(struct EditMesh *em, struct CustomData *data, int type);
+
 /* editmesh_mods.c */
 extern unsigned int em_vertoffs, em_solidoffs, em_wireoffs;
 
@@ -147,6 +149,9 @@ int                 EM_init_backbuf_circle(struct ViewContext *vc, short xs, short ys, short r
 void           EM_hide_mesh(struct EditMesh *em, int swap);
 void           EM_reveal_mesh(struct EditMesh *em);
 
+void           EM_select_by_material(struct EditMesh *em, int index);
+void           EM_deselect_by_material(struct EditMesh *em, int index); 
+
 /* editface.c */
 struct MTFace  *EM_get_active_mtface(struct EditMesh *em, struct EditFace **act_efa, struct MCol **mcol, int sloppy);