[Bf-blender-cvs] [baca92ce0ab] temp-modifier-rm-cddm: Some debugging going on here

Sybren A. Stüvel noreply at git.blender.org
Tue Apr 24 11:52:44 CEST 2018


Commit: baca92ce0ab774458ada34d082f3f2b52523c21f
Author: Sybren A. Stüvel
Date:   Tue Apr 24 10:02:17 2018 +0200
Branches: temp-modifier-rm-cddm
https://developer.blender.org/rBbaca92ce0ab774458ada34d082f3f2b52523c21f

Some debugging going on here

===================================================================

M	source/blender/blenkernel/intern/cdderivedmesh.c
M	source/blender/blenkernel/intern/modifier.c
M	source/blender/modifiers/intern/MOD_simpledeform.c

===================================================================

diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 33540c8746b..fd323fe02de 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -1070,6 +1070,9 @@ void CDDM_apply_vert_coords(DerivedMesh *dm, float (*vertCoords)[3])
 	MVert *vert;
 	int i;
 
+	printf("CDDM_apply_vert_coords(cddm=%p, cddm.mvert=%p, vertcoords=%p, coord[0]=(%.3f, %.3f))\n",
+	       cddm, cddm->mvert, vertCoords, vertCoords[0][0], vertCoords[0][1]);
+
 	/* this will just return the pointer if it wasn't a referenced layer */
 	vert = CustomData_duplicate_referenced_layer(&dm->vertData, CD_MVERT, dm->numVertData);
 	cddm->mvert = vert;
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c
index f610ac70c65..d467db49c9a 100644
--- a/source/blender/blenkernel/intern/modifier.c
+++ b/source/blender/blenkernel/intern/modifier.c
@@ -1102,12 +1102,23 @@ struct DerivedMesh *modifier_applyModifier_DM_deprecated(struct ModifierData *md
 		struct Mesh *mesh = ob->data;
 		BLI_assert(DEG_depsgraph_use_copy_on_write());
 		BLI_assert(mesh->id.tag & LIB_TAG_COPY_ON_WRITE); /* This should be a CoW mesh */
+		BLI_assert(BLI_findindex(&G.main->mesh, mesh) == -1); /* This should be a CoW mesh */
+
 		if (dm != NULL) {
+//			Mesh mesh_l = {0};
+//			BKE_mesh_init(&mesh_l);
+//			DM_to_mesh(dm, &mesh_l, ob, CD_MASK_EVERYTHING, false);
 //			BKE_mesh_free(mesh);
-			mesh = MEM_callocN(sizeof(struct Mesh), "Mesh");
+//			*mesh = mesh_l;
+
+			//			BKE_mesh_free(mesh);
 //			MEMSET_STRUCT_OFS(mesh, 0, id);
-			BKE_mesh_init(mesh);
-			printf("Converting DM_to_mesh(dm=%p, mesh=%s=%p)\n", dm, mesh->id.name, mesh);
+//			mesh = MEM_callocN(sizeof(struct Mesh), "temp mesh");
+//			BKE_mesh_init(mesh);
+			Mesh *orig = (Mesh *)mesh->id.orig_id;
+			printf("Converting DM_to_mesh(dm=%p, mesh=%s=%p  orig=%p   vptr=%p orig=%p)\n",
+			       dm, mesh->id.name, mesh,
+			       orig, mesh->mvert, orig->mvert);
 			DM_to_mesh(dm, mesh, ob, CD_MASK_EVERYTHING, false);
 		}
 
diff --git a/source/blender/modifiers/intern/MOD_simpledeform.c b/source/blender/modifiers/intern/MOD_simpledeform.c
index 959b4608554..f59bb9f0744 100644
--- a/source/blender/modifiers/intern/MOD_simpledeform.c
+++ b/source/blender/modifiers/intern/MOD_simpledeform.c
@@ -32,6 +32,7 @@
  *  \ingroup modifiers
  */
 
+#include "DNA_mesh_types.h"
 #include "DNA_meshdata_types.h"
 #include "DNA_object_types.h"
 
@@ -185,6 +186,7 @@ static void SimpleDeformModifier_do(SimpleDeformModifierData *smd, struct Object
                                     float (*vertexCos)[3], int numVerts)
 {
 	const float base_limit[2] = {0.0f, 0.0f};
+	printf("SimpleDeformModifier_do(ob=%p, me=%p, me.mverts=%p, vcos=%p\n", ob, mesh, mesh->mvert, vertexCos);
 
 	int i;
 	float smd_limit[2], smd_factor;



More information about the Bf-blender-cvs mailing list