[Bf-blender-cvs] [670bf58] temp-derivedmesh-looptri: Use loopcolor for storing texture previews

Campbell Barton noreply at git.blender.org
Sat Jul 11 22:31:47 CEST 2015


Commit: 670bf5846c912d09f6d4e63ddfb6e7e3eff56280
Author: Campbell Barton
Date:   Sun Jul 12 06:27:08 2015 +1000
Branches: temp-derivedmesh-looptri
https://developer.blender.org/rB670bf5846c912d09f6d4e63ddfb6e7e3eff56280

Use loopcolor for storing texture previews

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

M	source/blender/blenkernel/intern/cdderivedmesh.c
M	source/blender/blenkernel/intern/subsurf_ccg.c
M	source/blender/editors/space_view3d/drawmesh.c
M	source/blender/makesdna/DNA_customdata_types.h

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

diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 7feff9c..bcdac7a 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -506,7 +506,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
 		return;
 	}
 
-	colType = CD_TEXTURE_MCOL;
+	colType = CD_TEXTURE_MLOOPCOL;
 	mloopcol = dm->getLoopDataArray(dm, colType);
 	if (!mloopcol) {
 		colType = CD_PREVIEW_MCOL;
@@ -623,7 +623,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
 	const int *index_mp_to_orig  = dm->getPolyDataArray(dm, CD_ORIGINDEX);
 
 	if (flag & DM_DRAW_USE_COLORS) {
-		colType = CD_TEXTURE_MCOL;
+		colType = CD_TEXTURE_MLOOPCOL;
 		mloopcol = DM_get_loop_data_layer(dm, colType);
 		if (!mloopcol) {
 			colType = CD_PREVIEW_MLOOPCOL;
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index 99c15ff..e152694 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -2225,7 +2225,7 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm,
 	CCGDerivedMesh *ccgdm = (CCGDerivedMesh *) dm;
 	CCGSubSurf *ss = ccgdm->ss;
 	CCGKey key;
-	int colType = CD_TEXTURE_MCOL;
+	int colType = CD_TEXTURE_MLOOPCOL;
 	MCol *mcol = dm->getTessFaceDataArray(dm, colType);
 	MTFace *tf = DM_get_tessface_data_layer(dm, CD_MTFACE);
 	MTFace *tf_stencil_base = NULL;
diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c
index 9a4d906..7349380 100644
--- a/source/blender/editors/space_view3d/drawmesh.c
+++ b/source/blender/editors/space_view3d/drawmesh.c
@@ -592,7 +592,7 @@ static void update_tface_color_layer(DerivedMesh *dm, bool use_mcol)
 {
 	MTFace *tface = DM_get_tessface_data_layer(dm, CD_MTFACE);
 	MFace *mface = dm->getTessFaceArray(dm);
-	MCol *finalCol;
+	MLoopCol *finalCol;
 	int i, j;
 	MCol *mcol = NULL;
 
@@ -602,13 +602,12 @@ static void update_tface_color_layer(DerivedMesh *dm, bool use_mcol)
 			mcol = dm->getTessFaceDataArray(dm, CD_MCOL);
 	}
 
-	if (CustomData_has_layer(&dm->faceData, CD_TEXTURE_MCOL)) {
-		finalCol = CustomData_get_layer(&dm->faceData, CD_TEXTURE_MCOL);
+	if (CustomData_has_layer(&dm->loopData, CD_TEXTURE_MLOOPCOL)) {
+		finalCol = CustomData_get_layer(&dm->loopData, CD_TEXTURE_MLOOPCOL);
 	}
 	else {
-		finalCol = MEM_mallocN(sizeof(MCol) * 4 * dm->getNumTessFaces(dm), "add_tface_color_layer");
-
-		CustomData_add_layer(&dm->faceData, CD_TEXTURE_MCOL, CD_ASSIGN, finalCol, dm->numTessFaceData);
+		finalCol = MEM_mallocN(sizeof(MLoopCol) * dm->numLoopData, "add_tface_color_layer");
+		CustomData_add_layer(&dm->loopData, CD_TEXTURE_MLOOPCOL, CD_ASSIGN, finalCol, dm->numLoopData);
 	}
 
 	for (i = 0; i < dm->getNumTessFaces(dm); i++) {
diff --git a/source/blender/makesdna/DNA_customdata_types.h b/source/blender/makesdna/DNA_customdata_types.h
index a92c8b3..79be28b 100644
--- a/source/blender/makesdna/DNA_customdata_types.h
+++ b/source/blender/makesdna/DNA_customdata_types.h
@@ -99,7 +99,7 @@ typedef enum CustomDataType {
 	CD_MDISPS           = 19,
 	CD_PREVIEW_MCOL     = 20,  /* for displaying weightpaint colors */
 /*	CD_ID_MCOL          = 21, */
-	CD_TEXTURE_MCOL     = 22,
+	CD_TEXTURE_MLOOPCOL = 22,
 	CD_CLOTH_ORCO       = 23,
 	CD_RECAST           = 24,




More information about the Bf-blender-cvs mailing list