[Bf-blender-cvs] [a472fb2] temp-derivedmesh-looptri: Some parts of code still used MCol
Campbell Barton
noreply at git.blender.org
Sat Jul 11 19:26:22 CEST 2015
Commit: a472fb2b78772206b7963f88bd0ce5a184c82c08
Author: Campbell Barton
Date: Sun Jul 12 03:21:24 2015 +1000
Branches: temp-derivedmesh-looptri
https://developer.blender.org/rBa472fb2b78772206b7963f88bd0ce5a184c82c08
Some parts of code still used MCol
===================================================================
M source/blender/blenkernel/intern/cdderivedmesh.c
M source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 993a011..45c3548 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -481,7 +481,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
CDDerivedMesh *cddm = (CDDerivedMesh *) dm;
MTFace *tf = DM_get_tessface_data_layer(dm, CD_MTFACE);
const MPoly *mpoly = cddm->mpoly;
- MCol *mcol;
+ MLoopCol *mloopcol;
int i, orig;
int colType, startFace = 0;
bool use_tface = (uvflag & DM_DRAW_USE_ACTIVE_UV) != 0;
@@ -507,14 +507,14 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
}
colType = CD_TEXTURE_MCOL;
- mcol = dm->getLoopDataArray(dm, colType);
- if (!mcol) {
+ mloopcol = dm->getLoopDataArray(dm, colType);
+ if (!mloopcol) {
colType = CD_PREVIEW_MCOL;
- mcol = dm->getLoopDataArray(dm, colType);
+ mloopcol = dm->getLoopDataArray(dm, colType);
}
- if (!mcol) {
+ if (!mloopcol) {
colType = CD_MLOOPCOL;
- mcol = dm->getLoopDataArray(dm, colType);
+ mloopcol = dm->getLoopDataArray(dm, colType);
}
cdDM_update_normals_from_pbvh(dm);
@@ -525,7 +525,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
GPU_texpaint_uv_setup(dm);
else
GPU_uv_setup(dm);
- if (mcol) {
+ if (mloopcol) {
GPU_color_setup(dm, colType);
}
@@ -543,7 +543,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
next_actualFace = dm->drawObject->triangle_to_mpoly[i + 1];
if (drawParams) {
- draw_option = drawParams(use_tface && tf ? &tf[actualFace] : NULL, (mcol != NULL), mpoly[actualFace].mat_nr);
+ draw_option = drawParams(use_tface && tf ? &tf[actualFace] : NULL, (mloopcol != NULL), mpoly[actualFace].mat_nr);
}
else {
if (index_mp_to_orig) {
@@ -578,7 +578,7 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm,
int count = (i - startFace + (draw_option != DM_DRAW_OPTION_SKIP ? 1 : 0)) * 3;
if (count) {
- if (mcol && draw_option != DM_DRAW_OPTION_NO_MCOL)
+ if (mloopcol && draw_option != DM_DRAW_OPTION_NO_MCOL)
GPU_color_switch(1);
else
GPU_color_switch(0);
@@ -614,7 +614,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
const MPoly *mpoly = cddm->mpoly;
const MLoop *mloop = cddm->mloop;
const MLoopTri *lt = dm->looptris.array;
- const MLoopCol *mcol = NULL;
+ const MLoopCol *mloopcol = NULL;
const float *nors = DM_get_tessface_data_layer(dm, CD_NORMAL);
const short (*lnors)[4][3] = dm->getTessFaceDataArray(dm, CD_TESSLOOPNORMAL);
int colType;
@@ -624,14 +624,14 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
if (flag & DM_DRAW_USE_COLORS) {
colType = CD_TEXTURE_MCOL;
- mcol = DM_get_loop_data_layer(dm, colType);
- if (!mcol) {
- colType = CD_PREVIEW_MCOL;
- mcol = DM_get_loop_data_layer(dm, colType);
+ mloopcol = DM_get_loop_data_layer(dm, colType);
+ if (!mloopcol) {
+ colType = CD_PREVIEW_MLOOPCOL;
+ mloopcol = DM_get_loop_data_layer(dm, colType);
}
- if (!mcol) {
+ if (!mloopcol) {
colType = CD_MLOOPCOL;
- mcol = DM_get_loop_data_layer(dm, colType);
+ mloopcol = DM_get_loop_data_layer(dm, colType);
}
}
@@ -670,7 +670,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
if (lnors) {
for (j = 0; j < 3; j++) {
- if (mcol) glColor3ubv((unsigned char *)&mcol[ltri[j]].r);
+ if (mloopcol) glColor3ubv((unsigned char *)&mloopcol[ltri[j]].r);
glNormal3sv((const GLshort *)lnors[0][j]);
glVertex3fv(mvert[vtri[j]].co);
}
@@ -687,13 +687,13 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
}
for (j = 0; j < 3; j++) {
- if (mcol) glColor3ubv((unsigned char *)&mcol[ltri[j]].r);
+ if (mloopcol) glColor3ubv((unsigned char *)&mloopcol[ltri[j]].r);
glVertex3fv(mvert[vtri[j]].co);
}
}
else {
for (j = 0; j < 3; j++) {
- if (mcol) glColor3ubv((unsigned char *)&mcol[ltri[j]].r);
+ if (mloopcol) glColor3ubv((unsigned char *)&mloopcol[ltri[j]].r);
glNormal3sv(mvert[vtri[j]].no);
glVertex3fv(mvert[vtri[j]].co);
}
@@ -717,7 +717,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
GPU_vertex_setup(dm);
GPU_normal_setup(dm);
- if (mcol) {
+ if (mloopcol) {
GPU_color_setup(dm, colType);
}
tottri = dm->drawObject->tot_triangle_point / 3;
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index 2f4d26d..99c15ff 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -2513,7 +2513,7 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
CCGDerivedMesh *ccgdm = (CCGDerivedMesh *) dm;
CCGSubSurf *ss = ccgdm->ss;
CCGKey key;
- MCol *mcol = NULL;
+ MLoopCol *mloopcol = NULL;
short (*lnors)[4][3] = dm->getTessFaceDataArray(dm, CD_TESSLOOPNORMAL);
int i, gridSize = ccgSubSurf_getGridSize(ss);
DMFlagMat *faceFlags = ccgdm->faceFlags;
@@ -2527,9 +2527,9 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
(void)compareDrawOptions;
if (useColors) {
- mcol = dm->getTessFaceDataArray(dm, CD_PREVIEW_MCOL);
- if (!mcol)
- mcol = dm->getTessFaceDataArray(dm, CD_MCOL);
+ mloopcol = dm->getLoopDataArray(dm, CD_PREVIEW_MLOOPCOL);
+ if (!mloopcol)
+ mloopcol = dm->getLoopDataArray(dm, CD_MLOOPCOL);
}
totface = ccgSubSurf_getNumFaces(ss);
@@ -2547,9 +2547,9 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
else if (faceFlags) drawSmooth = (lnors || (faceFlags[origIndex].flag & ME_SMOOTH));
else drawSmooth = 1;
- if (mcol) {
- cp = (unsigned char *)mcol;
- mcol += gridFaces * gridFaces * numVerts * 4;
+ if (mloopcol) {
+ cp = (unsigned char *)mloopcol;
+ mloopcol += gridFaces * gridFaces * numVerts * 4;
}
if (lnors) {
More information about the Bf-blender-cvs
mailing list