Patch #34204: [Render Animation] Fails with "Error: Specified sample_fmt is not suppo...
[blender.git] / source / blender / blenkernel / intern / mesh_validate.c
index 79e3fc1..74d3645 100644 (file)
@@ -228,7 +228,6 @@ int BKE_mesh_validate_arrays(Mesh *mesh,
        }
 
        for (i = 1; i < totvert; i++, mv++) {
-               int j;
                int fix_normal = TRUE;
 
                for (j = 0; j < 3; j++) {
@@ -717,7 +716,6 @@ int BKE_mesh_validate_arrays(Mesh *mesh,
                MDeformVert *dv;
                for (i = 0, dv = dverts; i < totvert; i++, dv++) {
                        MDeformWeight *dw;
-                       unsigned int j;
 
                        for (j = 0, dw = dv->dw; j < dv->totweight; j++, dw++) {
                                /* note, greater then max defgroups is accounted for in our code, but not < 0 */
@@ -910,11 +908,17 @@ int BKE_mesh_validate_dm(DerivedMesh *dm)
                                        TRUE, FALSE);
 }
 
+/**
+ * Calculate edges from polygons
+ *
+ * \param mesh  The mesh to add edges into
+ * \param update  When true create new edges co-exist
+ */
 void BKE_mesh_calc_edges(Mesh *mesh, int update)
 {
        CustomData edata;
        EdgeHashIterator *ehi;
-       MPoly *mp = mesh->mpoly;
+       MPoly *mp;
        MEdge *med, *med_orig;
        EdgeHash *eh = BLI_edgehash_new();
        int i, totedge, totpoly = mesh->totpoly;
@@ -932,7 +936,7 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update)
        }
 
        /* mesh loops (bmesh only) */
-       for (i = 0; i < totpoly; i++, mp++) {
+       for (mp = mesh->mpoly, i = 0; i < totpoly; mp++, i++) {
                MLoop *l = &mesh->mloop[mp->loopstart];
                int j, l_prev = (l + (mp->totloop - 1))->v;
                for (j = 0; j < mp->totloop; j++, l++) {
@@ -946,7 +950,7 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update)
        totedge = BLI_edgehash_size(eh);
 
        /* write new edges into a temporary CustomData */
-       memset(&edata, 0, sizeof(edata));
+       CustomData_reset(&edata);
        CustomData_add_layer(&edata, CD_MEDGE, CD_CALLOC, NULL, totedge);
 
        med = CustomData_get_layer(&edata, CD_MEDGE);
@@ -970,8 +974,7 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update)
        if (mesh->totpoly) {
                /* second pass, iterate through all loops again and assign
                 * the newly created edges to them. */
-               MPoly *mp = mesh->mpoly;
-               for (i = 0; i < mesh->totpoly; i++, mp++) {
+               for (mp = mesh->mpoly, i = 0; i < mesh->totpoly; mp++, i++) {
                        MLoop *l = &mesh->mloop[mp->loopstart];
                        MLoop *l_prev = (l + (mp->totloop - 1));
                        int j;