merge with 2.5 (not trunk, last merge message said that on accident) at r22252
[blender.git] / source / blender / blenkernel / BKE_modifier.h
index 144ed3bc624ecaf67ccc90656aae0aee3da15736..42a4743fd227786e291aad494a6b4ced95d4a758 100644 (file)
@@ -33,6 +33,7 @@
 #include "DNA_modifier_types.h"                /* needed for all enum typdefs */
 #include "BKE_customdata.h"
 
+struct ID;
 struct EditMesh;
 struct DerivedMesh;
 struct DagForest;
@@ -43,6 +44,7 @@ struct ListBase;
 struct LinkNode;
 struct bArmature;
 struct ModifierData;
+struct BMEditMesh;
 
 typedef enum {
        /* Should not be used, only for None modifier type */
@@ -134,13 +136,13 @@ typedef struct ModifierTypeInfo {
         */
        void (*deformVertsEM)(
                    struct ModifierData *md, struct Object *ob,
-                   struct EditMesh *editData, struct DerivedMesh *derivedData,
+                   struct BMEditMesh *editData, struct DerivedMesh *derivedData,
                    float (*vertexCos)[3], int numVerts);
 
        /* Set deform matrix per vertex for crazyspace correction */
        void (*deformMatricesEM)(
                    struct ModifierData *md, struct Object *ob,
-                   struct EditMesh *editData, struct DerivedMesh *derivedData,
+                   struct BMEditMesh *editData, struct DerivedMesh *derivedData,
                    float (*vertexCos)[3], float (*defMats)[3][3], int numVerts);
 
        /********************* Non-deform modifier functions *********************/
@@ -178,7 +180,7 @@ typedef struct ModifierTypeInfo {
         */
        struct DerivedMesh *(*applyModifierEM)(
                                    struct ModifierData *md, struct Object *ob,
-                                   struct EditMesh *editData,
+                                   struct BMEditMesh *editData,
                                    struct DerivedMesh *derivedData);